:root{--ink:#202622;--muted:#707a73;--paper:#f5f7f3;--green:#29322e;--mint:#e8f5df;--lime:#52f700;--line:#dde4dc;--shadow:0 16px 42px rgba(35,48,40,.09)}
body{background:#f5f7f3}.brand-panel,.sidebar{background:linear-gradient(160deg,#303936 0%,#222a27 100%)}.welcome{background:linear-gradient(115deg,#35413c 0%,#29322e 72%);box-shadow:0 14px 36px rgba(38,52,44,.16)}.brand-panel:after,.welcome:after{display:none}.brand-panel>*:not(.brand-watermark){position:relative;z-index:2}.brand-watermark{position:absolute!important;z-index:1!important;width:470px;aspect-ratio:592/283;right:-75px;bottom:-12px;opacity:.055;pointer-events:none}.brand-watermark img,.welcome-watermark img{width:100%;height:auto;display:block}.welcome>div:first-child,.deadline{position:relative;z-index:2}.welcome-watermark{position:absolute!important;z-index:1!important;width:330px;aspect-ratio:592/283;right:185px;top:50%;transform:translateY(-50%);opacity:.09;pointer-events:none}
.logo-crop{overflow:hidden}.logo-crop .hba-logo{width:100%;height:auto;display:block}.login-logo-wrap{width:min(390px,82%);aspect-ratio:592/283;margin-bottom:52px}.sidebar-logo-wrap{width:78px;aspect-ratio:592/283;flex:none}.sidebar-brand{align-items:center}.sidebar-brand span{border-left:1px solid rgba(255,255,255,.16);padding-left:10px}.sidebar-brand b{color:#fff}.sidebar-brand small{color:#b9c3bd}
.login-card{border:1px solid #e4e9e2;border-top:0;box-shadow:0 24px 70px rgba(38,49,42,.13)}.login-card:before{content:"";display:block;width:44px;height:4px;background:#52f700;border-radius:5px;margin-bottom:25px}.login-card .eyebrow,.page .eyebrow,header .eyebrow{color:#3f7e25}
.login-card .primary,.primary{background:#35413c;border-color:#35413c;box-shadow:none}.login-card .primary:hover,.primary:hover{background:#459d22;border-color:#459d22;color:#fff}.sidebar nav button{color:#c3cbc6}.sidebar nav button.active{background:rgba(82,247,0,.14);color:#8dff59;border-left:3px solid #52f700}.sidebar nav button:hover:not(.active){background:rgba(255,255,255,.07)}
.avatar{background:#52f700;color:#26302b}.deadline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.deadline b{color:#8dff59}.stats article,.panel,.table-wrap,.role-grid article,.service-card{border:1px solid #e2e7e0;box-shadow:0 5px 20px rgba(40,55,46,.04)}.stats article:hover,.panel:hover,.service-card:hover{border-color:#bad5af;box-shadow:0 12px 30px rgba(39,57,46,.08)}
.badge,.action-btn{background:#e8f5df;color:#397321}.progress i{background:linear-gradient(90deg,#559e37,#63db34)}.stage-list i{background:linear-gradient(90deg,#b2e89b var(--w),#edf1ec var(--w))}.text-btn{color:#397b20}.role-icon{background:#e7f4e0;color:#397321}.date-box{background:#eff5ec}.date-box b{color:#397321}
header{background:rgba(245,247,243,.92)}.outline{background:#fff}.outline:hover{border-color:#68b84b;color:#397321}.remember-label input{accent-color:#53b92b}@media(max-width:900px){.login-logo-wrap{width:300px}.sidebar-logo-wrap{width:72px}}

/* Acabamento minimalista */
.brand-panel:after,.welcome:after,.brand-watermark,.welcome-watermark{display:none!important}.brand-panel{background:#2d3532}.welcome{background:#35403c;box-shadow:0 10px 28px rgba(38,52,44,.12)}.brand-panel h1{max-width:660px}.brand-copy{max-width:520px}.login-logo-wrap{margin-bottom:42px}.login-card:before{width:34px;height:3px}.stats article,.panel,.table-wrap,.role-grid article,.service-card{box-shadow:none}.stats article:hover,.panel:hover,.service-card:hover{box-shadow:0 8px 22px rgba(39,57,46,.06)}

/* Logo SGCV escolhido — opção C */
.brand-logos{display:flex;align-items:center;gap:24px;margin-bottom:42px}.sgcv-logo-frame{overflow:hidden;background:#fff}.sgcv-logo-frame svg{display:block;width:100%;height:100%}.login-logo-wrap{width:380px;aspect-ratio:2.37/1;border-radius:12px;padding:12px 18px;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.10);display:grid;place-items:center;flex:none}.company-logo-block{border-left:1px solid rgba(255,255,255,.18);padding-left:24px;display:flex;flex-direction:column;justify-content:center}.company-logo-block small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#9fac9f;font-size:9px;font-weight:800;margin-bottom:8px}.company-hba-logo{width:170px;aspect-ratio:592/283}.company-hba-logo img{width:100%;height:auto;display:block}.sidebar-logo-wrap{width:88px;aspect-ratio:2.37/1;border-radius:5px;padding:5px 7px;flex:none}.sidebar-brand span{padding-left:9px}.sidebar-brand b{font-size:12px}.sidebar-brand small{font-size:9px}@media(max-width:1100px){.brand-logos{gap:16px}.login-logo-wrap{width:330px}.company-hba-logo{width:135px}.company-logo-block{padding-left:16px}}@media(max-width:900px){.login-logo-wrap{width:330px}.sidebar-logo-wrap{width:82px}}
.login-logo-wrap{width:370px;height:136px;aspect-ratio:auto;padding:8px 16px}.company-hba-logo{width:190px}@media(max-width:1100px){.login-logo-wrap{width:320px;height:122px}.company-hba-logo{width:150px}}
.sidebar-hba-only{padding:2px 7px 30px!important;justify-content:flex-start;gap:10px!important}.sidebar-hba-only .logo-crop{width:110px;aspect-ratio:592/278;flex:none}.sidebar-hba-only img{width:100%;height:auto;display:block}.sidebar-hba-only span{border-left:1px solid rgba(255,255,255,.18);padding-left:10px}.sidebar-hba-only b{font-size:13px;color:#fff}.sidebar-hba-only small{font-size:9px;color:#b9c3bd}.company-hba-logo{width:220px}
.sidebar nav .nav-icon,.sidebar-support .nav-icon,.sidebar-settings .nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:currentColor}
.sidebar nav .nav-icon svg,.sidebar-support .nav-icon svg,.sidebar-settings .nav-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* KPI compartilhado: mesma linguagem visual do Financeiro, sem alterar dados. */
.stats>article{position:relative;overflow:hidden;border-radius:15px!important;transition:transform .18s ease,box-shadow .18s ease}.stats>article:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:2px;background:#6f8f83}.stats>article:nth-child(3n+2):before{background:#e09a43}.stats>article:nth-child(3n):before{background:#62bd43}.stats>article:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(28,45,39,.1)}.stats>article>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.stats>article>b{font-size:clamp(22px,2.2vw,34px)}
html[data-theme="dark"] .stats>article{box-shadow:0 10px 28px rgba(0,0,0,.16)}
@media(max-width:580px){.stats>article:hover{transform:none}}

/* Identidade visual VIDERE v1.9.0. O nome físico deste arquivo é mantido por compatibilidade. */
:root{--ink:#091027;--muted:#62677b;--paper:#f4f4f8;--white:#fff;--green:#091027;--mint:#e8edff;--lime:#42edde;--videre-navy:#091027;--videre-indigo:#3d43fd;--videre-blue:#159ffa;--videre-purple:#923bf6;--videre-cyan:#42edde;--videre-light:#f4f4f8;--videre-accent-text:#4f568f;--videre-accent-on-dark:#aeb7d9;--videre-dark-bg:#070b1a;--videre-dark-surface:#111936;--videre-dark-elevated:#162047;--videre-dark-line:#2a345f;--videre-dark-muted:#aab3d0;--line:#dfe1eb;--shadow:0 18px 50px rgba(9,16,39,.1)}
html[data-theme="dark"]{--videre-accent-text:#aab3d0}
body{background:var(--paper)}
.brand-panel,.sidebar{background:#091027}
.welcome{background:linear-gradient(120deg,#091027 0%,#182052 100%);box-shadow:0 14px 36px rgba(9,16,39,.18)}
.brand-panel:after{display:none!important}
.videre-watermark{display:block;position:absolute!important;z-index:1!important;width:min(610px,58vw);height:auto;right:-190px;bottom:-135px;opacity:.085;pointer-events:none;transform:rotate(-4deg)}
.brand-panel .eyebrow,.welcome .eyebrow{color:var(--videre-accent-on-dark)}
.brand-copy,.welcome p:last-child{color:#cbd0e5}
.brand-logos{gap:24px;margin-bottom:42px}
.videre-logo-frame{width:min(510px,60vw);height:170px;padding:20px 24px;border-radius:18px;background:#f4f4f8;display:grid;place-items:center;box-shadow:0 18px 48px rgba(0,0,0,.2);flex:none}
.videre-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.company-logo-block{border-left-color:rgba(255,255,255,.2)}
.company-logo-block small{color:#aab2d0}
.mobile-login-brand{display:none;margin-bottom:24px;padding:16px 18px 12px;border-radius:14px;background:#f4f4f8;text-align:center}
.mobile-login-brand img{display:block;width:min(240px,85%);height:70px;object-fit:contain;margin:0 auto 10px}
.mobile-login-brand small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
#login.login-shell{background:#f4f4f8;color:#091027;color-scheme:light}
#login.login-shell .login-card{background:#fff;color:#091027;border:1px solid #e1e3ee;border-top:0;box-shadow:0 24px 70px rgba(9,16,39,.13);color-scheme:light}
#login.login-shell .login-card h2,#login.login-shell .login-card label{color:#091027}
#login.login-shell .login-card input:not([type="checkbox"]),#login.login-shell .login-card select{background:#fff!important;color:#091027!important;border-color:#dfe1eb!important;color-scheme:light}
#login.login-shell .login-card input::placeholder{color:#73788a!important;opacity:1}
#login.login-shell .login-card .password-eye{color:#62677b}
#login.login-shell .login-card .password-eye:hover,#login.login-shell .login-card .password-eye:focus-visible{background:#eef0f6;color:#091027}
#login.login-shell .login-card .remember-label,#login.login-shell .login-card .hint{color:#62677b}
#login.login-shell .login-card .remember-label input[type="checkbox"]{background:#fff!important;accent-color:#3d43fd;color-scheme:light}
.login-card:before{background:linear-gradient(90deg,#3d43fd,#159ffa,#923bf6);width:52px;height:4px}
#login .brand-panel h1{font-family:"Segoe UI",Arial,sans-serif}
.login-card .eyebrow,.page .eyebrow,header .eyebrow{color:var(--videre-accent-text)}
.login-card .primary,.primary{background:#3d43fd;border-color:#3d43fd;color:#fff}
.login-card .primary:hover,.primary:hover{background:#292fdc;border-color:#292fdc;color:#fff}
.login-card input:focus,.login-card select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#3d43fd;box-shadow:0 0 0 3px rgba(61,67,253,.16)}
.remember-label input{accent-color:#3d43fd}
.videre-sidebar-brand{padding:3px 7px 30px!important;gap:13px!important;align-items:center}
.videre-sidebar-brand .videre-mark{display:block;width:50px;height:42px;object-fit:contain;flex:none}
.videre-sidebar-brand span{width:109px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18);justify-content:center;align-items:center;gap:2px;min-width:0;text-align:center}
.videre-sidebar-brand .videre-wordmark{display:block;width:96px;height:20px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.videre-sidebar-brand small{width:96px;font-size:9px;line-height:1.2;color:#aeb6d4;letter-spacing:.03em;text-align:center}
.sidebar nav button{color:#c5cbe0}
.sidebar nav button.active{background:rgba(61,67,253,.3);color:#fff;border-left:3px solid #42edde}
.sidebar nav button:hover:not(.active){background:rgba(255,255,255,.08);color:#fff}
.sidebar{padding-bottom:14px}.sidebar-user{border-top-color:#2b335b}.sidebar-user small{color:#abb3d1}.avatar{background:var(--videre-indigo);color:#fff}
.avatar-tone-0{--avatar-bg:#3d43fd;--avatar-fg:#fff}.avatar-tone-1{--avatar-bg:#159ffa;--avatar-fg:#091027}.avatar-tone-2{--avatar-bg:#923bf6;--avatar-fg:#fff}.avatar-tone-3{--avatar-bg:#42edde;--avatar-fg:#091027}.avatar.avatar-tone-0,.avatar.avatar-tone-1,.avatar.avatar-tone-2,.avatar.avatar-tone-3{background:var(--avatar-bg);color:var(--avatar-fg)}
.deadline{background:rgba(61,67,253,.18);border-color:rgba(66,237,222,.22)}.deadline b{color:var(--videre-accent-on-dark)}
.text-btn{color:var(--videre-accent-text)}.badge,.action-btn{background:#e8edff;color:#3037d4}.role-icon{background:#e8edff;color:#3d43fd}.date-box{background:#edf0ff}.date-box b{color:var(--videre-accent-text)}
.progress i{background:linear-gradient(90deg,#3d43fd,#159ffa)}.stage-list i{background:linear-gradient(90deg,#159ffa var(--w),#edf0f6 var(--w))}
.outline:hover{border-color:#3d43fd;color:#3037d4}
dialog::backdrop{background:rgba(4,7,20,.72)}
.stats>article:nth-child(3n+1):before{background:#3d43fd}.stats>article:nth-child(3n+2):before{background:#159ffa}.stats>article:nth-child(3n):before{background:#923bf6}
@media(max-width:1400px){.brand-logos{gap:18px}.videre-logo-frame{width:360px;height:138px}.company-logo-block{padding-left:18px}.company-hba-logo{width:128px}}
@media(max-width:1250px){.videre-logo-frame{width:330px;height:126px}.company-hba-logo{width:115px}}
@media(max-width:900px){.mobile-login-brand{display:block}.login-card:before{display:none}.videre-logo-frame{width:330px}}
@media(max-width:900px){.videre-watermark{display:none}}
@media(max-width:580px){.login-card{width:min(430px,calc(100% - 28px));padding:28px 22px}.mobile-login-brand img{height:62px}.videre-sidebar-brand{padding-top:1px!important;padding-bottom:28px!important}}

/* Suporte local, sem canais externos nem dados de conta. */
.support-heading{margin-bottom:20px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1320px}.support-grid>.panel{min-width:0}.support-help,.support-technical{grid-column:1/-1}.support-help>p,.support-contact p,.support-technical>p{color:var(--muted);line-height:1.6}.support-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.support-topics details{border:1px solid var(--line);border-radius:12px;background:#f8f9fd}.support-topics summary{padding:15px;color:var(--videre-navy);font-size:13px;font-weight:800;cursor:pointer}.support-topics details p{margin:0;padding:0 15px 15px;color:var(--muted);font-size:12px;line-height:1.55}.support-contact{display:flex;align-items:flex-start;gap:16px}.support-card-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--videre-indigo),var(--videre-purple));color:#fff}.support-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.support-contact h3{margin:0}.support-contact .eyebrow{margin-bottom:5px}.support-system dl,.support-technical dl{display:grid;margin:18px 0 0}.support-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.support-system dl>div,.support-technical dl>div{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.support-system dl>div:last-child,.support-technical dl>div:nth-last-child(-n+2){border-bottom:0}.support-system dt,.support-technical dt{color:var(--muted);font-size:12px}.support-system dd,.support-technical dd{min-width:0;margin:0;color:var(--ink);font-size:12px;font-weight:800;overflow-wrap:anywhere}html[data-theme="dark"] .support-topics details{background:#0e1732;border-color:var(--videre-dark-line)}html[data-theme="dark"] .support-topics summary{color:#eef1ff}@media(max-width:900px){.support-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-technical dl{grid-template-columns:1fr}.support-technical dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}}@media(max-width:580px){.support-grid,.support-topics{grid-template-columns:1fr}.support-help,.support-technical{grid-column:auto}.support-system dl>div,.support-technical dl>div{grid-template-columns:1fr;gap:4px}}
