:root{
  --altus-ink:#090909;
  --altus-dark:#151515;
  --altus-gold:#b88b32;
  --altus-gold-light:#d8b668;
  --altus-paper:#f7f7f5;
  --altus-line:#dedede;
  --altus-muted:#737373;
  --altus-success:#18a957;
  --altus-danger:#d93a49;
}
html,body,button,input,select,textarea{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
body.app-body{height:100vh!important;overflow:hidden!important;background:var(--altus-ink)!important;color:var(--altus-ink)!important}
.app-shell{height:calc(100vh - 38px)!important;display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;gap:0!important;padding:0!important;background:var(--altus-ink)!important}
.sidebar{position:relative!important;z-index:30!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;padding:12px 10px 10px!important;border:0!important;background:linear-gradient(180deg,#171717 0%,#050505 100%)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.05)!important}
.sidebar::before{content:"";position:absolute;inset:10px 8px 10px 0;border-radius:0 22px 22px 0;background:radial-gradient(circle at 0 18%,rgba(184,139,50,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));pointer-events:none}
.side-logo-card{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;height:84px!important;margin:0 0 10px!important;padding:4px 12px!important;border:1px solid rgba(216,182,104,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(3,3,3,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.24)!important;overflow:hidden!important}
.side-logo-card img{width:120px!important;height:76px!important;max-width:120px!important;max-height:76px!important;object-fit:contain!important;filter:none!important}
.tm-sidebar-profile{position:relative!important;z-index:1!important;flex:0 0 auto!important;min-width:0!important;min-height:62px!important;margin:0 0 10px!important;padding:8px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;color:#fff!important;text-decoration:none!important}
.tm-sidebar-avatar{position:relative!important;flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.82)!important;border-radius:50%!important;background:linear-gradient(145deg,var(--altus-gold-light),var(--altus-gold))!important;color:#090909!important;font-size:12px!important;font-weight:950!important}
.tm-sidebar-avatar>i{position:absolute!important;right:-2px!important;bottom:0!important;width:12px!important;height:12px!important;border:2px solid #171717!important;border-radius:50%!important;background:#20d46b!important}
.tm-sidebar-profile-copy{min-width:0!important;display:block!important}.tm-sidebar-profile-copy small,.tm-sidebar-profile-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tm-sidebar-profile-copy small{margin-bottom:3px!important;color:#b9ad93!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase!important}.tm-sidebar-profile-copy strong{color:#fff!important;font-size:10px!important;font-weight:900!important}
.menu{position:relative!important;z-index:1!important;display:grid!important;gap:3px!important;min-width:0!important;min-height:0!important;max-height:100%!important;flex:1 1 auto!important;align-content:start!important;overflow:auto!important;padding-right:4px!important;scrollbar-width:thin!important;scrollbar-color:rgba(216,182,104,.24) transparent!important}
.menu-sector{display:grid!important;gap:2px!important;min-width:0!important;padding-top:5px!important}.menu-sector+.menu-sector{border-top:1px solid rgba(255,255,255,.07)!important}
.menu-sector-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:20px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#f8f6f1!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important;cursor:pointer!important}
.menu-sector-toggle i{width:7px!important;height:7px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .18s ease!important;flex:none!important;margin-right:2px!important}.menu-sector.is-open .menu-sector-toggle i{transform:rotate(225deg)!important}
.menu-sector-panel{display:grid!important;gap:3px!important;min-width:0!important;max-height:min(360px,calc(100vh - 248px))!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:2px!important}.menu-sector-panel[hidden]{display:none!important}
.menu a{display:flex!important;align-items:center!important;gap:10px!important;height:28px!important;min-width:0!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;font-size:9px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.menu a:hover,.menu a:focus-visible{border-color:rgba(216,182,104,.56)!important;background:linear-gradient(135deg,rgba(184,139,50,.28),rgba(24,24,24,.88))!important;transform:translateX(2px)!important}
.menu a.active{border-color:rgba(216,182,104,.84)!important;background:linear-gradient(135deg,#d8b668 0%,#b88b32 100%)!important;color:#15110a!important;box-shadow:0 12px 24px rgba(184,139,50,.20)!important}
.menu-item-icon{display:grid;place-items:center;flex:0 0 15px}.menu-item-icon svg,.menu-logout svg{width:14px;height:14px}.menu a.menu-subitem{height:25px!important;padding-left:35px!important;color:#d8cfbd!important;font-size:8px!important}.menu a.menu-subitem::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.menu-divider{height:1px!important;margin:7px 2px 3px!important;background:linear-gradient(90deg,rgba(216,182,104,.25),transparent)!important}.menu>.menu-logout{margin-top:2px!important}
.content{position:relative!important;min-width:0!important;overflow:auto!important;padding:0 0 8px!important;background:var(--altus-ink)!important}.page-card{box-sizing:border-box!important;width:100%!important;min-height:calc(100vh - 46px)!important;margin:0!important;padding:22px 26px 18px!important;border:0!important;border-radius:12px 0 0 0!important;background:var(--altus-paper)!important;box-shadow:none!important;color:var(--altus-ink)!important}
.page-card h1{color:var(--altus-ink)!important}.page-card .subtitle{color:var(--altus-gold)!important}.panel,.metric-card,.secondary-metrics article,.module-panel,.data-panel{border-color:var(--altus-line)!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,16,8,.06)!important}
.primary-button,.primary-action,.filter-bar button,.form-actions button{background:var(--altus-dark)!important;color:#fff!important}.eyebrow{color:var(--altus-gold)!important}.metric-card strong,.revenue-value strong{color:#8a671f!important}
.mobile-topbar,.mobile-drawer,.mobile-menu-backdrop{display:none}
.operational-footer,.footer-bar{position:fixed!important;display:flex!important;align-items:center!important;gap:0!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;height:38px!important;padding:0 22px!important;border:0!important;border-radius:0!important;background:var(--altus-ink)!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important}
.operational-footer span{display:inline-flex!important;align-items:center!important;min-width:0!important;color:#fff!important;font-size:9px!important;font-weight:800!important}.operational-footer>span+span::before{content:"|"!important;margin:0 8px!important;color:#776b54!important}.operational-footer .op-infra,.operational-footer .op-user,.operational-footer .op-clock{color:#d8cfbd!important}.operational-footer .op-service i{width:8px;height:8px;border-radius:50%;margin-right:5px}.operational-footer .op-service.is-online i{background:#20d46b!important;box-shadow:0 0 9px rgba(32,212,107,.45)!important}.operational-footer .op-service.is-offline i{background:#ff5b68!important}

/* Tela de login: mesma composição estrutural do Armo. */
.login-body{height:100vh!important;overflow:hidden!important;margin:0!important;background:var(--altus-ink)!important}.login-body::before{content:""!important;position:fixed!important;inset:0!important;background:linear-gradient(90deg,#111 0 78px,#b88b32 78px 79px,#090909 79px 100%)!important;z-index:-1!important}
.login-shell{display:grid!important;height:100vh!important;grid-template-columns:78px 420px minmax(0,1fr)!important;background:transparent!important}.login-rail{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;padding:34px 0 18px!important;border-right:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(21,18,12,.96),rgba(10,9,6,.96))!important}.login-rail__item{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(230,215,183,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:#8f8879!important}.login-rail__item svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.login-rail__item.is-active{border-color:rgba(216,182,104,.72)!important;background:linear-gradient(180deg,rgba(184,139,50,.30),rgba(102,72,20,.24))!important;color:var(--altus-gold-light)!important;box-shadow:0 0 18px rgba(184,139,50,.14)!important}.login-rail__item--bottom{margin-top:auto!important}
.login-side{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:44px 38px 34px!important;border-right:1px solid #e2ddd2!important;background:linear-gradient(180deg,#fff,#f7f4ed)!important;box-shadow:18px 0 42px rgba(22,18,10,.10)!important;gap:20px!important}.login-logo-card{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:154px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.login-logo-card img{width:154px!important;height:142px!important;max-width:154px!important;max-height:142px!important;object-fit:contain!important;filter:none!important}
.login-card{box-sizing:border-box!important;display:grid!important;gap:14px!important;padding:30px 28px!important;border:1px solid #ddd5c5!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#faf8f3)!important;box-shadow:0 20px 48px rgba(22,18,10,.16)!important}.login-card h1{margin:0 0 6px!important;color:var(--altus-ink)!important;font-size:24px!important;text-align:center!important}.login-card label{display:grid!important;gap:7px!important;color:var(--altus-ink)!important;font-size:11px!important;font-weight:800!important}.login-card input,.login-card select{box-sizing:border-box!important;width:100%!important;height:46px!important;padding:0 13px!important;border:1px solid #d5cdbc!important;border-radius:10px!important;background:#fff!important;color:var(--altus-ink)!important;font-size:13px!important}.login-card input:focus,.login-card select:focus{outline:0!important;border-color:var(--altus-gold)!important;box-shadow:0 0 0 3px rgba(184,139,50,.13)!important}.login-card button{height:46px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#8b6424,#c69b46)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(126,87,25,.20)!important;cursor:pointer!important}.login-card button:disabled{opacity:.72!important;cursor:wait!important}.login-error{padding:10px;border:1px solid #e8b3ba;border-radius:8px;background:#fff0f2;color:#a52232;font-size:11px;font-weight:800;text-align:center}.login-info{margin-top:auto!important;padding:14px 0 0!important;border:0!important;background:transparent!important;color:var(--altus-ink)!important}.login-info strong{color:var(--altus-ink)!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.login-info span{display:block;margin-top:4px;color:#706858!important;font-size:10px!important}
.login-hero{display:grid!important;place-items:center!important;background:#2d2414!important}.login-hero-logo-stage{width:min(620px,62vw)!important;height:min(620px,72vh)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;border:1px solid rgba(216,182,104,.46)!important;border-radius:8px!important;background:#17130c!important;box-shadow:0 0 42px rgba(184,139,50,.25)!important}.login-hero-logo-stage img{width:min(470px,49vw)!important;height:min(470px,54vh)!important;max-width:86%!important;max-height:86%!important;object-fit:contain!important;filter:none!important}.login-logo-progress{display:block!important;width:152px!important;height:8px!important;min-height:8px!important;visibility:visible!important;margin:0 auto!important;border-radius:999px!important;background:#e8e0cf!important;overflow:hidden!important}.login-card .login-form-progress{position:static!important;width:100%!important;margin:0!important}.login-card .login-form-progress[hidden]{display:none!important}.login-hero-logo-stage .login-logo-progress{position:static!important;width:min(470px,49vw)!important;max-width:86%!important;height:10px!important;min-height:10px!important;background:rgba(232,224,207,.20)!important}.login-logo-progress i{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#6f4b17 0%,#b88b32 42%,#ead18d 72%,#fff 100%)!important;box-shadow:0 0 10px rgba(216,182,104,.30)!important}

@media(min-width:1400px){.app-shell{grid-template-columns:272px minmax(0,1fr)!important}.sidebar{padding:18px 14px 14px!important}.side-logo-card{height:108px!important}.side-logo-card img{width:150px!important;height:98px!important;max-width:150px!important;max-height:98px!important}.menu-sector-toggle{font-size:10px!important}.menu a{height:38px!important;padding:0 14px!important;font-size:12px!important;border-radius:12px!important}.menu a.menu-subitem{height:32px!important;font-size:10px!important}.page-card{min-height:calc(100vh - 54px)!important;padding:30px 34px 26px!important}.operational-footer span{font-size:11px!important}}
@media(min-width:1800px){.app-shell{grid-template-columns:300px minmax(0,1fr)!important}.page-card{padding:34px 40px 30px!important}.menu a{height:40px!important;font-size:13px!important}}
@media(max-width:1100px) and (min-width:901px){.app-shell{grid-template-columns:188px minmax(0,1fr)!important}.page-card{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:900px){body.app-body{height:auto!important;min-height:100vh!important;overflow:auto!important}.sidebar{display:none!important}.mobile-topbar{position:sticky!important;top:0!important;z-index:120!important;display:flex!important;align-items:center!important;gap:12px!important;height:54px!important;padding:0 14px!important;background:var(--altus-ink)!important;color:#fff!important}.mobile-topbar img{width:38px!important;height:38px!important;object-fit:contain!important}.mobile-menu-button{display:grid!important;gap:4px!important;width:38px!important;height:38px!important;padding:9px!important;border:1px solid rgba(216,182,104,.4)!important;border-radius:9px!important;background:#19150e!important}.mobile-menu-button span{display:block!important;height:2px!important;background:var(--altus-gold-light)!important}.app-shell{display:block!important;height:auto!important;min-height:calc(100vh - 54px)!important;padding:0 8px 92px!important}.content{overflow:visible!important}.page-card{height:auto!important;min-height:calc(100vh - 76px)!important;padding:14px!important;border-radius:8px!important;overflow:visible!important}.mobile-menu-backdrop{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.62)}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:140;display:flex!important;flex-direction:column;width:min(312px,86vw);padding:14px;background:var(--altus-ink);transform:translateX(-105%);transition:transform .2s ease}.mobile-menu-open .mobile-menu-backdrop{display:block}.mobile-menu-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between}.mobile-drawer-head img{width:76px;height:62px;object-fit:contain}.mobile-drawer-head button{border:0;background:transparent;color:#fff}.mobile-drawer>.tm-sidebar-profile{margin:10px 0!important}.mobile-menu{overflow:auto!important}.operational-footer{left:6px!important;right:6px!important;bottom:6px!important;height:auto!important;min-height:58px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;border-radius:8px!important;white-space:normal!important}.operational-footer>span+span::before{content:none!important}.operational-footer .op-client,.operational-footer .op-infra,.operational-footer .op-user{display:none!important}.operational-footer span{justify-content:center!important;font-size:8px!important;overflow:hidden!important;text-overflow:ellipsis!important}.login-body{height:auto!important;min-height:100vh!important;overflow:auto!important}.login-body::before{background:var(--altus-ink)!important}.login-shell{display:block!important;height:auto!important;min-height:100vh!important}.login-rail,.login-hero{display:none!important}.login-side{min-height:100vh!important;padding:28px 20px!important;border:0!important;background:#f7f4ed!important;box-shadow:none!important}.login-logo-card{height:132px!important}.login-logo-card img{width:130px!important;height:116px!important}}

/* Marca textual usada no produto: evita herdar a arte antiga ALTUM. */
.altus-standard-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d8b668;line-height:1;text-align:center}
.altus-standard-logo b{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:.82}
.altus-standard-logo strong{margin-top:5px;font-family:Georgia,serif;font-size:16px;letter-spacing:.19em}
.altus-standard-logo small{margin-top:5px;font-size:5px;font-weight:800;letter-spacing:.12em;color:#b99b5a}
.side-logo-card .altus-standard-logo{width:100%;height:100%}
.login-logo-card .altus-standard-logo{width:122px;height:132px;border:1px solid rgba(184,139,50,.46);border-radius:0 0 16px 16px;background:#090909;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.login-logo-card .altus-standard-logo b{font-size:62px}.login-logo-card .altus-standard-logo strong{font-size:19px}
.login-hero-logo-stage>.altus-standard-logo{width:min(470px,49vw);height:min(470px,54vh);max-width:86%;max-height:86%;border:1px solid rgba(216,182,104,.34);border-radius:14px;background:radial-gradient(circle at 50% 30%,#1b1b1b,#050505 72%);box-shadow:0 20px 48px rgba(0,0,0,.34)}
.login-hero-logo-stage>.altus-standard-logo b{font-size:clamp(110px,17vw,220px)}.login-hero-logo-stage>.altus-standard-logo strong{font-size:clamp(34px,5vw,70px);letter-spacing:.22em}.login-hero-logo-stage>.altus-standard-logo small{font-size:clamp(7px,.75vw,11px)}
@media(max-width:900px){.mobile-topbar>.altus-standard-logo{width:38px;height:38px}.mobile-topbar>.altus-standard-logo b{font-size:21px}.mobile-topbar>.altus-standard-logo strong{font-size:7px}.mobile-topbar>.altus-standard-logo small{display:none}.mobile-drawer-head .altus-standard-logo{width:76px;height:62px}.mobile-drawer-head .altus-standard-logo b{font-size:30px}.mobile-drawer-head .altus-standard-logo strong{font-size:10px}}

/* Paleta ALTUS: preto, dourado e branco. */
.login-rail{background:linear-gradient(180deg,#171717,#050505)!important}
.login-rail__item.is-active{background:linear-gradient(180deg,rgba(184,139,50,.30),rgba(255,255,255,.05))!important}
.login-side{border-right-color:#dedede!important;background:linear-gradient(180deg,#fff,#f5f5f3)!important;box-shadow:18px 0 42px rgba(0,0,0,.12)!important}
.login-card{border-color:#dedede!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 48px rgba(0,0,0,.14)!important}
.login-card input,.login-card select{border-color:#d3d3d3!important;background:#fff!important}
.login-card button{position:relative!important;height:46px!important;border:1px solid var(--altus-gold)!important;background:linear-gradient(135deg,#090909,#202020)!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;overflow:hidden!important}
.login-card button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--altus-gold),#f4dda1,#fff);transform:scaleX(0);transform-origin:left}
.is-loading .login-card button::after{animation:login-submit-progress 1.2s linear forwards}
.login-info span{color:#737373!important}
.login-hero{background:radial-gradient(circle at 50% 45%,rgba(184,139,50,.13),transparent 38%),#090909!important}
.login-hero-logo-stage{background:linear-gradient(145deg,#171717,#050505)!important;box-shadow:0 0 42px rgba(184,139,50,.18)!important}
.login-hero-logo-stage .login-logo-progress{background:rgba(255,255,255,.16)!important}

/* Fundo fotográfico da tela de acesso. */
.login-body::before{
    background-image:linear-gradient(90deg,rgba(4,8,13,.34),rgba(4,8,13,.10)),url("../img/altus-login-background-v1.png")!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}
.login-rail{background:linear-gradient(180deg,rgba(16,16,16,.94),rgba(5,5,5,.94))!important;backdrop-filter:blur(12px)!important}
.login-side{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,245,243,.92))!important;backdrop-filter:blur(14px)!important}
.login-hero{background:linear-gradient(90deg,rgba(4,8,13,.08),rgba(4,8,13,.18))!important}
.login-hero-logo-stage{background:linear-gradient(145deg,rgba(23,23,23,.78),rgba(5,5,5,.72))!important;backdrop-filter:blur(9px)!important}
@media(max-width:900px){
    .login-body::before{background-position:66% center!important}
    .login-side{background:linear-gradient(180deg,rgba(3,8,14,.18),rgba(3,8,14,.42))!important;backdrop-filter:none!important}
    .login-info{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.75)!important}
    .login-info strong{color:#f2d68f!important}
    .login-info span{color:#e8e1d3!important}
}
.login-logo-progress i{width:34%!important;background:linear-gradient(90deg,var(--altus-gold) 0%,#ead18d 58%,#fff 100%)!important;animation:login-progress-scan 1.8s ease-in-out infinite!important}
.is-loading .login-hero-logo-stage .login-logo-progress i{animation:none!important}
.mobile-menu-button{background:#171717!important}
@keyframes login-progress-scan{0%{transform:translateX(-110%)}50%{transform:translateX(98%)}100%{transform:translateX(294%)}}
@keyframes login-submit-progress{to{transform:scaleX(1)}}

/* Login oficial: arte fornecida aplicada integralmente, com campos funcionais sobre a imagem. */
body.login-body--reference{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:100vh!important;height:100vh!important;overflow:hidden!important;background:#03080d!important}
body.login-body--reference::before{z-index:0!important;background-image:linear-gradient(rgba(2,7,12,.44),rgba(2,7,12,.44)),url("../img/altus-login-reference.png")!important;background-position:center!important;background-size:cover!important;filter:blur(18px)!important;transform:scale(1.05)!important}
.login-reference{position:relative!important;z-index:1!important;flex:0 0 auto!important;width:min(100vw,56.2388vh)!important;height:min(100vh,177.8132vw)!important;background:url("../img/altus-login-reference.png") center/100% 100% no-repeat!important;box-shadow:0 0 46px rgba(0,0,0,.58)!important}
.login-reference__form{position:absolute!important;inset:0!important;margin:0!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.login-reference__input{position:absolute!important;left:11.89%!important;width:76.22%!important;height:4.84%!important;padding:0 2.55%!important;border:0!important;border-radius:1.9vh!important;outline:0!important;background:transparent!important;color:#eef2f5!important;caret-color:#e8bd70!important;font:600 clamp(10px,1.25vh,20px)/1.2 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important}
.login-reference__input--user{top:50.57%!important}.login-reference__input--password{top:59.40%!important}
.login-reference__input:focus{box-shadow:inset 0 0 0 2px rgba(232,189,112,.82)!important}
.login-reference__input:-webkit-autofill,.login-reference__input:-webkit-autofill:hover,.login-reference__input:-webkit-autofill:focus{-webkit-text-fill-color:#eef2f5!important;transition:background-color 99999s ease-out 0s!important}
.login-reference__submit{position:absolute!important;top:65.85%!important;left:11.89%!important;width:76.22%!important;height:5.20%!important;padding:0!important;border:0!important;border-radius:1.9vh!important;background:transparent!important;color:transparent!important;cursor:pointer!important}
.login-reference__submit span{opacity:0!important}.login-reference__submit:focus-visible{outline:2px solid #fff!important;outline-offset:-4px!important}.login-reference__submit:disabled{cursor:wait!important}
.login-reference__environment{position:absolute!important;top:72.42%!important;left:11.89%!important;width:76.22%!important;height:5.20%!important;padding:7px 18px!important;border:1px solid rgba(232,189,112,.68)!important;border-radius:1.9vh!important;background:rgba(3,10,15,.88)!important;color:#e8bd70!important;font:700 clamp(8px,1vh,14px)/1.2 "Segoe UI",Arial,sans-serif!important}
.login-reference__environment[hidden]{display:none!important}.login-reference__environment select{width:100%!important;height:62%!important;border:0!important;background:#071018!important;color:#fff!important}
.login-reference__error{position:absolute!important;z-index:2!important;top:46.1%!important;left:11.89%!important;width:76.22%!important;padding:8px 12px!important;border:1px solid rgba(255,126,126,.72)!important;border-radius:10px!important;background:rgba(83,10,18,.88)!important;color:#ffe3e3!important;font:700 clamp(8px,1vh,13px)/1.25 "Segoe UI",Arial,sans-serif!important;text-align:center!important}
.login-reference__desktop-brand,.login-reference__desktop-label,.login-reference__desktop-biometric,.login-reference__desktop-links{display:none}

@media(min-width:901px){
body.login-body--reference{align-items:stretch!important;justify-content:stretch!important}
body.login-body--reference::before{display:none!important}
.login-reference{width:100vw!important;height:100vh!important;background-image:linear-gradient(90deg,rgba(2,8,14,.25),rgba(2,8,14,.04) 48%,rgba(5,4,4,.16)),url("../img/altus-login-background-v1.png")!important;background-position:center!important;background-size:cover!important;box-shadow:none!important}
.login-reference__form{inset:50% auto auto clamp(26px,3vw,48px)!important;width:clamp(294px,22vw,340px)!important;height:clamp(382px,63.5vh,430px)!important;transform:translateY(-50%)!important;border:1px solid rgba(54,210,238,.30)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(4,16,24,.89),rgba(4,13,19,.94))!important;box-shadow:0 20px 55px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(13px)!important;overflow:hidden!important}
.login-reference__desktop-brand{position:absolute!important;display:block!important;left:7%!important;top:4%!important;width:86%!important;height:39%!important;background-image:url("../img/altus-login-reference.png")!important;background-repeat:no-repeat!important;background-size:170% auto!important;background-position:center 36.5%!important}
.login-reference__desktop-label{position:absolute!important;display:block!important;left:6.5%!important;color:#b8c5d0!important;font:800 8px/1 "Segoe UI",Arial,sans-serif!important}
.login-reference__desktop-label--user{top:40.2%!important}.login-reference__desktop-label--password{top:56.3%!important}
.login-reference__input{left:6.5%!important;width:87%!important;height:9.1%!important;padding:0 10px!important;border:1px solid rgba(158,177,190,.48)!important;border-radius:9px!important;background:rgba(3,12,18,.66)!important;font-size:12px!important}
.login-reference__input--user{top:43.2%!important}.login-reference__input--password{top:59.2%!important}
.login-reference__submit{top:70.1%!important;left:6.5%!important;width:87%!important;height:9.2%!important;border:1px solid #f0ce81!important;border-radius:9px!important;background:linear-gradient(105deg,#a6742e,#f1d28a 52%,#9b6d2a)!important;color:#080808!important;box-shadow:0 0 19px rgba(232,189,112,.25)!important;font:850 12px/1 "Segoe UI",Arial,sans-serif!important}
.login-reference__submit span{opacity:1!important}
.login-reference__desktop-biometric{position:absolute!important;left:6.5%!important;top:81.4%!important;width:87%!important;height:8.8%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(216,182,104,.55)!important;border-radius:9px!important;color:#e3bd72!important;font:700 9px/1 "Segoe UI",Arial,sans-serif!important}
.login-reference__desktop-links{position:absolute!important;left:6.5%!important;right:6.5%!important;bottom:3.5%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#a8b8c4!important;font:700 7px/1 "Segoe UI",Arial,sans-serif!important}
.login-reference__desktop-links strong{color:#e0bb70!important;font-weight:700!important}
.login-reference__error{top:37.7%!important;left:6.5%!important;width:87%!important;font-size:9px!important}
.login-reference__environment{top:81.4%!important;left:6.5%!important;width:87%!important;height:9%!important}
}

/* Dashboard geral: superfície branca, leitura clean e indicadores multicoloridos. */
body.page-dashboard .content,body.page-dashboard .page-card{background:#fff!important}
body.page-dashboard .page-card{color:#172033!important}
body.page-dashboard .page-heading{padding:2px 0 16px!important;border-bottom:1px solid #e4e9f1!important}
body.page-dashboard .page-heading h1{color:#172033!important}
body.page-dashboard .page-heading p{color:#697386!important}
body.page-dashboard .page-heading .eyebrow{color:#a77d2e!important}
body.page-dashboard .heading-date{border-color:#e4e9f1!important}
body.page-dashboard .heading-date strong{color:#a77d2e!important}
body.page-dashboard .metric-card,body.page-dashboard .panel,body.page-dashboard .secondary-metrics article{background:#fff!important;border:1px solid #e4e9f1!important;box-shadow:0 10px 28px rgba(25,39,62,.07)!important}
body.page-dashboard .metric-card{border-top-width:4px!important}
body.page-dashboard .metric-card.blue{--dashboard-tone:#2563eb;border-top-color:#2563eb!important}
body.page-dashboard .metric-card.cyan{--dashboard-tone:#06b6d4;border-top-color:#06b6d4!important}
body.page-dashboard .metric-card.green{--dashboard-tone:#10b981;border-top-color:#10b981!important}
body.page-dashboard .metric-card.amber{--dashboard-tone:#f59e0b;border-top-color:#f59e0b!important}
body.page-dashboard .metric-card .metric-icon{color:var(--dashboard-tone)!important;background:var(--dashboard-tone)!important;border:0!important;box-shadow:0 8px 18px color-mix(in srgb,var(--dashboard-tone) 22%,transparent)!important}
body.page-dashboard .metric-card .metric-icon svg{color:#fff!important}
body.page-dashboard .metric-card>span,body.page-dashboard .metric-card>strong{color:#172033!important}
body.page-dashboard .metric-card>small{color:#7a8496!important}
body.page-dashboard .metric-card::after{background:var(--dashboard-tone)!important;opacity:.055!important}
body.page-dashboard .schedule-panel{border-top:4px solid #8b5cf6!important}
body.page-dashboard .revenue-panel{border-top:4px solid #10b981!important}
body.page-dashboard .panel-header h2{color:#172033!important}
body.page-dashboard .dashboard-routes a{position:relative;padding:14px 12px 14px 20px;border-bottom-color:#edf0f5;border-radius:10px;color:#273247}
body.page-dashboard .dashboard-routes a::before{content:"";position:absolute;left:5px;top:50%;width:7px;height:7px;border-radius:50%;background:#8b5cf6;transform:translateY(-50%)}
body.page-dashboard .dashboard-routes a:hover{background:#f8fafc;color:#6d3fd1}
body.page-dashboard .dashboard-routes span{color:#697386}
body.page-dashboard .empty-icon{background:#f1edff!important;color:#8b5cf6!important;border-color:#ded3ff!important}
body.page-dashboard .revenue-value strong{color:#10a471!important}
body.page-dashboard .revenue-value::after{content:"";display:block;width:100%;height:7px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,#10b981 0 42%,#06b6d4 42% 66%,#2563eb 66% 82%,#8b5cf6 82% 93%,#f59e0b 93%);opacity:.9}
body.page-dashboard .secondary-metrics article{border-left-width:4px!important}
body.page-dashboard .secondary-metrics article:nth-child(1){border-left-color:#ef4444!important}
body.page-dashboard .secondary-metrics article:nth-child(2){border-left-color:#2563eb!important}
body.page-dashboard .secondary-metrics article:nth-child(3){border-left-color:#f59e0b!important}
body.page-dashboard .secondary-metrics strong{color:#172033!important}
body.page-dashboard .secondary-metrics span{color:#526075!important}
body.page-dashboard .secondary-metrics small{color:#8a94a6!important}
body.page-dashboard .dashboard-date-filter{display:flex;flex-direction:column;gap:5px;margin-left:auto;min-width:178px}
body.page-dashboard .dashboard-date-filter label{color:#697386;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.page-dashboard .dashboard-date-filter select{width:100%;height:38px;border:1px solid #d9e0ea;border-radius:9px;padding:0 34px 0 11px;background:#fff;color:#273247;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
body.page-dashboard .dashboard-date-filter select:focus{outline:2px solid #a77d2e;outline-offset:2px}
body.page-dashboard .dashboard-date-filter select:disabled{background:#f5f6f8;color:#8a94a6;cursor:default}
@media(max-width:700px){
 body.page-dashboard .page-card{padding:12px!important}
 body.page-dashboard .page-heading{padding:3px 2px 12px!important;margin-bottom:12px!important}
 body.page-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.page-dashboard .metric-card{min-height:116px!important;padding:13px!important}
 body.page-dashboard .metric-card>span{min-height:auto!important;margin-top:10px!important;font-size:9px!important}
 body.page-dashboard .metric-card>strong{font-size:24px!important}
 body.page-dashboard .metric-card>small{font-size:7px!important;line-height:1.3!important}
 body.page-dashboard .dashboard-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
 body.page-dashboard .panel{padding:15px!important}
 body.page-dashboard .panel-header h2{font-size:15px!important;margin-bottom:8px!important}
 body.page-dashboard .dashboard-routes a{padding:12px 10px 12px 19px}
 body.page-dashboard .secondary-metrics{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
 body.page-dashboard .secondary-metrics article{padding:13px 14px!important}
 body.page-dashboard .dashboard-date-filter{order:3;flex-basis:100%;min-width:0;margin-left:0}
 body.page-dashboard .dashboard-date-filter select{height:42px}
}
@media(max-width:380px){body.page-dashboard .page-card{padding:10px!important}body.page-dashboard .metric-grid{gap:7px!important}body.page-dashboard .metric-card{min-height:110px!important;padding:11px!important}}

/* Identidade visual do login aplicada ao shell interno: somente marca e cores. */
:root{
  --altus-ink:#061923;
  --altus-dark:#07131c;
  --altus-gold:#c8943d;
  --altus-gold-light:#f0ce81;
  --altus-paper:#f4f7f8;
  --altus-line:#d8e2e7;
  --altus-muted:#718895;
}
body.app-body{background:#061923!important}
.sidebar{background:linear-gradient(180deg,#061923 0%,#030b11 100%)!important}
.sidebar::before{background:radial-gradient(circle at 0 18%,rgba(232,189,112,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important}
.side-logo-card{border-color:rgba(54,210,238,.30)!important;background:linear-gradient(180deg,rgba(4,16,24,.96),rgba(3,10,15,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.28)!important}
.menu-sector+.menu-sector{border-top-color:rgba(54,210,238,.12)!important}
.menu-sector-toggle{color:#dbe8ef!important}
.menu a:hover,.menu a:focus-visible{border-color:rgba(54,210,238,.58)!important;background:linear-gradient(135deg,rgba(54,210,238,.16),rgba(4,16,24,.92))!important}
.menu a.active{border-color:rgba(240,206,129,.95)!important;background:linear-gradient(135deg,#f0ce81 0%,#b7782d 100%)!important;color:#061923!important;box-shadow:0 12px 24px rgba(200,148,61,.24)!important}
.menu-divider{background:linear-gradient(90deg,rgba(240,206,129,.30),transparent)!important}
.content{background:#061923!important}
.page-card{background:var(--altus-paper)!important}
.page-card .subtitle,.eyebrow{color:#a6742e!important}
.primary-button,.primary-action,.filter-bar button,.form-actions button{background:linear-gradient(105deg,#a6742e,#f1d28a 52%,#9b6d2a)!important;color:#071019!important;border-color:#f0ce81!important}
.panel,.metric-card,.secondary-metrics article,.module-panel,.data-panel{border-color:#d8e2e7!important}
.tm-sidebar-avatar{background:linear-gradient(145deg,#f0ce81,#b7782d)!important}

/* A marca exibida no login é a mesma imagem usada no menu interno. */
.altus-standard-logo{position:relative!important;display:block!important;color:transparent!important;background-image:url("../img/altus-login-reference.png")!important;background-repeat:no-repeat!important;background-size:170% auto!important;background-position:center 36.5%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.altus-standard-logo b,.altus-standard-logo strong,.altus-standard-logo small{display:none!important}
.side-logo-card .altus-standard-logo{width:100%!important;height:100%!important}
.mobile-topbar>.altus-standard-logo{width:38px!important;height:38px!important}
.mobile-drawer-head .altus-standard-logo{width:76px!important;height:62px!important}

/* O dashboard mantém sua diagramação e passa a usar somente a paleta do login. */
body.page-dashboard .page-heading .eyebrow,body.page-dashboard .heading-date strong{color:#a6742e!important}
body.page-dashboard .metric-card.blue{--dashboard-tone:#c8943d;border-top-color:#c8943d!important}
body.page-dashboard .metric-card.cyan{--dashboard-tone:#16a9c5;border-top-color:#16a9c5!important}
body.page-dashboard .metric-card.green{--dashboard-tone:#d1a653;border-top-color:#d1a653!important}
body.page-dashboard .metric-card.amber{--dashboard-tone:#a6742e;border-top-color:#a6742e!important}
body.page-dashboard .schedule-panel{border-top-color:#16a9c5!important}
body.page-dashboard .revenue-panel{border-top-color:#c8943d!important}
body.page-dashboard .dashboard-routes a::before{background:#c8943d!important}
body.page-dashboard .dashboard-routes a:hover{color:#a6742e!important}
body.page-dashboard .empty-icon{background:#edf8fa!important;color:#168fa7!important;border-color:#c6e8ee!important}
body.page-dashboard .revenue-value strong{color:#a6742e!important}
body.page-dashboard .revenue-value::after{background:linear-gradient(90deg,#16a9c5 0 42%,#c8943d 42% 66%,#f0ce81 66% 82%,#a6742e 82% 93%,#07131c 93%)!important}
body.page-dashboard .secondary-metrics article:nth-child(1){border-left-color:#a6742e!important}
body.page-dashboard .secondary-metrics article:nth-child(2){border-left-color:#16a9c5!important}
body.page-dashboard .secondary-metrics article:nth-child(3){border-left-color:#c8943d!important}
