/* Fusion ERP 2.8.0 — identidade premium final para todas as páginas */
:root{
  --fp-bg:#061219;
  --fp-bg-2:#081d25;
  --fp-surface:#0a2731;
  --fp-surface-2:#0d3340;
  --fp-surface-hover:#103b48;
  --fp-line:#1b4652;
  --fp-line-soft:rgba(83,171,187,.18);
  --fp-cyan:#2ab8ca;
  --fp-cyan-hover:#20a3b5;
  --fp-cyan-soft:rgba(42,184,202,.13);
  --fp-text:#f4f8fa;
  --fp-muted:#9bb0b8;
  --fp-muted-2:#718891;
  --fp-success:#39c989;
  --fp-warning:#e7a849;
  --fp-danger:#ef5668;
  --fp-radius:10px;
  --fp-shadow:0 12px 34px rgba(0,0,0,.24);
}

html{background:var(--fp-bg)!important;color-scheme:dark}
body,body:not(.login-page),body.fusion-no-sidebar{background:radial-gradient(circle at 72% 4%,rgba(42,184,202,.08),transparent 32%),linear-gradient(145deg,var(--fp-bg),#071821 70%)!important;color:var(--fp-text)!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(53,212,232,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(53,212,232,.014) 1px,transparent 1px);background-size:32px 32px}

/* Estrutura, cabeçalhos e navegação */
.fusion-shell,.app-shell,.portal-shell,.layout,.wrapper{background:transparent!important;color:var(--fp-text)!important}
.sidebar,.sidebar.fusion-sidebar,.fusion-sidebar,.fusion-ui-sidebar,.side-menu,.menu-lateral,aside[data-fusion-sidebar]{background:linear-gradient(180deg,#061219,#08232b)!important;color:var(--fp-text)!important;border-right:1px solid var(--fp-line-soft)!important;box-shadow:12px 0 34px rgba(0,0,0,.22)!important}
.brand,.fusion-brand,.fusion-ui-brand,.portal-brand{border-bottom-color:var(--fp-line-soft)!important;color:var(--fp-text)!important}
.brand strong,.fusion-brand strong,.fusion-ui-brand strong,.portal-brand strong{color:var(--fp-text)!important;letter-spacing:-.02em!important}
.brand small,.fusion-brand small,.fusion-ui-brand small,.menu-titulo,.fusion-menu-group,.fusion-ui-menu-title{color:var(--fp-muted)!important}
.sidebar a,.fusion-sidebar a,.fusion-ui-menu a,.side-menu a,.menu-lateral a{color:#d6e5e9!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
.sidebar a:hover,.fusion-sidebar a:hover,.fusion-ui-menu a:hover,.side-menu a:hover,.menu-lateral a:hover{color:#fff!important;background:var(--fp-cyan-soft)!important;border-color:var(--fp-line-soft)!important;transform:translateX(2px)!important}
.sidebar a.active,.sidebar a.ativo,.fusion-sidebar a.active,.fusion-sidebar a.ativo,.fusion-ui-menu a.active,.fusion-ui-menu a[aria-current="page"]{color:#f7fdff!important;background:#0e8697!important;border-color:#28afc1!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
.topbar,.page-header,.topo,.fusion-ui-topbar,.header,.cabecalho{background:rgba(10,39,49,.94)!important;color:var(--fp-text)!important;border:1px solid var(--fp-line)!important;border-radius:12px!important;box-shadow:var(--fp-shadow)!important;backdrop-filter:blur(12px)}
h1,h2,h3,h4,h5,h6,.page-title,.fusion-title{color:var(--fp-text)!important;letter-spacing:-.025em}
p,.subtitle,.descricao,.description,.help,.hint{color:var(--fp-muted)!important}

/* Superfícies e cartões */
.card,.fusion-card,.panel,.painel,.box,.kpi,.stat,.tile,.widget,.section-card,.content-card,.portal-card,.login-card,.form-card,.summary-card,.resumo-card,.chart-card,.table-card,.filtro-card,.filters,.filtros{background:linear-gradient(145deg,rgba(13,51,64,.94),rgba(8,35,43,.94))!important;color:var(--fp-text)!important;border:1px solid var(--fp-line)!important;border-radius:12px!important;box-shadow:var(--fp-shadow)!important}
.card:hover,.portal-card:hover,.tile:hover{border-color:#2b6170!important}
.card-header,.panel-header,.modal-header,.modal-head{border-bottom-color:var(--fp-line)!important;color:var(--fp-text)!important}
hr,.divider,.separator{border-color:var(--fp-line)!important}

/* Botões — hierarquia visual igual à referência aprovada */
button,.btn,.button,a.btn,input[type="button"],input[type="submit"],.fusion-button{
  min-height:42px!important;padding:10px 17px!important;border:1px solid #35c5d7!important;border-radius:7px!important;background:#20aabd!important;color:#fff!important;font:800 13px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;text-decoration:none!important;text-shadow:none!important;box-shadow:0 5px 12px rgba(0,0,0,.22)!important;filter:none!important;transform:none!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
button:hover,.btn:hover,.button:hover,a.btn:hover,input[type="button"]:hover,input[type="submit"]:hover,.fusion-button:hover{background:var(--fp-cyan-hover)!important;border-color:#58cfdd!important;box-shadow:0 7px 16px rgba(0,0,0,.27)!important;transform:translateY(-1px)!important}
button:active,.btn:active,.button:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgba(0,0,0,.22)!important}
.btn-secondary,.secondary,.ghost,.outline,.btn-outline,.fusion-button.secondary{background:transparent!important;color:#e6f0f3!important;border-color:#9eb7be!important;box-shadow:0 4px 10px rgba(0,0,0,.16)!important}
.btn-secondary:hover,.secondary:hover,.ghost:hover,.outline:hover,.btn-outline:hover,.fusion-button.secondary:hover{background:#0c2d37!important;border-color:#d5e3e7!important;color:#fff!important}
.btn-light,.neutral,.btn-neutro,[id*="Cancelar"],[id*="cancelar"],[class*="cancelar"]{background:#f6f8f9!important;color:#10232a!important;border-color:#d8e1e4!important;box-shadow:0 5px 12px rgba(0,0,0,.2)!important}
.btn-light:hover,.neutral:hover,.btn-neutro:hover,[id*="Cancelar"]:hover,[id*="cancelar"]:hover,[class*="cancelar"]:hover{background:#e9eef0!important;color:#07181e!important;border-color:#fff!important}
.btn-danger,.danger,.delete,.excluir,[id*="Excluir"],[id*="excluir"],[class*="excluir"]{background:transparent!important;color:var(--fp-danger)!important;border-color:var(--fp-danger)!important;box-shadow:none!important}
.btn-danger:hover,.danger:hover,.delete:hover,.excluir:hover,[id*="Excluir"]:hover,[id*="excluir"]:hover,[class*="excluir"]:hover{background:rgba(239,86,104,.1)!important;color:#ff7180!important;border-color:#ff7180!important}
.btn-success,.success,.salvar{background:#16815f!important;color:#fff!important;border-color:#35a981!important}
.btn-sair,.logout,.sair,[id="sair"],[id*="btnSair"]{background:transparent!important;color:#c9d9de!important;border-color:#597780!important;box-shadow:none!important}
.btn-icon,.icon-btn,[id*="Fechar"],[id*="fechar"]{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:7px!important;background:transparent!important;color:#adc0c6!important;border-color:#45636c!important;box-shadow:none!important;font-size:20px!important}
button:disabled,.btn:disabled,.button:disabled{opacity:.42!important;cursor:not-allowed!important;transform:none!important}

/* Abas não parecem botões de rede social */
.tab,.subtab,.nav,[role="tab"],.tabs button,.portal-nav button{min-height:40px!important;padding:9px 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--fp-muted)!important;box-shadow:none!important;font-size:13px!important}
.tab:hover,.subtab:hover,.nav:hover,[role="tab"]:hover,.tabs button:hover,.portal-nav button:hover{background:transparent!important;color:#bcecf2!important;border-bottom-color:#356b76!important;box-shadow:none!important;transform:none!important}
.tab.active,.subtab.active,.nav.active,[role="tab"][aria-selected="true"],.tabs button.active,.portal-nav button.active{background:transparent!important;color:var(--fp-cyan)!important;border-bottom-color:var(--fp-cyan)!important;box-shadow:none!important}

/* Formulários */
label,.field label,.form-group label{color:#c3d3d8!important;font-weight:750!important}
input,select,textarea,.input,.select{min-height:42px!important;padding:10px 12px!important;border:1px solid #385b65!important;border-radius:8px!important;background:#071c24!important;color:var(--fp-text)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.16)!important;outline:none!important}
input::placeholder,textarea::placeholder{color:#6f8790!important}
input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--fp-cyan)!important;box-shadow:0 0 0 3px rgba(42,184,202,.15)!important;background:#09242d!important}
select option{background:#09242d;color:var(--fp-text)}
input:disabled,select:disabled,textarea:disabled{opacity:.56!important;background:#0b2028!important}

/* Tabelas */
.table-wrap,.table-responsive,.tabela-wrap,.tabela-scroll{border:1px solid var(--fp-line)!important;border-radius:10px!important;background:var(--fp-surface)!important;overflow:auto!important}
table{background:var(--fp-surface)!important;color:var(--fp-text)!important;border-collapse:collapse!important}
thead,th{background:#0d3340!important;color:#bcd0d6!important;border-color:var(--fp-line)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.045em!important}
td{color:#dce8eb!important;border-color:var(--fp-line-soft)!important}
tbody tr{background:transparent!important;transition:background .14s ease!important}
tbody tr:hover{background:rgba(42,184,202,.06)!important}

/* Estados, modais e mensagens */
.badge,.status,.tag,.chip{border:1px solid #39717d!important;background:rgba(42,184,202,.1)!important;color:#7de1ec!important;border-radius:999px!important;box-shadow:none!important}
.badge.ativo,.status.ativo,.success-badge{background:rgba(57,201,137,.1)!important;color:#70dfa9!important;border-color:#267f5d!important}
.badge.pendente,.status.pendente,.warning{background:rgba(231,168,73,.1)!important;color:#f1bd70!important;border-color:#87642e!important}
.badge.cancelado,.badge.inativo,.status.cancelado,.status.inativo,.error,.erro{background:rgba(239,86,104,.09)!important;color:#ff7a89!important;border-color:#8f3541!important}
dialog,.modal,.modal-card,.modal-content,.popup,[role="dialog"]{background:linear-gradient(145deg,#0d3340,#08232b)!important;color:var(--fp-text)!important;border:1px solid #2a5a66!important;border-radius:12px!important;box-shadow:0 30px 90px rgba(0,0,0,.52)!important}
.modal-backdrop,.modal-overlay,.popup-backdrop,dialog::backdrop{background:rgba(1,9,13,.78)!important;backdrop-filter:blur(5px)}
.alert,.alerta,.message,.mensagem{border-radius:8px!important;border:1px solid var(--fp-line)!important;background:#0a2731!important;color:#dce9ec!important}

/* Login, aluno e professor continuam distintos, mas pertencem à mesma marca */
.login-page,.portal-page,.aluno-page,.professor-page{background:radial-gradient(circle at 50% 0,rgba(42,184,202,.12),transparent 36%),var(--fp-bg)!important}
.login-box,.login-card,.auth-card,.portal-login{background:linear-gradient(145deg,#0d3340,#08232b)!important;border:1px solid #2a5a66!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;color:var(--fp-text)!important}
.portal-app,.professor-app,.aluno-app{background:transparent!important;color:var(--fp-text)!important}

/* Acessibilidade e responsividade */
*:focus-visible{outline:3px solid rgba(53,212,232,.42)!important;outline-offset:2px!important}
.actions,.acoes,.buttons,.page-action-buttons{gap:9px!important}
@media(max-width:900px){.card,.fusion-card,.panel,.painel,.box,.kpi{border-radius:10px!important}.topbar,.page-header,.topo{border-radius:10px!important}button,.btn,.button,a.btn,input[type="button"],input[type="submit"]{min-height:44px!important}.table-wrap,.table-responsive,.tabela-wrap{border-radius:8px!important}}
@media(max-width:600px){button,.btn,.button,a.btn,input[type="button"],input[type="submit"]{padding:11px 14px!important}.actions,.acoes,.page-action-buttons{gap:8px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fusion ERP 2.8.0 — contraste alto e leitura nítida */
:root{--fp-text:#ffffff;--fp-muted:#d3e2e6;--fp-muted-2:#b8ccd2;--fp-cyan:#45d8e9}
body,main,section,article,header,footer,nav,aside,.fusion-main,.fusion-content,.portal-app,.professor-app,.aluno-app{color:var(--fp-text)!important}
h1,h2,h3,h4,h5,h6,strong,b,.title,.titulo,.page-title,.fusion-title,.card-title,.modal-title{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}
p,small,.subtitle,.subtitulo,.descricao,.description,.help,.hint,.muted,.text-muted,.legend,.label-secondary,.card p,.panel p,.painel p,.kpi small,.stat small{color:var(--fp-muted)!important;opacity:1!important}
label,.field label,.form-group label,th{color:#e2edf0!important;opacity:1!important}
a:not(.btn):not(.button){color:#69e4f1!important}
a:not(.btn):not(.button):hover{color:#a4f3fa!important}
.sidebar a,.fusion-sidebar a,.fusion-ui-menu a,.side-menu a,.menu-lateral a{color:#e8f3f5!important}
.sidebar a small,.fusion-sidebar a small,.fusion-ui-menu a small{color:#c4d8dd!important}
input,select,textarea,.input,.select{color:#fff!important;background:#071c24!important;border-color:#51727b!important}
input::placeholder,textarea::placeholder{color:#aec2c8!important;opacity:1!important}
table,td{color:#f2f8fa!important}th{background:#10404d!important;color:#f4fbfc!important}tbody tr:hover td{color:#fff!important}
.badge,.status,.tag,.chip{font-weight:850!important}.badge.ativo,.status.ativo,.success-badge{color:#8df0be!important}.badge.pendente,.status.pendente,.warning{color:#ffd28c!important}.badge.cancelado,.badge.inativo,.status.cancelado,.status.inativo,.error,.erro{color:#ff9aa5!important}
.btn-light,.neutral,.btn-neutro,[id*="Cancelar"],[id*="cancelar"],[class*="cancelar"]{color:#071b22!important;text-shadow:none!important}
.btn-light strong,.neutral strong,.btn-neutro strong,[id*="Cancelar"] strong,[id*="cancelar"] strong{color:#071b22!important;text-shadow:none!important}
.btn-secondary,.secondary,.ghost,.outline,.btn-outline,.fusion-button.secondary{color:#f4fbfc!important}
.card,.fusion-card,.panel,.painel,.box,.kpi,.stat,.tile,.widget,.section-card,.content-card,.portal-card,.login-card,.form-card,.summary-card,.resumo-card,.chart-card,.table-card,.filtro-card,.filters,.filtros{color:#fff!important}
.card *, .fusion-card *, .panel *, .painel *, .kpi *, .portal-card *, .login-card *{border-color:inherit}
.card p,.fusion-card p,.panel p,.painel p,.portal-card p,.login-card p{color:#d3e2e6!important}
.alert,.alerta,.message,.mensagem{color:#f0f8fa!important}
@media(max-width:600px){p,small,.subtitle,.subtitulo,.descricao,.description,.help,.hint,.muted,.text-muted{color:#dbe8eb!important}}

/* Fusion ERP 2.8.0 — mobile organizado, texto íntegro e cantos retos */
button,.btn,.button,a.btn,input[type="button"],input[type="submit"],.fusion-button,.btn-row,.sort-btn{
  width:auto!important;max-width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;padding:8px 12px!important;border-radius:2px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-overflow:clip!important;overflow:visible!important
}
.btn-icon,.icon-btn,[id*="Fechar"],[id*="fechar"]{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:2px!important;white-space:nowrap!important;overflow:hidden!important}
.tab,.subtab,.nav,[role="tab"],.tabs button,.portal-nav button{border-radius:0!important;font-size:12px!important;white-space:normal!important;line-height:1.2!important}
.actions,.acoes,.buttons,.page-action-buttons,.top-actions,.prof-actions,.prof-aluno-acoes,.modal-actions,.field.buttons,.row-actions,.bulk-bar,.paginacao{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;position:static!important;inset:auto!important;width:auto!important;max-width:100%!important}
.page-header,.topo,.hero,.prof-header-card,.gestao-cabecalho,.fusion-topbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;position:relative!important}
.page-header>div:first-child,.topo>div:first-child,.hero>div:first-child,.prof-header-card>div:first-child,.gestao-cabecalho>div:first-child{flex:1 1 260px!important;min-width:0!important}
.page-header .actions,.topo .actions,.hero .top-actions,.prof-header-card .prof-actions,.gestao-cabecalho>.btn{flex:0 1 auto!important;margin-left:auto!important}

/* Nenhuma coluna é comprimida até cortar palavras */
.table-wrap,.table-responsive,.tabela-wrap,.tabela-scroll,.panel:has(table),.painel:has(table){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
.table-wrap table,.table-responsive table,.tabela-wrap table,.tabela-scroll table,.panel table,.painel table{width:max-content!important;min-width:100%!important;table-layout:auto!important}
table thead th,table th{min-width:82px!important;max-width:none!important;padding:10px 9px!important;border-radius:0!important;background:#10404d!important;color:#f4fbfc!important;box-shadow:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important;line-height:1.2!important}
table th.check,table th:first-child:has(input){min-width:42px!important;width:42px!important}
table th.acoes,table th:last-child{min-width:104px!important}
table td{min-width:82px!important;max-width:240px!important;padding:10px 9px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important;vertical-align:top!important}
table td.acoes,table td:last-child{min-width:104px!important;overflow-wrap:normal!important}
table td .btn,table td button,.acoes .btn,.acoes button,.row-actions .btn,.row-actions button{min-height:32px!important;padding:6px 9px!important;font-size:11px!important;white-space:nowrap!important}
.sort-btn{padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f4fbfc!important;white-space:normal!important}

/* Áreas que ainda vinham claras em professor, aluno e módulos antigos */
.prof-area,.professores-page,.gestao-professores,.prof-hero,.prof-card,.prof-header-card,.prof-kpis>div,.professor-item,.prof-aluno-card,.prof-accordion,.prof-accordion summary,.prof-vinculo-card,.prof-info-grid>div,.pront-kpis>div,.mini-panel,.docs-list,#prontuario,.popup-operacional-card,.popup-operacional-head,.summary-box,.detail-item,.rank-row,.zip15-panel,.zip15-dashboard>div{
  background:linear-gradient(145deg,rgba(13,51,64,.96),rgba(8,35,43,.96))!important;color:#fff!important;border-color:var(--fp-line)!important;box-shadow:none!important
}
.prof-area{max-width:100%!important}.professor-dados strong,.professor-dados span,.professor-item strong,.professor-item span,.prof-card h2,.prof-card p,.gestao-professores h2,.gestao-professores p{color:#f2f8fa!important;opacity:1!important}.professor-dados span,.prof-card p,.gestao-professores p{color:#cbdde1!important}
.status-professor,.status-pill,.badge,.tag{border-radius:999px!important;white-space:nowrap!important}
.professor-item{grid-template-columns:minmax(180px,1fr) auto auto!important}.professor-item .btn{min-width:82px!important;white-space:nowrap!important}

@media(max-width:900px){
  .page-header,.topo,.hero,.prof-header-card,.gestao-cabecalho{align-items:stretch!important}
  .page-header .actions,.topo .actions,.hero .top-actions,.prof-header-card .prof-actions,.gestao-cabecalho>.btn{margin-left:0!important}
  .cards,.cards-resumo,.prof-kpis,.kpi-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .filtros,.filters,.toolbar{grid-template-columns:1fr!important}
  .professor-item{grid-template-columns:minmax(0,1fr) auto!important}
  .professor-item .btn{grid-column:auto!important;width:auto!important}
}
@media(max-width:600px){
  h1{font-size:24px!important;line-height:1.15!important}h2{font-size:20px!important;line-height:1.2!important}h3{font-size:17px!important}
  .fusion-content,.fusion-page,.content,.page,.prof-area{padding:10px!important}
  .card,.fusion-card,.panel,.painel,.box,.kpi,.prof-card,.prof-hero,.gestao-professores{padding:12px!important}
  .actions,.acoes,.buttons,.page-action-buttons,.top-actions,.prof-actions,.prof-aluno-acoes,.modal-actions,.field.buttons,.row-actions,.bulk-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;align-items:stretch!important}
  .actions button,.actions .btn,.acoes button,.acoes .btn,.buttons button,.buttons .btn,.page-action-buttons button,.page-action-buttons .btn,.top-actions button,.top-actions .btn,.prof-actions button,.prof-actions .btn,.modal-actions button,.modal-actions .btn,.field.buttons button,.field.buttons .btn{width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important}
  .actions>*:only-child,.acoes>*:only-child,.buttons>*:only-child,.prof-actions>*:only-child,.modal-actions>*:only-child{grid-column:1/-1!important}
  .cards,.cards-resumo,.prof-kpis,.kpi-grid,.stats-grid{grid-template-columns:1fr!important}
  .professor-item{grid-template-columns:1fr!important;gap:8px!important}.professor-item .status-professor{justify-self:start!important}.professor-item .btn{grid-column:1!important;width:100%!important}
  table thead th,table th{min-width:88px!important;font-size:10px!important;padding:8px 7px!important}table td{font-size:11px!important;padding:8px 7px!important}
  .paginacao{display:grid!important;grid-template-columns:1fr auto 1fr!important;width:100%!important}.paginacao button{width:100%!important}
}

/* Fusion ERP 2.8.0 — correção de contraste nos modais e biometria do aluno */
.modal-card,.modal-card.modal-large,.modal-content,.modal-body,.modal-head,.modal-actions,.aluno-form,.tab-panel,.tabs,.timeline,.integration-card,.foto-preview{
  background:#08232b!important;color:#fff!important;border-color:#28515d!important
}
.modal-head{background:#0d3340!important}.modal-actions{background:#071c24!important;border-top:1px solid #28515d!important;box-shadow:0 -10px 24px rgba(0,0,0,.22)!important}
.tabs{border-bottom:1px solid #28515d!important}.tabs .tab{color:#c9dce1!important;background:transparent!important;border-bottom-color:transparent!important}.tabs .tab:hover{color:#fff!important;border-bottom-color:#397985!important}.tabs .tab.active{color:#55ddec!important;background:transparent!important;border-bottom-color:#45d8e9!important}
.biometria-painel{background:#0a2731!important;color:#fff!important;border:1px solid #2a5965!important;border-radius:8px!important}
.biometria-cabecalho h4,.biometria-identificacao strong,.biometria-identificacao code,.biometria-capturas strong{color:#fff!important;text-shadow:none!important}
.biometria-cabecalho p,.biometria-identificacao span,.biometria-capturas span,.biometria-painel small{color:#c4d8dd!important;opacity:1!important}
.biometria-identificacao>div,.biometria-capturas>div{background:#071c24!important;color:#fff!important;border:1px solid #365e68!important;border-radius:6px!important}
.biometria-identificacao>div:hover,.biometria-capturas>div:hover{border-color:#4e8490!important}
.biometria-mensagem{background:#0d3340!important;color:#f2f8fa!important;border:1px solid #426b75!important;border-radius:5px!important}
.biometria-mensagem.erro{background:#351a21!important;color:#ff9ca7!important;border-color:#a5404d!important}.biometria-mensagem.sucesso{background:#102e25!important;color:#8ce8b8!important;border-color:#2c805e!important}
.biometria-capturas>div.aceita{background:#102e25!important;color:#fff!important;border-color:#2c805e!important}.biometria-capturas>div.rejeitada{background:#351a21!important;color:#fff!important;border-color:#a5404d!important}
.biometria-badge{background:#153a2c!important;color:#93efbc!important;border:1px solid #2c805e!important;border-radius:999px!important}.biometria-badge.cadastro{background:#3a2b16!important;color:#ffd08a!important;border-color:#8d662b!important}
.biometria-acoes{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.biometria-acoes button{width:auto!important;min-height:34px!important;padding:7px 10px!important;font-size:11px!important;border-radius:2px!important}.biometria-acoes button:disabled{background:#1d343b!important;color:#a9bbc1!important;border-color:#45616a!important;opacity:.72!important}
.foto-preview,.timeline,.integration-card{color:#fff!important}.timeline p,.timeline small,.integration-card span{color:#c7dade!important}.integration-card strong{color:#fff!important}
.alunos-header-card,.aluno-kpi,.alunos-alert{background:#0a2731!important;color:#fff!important;border-color:#28515d!important}.aluno-kpi span,.table-top span,.field small,.hint{color:#c7dade!important}.aluno-kpi strong{color:#fff!important}
@media(max-width:640px){.modal-card.modal-large{background:#08232b!important}.modal-head{background:#0d3340!important}.modal-actions{background:#071c24!important}.biometria-acoes{display:grid!important;grid-template-columns:1fr 1fr!important}.biometria-acoes button{width:100%!important}.biometria-acoes button:last-child:nth-child(odd){grid-column:1/-1!important}}

/* Fusion ERP 2.8.0 — tipografia compacta e colunas em uma linha */
body{font-size:13px!important}.sidebar a,.fusion-sidebar a,.fusion-ui-menu a,.side-menu a,.menu-lateral a{font-size:12px!important;line-height:1.2!important}.menu-titulo,.fusion-menu-group,.fusion-ui-menu-title{font-size:10px!important}
.card,.fusion-card,.panel,.painel,.box,.kpi,.stat,.tile,.widget{font-size:12px!important}.card p,.fusion-card p,.panel p,.painel p{font-size:12px!important;line-height:1.4!important}
button,.btn,.button,a.btn,input[type="button"],input[type="submit"],.fusion-button,.btn-row{font-size:11px!important;line-height:1.15!important;padding:7px 10px!important;min-height:34px!important}
.table-wrap table,.table-responsive table,.tabela-wrap table,.tabela-scroll table,.panel table,.painel table{min-width:max(100%,1080px)!important}
table thead th,table th{min-width:76px!important;padding:8px 7px!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
table td{min-width:76px!important;max-width:none!important;padding:8px 7px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
table td.acoes,table td:last-child,table th.acoes,table th:last-child{min-width:96px!important}.acoes button,.acoes .btn,.row-actions button,.row-actions .btn,table td button,table td .btn{font-size:10px!important;min-height:30px!important;padding:5px 8px!important}
.badge,.status,.tag,.chip,.status-pill,.status-professor{font-size:10px!important;padding:4px 7px!important}
@media(max-width:600px){body{font-size:12px!important}.card,.fusion-card,.panel,.painel,.box,.kpi,.stat,.tile,.widget{font-size:11px!important}button,.btn,.button,a.btn,input[type="button"],input[type="submit"],.fusion-button,.btn-row{font-size:10.5px!important;min-height:32px!important;padding:6px 8px!important}table thead th,table th{font-size:8.5px!important}table td{font-size:9.5px!important}}
