/* =======================================================================
   ESCALA 3.0 — IDENTIDADE EXÉRCITO BRASILEIRO · 2026/2027
   Oliva / musgo / areia / bronze. Interface sólida e de alto contraste.
   Camada visual aplicada em todo o site, sem alterar dados ou permissões.
   ======================================================================= */
:root{
 --eb-forest:#506747;
 --eb-moss:#647956;
 --eb-olive:#70845f;
 --eb-olive-light:#91a079;
 --eb-khaki:#b3a47a;
 --eb-gold:#d9c48c;
 --eb-sand:#f2f0e7;
 --eb-cream:#faf9f4;
 --eb-line:#cbd3c3;
 --eb-ink:#203026;
 --eb-muted:#607061;
 --eb-red:#d9392d;
 --app-bg:#eef1e9;
 --app-surface:#ffffff;
 --app-ink:#203026;
 --app-muted:#667367;
 --app-border:#ccd6ca;
 --app-green:#455f36;
 --app-green-dark:#506747;
 --app-green-light:#e9eee3;
 --app-shadow:0 10px 30px rgba(24,45,28,.09);
}
html{color-scheme:light}
body:not(.login){
 background:linear-gradient(157deg,#f7f7f0 0%,#eff2e7 55%,#e6ebdf 100%)!important;
 background-attachment:fixed!important;
 color:var(--eb-ink)!important;
}
.layout,.layout main{background:transparent!important;min-width:0}
a{color:#3f6339}
:focus-visible{outline:2px solid #a5ae6c;outline-offset:2px}
.layout .side{
 background:linear-gradient(166deg,#516747 0%,#657952 55%,#748561 100%)!important;
 border-right:1px solid rgba(218,208,163,.24)!important;
 box-shadow:5px 0 22px rgba(47,69,39,.11)!important;
 color:#f4f1df!important;
}
.layout .side .brand-emblem{
 background:linear-gradient(140deg,#82936d,#637a56)!important;
 border:1px solid rgba(226,210,146,.48)!important;
 color:#f4e5b8!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13);
}
.layout .side .brand-copy b{color:#f8f7ef!important}
.layout .side .brand-copy b small{color:#eee2b4!important;border-color:#9e9b74!important}
.layout .side .brand-copy>span,.layout .side .nav-group-title{color:#e5ecd8!important}
.layout .side nav a,.layout .side .side-logout{color:#e1e7d9!important;border-color:transparent}
.layout .side nav a:hover,.layout .side .side-logout:hover{
 background:rgba(248,249,238,.15)!important;color:#fff!important;
 border-color:rgba(211,202,154,.18)!important;
}
.layout .side nav a.is-active{
 background:linear-gradient(106deg,#edf0df,#f7f3e7)!important;
 color:#273b28!important;
 border-color:#b6ba94!important;
 box-shadow:inset 3px 0 0 #74834a,0 4px 16px rgba(0,0,0,.10)!important;
}
.layout .side .side-user{border-top-color:#9cae90!important}
.layout .side .side-user-icon{background:#779067!important;border-color:#b4c4a0!important;color:#f4e8b8!important}
.layout .side .side-user-copy strong{color:#faf8ef!important}
.layout .side .side-user-copy small{color:#bbc9b7!important}
.layout .nav-toggle{background:#5c7350!important;border-color:#a5b592!important;color:#f9f9ed!important}
.layout .top{border-bottom:1px solid #cfd7c5!important;padding-bottom:15px!important}
.layout .top h1{color:#243b2b!important;letter-spacing:-.03em!important}
.layout .top p,.layout .page-eyebrow{color:#667862!important}
.layout .top-date{background:#f7f8f1!important;border-color:#cdd6c5!important;color:#3d5c39!important}
.layout .top-date-dot{background:#778c4d!important}
.layout .card{
 background:linear-gradient(150deg,#fff 0%,#fafbf7 100%)!important;
 border:1px solid #d0d7c8!important;
 box-shadow:0 8px 22px rgba(27,52,30,.06)!important;
 color:#223729!important;
}
.layout .card h2,.layout .card h3{color:#263d2b!important}
.layout .grid.cards .card{border-top:3px solid #819166!important}
.layout .grid.cards .card .stat{color:#304c32!important}
.layout .btn:not(.secondary):not(.ghost):not(.danger),
.layout .btn.green{
 background:#49643c!important;border-color:#49643c!important;
 color:#fff!important;box-shadow:0 3px 9px rgba(41,70,38,.13)!important;
}
.layout .btn:not(.secondary):not(.ghost):not(.danger):hover,.layout .btn.green:hover{
 background:#344d2d!important;border-color:#344d2d!important;
}
.layout .btn.secondary,.layout .btn.ghost{
 background:#f7f8f2!important;border:1px solid #cdd5c4!important;
 color:#3b5338!important;
}
.layout .btn.secondary:hover,.layout .btn.ghost:hover{background:#e9efdf!important;border-color:#a3b08b!important}
.layout .btn.danger{background:#fff1ee!important;color:#ac2e24!important;border-color:#e4b2aa!important}
.layout .field label{color:#465a46!important}
.layout .field input,.layout .field select,.layout .field textarea,
.layout select:not(.swal2-select),.layout input[type=date]{
 background:#fff!important;border-color:#c4d0bd!important;color:#283e2c!important;
}
.layout .field input:focus,.layout .field select:focus,.layout .field textarea:focus,
.layout input[type=date]:focus{
 border-color:#6d8c5a!important;box-shadow:0 0 0 3px rgba(100,132,72,.14)!important;
}
.layout input[type=checkbox],.layout input[type=radio]{accent-color:#577543}
.layout .table th{background:#edf0e8!important;color:#536850!important;border-bottom-color:#cbd6c6!important}
.layout .table td{color:#2f4334!important;border-bottom-color:#e4e9df!important}
.layout .table tbody tr:hover{background:#f1f5eb!important}
.layout .badge:not(.ok):not(.err){background:#e8eddf!important;color:#456341!important}
.layout .icon-btn{color:#506a44!important;border-color:#cbd7c5!important}
.layout .icon-btn:hover:not(:disabled){background:#e4ecd9!important;border-color:#9cad85!important}
.layout .participant-order-badge{background:#e5edda!important;color:#47623d!important}
.layout .participant-candidate:hover{background:#f1f5eb!important;border-color:#b4c5a2!important}
.layout .month-arrow{background:#e6eddd!important;color:#425d37!important;border-color:#c4d3b5!important}
.layout .month-arrow:hover{background:#d3dfc7!important}
.layout .schedule-month-title{color:#2f502f!important}
.layout .calendar-weekdays{background:#edf2e7!important}
.layout .calendar-weekdays div{color:#4b634e!important}
.layout .calendar-day.red-day{background:#cc3a30!important;color:#fff!important;border-color:#b02f27!important}
.layout .calendar-rule.red{background:#ffebea!important;color:#93281e!important;border-color:#ebc2bd!important}
.layout .schedule-table thead .is-nonwork{background:#cb352b!important;color:#fff!important}
.layout .schedule-table thead .is-nonwork .day-name{color:#fff!important}
.layout .schedule-table tbody td.is-nonwork{background:#f04b40!important;color:#120a09!important}
.layout .schedule-table .schedule-cell.service{background:#0c0d0a!important;color:#fff!important}
.layout .schedule-table .schedule-cell.status-f{background:#faed41!important;color:#544600!important}
.layout .schedule-table .schedule-cell.status-c{background:#c3a4fa!important;color:#39205f!important}
.layout .schedule-table .schedule-cell.status-m{background:#9abddd!important;color:#193953!important}
.layout .schedule-table .schedule-cell.status-l{background:#91dda3!important;color:#17452a!important}
.layout .schedule-table .schedule-cell.status-d{background:#88d9cf!important;color:#15564e!important}
.layout .schedule-table .schedule-cell.status-i{background:#ebadcd!important;color:#5e1d40!important}
.layout .schedule-table .schedule-cell.status-p{background:#f9b87b!important;color:#663615!important}
.layout .schedule-table .schedule-cell.status-o{background:#ddc5d7!important;color:#61445a!important}
.layout .scale-manager-stat{background:#f5f7ef!important;border-color:#d5ddcc!important;color:#3b5138!important}
.layout .manager-head{background:#e9eee2!important;border-color:#cbd7c3!important}
.layout .rule-help{background:#f3f5ed!important;border-color:#d2dbcc!important;color:#51694e!important}
.layout .dashx-hero{
 background:linear-gradient(122deg,#506749 0%,#637c53 61%,#7e9168 100%)!important;
 border-color:#758967!important;box-shadow:0 15px 35px rgba(26,52,28,.16)!important;
}
.layout .dashx-hero::before{background:#80925b!important}
.layout .dashx-hero::after{background:#d2bd7d!important}
.layout .military-summary,.layout .military-summary p,.layout .military-pagination{color:#dfebd8!important}
.layout .military-summary strong{color:#fff!important}
.layout .dashx-card,.layout .dashx-kpi,.layout .dashx-status-card{background:#fafbf7!important;border-color:#d5decd!important}
.layout .dashx-card-head{background:#edf2e7!important;border-color:#d3ddc7!important}
.layout .dashx-kv .item,.layout .dashx-doc-line,.layout .dashx-day:not(.red),
.layout .dashx-mini,.layout .dashx-chip{background:#f5f8f2!important;border-color:#d8dfd2!important}
.layout .dashx-kv .item b,.layout .dashx-kpi:not(.alert) b,.layout .dashx-mini b{color:#385037!important}
.layout .dashx-rank-bar{background:#dce5d1!important}
.layout .dashx-rank-bar i{background:linear-gradient(90deg,#546a3e,#879965)!important}
.layout .dashx-day.red{background:#f9d6d2!important;border-color:#e1a39b!important}
.layout .dashx-day.red .dow,.layout .dashx-day.red .date{color:#9d291f!important}
body.login{
 background:#223626!important;
 background-image:radial-gradient(ellipse at 90% 10%,rgba(121,144,75,.30),transparent 57%),linear-gradient(140deg,#1a2d22,#3e5331)!important;
}
body.login .login-shell{border-color:#96a17a!important;box-shadow:0 25px 70px rgba(0,0,0,.24)!important}
body.login .login-story{background:linear-gradient(145deg,#1d3425,#354c30 74%,#526a3e)!important}
body.login .login-story::before,body.login .login-story::after{border-color:rgba(221,210,164,.20)!important}
body.login .login-identity .brand-emblem{color:#ecdfb1!important}
body.login .login-identity small,body.login .login-kicker{color:#c8d4ac!important}
body.login .login-story p,body.login .login-story-footer{color:#d5dfce!important}
body.login .login-story-footer>span{background:#c8b675!important}
body.login .login h1,body.login h1{color:#263c28!important}
body.login .login-form-eyebrow{color:#68814e!important}
body.login .btn{background:#4b663d!important;border-color:#4b663d!important}
body.login .btn:hover{background:#354e31!important}
@media(max-width:850px){body:not(.login){background-attachment:scroll!important}.layout .side{background:#5b714f!important}}
@media print{body:not(.login){background:#fff!important;background-image:none!important;color:#111!important}.layout .card{box-shadow:none!important}}
