/* ---------------------------------------------------------------------------
   Portal do Integrador - identidade visual alinhada ao portal Flessor
   Paleta e tipografia vindas de raiz/portal/assets/portal/portal.css
   Este arquivo e o CSS proprio do portal no DNN: carrega depois do tema
   (Configuracoes > Custom CSS). Nao editar o tema Aperture diretamente.
   IA - Criado - claude-opus-5
--------------------------------------------------------------------------- */

:root {
  --bg: #07101d;
  --surface: #0d1726;
  --surface-2: #111e30;
  --surface-3: #17263a;
  --line: #213248;
  --line-soft: rgba(148, 163, 184, .14);
  --text: #e8eef7;
  --muted: #8fa0b7;
  --faint: #64748b;
  --accent: #6d7df7;
  --accent-2: #4f5ee8;
  --green: #2bc68d;
  --blue: #48a6ff;
  --danger: #fb7185;
  --radius: 14px;
  --shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

/* ----- base ----- */
body, body.dnnFormMessage, .aperture-theme {
  background: var(--bg) !important;
  color: var(--text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
}
/* o tema Aperture fixa uma cor escura em body/.Normal; aqui ela e substituida.
   sem o !important o texto fica ilegivel sobre o fundo escuro. */
body, .Normal, .NormalBold, .NormalRed, .SubHead, .Head, .DnnModule,
.aperture-main, .aperture-content-pane, #ContentPane,
[id$=ContentPane] p, [id$=ContentPane] li, [id$=ContentPane] td, [id$=ContentPane] dd,
.DnnModule p, .DnnModule li, .DnnModule td, [id*=HtmlModule] p, [id*=HtmlModule] li, [id*=HtmlModule] td {
  color: var(--text) !important;
}
p, li, dd, dt { color: var(--text); }

h1, h2, h3, h4 { color: var(--text); letter-spacing: -.01em; }
h2 { font-size: 1.7rem; margin: 1.6rem 0 .6rem; }
h3 { font-size: 1.25rem; margin: 1.6rem 0 .5rem; }
h4 { font-size: 1.05rem; color: var(--muted); }

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--accent); text-decoration: underline; }

hr { border: 0; border-top: 1px solid var(--line); margin: 1.6rem 0; }
small, .DnnModule small { color: var(--muted) !important; }
code, pre { font-family: "Cascadia Code", Consolas, monospace; }
pre {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: 10px; padding: .9em 1.1em; overflow-x: auto; color: var(--text);
}

/* ----- cabecalho e menu ----- */
.aperture-header, .eyebrow-bar, .logo-menu-bar {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--line);
}
.eyebrow-bar { font-size: .85rem; }
.eyebrow-bar a { color: var(--muted); }
.eyebrow-bar a:hover { color: var(--text); }
.desktop-menu > li > a, .mobile-menu a { color: var(--muted) !important; font-weight: 500; }
.desktop-menu > li > a:hover, .desktop-menu > li.selected > a {
  color: var(--text) !important; text-decoration: none;
}
.desktop-menu > li.selected > a { box-shadow: inset 0 -2px 0 var(--accent); }

/* busca no cabecalho */
.aperture-busca input[type=text] {
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text);
  border-radius: 8px; padding: .35em .7em; min-width: 210px;
}
.aperture-busca input[type=text]::placeholder { color: var(--faint); }
.aperture-busca a, .aperture-busca input[type=submit], .aperture-busca .SearchButton {
  color: var(--muted);
}

/* ----- rodape ----- */
footer, .aperture-footer { background: var(--surface) !important; border-top: 1px solid var(--line); }
footer a, .aperture-footer a { color: var(--muted); }
footer a:hover { color: var(--text); }

