/* AXIA Modular — identidade única entre login e Portal Médico, 04/11/2026.
   Grafite profundo, prata, branco; ouro apenas no símbolo oficial.
   Sem alterações de cálculos ou regras financeiras. */
:root{--axia-graphite:#1d2025;--axia-carbon:#12151a;--axia-silver:#c4c9d0;--axia-paper:#f5f6f8}
#loginView .loginCard button[type="submit"]{
 background:linear-gradient(130deg,#e6e8eb 0%,#c7cbd0 58%,#dee1e5 100%)!important;
 border:1px solid #dfe2e6!important;color:#161a20!important;
 box-shadow:0 8px 24px #00000035!important;
 font-weight:750!important
}
#loginView .loginCard button[type="submit"]:hover:not(:disabled){
 background:linear-gradient(130deg,#f5f6f8,#d9dde2)!important;
 box-shadow:0 9px 25px #0005!important
}
#loginView .loginCard button[type="submit"]:focus-visible{outline:2px solid #f0f2f5!important;outline-offset:3px!important}
/* HOME dos módulos (perfil administrativo): acabamento da mesma marca do acesso. */
#appView:not(.ignore) .axm-header{
 background:linear-gradient(115deg,#171a1f,#272c33 65%,#373e47)!important;
 border-color:#454b54!important;color:#f4f5f7!important
}
#appView .axm-header h1{color:#fff!important;font-family:"DM Sans",Inter,Arial,sans-serif!important}
#appView .axm-header span{color:#c8cbd0!important}
#appView .axm-header p{color:#cdd0d5!important}
#appView .axm-card{border-color:#dfe1e5!important}
#appView .axm-card:hover:not(:disabled){border-color:#a5abb3!important}
/* Portal Médico: mesma família de cor e tipografia do login, superfície clara para uso diário */
body.axia-med-v2.axia-med-approved{
 --ax-ink:#272b31;--ax-secondary:#656b75;--ax-navy:#323841;
 --ax-line:#dedfe3;--ax-bg:#f3f4f6;--ax-card:#fff;
 font-family:"DM Sans",Inter,"Segoe UI",Arial,sans-serif!important;
 color:#292c32!important
}
body.axia-med-v2.axia-med-approved #appView .content{
 background:
  radial-gradient(ellipse 60% 28% at 91% 2%,#e1e4e9 0%,transparent 77%),
  linear-gradient(118deg,#f5f6f8 0%,#eef0f3 50%,#f6f6f8 100%)!important
}
body.axia-med-v2.axia-med-approved #appView .topbar{
 background:#f9fafbee!important;
 border-bottom:1px solid #dde0e5!important;
 box-shadow:0 2px 13px #14171a06!important
}
body.axia-med-v2.axia-med-approved #appView .topbar #pageTitle{
 font-family:"DM Sans",Inter,sans-serif!important;
 color:#252a30!important;letter-spacing:-.035em!important
}
body.axia-med-v2.axia-med-approved #appView .topbar .small{color:#7a8089!important}
body.axia-med-v2.axia-med-approved #axiaHeaderIdentity{color:#363b44!important}
body.axia-med-v2.axia-med-approved #axiaHeaderIdentity .axiaHeaderAvatar{
 background:linear-gradient(145deg,#e1e3e7,#c9cdd3)!important;
 border-color:#bbc0c7!important;color:#313741!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docPageNav{
 background:
  radial-gradient(ellipse 100% 35% at 5% 0%,#292e35 0%,transparent 95%),
  linear-gradient(165deg,#1b1e23 0%,#171a1f 55%,#282c33 100%)!important;
 border-right:1px solid #42474f!important;
 box-shadow:3px 0 16px #171a1e12!important
}
body.axia-med-v2.axia-med-approved .axiaMedProfile{
 background:#ffffff09!important;border:1px solid #ffffff22!important
}
body.axia-med-v2.axia-med-approved .axiaMedAvatar{
 background:#ffffff13!important;color:#d5d8dd!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docTabs button{
 color:#d6d9df!important;font-family:"DM Sans",Inter,Arial,sans-serif!important;
 font-weight:550!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docTabs button:hover:not(.active){
 background:#ffffff13!important;color:#fff!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docTabs button.active{
 background:linear-gradient(102deg,#45494e,#4d4e50 90%)!important;
 border:1px solid #73767a!important;border-left:3px solid #bfc1c5!important;
 padding-left:12px!important;color:#fff!important;box-shadow:0 2px 11px #080a0c28!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docNavCaption{color:#aeb4be!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHero{
 background:
  radial-gradient(ellipse 70% 110% at 95% 30%,#d5d9e0 0%,transparent 80%),
  linear-gradient(108deg,#e7e9ed,#f3f4f6 57%,#dfe2e7)!important;
 border:1px solid #dfe3e8!important;
 box-shadow:0 3px 14px #20242c0b!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHero::before{
 filter:grayscale(1)!important;opacity:.16!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHero h1{
 color:#24282e!important;font-family:"DM Sans",Inter,Arial,sans-serif!important;
 font-weight:760!important;letter-spacing:-.04em!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHero p{color:#585e67!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHero .docEyebrow{color:#717780!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHeroTools button{
 color:#353b45!important;background:#f9fafb!important;border:1px solid #cbd0d8!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterDetails,
body.axia-med-v2.axia-med-approved #axiaQuickPeriod{
 background:#fafbfc!important;border:1px solid #e1e3e7!important;
 box-shadow:0 2px 10px #1c20250a!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterBar label,
body.axia-med-v2.axia-med-approved #axiaQuickPeriod label{
 color:#464b54!important;font-family:"DM Sans",Inter,sans-serif!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterBar select,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterBar input,
body.axia-med-v2.axia-med-approved #axiaQuickCompetence{
 border-color:#ced2d9!important;background:#fff!important;color:#333942!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterBar button{
 background:#30353c!important;border-color:#454b53!important;color:#fff!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docFilterBar button.outline{
 background:#fff!important;color:#40464d!important;border-color:#cbd0d7!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .axiaMedKpi,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .axiaMedChartCard,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docHomeGrid>.panel,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docTablePanel{
 background:#fff!important;border-color:#e0e2e6!important;
 box-shadow:0 4px 14px #1c202507!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .axiaMedKpi::after{
 background:#b0b7bf!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .axiaMedKpi-open::after{
 background:#c4a2a4!important
}
body.axia-med-v2.axia-med-approved .axiaMedKpiIcon,
body.axia-med-v2.axia-med-approved .axiaMedKpi-production .axiaMedKpiIcon,
body.axia-med-v2.axia-med-approved .axiaMedKpi-ratio .axiaMedKpiIcon{
 background:linear-gradient(125deg,#f0f1f3,#e4e7eb)!important;color:#515a64!important
}
body.axia-med-v2.axia-med-approved .axiaMedKpi-open .axiaMedKpiIcon{
 background:#f3eaea!important;color:#95676d!important
}
body.axia-med-v2.axia-med-approved #page-doctor .axiaMedKpi strong{
 color:#252b32!important;font-family:"DM Sans",Inter,Arial,sans-serif!important
}
body.axia-med-v2.axia-med-approved #page-doctor .axiaMedKpi small{color:#59606b!important}
body.axia-med-v2.axia-med-approved #page-doctor .axiaMedKpi span:not(.axiaMedKpiIcon){color:#727b86!important}
body.axia-med-v2.axia-med-approved .axiaMedPanelHeading h2,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docSectionTitle h2,
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docPageIntro h2{
 color:#292e35!important;font-family:"DM Sans",Inter,Arial,sans-serif!important
}
body.axia-med-v2.axia-med-approved .axiaMedPanelHeading p,
body.axia-med-v2.axia-med-approved #page-doctor .docPageIntro p{color:#7b8089!important}
body.axia-med-v2.axia-med-approved .axiaMedDonutCenter strong{color:#2f363f!important}
body.axia-med-v2.axia-med-approved .axiaMedDonutRow{color:#49515b!important}
body.axia-med-v2.axia-med-approved .axiaMedDonutRow>strong{color:#343a42!important}
body.axia-med-v2.axia-med-approved .axiaMedLegend{color:#68717c!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docSectionTitle button{
 color:#424951!important;background:#f3f4f6!important;border-color:#e0e2e5!important
}
body.axia-med-v2.axia-med-approved #page-doctor .docRecentIcon,
body.axia-med-v2.axia-med-approved .axiaMedPendingClock{
 background:#eeeff1!important;color:#5b6570!important
}
body.axia-med-v2.axia-med-approved #page-doctor .docRecentInfo strong,
body.axia-med-v2.axia-med-approved .axiaMedPendingInfo strong{color:#353b43!important}
body.axia-med-v2.axia-med-approved #page-doctor .docRecentInfo small,
body.axia-med-v2.axia-med-approved .axiaMedPendingInfo small{color:#7a828c!important}
body.axia-med-v2.axia-med-approved #page-doctor .docRecentAmount,
body.axia-med-v2.axia-med-approved .axiaMedPendingRow b{color:#333a44!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docRankTrack span{background:#727b86!important}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docTableScroll th{
 background:#f1f2f4!important;color:#626a75!important
}
body.axia-med-v2.axia-med-approved #page-doctor.doctorMultiPage .docDisclaimer{color:#7e858f!important}
body.axia-med-v2.axia-med-approved #page-doctor button:focus-visible,
body.axia-med-v2.axia-med-approved #axiaMedBottom button:focus-visible{
 outline:2px solid #8a939e!important;outline-offset:2px!important
}
@media(max-width:900px){
 body.axia-med-v2.axia-med-approved #appView .topbar{background:#f9fafbfa!important}
 body.axia-med-v2.axia-med-approved #axiaAdvancedFilter{
  background:#f4f5f6!important;border-color:#dbdfe4!important;color:#626b75!important
 }
 body.axia-med-v2.axia-med-approved #axiaAdvancedFilter[aria-expanded="true"]{
  background:#e5e8ec!important;color:#363c45!important
 }
 body.axia-med-v2.axia-med-approved #axiaMedBottom{
  background:#ffffffee!important;border-top:1px solid #d9dde2!important
 }
 body.axia-med-v2.axia-med-approved #axiaMedBottom button{color:#626a74!important}
 body.axia-med-v2.axia-med-approved #axiaMedBottom button.active{
  background:#e7e9ec!important;color:#282f37!important
 }
}
