/* AXIA Modular — refresh 03/11/2026. Apenas apresentação; sem alterações financeiras. */
:root{--axm-dark:#151a21;--axm-dark-2:#252c36;--axm-text:#232b36;--axm-silver:#eef1f4;--axm-stroke:#dfe4e9;--axm-accent:#8f99a6}
body,.main{background:#f5f6f8!important;color:var(--axm-text)}
.pill{background:#edf0f3!important;color:#3b4653!important}
a{color:#293443}
.notice:not(.error){background:#f4f6f8!important;color:#384453!important;border-color:#dde3e9!important}
/* Entrada modular: menos texto decorativo, mais ações claras */
.axm-header{background:linear-gradient(135deg,#10151c,#2a323d)!important;border:1px solid #414b58!important;padding:29px 34px!important;box-shadow:0 14px 32px #111b2914!important}
.axm-header span{color:#c3ccd6!important;letter-spacing:.12em!important}
.axm-header h1{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:clamp(25px,3vw,34px)!important;letter-spacing:-.04em!important;margin:7px 0 8px!important}
.axm-header p{color:#c5cbd3!important}
.axm-cards{gap:16px!important}
.axm-card{border:1px solid #dfe4e9!important;box-shadow:0 6px 22px #15213109!important;border-radius:17px!important;min-height:220px!important;padding:25px!important;gap:11px!important}
.axm-card:before{content:"↗";display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf0f4;color:#27323e;font-size:22px;font-weight:500}
.axm-card:hover:not(:disabled){border-color:#7f8b98!important;box-shadow:0 15px 35px #16233418!important}
.axm-card .axm-card-type,.axm-card em{color:#5d6978!important}
.axm-card .axm-card-type{letter-spacing:.10em!important}
.axm-card strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:22px!important;color:#1f2833!important}
.axm-card>span:not(.axm-card-type),.axm-card small{color:#5d6976!important}
.axm-card em{background:#eef1f4;border-radius:7px;padding:7px 10px;font-size:12px!important}
.axm-note{background:#fff!important;border:1px solid #e2e6eb!important;box-shadow:none!important}
.axm-module-nav.axm-current{background:#f3f5f81b!important;color:#fff!important;border:1px solid #9da6b13d!important;box-shadow:none!important}
/* Médico: identidade AXIA grafite/branco/prata, abandono da aparência anterior */
#page-doctor.doctorMultiPage{color:#25313c!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}
#page-doctor.doctorMultiPage .docPageNav{border:1px solid #e1e5ea!important;box-shadow:0 8px 25px #17212d0a!important}
#page-doctor.doctorMultiPage .docNavIcon{background:#212934!important;color:#fff!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:12px!important}
#page-doctor.doctorMultiPage .docNavHeading strong{color:#202934!important}
#page-doctor.doctorMultiPage .docTabs button{color:#485665!important;font-size:13px!important}
#page-doctor.doctorMultiPage .docTabs button:hover{background:#f0f3f6!important;color:#25313d!important}
#page-doctor.doctorMultiPage .docTabs button.active{background:#242c37!important;color:#fff!important;box-shadow:none!important}
#page-doctor.doctorMultiPage .docNavGlyph{color:inherit!important}
#page-doctor.doctorMultiPage .docHero{background:linear-gradient(120deg,#111821 0%,#283240 100%)!important;border:1px solid #303c4b!important;box-shadow:0 9px 22px #12213116!important}
#page-doctor.doctorMultiPage .docHero h1{font-family:Inter,Segoe UI,Arial,sans-serif!important;color:#fff!important;font-weight:750!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;line-height:1.13!important}
#page-doctor.doctorMultiPage .docHero p{color:#d1d8e0!important}
#page-doctor.doctorMultiPage .docEyebrow{color:#ccd3dc!important;letter-spacing:.11em!important}
#page-doctor.doctorMultiPage .docHeroTools{flex:0 0 auto!important}
#page-doctor.doctorMultiPage .docHeroTools button{background:#fff!important;color:#1c2734!important;border:1px solid #fff!important;border-radius:9px!important;min-height:42px!important;padding:10px 15px!important}
#page-doctor.doctorMultiPage .docPageIntro h2{font-family:Inter,Segoe UI,Arial,sans-serif!important;color:#273240!important;font-weight:750!important;letter-spacing:-.04em!important}
#page-doctor.doctorMultiPage .docPageIntro>span,#page-doctor.doctorMultiPage .docEyebrow.dark{color:#667587!important;letter-spacing:.09em!important}
#page-doctor.doctorMultiPage .docPageIntro p{color:#627080!important;font-size:13px!important}
#page-doctor.doctorMultiPage .docFilterDetails{border-color:#dee4ea!important}
#page-doctor.doctorMultiPage .docFilterDetails summary{color:#344355!important}
#page-doctor.doctorMultiPage .docFilterDetails summary:before{color:#576677!important}
#page-doctor.doctorMultiPage #docFilterTag{background:#edf0f3!important;color:#48586b!important}
#page-doctor.doctorMultiPage .docMetric,#page-doctor.doctorMultiPage .docFeature,#page-doctor.doctorMultiPage .docOverviewPanel,#page-doctor.doctorMultiPage .docTablePanel{border:1px solid #e0e5eb!important;box-shadow:0 5px 19px #18243309!important;border-radius:16px!important}
#page-doctor.doctorMultiPage .docMetric{background:#fff!important}
#page-doctor.doctorMultiPage .docMetric strong{color:#24313e!important;line-height:1.22!important}
#page-doctor.doctorMultiPage .docMetric small,#page-doctor.doctorMultiPage .docMetric span{color:#5f6b79!important}
#page-doctor.doctorMultiPage .docShortcut{border-color:#e0e5e9!important;color:#263340!important}
#page-doctor.doctorMultiPage .docShortcut:hover{background:#f5f7f9!important;border-color:#aab4bf!important}
#page-doctor.doctorMultiPage .docShortcut strong{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-weight:700!important}
#page-doctor.doctorMultiPage .docShortcut>span,#page-doctor.doctorMultiPage .docShortcut>b{color:#5f6e80!important}
#page-doctor.doctorMultiPage .docSectionTitle h2{font-family:Inter,Segoe UI,Arial,sans-serif!important;color:#24313e!important;font-weight:720!important}
#page-doctor.doctorMultiPage .docRankTrack{background:#e5e9ef!important}
#page-doctor.doctorMultiPage .docRankTrack span{background:#4a596b!important}
#page-doctor.doctorMultiPage .docRankPosition{background:#edf0f4!important;color:#485766!important}
#page-doctor.doctorMultiPage .docRankHeading strong,#page-doctor.doctorMultiPage .docRankHeading b{color:#2a3848!important}
#page-doctor.doctorMultiPage .docStatementActions button{background:#eef1f4!important;color:#2b3947!important;border:1px solid #dfe4e9!important}
#page-doctor.doctorMultiPage input:focus-visible,#page-doctor.doctorMultiPage select:focus-visible,#page-doctor.doctorMultiPage button:focus-visible{outline:2px solid #647789!important;outline-offset:2px!important}
/* Layout médico verdadeiramente responsivo, sem abas escondidas e sem cabeçalho sobreposto */
@media(max-width:850px){
 #page-doctor.doctorMultiPage .docPageNav{padding:10px!important}
 #page-doctor.doctorMultiPage .docTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important}
 #page-doctor.doctorMultiPage .docTabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;width:100%!important;white-space:normal!important;padding:11px 3px!important;min-height:66px!important;text-align:center!important;line-height:1.15!important;border:1px solid #e1e6ed!important;background:#f7f8fa!important;color:#394a5d!important;font-size:11.5px!important}
 #page-doctor.doctorMultiPage .docTabs button.active{background:#252e3b!important;color:#fff!important;border-color:#252e3b!important}
 #page-doctor.doctorMultiPage .docNavGlyph{width:auto!important;font-size:19px!important}
 #page-doctor.doctorMultiPage .docHero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;padding:20px!important}
 #page-doctor.doctorMultiPage .docHeroCopy{min-width:0!important;max-width:100%!important}
 #page-doctor.doctorMultiPage .docHero h1{font-size:27px!important}
 #page-doctor.doctorMultiPage .docHeroTools{width:100%!important;display:flex!important;justify-content:flex-end!important}
 #page-doctor.doctorMultiPage .docHeroTools button{width:auto!important;font-size:12px!important;padding:10px 14px!important}
 #page-doctor.doctorMultiPage .docPageIntro{margin:17px 0!important}
 #page-doctor.doctorMultiPage .docPageIntro h2{font-size:23px!important;line-height:1.23!important}
 #page-doctor.doctorMultiPage .docMetrics,#page-doctor.doctorMultiPage .docInnerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #page-doctor.doctorMultiPage .docMetric{padding:15px 13px!important;min-height:111px!important}
 #page-doctor.doctorMultiPage .docMetric strong{font-size:clamp(17px,4.8vw,23px)!important;overflow-wrap:anywhere!important}
 #page-doctor.doctorMultiPage .docTablePanel{padding:14px!important}
 #page-doctor.doctorMultiPage .docTableScroll{overflow:visible!important;width:100%!important}
 #page-doctor.doctorMultiPage .docTableScroll table{display:block!important;width:100%!important;min-width:0!important}
 #page-doctor.doctorMultiPage .docTableScroll thead{display:none!important}
 #page-doctor.doctorMultiPage .docTableScroll tbody{display:grid!important;gap:12px!important;width:100%!important}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:15px!important;border:1px solid #e0e5ea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px #131c2708!important;min-width:0!important}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr td{display:block!important;width:auto!important;min-width:0!important;padding:2px 0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.42!important}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr td:nth-child(2){grid-column:1/-1;grid-row:1}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr td:last-child:has(button){grid-column:1/-1}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr td:before{display:block!important;color:#788493!important;font-size:10px!important;letter-spacing:.03em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 3px!important}
 #page-doctor.doctorMultiPage #docPaymentsRows td:nth-child(1):before,#page-doctor.doctorMultiPage #docOpenRows td:nth-child(1):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(1):before{content:"Data"}
 #page-doctor.doctorMultiPage #docPaymentsRows td:nth-child(2):before,#page-doctor.doctorMultiPage #docOpenRows td:nth-child(2):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(2):before{content:"Paciente / procedimento"}
 #page-doctor.doctorMultiPage #docPaymentsRows td:nth-child(3):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(3):before{content:"Convênio / competência"}
 #page-doctor.doctorMultiPage #docOpenRows td:nth-child(3):before{content:"Convênio"}
 #page-doctor.doctorMultiPage #docPaymentsRows td:nth-child(4):before{content:"Recebido"}
 #page-doctor.doctorMultiPage #docPaymentsRows td:nth-child(5):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(6):before{content:"Glosa"}
 #page-doctor.doctorMultiPage #docOpenRows td:nth-child(4):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(4):before{content:"Honorários"}
 #page-doctor.doctorMultiPage #docOpenRows td:nth-child(5):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(5):before{content:"Recebido"}
 #page-doctor.doctorMultiPage #docOpenRows td:nth-child(6):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(7):before{content:"Saldo"}
 #page-doctor.doctorMultiPage #docOpenRows td:nth-child(7):before,#page-doctor.doctorMultiPage #docStatementRows td:nth-child(8):before{content:"Situação"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(1):before{content:"Convênio"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(2):before,#page-doctor.doctorMultiPage #docCompetencesRows td:nth-child(2):before{content:"Produção"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(3):before{content:"Recebido"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(4):before,#page-doctor.doctorMultiPage #docCompetencesRows td:nth-child(4):before{content:"Saldo"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(5):before{content:"Prazo médio"}
 #page-doctor.doctorMultiPage #docProvidersRows td:nth-child(6):before,#page-doctor.doctorMultiPage #docCompetencesRows td:nth-child(5):before{content:"A conferir"}
 #page-doctor.doctorMultiPage #docCompetencesRows td:nth-child(1):before{content:"Competência"}
 #page-doctor.doctorMultiPage #docCompetencesRows td:nth-child(3):before{content:"Recebido acumulado"}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr td button{min-height:40px!important;width:100%!important}
}
@media(max-width:380px){
 #page-doctor.doctorMultiPage .docTabs{gap:5px!important}
 #page-doctor.doctorMultiPage .docTabs button{font-size:10px!important;min-height:63px!important}
 #page-doctor.doctorMultiPage .docTableScroll tbody tr{gap:8px!important;padding:12px!important}
 #page-doctor.doctorMultiPage .docMetrics,#page-doctor.doctorMultiPage .docInnerMetrics{grid-template-columns:1fr!important}
}

/* Remover os fundos beges na entrada e mensagens do módulo */
#loginView .accessHeadline h1 em,#loginView .accessHeadline .labelTop,#loginView .accessFoot{color:#e0e5eb!important}
#loginView .loginCard button[type="submit"]{background:#e7ebf0!important;color:#161c24!important;border-color:#eff2f5!important;box-shadow:0 8px 22px #0004!important}
#loginView .loginCard button[type="submit"]:hover{background:#fff!important}
#loginView .accessIntro:before,#loginView .accessIntro:after{border-color:#a9b4c43b!important;box-shadow:none!important}
.sidebar .navButton.active,.sidebar .navButton.active:hover{background:#e8ecf41a!important;color:#fff!important;border-left-color:#aab4c1!important}
.sidebar .navSubButton.active{background:#a7b2bf22!important;color:#fff!important;border-left-color:#aab4c1!important}
.sidebar .bottom button{border-color:#5a6371!important;color:#fff!important}
#page-doctor.doctorMultiPage .docWarning{border-color:#e8c9ad!important}
@media(max-width:600px){
 .axm-header{padding:23px 20px!important}
 .axm-cards{grid-template-columns:1fr!important}
 .axm-card{min-height:180px!important;padding:22px!important}
 .axm-card strong{font-size:20px!important}
}

/* Etapa 2: eliminar o fundo champanhe e a marca d'água herdada. */
#appView .content{background:#f4f6f8!important}
#appView .content::before{display:none!important;content:none!important}
#appView .main{background:transparent!important}
#appView .topbar{background:#fff!important;border-bottom:1px solid #e2e7ec!important}
#page-doctor.doctorMultiPage .docFeature{background:#fff!important}
#page-doctor.doctorMultiPage .docMetric:before{background:#a0aebd!important}
#page-doctor.doctorMultiPage .docWarning{background:#f7f9fb!important;border:1px solid #dce3ea!important;border-left:3px solid #8b99a8!important;color:#394757!important}
#page-doctor.doctorMultiPage .docProgressNumber strong{color:#273b50!important}
#page-doctor.doctorMultiPage .docProgressNumber span,#page-doctor.doctorMultiPage .docSmallNote{color:#667586!important}
#page-doctor.doctorMultiPage .docTrack{background:#e4e9ef!important}
#page-doctor.doctorMultiPage .docTrack span.received,#page-doctor.doctorMultiPage .docGroupBar .received{background:#43576d!important}
#page-doctor.doctorMultiPage .docTrack span.glosa,#page-doctor.doctorMultiPage .docGroupBar .glosa{background:#8693a3!important}
#page-doctor.doctorMultiPage .docTrack span.open{background:#dce2e8!important}
#page-doctor.doctorMultiPage .docLegend,#page-doctor.doctorMultiPage .docGroupBottom{color:#586b7d!important}
#page-doctor.doctorMultiPage .docLegend i.received{background:#43576d!important}
#page-doctor.doctorMultiPage .docLegend i.glosa{background:#8693a3!important}
#page-doctor.doctorMultiPage .docLegend i.open{background:#dce2e8!important}
#page-doctor.doctorMultiPage .docRecentItem,#page-doctor.doctorMultiPage .docOpenItem{color:#283747!important;border-bottom-color:#e6ebf0!important}
#page-doctor.doctorMultiPage .docRecentItem:hover,#page-doctor.doctorMultiPage .docOpenItem:hover{background:#f5f7fa!important}
#page-doctor.doctorMultiPage .docRecentIcon{background:#e8edf2!important;color:#3f5268!important}
#page-doctor.doctorMultiPage .docRecentInfo strong,#page-doctor.doctorMultiPage .docOpenItem strong{color:#2a3b4e!important}
#page-doctor.doctorMultiPage .docRecentAmount,#page-doctor.doctorMultiPage .docPositive{color:#324c67!important}
#page-doctor.doctorMultiPage .docOpenAmount{color:#56687b!important}
#page-doctor.doctorMultiPage .docGroupBar{background:#e3e8ef!important}
#page-doctor.doctorMultiPage .docGroupTop span{color:#5d6e80!important}
#page-doctor.doctorMultiPage .docDisclaimer{color:#6d7d8f!important}
#page-doctor.doctorMultiPage .docTableScroll td small{color:#758293!important}

/* O médico já possui navegação própria de seis áreas: remover barra redundante no celular. */
@media(max-width:650px){
 body.axm-doctor-only #appView .sidebar{display:none!important}
 body.axm-doctor-only #appView .topbar{padding:13px 16px!important;min-height:66px!important}
 body.axm-doctor-only #appView .topbar .pageBrand{min-width:0!important}
 body.axm-doctor-only #appView .topbar .pageBrand #pageTitle{font-size:17px!important}
 body.axm-doctor-only #appView .main{padding-top:15px!important}
}