/* ----- listas de secao (padrao da tela de foruns) ----- */
.pf-lista { margin: 1.6em 0; }
.pf-lista-titulo {
  color: var(--muted); font-size: .95rem; letter-spacing: .04em;
  text-transform: uppercase; padding: .4em 0;
}
.pf-lista-corpo { border-top: 1px solid var(--line); }
.pf-item {
  display: flex; gap: .9em; align-items: flex-start;
  padding: 1.05em .6em; border-bottom: 1px solid var(--line);
  transition: background .15s ease;
}
.pf-item:hover { background: var(--surface-2); }
.pf-icone { flex: 0 0 26px; margin-top: .25em; stroke: var(--muted); }
.pf-item:hover .pf-icone { stroke: var(--accent); }
.pf-item-titulo { font-size: 1.15rem; font-weight: 600; color: var(--blue); }
.pf-item-texto, .DnnModule .pf-item-texto { color: var(--muted) !important; margin-top: .3em; line-height: 1.5; }

/* ----- passos numerados da home ----- */
.pf-passo-num {
  flex: 0 0 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-weight: 700; box-shadow: 0 8px 20px rgba(79, 94, 232, .25);
}
.pf-destaque {
  border: 1px solid var(--line); background: var(--surface-2);
  border-radius: var(--radius); padding: 1.1em 1.3em; margin: 1.6em 0;
  box-shadow: var(--shadow);
}
.pf-destaque-titulo { font-size: 1.15rem; font-weight: 700; margin-bottom: .2em; color: var(--text); }
.pf-destaque-texto, .DnnModule .pf-destaque-texto { color: var(--muted) !important; }

/* ----- tabelas do manual ----- */
.pf-tabela {
  width: 100%; border-collapse: collapse; margin: 1.2em 0;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 10px; overflow: hidden; font-size: .95rem;
}
.DnnModule .pf-tabela th, .pf-tabela th {
  background: var(--surface-3); color: var(--text); text-align: left;
  font-weight: 600; padding: .7em .9em; border-bottom: 1px solid var(--line);
}
.DnnModule .pf-tabela td, .pf-tabela td {
  padding: .65em .9em; vertical-align: top; color: var(--muted);
  border-bottom: 1px solid var(--line-soft);
}
.pf-tabela tr:last-child td { border-bottom: 0; }
.pf-tabela tr:hover td { background: var(--surface-2); color: var(--text); }

/* ----- avisos ----- */
.pf-aviso {
  border-left: 3px solid var(--green); background: var(--surface-2);
  padding: .8em 1.1em; margin: 1.2em 0; border-radius: 0 8px 8px 0; color: var(--text);
}

/* ----- blocos recolhidos ----- */
.pf-detalhes, .pf-fonte {
  margin: 1em 0 1.6em; border: 1px solid var(--line);
  background: var(--surface); border-radius: 10px; padding: .2em 1em;
}
.pf-detalhes > summary, .pf-fonte > summary {
  cursor: pointer; color: var(--blue); font-weight: 600;
  padding: .7em 0; list-style: none; outline: none;
}
.pf-detalhes > summary::-webkit-details-marker,
.pf-fonte > summary::-webkit-details-marker { display: none; }
.pf-detalhes > summary::before, .pf-fonte > summary::before { content: "▸ "; color: var(--muted); }
.pf-detalhes[open] > summary::before, .pf-fonte[open] > summary::before { content: "▾ "; }
.pf-detalhes > div, .pf-fonte > div { padding: .2em 0 .8em; border-top: 1px solid var(--line-soft); }

/* ----- figuras ----- */
.pf-figura { margin: 1.4em 0; }
.pf-figura img {
  max-width: 100%; height: auto; border: 1px solid var(--line);
  border-radius: 10px; box-shadow: var(--shadow);
}
.pf-figura figcaption, .DnnModule .pf-figura figcaption { color: var(--faint) !important; font-size: .85rem; margin-top: .5em; }

/* ----- modulos e formularios do DNN em fundo escuro ----- */
.DnnModule, .dnnForm, .dnnFormItem { color: var(--text); }
.dnnPrimaryAction, .dnnSecondaryAction, input[type=submit], button.dnnPrimaryAction {
  background: linear-gradient(145deg, var(--accent), var(--accent-2)) !important;
  border: 0 !important; color: #fff !important; border-radius: 10px !important;
  padding: .55em 1.1em !important; box-shadow: 0 10px 26px rgba(79, 94, 232, .23);
}
.dnnSecondaryAction {
  background: var(--surface-3) !important; color: var(--text) !important;
  border: 1px solid var(--line) !important; box-shadow: none;
}
input[type=text], input[type=password], input[type=email], textarea, select {
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text);
  border-radius: 8px; padding: .45em .7em;
}
input:focus, textarea:focus, select:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(109, 125, 247, .18);
}

