
/* BR Controle Médico — adaptação visual do layout homologado, sem alterar os fluxos Linda */
:root{--navy:#0e2b58;--navy-deep:#071d3c;--cobalt:#2563eb;--copper:#c6753e;--bg:#eef3f9;--line:#dfe6ef;--text:#102a4d;--muted:#748399;--shadow:0 12px 35px rgba(14,43,88,.08);font-family:Inter,Segoe UI,Arial,sans-serif!important;color:var(--text)!important;background:var(--bg)!important}
body{background:var(--bg)!important;color:var(--text)}
h1,h2,h3{color:var(--navy-deep)!important;letter-spacing:-.035em}
button:not(.navButton):not(.outline):not(.secondary):not(.danger):not(.small):not(.pfInlineLink):not(.pfMenu button):not(.docTabs button){background:linear-gradient(135deg,#2563eb,#174fc6);color:#fff}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93b6fa!important;outline-offset:2px}
#loginView{background:radial-gradient(circle at 24% 22%,#2c539050,transparent 36%),linear-gradient(145deg,#06172f,#071d3c 45%,#0e2b58)!important}
.brandAccess{background:#f9fbfe!important;border-radius:22px!important;box-shadow:0 35px 100px #06172f85}
.accessIntro{background:radial-gradient(circle at 22% 18%,#2563eb55,transparent 40%),repeating-linear-gradient(0deg,transparent 0 43px,#ffffff07 44px),linear-gradient(145deg,#06172f,#0e2b58)!important;color:white}
.introBrandPlaque{background:transparent!important;box-shadow:none!important;border:0!important}
.introBrandPlaque img{width:min(340px,100%)!important;max-height:94px!important;object-fit:contain!important;object-position:left!important;border-radius:12px}
.accessHeadline .labelTop{color:#b5c9e4!important;letter-spacing:.16em}
.accessHeadline h1{color:#fff!important;max-width:580px;line-height:1.06;letter-spacing:-.047em}
.accessHeadline h1 em{color:#8db7ff!important;font-style:normal}
.accessHeadline p,.accessFoot{color:#c1cfe0!important}
.loginCard{background:white!important;border:1px solid #dbe4ef!important;box-shadow:0 28px 70px #0e2b5824!important;border-radius:20px}
.loginCard::before{content:"";height:3px;background:linear-gradient(90deg,#2563eb 0 76%,#c6753e 76% 100%);position:absolute;left:30px;right:30px;top:0;border-radius:0 0 5px 5px}
.introLogin{color:#071d3c!important}.loginSub{color:#748399!important}
.loginCard button[type=submit]{background:linear-gradient(135deg,#2563eb,#174fc6)!important;box-shadow:0 8px 20px #2563eb30}
.loginCard input,input,select,textarea{border-color:#dce5ef;accent-color:#2563eb;outline-color:#93b6fa}
.sidebar{width:242px!important;background:linear-gradient(180deg,#0b2d59,#071d3c)!important;box-shadow:12px 0 30px #071d3c1c}
.sidebarBrand{min-height:90px!important;padding:3px 8px 18px!important;display:flex;align-items:center}
.sidebarBrand img{width:min(195px,100%)!important;max-height:76px;object-fit:contain;background:white;border-radius:11px;padding:4px}
.navButton{color:#c1cddd!important;border:1px solid transparent!important;border-radius:11px!important;font-size:13px!important;font-weight:650!important;margin-bottom:3px;transition:.15s}
.navButton:hover{background:#ffffff16!important;color:white!important}
.navButton.active{background:linear-gradient(100deg,#2563eb,#1b56c9)!important;color:#fff!important;border-color:#ffffff20!important;box-shadow:0 7px 20px #2563eb30}
.sidebar .bottom{color:#c1cddd}.sidebar .bottom button{background:#ffffff12!important;border:1px solid #ffffff25;color:#fff!important}
.topbar{height:72px!important;background:#ffffffed!important;border-bottom:1px solid #dfe6ef!important;padding:0 26px!important;box-shadow:0 3px 15px #071d3c08}
.pageBrand{display:flex;align-items:center;gap:12px}
.pageBrand img{width:40px!important;height:40px!important;object-fit:contain;background:#0e2b58;padding:5px;border-radius:10px}
.pageBrand strong{font-size:16px;color:#071d3c}.pageBrand .small{color:#748399}
.content{background:radial-gradient(circle at 90% 0%,#2563eb0a,transparent 26%),#eef3f9}
.main{max-width:1580px!important;padding:26px 28px 44px!important}
.panel{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:16px!important;box-shadow:var(--shadow)!important}
.sectionHeader h1{font-size:29px;letter-spacing:-.04em}
.muted,.sub,.help{color:#748399!important}
button.secondary{background:#edf4ff!important;color:#174fc6!important}
button.outline{background:#fff!important;color:#0e2b58!important;border:1px solid #dfe6ef!important}
button.danger{background:#fff0f1!important;color:#c3434d!important}
.tabs button.active{background:#2563eb!important;color:white!important}
.pill{background:#eaf2ff!important;color:#2458a2!important}
.notice{background:#eef5ff!important;color:#184987!important;border-color:#cfddf4!important}
th{background:#f7f9fc!important;color:#748399!important}
td,th{border-bottom-color:#eaf0f7!important}
tr:hover td{background:#f8fbff!important}
.modalBackdrop{background:#071d3cbe!important}
.dialog{border-radius:18px!important;background:#fff}
#page-portfolio .pfWorkspace,#page-doctor .docWorkspace{background:#eef3f9}
.pfSide,.docPageNav{background:linear-gradient(180deg,#0b2d59,#071d3c)!important;color:#fff!important}
.pfMenu button.active,.docTabs button.active{background:linear-gradient(95deg,#2563eb,#174fc6)!important;color:#fff!important}
.pfHero,.docHero{background:linear-gradient(110deg,#fff,#edf4ff)!important;border-color:#dfe6ef!important}
.pfMetrics>*,.docMetrics>*,.pfClientCards>*,.docStatGrid>*{border-color:#dfe6ef!important}
.pfEyebrow,.docEyebrow{color:#2563eb!important}
.pfLogo,.docNavIcon{background:#0e2b58!important;color:#fff!important}
@media(max-width:900px){.sidebar{width:184px!important}.main{padding:18px!important}}
@media(max-width:650px){.sidebar{width:100%!important;max-width:100%;box-shadow:none}.sidebarBrand{display:none!important}.topbar{height:auto!important;padding:12px 14px!important}.main{padding:12px!important}#loginView{padding:12px!important}.brandAccess{border-radius:16px!important;min-height:0!important}}

/* Marca homologada BR: arte oficial do BR original, sem SVG alternativo. */
#loginView .introBrandPlaque {
 width:min(100%,435px)!important;height:auto!important;min-height:138px!important;
 padding:18px 20px!important;border-radius:16px!important;background:#fff!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
#loginView .introBrandPlaque img {
 display:block!important;width:100%!important;max-width:395px!important;
 height:auto!important;max-height:140px!important;object-fit:contain!important;
 object-position:center!important;border-radius:0!important;
}
#appView .sidebarBrand{
 display:flex!important;min-height:99px!important;padding:12px 10px!important;
 align-items:center!important;justify-content:center!important;
 background:#fff!important;box-shadow:0 8px 22px #06172f26!important;
}
#appView .sidebarBrand img{
 display:block!important;width:100%!important;height:auto!important;
 max-width:215px!important;max-height:85px!important;object-fit:contain!important;
 border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;
}
#appView .pageBrand img{
 display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;
 background:#0e2b58!important;padding:2px!important;border-radius:10px!important;
}
#page-portfolio .pfSideHeader img.pfLogo,
#page-doctor.doctorMultiPage .docNavHeading img.docNavIcon{
 display:block!important;width:45px!important;height:45px!important;
 min-width:45px!important;object-fit:contain!important;
 background:#0e2b58!important;border-radius:11px!important;
 padding:3px!important;box-shadow:none!important;
}
@media(max-width:740px){
 #loginView .introBrandPlaque{min-height:88px!important;max-width:340px!important;padding:8px 12px!important}
 #loginView .introBrandPlaque img{max-height:95px!important}
 #appView .sidebarBrand{display:none!important}
}