/* ----- selecao do provedor de autenticacao ----- */
.LoginTabGroup { border-bottom: 1px solid var(--line); }
.LoginTab, .LoginTabHover, .LoginTabSelected {
  display: inline-block; padding: .55em .9em; border-radius: 8px 8px 0 0;
  color: var(--text) !important; font-weight: 600;
}
.LoginTab { background: var(--surface-3) !important; }
.LoginTabHover { background: var(--surface-2) !important; }
.LoginTabSelected { background: var(--accent-2) !important; color: #fff !important; }
.LoginTab a, .LoginTabHover a, .LoginTabSelected a,
.LoginTab span, .LoginTabHover span, .LoginTabSelected span {
  color: inherit !important; text-decoration: none !important;
}

/* ----- forum ----- */
.afmain, .afmain table, .afcontent { background: transparent !important; color: var(--text) !important; }
.afmain a { color: var(--blue) !important; }
.afmain .aftable th, .afmain th { background: var(--surface-3) !important; color: var(--text) !important; }
.afmain td { border-color: var(--line) !important; }

/* ----- atalho 'onde fazer' nas respostas do FAQ ----- */
.faq-atalho, .DnnModule .faq-atalho {
  margin: .8em 0 .2em; padding-top: .6em;
  border-top: 1px dashed var(--line);
  color: var(--muted) !important;
}
.faq-atalho a { color: var(--blue); }

/* IA - Início - Codex GPT-6 | Notas e código, 2026-09-18 */
.DnnModule code { background: rgba(127, 127, 127, 0.1); }
.DnnModule .pf-nota {
  margin: 1em 0 1.6em;
  border: 1px solid var(--line);
  border-left: 3px solid var(--blue);
  background: var(--surface);
  border-radius: 10px;
  padding: .8em 1em;
  color: var(--text);
}
.DnnModule .pf-nota > strong:first-child { color: var(--blue); font-weight: 700; }
/* IA - Fim - Codex GPT-6 */


/* IA - Início - Codex GPT-6: recuperação dos cards e tabelas do treinamento */
.fi-resource-card { display: flex !important; flex-direction: column; gap: 6px; margin: 18px 0; padding: 18px 20px; border: 1px solid rgba(47, 111, 145, 1); border-radius: 12px; background: linear-gradient(145deg, rgba(18, 47, 69, 0.96), rgba(14, 34, 51, 0.96)); color: rgba(238, 248, 255, 1) !important; text-decoration: none !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16); transition: transform 0.18s ease, border-color 0.18s ease }
.fi-resource-card:hover { transform: translateY(-2px); border-color: rgba(57, 183, 234, 1) }
.fi-resource-card:visited { border-color: rgba(45, 166, 111, 1); background: linear-gradient(145deg, rgba(18, 56, 43, 1), rgba(16, 42, 33, 1)) }
.fi-resource-card strong { font-size: 1.05rem; color: inherit }
.fi-resource-card span { color: rgba(198, 220, 234, 1); line-height: 1.45 }
.fi-module-home { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid rgba(47, 111, 145, 1); border-radius: 8px; text-decoration: none !important; font-weight: 700 }
.fi-complement { margin: 26px 0; padding: 18px 20px; border-left: 4px solid rgba(33, 168, 224, 1); border-radius: 8px; background: rgba(33, 168, 224, 0.09) }
.fi-complement h3 { margin: 0 0 8px }
.fi-complement p { margin: 0 0 10px; line-height: 1.55 }
.fi-complement ul { margin: 0; padding-left: 20px }
.fi-complement li { margin: 5px 0 }
.fi-complement a { font-weight: 700 }
.fi-table-wrap { width: 100%; overflow-x: auto; margin: 20px 0 }
.fi-pro-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid rgba(49, 80, 111, 1); border-radius: 10px; overflow: hidden; background: rgba(10, 25, 39, 0.35) }
.fi-pro-table th { padding: 12px 14px !important; text-align: left !important; background: rgba(24, 58, 85, 1) !important; color: rgba(255, 255, 255, 1) !important; border-bottom: 2px solid rgba(39, 169, 223, 1) !important; font-weight: 700 }
.fi-pro-table td { padding: 12px 14px !important; vertical-align: top !important; border-bottom: 1px solid rgba(150, 180, 202, 0.32) !important; line-height: 1.5 }
.fi-pro-table tr:last-child td { border-bottom: 0 !important }
.fi-pro-table tbody tr:nth-child(2n) { background: rgba(77, 126, 158, 0.09) }
.fi-course .fi-module-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin: 20px 0 30px }
.fi-course .fi-module-card { display: flex; align-items: flex-start; gap: 16px; min-height: 108px; padding: 20px; border-top: 4px solid rgba(21, 157, 221, 1); border-right: 1px solid rgba(41, 68, 95, 1); border-bottom: 1px solid rgba(41, 68, 95, 1); border-left: 1px solid rgba(41, 68, 95, 1); border-radius: 12px; background: rgba(11, 23, 39, 1); color: rgba(238, 248, 255, 1) !important; text-decoration: none !important; box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2); transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease }
.fi-course .fi-module-card:hover { transform: translateY(-3px); border-color: rgba(73, 190, 233, 1); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) }
.fi-course .fi-module-card:focus { outline: 3px solid rgba(73, 190, 233, 0.4); outline-offset: 2px }
.fi-course .fi-module-card:visited { color: rgba(200, 245, 220, 1) !important; border-color: rgba(62, 170, 119, 1); background: rgba(13, 33, 29, 1) }
.fi-course .fi-module-number { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; height: 48px; border-radius: 12px; background: rgba(20, 52, 81, 1); color: rgba(117, 213, 247, 1); font-size: 16px; font-weight: 800 }
.fi-course .fi-module-title { display: block; font-size: 18px; line-height: 1.25 }
.fi-course .fi-module-summary { display: block; margin-top: 7px; color: rgba(158, 180, 199, 1); font-size: 13px; line-height: 1.45 }
.fi-course .fi-module-action { display: block; margin-top: 9px; color: rgba(114, 203, 237, 1); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em }
.fi-course .fi-visited-note { margin: -14px 0 26px; color: rgba(158, 180, 199, 1); font-size: 13px }
.fi-module .fi-lesson-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; margin: 18px 0 30px }
.fi-module .fi-lesson-card { display: flex; align-items: center; gap: 14px; min-height: 74px; padding: 15px 17px; border-top: 1px solid rgba(41, 68, 95, 1); border-right: 1px solid rgba(41, 68, 95, 1); border-bottom: 1px solid rgba(41, 68, 95, 1); border-left: 4px solid rgba(21, 157, 221, 1); border-radius: 10px; background: rgba(11, 23, 39, 1); color: rgba(234, 246, 255, 1) !important; text-decoration: none !important; box-shadow: 0 5px 16px rgba(0, 0, 0, 0.18); transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease }
.fi-module .fi-lesson-card:hover { transform: translateY(-2px); border-color: rgba(71, 188, 234, 1); box-shadow: 0 9px 22px rgba(0, 0, 0, 0.24) }
.fi-module .fi-lesson-card:focus { outline: 3px solid rgba(71, 188, 234, 0.38); outline-offset: 2px }
.fi-module .fi-lesson-card:visited { color: rgba(200, 245, 220, 1) !important; border-color: rgba(62, 170, 119, 1); background: rgba(13, 33, 29, 1) }
.fi-module .fi-lesson-number { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 42px; border-radius: 50%; background: rgba(20, 52, 81, 1); color: rgba(115, 210, 246, 1); font-size: 14px; font-weight: 700; letter-spacing: 0.04em }
.fi-module .fi-lesson-title { display: block; font-size: 16px; font-weight: 700; line-height: 1.3 }
.fi-module .fi-lesson-action { display: block; margin-top: 4px; color: rgba(143, 174, 199, 1); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em }
.fi-module .fi-lesson-card--assessment { border-left-color: rgba(240, 180, 77, 1); background: rgba(33, 26, 14, 1) }
.fi-module .fi-lesson-card--assessment .fi-lesson-number { background: rgba(74, 53, 18, 1); color: rgba(255, 213, 132, 1) }
.fi-module .fi-lesson-card--assessment:visited { border-color: rgba(62, 170, 119, 1); background: rgba(13, 33, 29, 1) }
.fi-module .fi-visited-note { margin: -14px 0 24px; color: rgba(158, 180, 199, 1); font-size: 13px }
.fi-training-page { max-width: 1100px; margin: 0 auto }
.fi-training-page>p { max-width: 820px; line-height: 1.65 }
.fi-training-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 26px 0 }
.fi-training-card { display: flex; flex-direction: column; gap: 10px; min-height: 220px; padding: 24px; border: 1px solid rgba(49, 80, 111, 1); border-radius: 14px; background: linear-gradient(145deg, rgba(14, 27, 42, 1), rgba(20, 40, 61, 1)); color: rgba(238, 246, 255, 1) !important; text-decoration: none !important; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease }
.fi-training-card:hover { transform: translateY(-3px); border-color: rgba(33, 168, 224, 1); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25) }
.fi-training-card:visited { border-color: rgba(44, 166, 111, 1); background: linear-gradient(145deg, rgba(16, 40, 31, 1), rgba(23, 57, 45, 1)) }
.fi-training-kicker { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(98, 199, 243, 1) }
.fi-training-card h3 { margin: 0; color: inherit }
.fi-training-card p { margin: 0; line-height: 1.55; color: rgba(217, 231, 244, 1) }
.fi-training-meta { margin-top: auto; font-size: 0.92rem; color: rgba(169, 193, 214, 1) }
.fi-training-cta { font-weight: 700; color: rgba(98, 199, 243, 1) }
.fi-complement { margin: 28px 0; padding: 18px 20px; border-left: 4px solid rgba(33, 168, 224, 1); border-radius: 8px; background: rgba(33, 168, 224, 0.09) }
.fi-complement p { margin: 0 0 8px }
.fi-complement a { font-weight: 700 }
.fi-course,.fi-module,.fi-training-page{box-sizing:border-box;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 20px}.fi-module-card,.fi-lesson-card,.fi-training-card,.fi-resource-card{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.fi-table-wrap{max-width:100%;box-sizing:border-box}.fi-pro-table{min-width:640px}.fi-module-card>span,.fi-lesson-card>span{min-width:0}.fi-resource-card:visited,.fi-training-card:visited{border-color:#3eaa77;color:#c8f5dc!important}.fi-course .fi-module-grid,.fi-module .fi-lesson-grid,.fi-training-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
/* IA - Fim - Codex GPT-6 */

/* IA - Início - Codex GPT-6 | Escopo exclusivo dos artigos documentais */
.DnnModule .pf-documentacao {
  max-width: 1100px;
  margin: 0 auto;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.DnnModule .pf-documentacao :is(p, li, dt, dd, td) {
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.DnnModule .pf-documentacao :is(strong, b) { font-weight: 700 !important; }
.DnnModule .pf-documentacao :is(h1, h2, h3, h4) {
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em;
}
.DnnModule .pf-documentacao h1 { font-size: 32px !important; margin: 0 0 20px !important; }
.DnnModule .pf-documentacao h2 { font-size: 26px !important; margin: 32px 0 12px !important; }
.DnnModule .pf-documentacao h3 { font-size: 21px !important; margin: 28px 0 10px !important; }
.DnnModule .pf-documentacao h4 { font-size: 18px !important; margin: 24px 0 8px !important; }
.DnnModule .pf-documentacao p { margin: 0 0 12px !important; }
.DnnModule .pf-documentacao :is(ul, ol) { margin: 0 0 16px !important; padding-left: 24px; }
.DnnModule .pf-documentacao li { margin: 4px 0 !important; }
.DnnModule .pf-documentacao li > :is(ul, ol) { margin-top: 6px !important; margin-bottom: 6px !important; }
.DnnModule .pf-documentacao :is(.pf-nota, .pf-aviso, .pf-detalhes, .pf-fonte, .pf-figura, .pf-destaque) { margin: 20px 0 !important; }
.DnnModule .pf-documentacao :is(.pf-nota, .pf-aviso) > :last-child { margin-bottom: 0 !important; }
.DnnModule .pf-documentacao .pf-lista { margin: 20px 0; }
.DnnModule .pf-documentacao .pf-item { padding: 14px 10px; }
.DnnModule .pf-documentacao .pf-item-titulo { font-weight: 600; line-height: 1.4; }
.DnnModule .pf-documentacao .pf-item-texto { margin-top: 4px; line-height: 1.5; }
.DnnModule .pf-documentacao table { width: 100%; margin: 20px 0; font-size: 15px; }
.DnnModule .pf-documentacao :is(th, td) { padding: 10px 14px; vertical-align: top; overflow-wrap: anywhere; }
.DnnModule .pf-documentacao th { font-weight: 600; line-height: 1.5; }
.DnnModule .pf-documentacao code { background: rgba(127, 127, 127, 0.1) !important; border-radius: 3px; }
.DnnModule .pf-documentacao pre {
  margin: 16px 0 !important;
  padding: 16px !important;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px;
  overflow-x: auto;
}
.DnnModule .pf-documentacao img { max-width: 100%; height: auto; }
.DnnModule .pf-documentacao hr { margin: 24px 0; }
.DnnModule .pf-documentacao > :last-child { margin-bottom: 0 !important; }
@media (max-width: 640px) {
  .DnnModule .pf-documentacao h1 { font-size: 28px !important; }
  .DnnModule .pf-documentacao h2 { font-size: 24px !important; }
  .DnnModule .pf-documentacao :is(th, td) { padding: 8px; }
  .DnnModule .pf-documentacao :is(p, li, td, a) { overflow-wrap: anywhere; }
}
/* IA - Fim - Codex GPT-6 */


/* IA - Início - Codex GPT-6 | Pendências docentes visíveis no modo de edição DNN */
body:not(.dnnEditState) .DnnModule .fi-pendencia {
  display: none !important;
}
/* IA - Fim - Codex GPT-6 */



/* IA - Inicio - Codex GPT-6 - contraste do editor ActiveForums */
.dnn-community-forums .afeditor {
  background: var(--surface, #0d1726);
  color: var(--text, #e8eef7);
  border: 1px solid var(--line, #213248);
  border-radius: 12px;
  padding: 16px;
  box-sizing: border-box;
}
.dnn-community-forums .afeditor .aftitle,
.dnn-community-forums .afeditor .affieldsetnote {
  color: var(--text, #e8eef7);
}
.dnn-community-forums .afeditor .afsectionhd {
  background: var(--surface-3, #17263a);
  color: var(--text, #e8eef7) !important;
}
.dnn-community-forums .afeditor .afsectiondsp {
  background: var(--surface, #0d1726);
}
.dnn-community-forums .afeditor .afsection {
  border-color: var(--line, #213248);
  margin-top: 12px;
}
.dnn-community-forums .afeditor .dcf-collapsible {
  color: var(--text, #e8eef7);
  background: var(--surface-2, #111e30);
}
.dnn-community-forums .afeditor [id$="txtBody"] > button {
  background: var(--surface-3, #17263a);
  color: var(--text, #e8eef7);
  border: 1px solid #526780;
  border-radius: 6px;
  min-width: 36px;
  min-height: 36px;
  margin: 0 4px 6px 0;
  cursor: pointer;
}
.dnn-community-forums .afeditor [id$="txtBody"] > button:hover:not(:disabled),
.dnn-community-forums .afeditor [id$="txtBody"] > button.is-active,
.dnn-community-forums .afeditor [id$="txtBody"] > button[aria-pressed="true"] {
  background: #30466a;
  border-color: #8eaaff;
}
.dnn-community-forums .afeditor [id$="txtBody"] > button:disabled {
  opacity: .45;
  cursor: default;
}
.dnn-community-forums .afeditor .tiptap.ProseMirror {
  background: var(--surface-2, #111e30);
  color: var(--text, #e8eef7);
  caret-color: var(--text, #e8eef7);
  border: 1px solid #526780;
  border-radius: 8px;
  padding: 14px;
  box-sizing: border-box;
  width: 100%;
  min-height: 300px;
  line-height: 1.6;
  box-shadow: none;
}
.dnn-community-forums .afeditor .tiptap pre,
.dnn-community-forums .afeditor .tiptap code {
  background: #07101d;
  color: #e8eef7;
}
.dnn-community-forums .afeditor .tiptap blockquote {
  border-left: 3px solid #8eaaff;
  padding-left: 12px;
}
.dnn-community-forums .afeditor input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.dnn-community-forums .afeditor select,
.dnn-community-forums .afeditor textarea {
  background: var(--surface-2, #111e30);
  color: var(--text, #e8eef7);
  border: 1px solid #526780;
  max-width: 100%;
  box-sizing: border-box;
  color-scheme: dark;
}
.dnn-community-forums .afeditor :is(input, select, textarea, button, .tiptap):focus-visible {
  outline: 2px solid #8eaaff;
  outline-offset: 2px;
}
.dnn-community-forums .afeditor .amimagebutton,
.dnn-community-forums .afeditor .amimagebutton_over {
  background: var(--surface-3, #17263a);
  color: var(--text, #e8eef7);
  border: 1px solid #526780;
  border-radius: 8px;
  margin: 6px;
  min-width: 100px;
}
/* IA - Fim - Codex GPT-6 - contraste do editor ActiveForums */


/* IA - Inicio - Codex GPT-6 - contraste da navegacao dos foruns */
.dnn-community-forums .dcf-group-title,
.dnn-community-forums .dcf-breadcrumb,
.dnn-community-forums .dcf-breadcrumb a {
  color: var(--text, #e8eef7) !important;
}
.dnn-community-forums .dcf-breadcrumb a:hover,
.dnn-community-forums .dcf-breadcrumb a:focus-visible {
  color: var(--blue, #48a6ff) !important;
  text-decoration: underline;
}
/* IA - Fim - Codex GPT-6 - contraste da navegacao dos foruns */



/* IA - Inicio - Codex GPT-6 - configuracoes de modulo DNN em tema escuro */
#dnnModuleSettings {
  --dnn-color-foreground: #e8eef7;
  --dnn-color-foreground-light: #526780;
  --dnn-color-background: #111e30;
  --dnn-color-background-dark: #17263a;
  --dnn-color-primary: #4f5ee8;
  --dnn-color-primary-light: #a5b4fc;
  --dnn-color-primary-contrast: #ffffff;
  color: #e8eef7;
  min-width: 0;
}
#dnnModuleSettings .dnnAdminTabNav { flex-wrap: wrap; gap: 4px; padding-left: 0; }
#dnnModuleSettings .dnnAdminTabNav li a {
  background: #111e30; color: #e8eef7; border: 1px solid #526780;
  padding: 12px 16px; border-radius: 8px 8px 0 0;
}
#dnnModuleSettings .dnnAdminTabNav li.ui-tabs-active a { background: #4f5ee8; color: #fff; border-color: #a5b4fc; }
#dnnModuleSettings .dnnAdminTabNav li:not(.ui-tabs-active) a:hover { background: #213248; color: #fff; }
#dnnModuleSettings .dnnFormSectionHead { border-color: #526780; }
#dnnModuleSettings .dnnFormSectionHead > a { color: #e8eef7; font-weight: 600; }
#dnnModuleSettings .dnnFormSectionHead > a:hover { color: #a5b4fc; }
#dnnModuleSettings .dnnFormExpandContent a { color: #a5b4fc; }
#dnnModuleSettings input[type="text"],
#dnnModuleSettings input[type="password"],
#dnnModuleSettings input[type="email"],
#dnnModuleSettings input[type="number"],
#dnnModuleSettings textarea,
#dnnModuleSettings select,
#dnnModuleSettings .selectize-input,
#dnnModuleSettings .selectize-dropdown,
#dnnModuleSettings ul.token-input-list-facebook {
  background: #111e30; color: #e8eef7; border: 1px solid #526780;
  border-radius: 6px; box-shadow: none; color-scheme: dark;
}
#dnnModuleSettings input:disabled { background: #17263a !important; color: #b9c7da !important; opacity: 1; }
#dnnModuleSettings .selectize-input input,
#dnnModuleSettings ul.token-input-list-facebook input { background: transparent; color: #e8eef7; box-shadow: none; border: 0; }
#dnnModuleSettings .selectize-dropdown .active { background: #213248; color: #fff; }
#dnnModuleSettings .selectize-control.single .selectize-input:after { border-top-color: #b9c7da; }
#dnnModuleSettings :is(input, textarea, select, a):focus-visible { outline: 2px solid #a5b4fc; outline-offset: 3px; }
#dnnModuleSettings .selectize-input.focus { border-color: #a5b4fc; box-shadow: 0 0 0 2px #a5b4fc; }
#dnnModuleSettings .urlControl { background: #111e30; border: 1px solid #526780; border-radius: 8px; padding: 12px 16px; box-sizing: border-box; max-width: 100%; }
#dnnModuleSettings .urlControl .dnnFormLabel { color: #e8eef7; }
#dnnModuleSettings .urlControl .ucLinkTypeRadioButtons { min-width: 0; }
#dnnModuleSettings .urlControl .ucLinkTypeRadioButtons td { padding: 6px 0; }
#dnnModuleSettings .urlControl .ucLinkTypeRadioButtons label { width: auto; color: #e8eef7; vertical-align: middle; }
#dnnModuleSettings .urlControlLinkType span.dnnRadiobutton { display: inline-block; width: 20px; margin-right: 8px; vertical-align: middle; }
#dnnModuleSettings .urlControl > .dnnClear > br { display: none; }
#dnnModuleSettings table.dnnPermissionsGrid { width: 100%; border: 1px solid #526780; margin: 16px 0; }
#dnnModuleSettings table.dnnPermissionsGrid td { padding: 10px 12px; border-bottom: 1px solid #213248; color: #e8eef7; }
#dnnModuleSettings table.dnnPermissionsGrid .dnnGridHeader td { background: #213248; color: #fff; font-weight: 600; border-color: #526780; }
#dnnModuleSettings table.dnnPermissionsGrid .dnnGridItem td { background: #0d1726; }
#dnnModuleSettings table.dnnPermissionsGrid .dnnGridAltItem td { background: #17263a; }
#dnnModuleSettings table.dnnPermissionsGrid tr:hover:not(.dnnGridHeader) td { background: #213248; }
#dnnModuleSettings .dnnPermissionsGrid .leftGroup,
#dnnModuleSettings .dnnPermissionsGrid .rightGroup { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
#dnnModuleSettings .dnnPermissionsGrid :is(.leftGroup, .rightGroup) select { margin: 0; }
#dnnModuleSettings .dnnPermissionsGrid :is(.leftGroup, .rightGroup) label { min-width: 150px; }
#dnnModuleSettings [id$="chkInheritPermissions"] + .dnnCheckbox { float: none; display: inline-block; margin: 0 8px 0 0; vertical-align: middle; }
#dnnModuleSettings label[for$="chkInheritPermissions"] { float: none; display: inline; width: auto; margin: 0; vertical-align: middle; }
#dnnModuleSettings .msSpecificSettings fieldset { margin-bottom: 20px; }
@media (max-width: 767px) {
  #dnnModuleSettings .dnnAdminTabNav li { flex: 1 1 45%; }
  #dnnModuleSettings .dnnAdminTabNav li a { width: 100%; margin: 0; }
  #dnnModuleSettings .dnnFormItem > .dnnLabel { float: none; width: auto; text-align: left; margin: 0 0 6px; }
  #dnnModuleSettings .dnnFormItem input[type="text"],
  #dnnModuleSettings .dnnFormItem textarea,
  #dnnModuleSettings .dnnFormItem select,
  #dnnModuleSettings .urlControl { width: 100%; max-width: 100%; box-sizing: border-box; }
  #dnnModuleSettings div.dnnPermissionsGrid { overflow-x: auto; }
}
/* IA - Fim - Codex GPT-6 - configuracoes de modulo DNN em tema escuro */


