/* Variação de identidade Evoluto — teste visual 0.35.5 */
:root{
  --evoluto-deep:#353b24;
  --evoluto-deep-2:#252a1b;
  --evoluto-topbar:#b4bc8d;
  --evoluto-olive:#788048;
  --evoluto-olive-light:#889860;
  --evoluto-sage:#cfd1ad;
  --evoluto-sage-soft:#ebeade;
  --evoluto-cream:#f6f0e4;
  --evoluto-paper:#fffdfa;
  --evoluto-orange:#f8c050;
  --evoluto-orange-dark:#96610b;
  --evoluto-charcoal:#2d3025;
  --evoluto-line:#dfded0;
  --ink:var(--evoluto-charcoal);
  --muted:#606a64;
  --line:var(--evoluto-line);
  --surface:var(--evoluto-paper);
  --bg:var(--evoluto-cream);
  --forest:var(--evoluto-deep);
  --forest-2:#6f7842;
  --green:#687342;
  --amber:var(--evoluto-orange-dark);
  --shadow:0 2px 4px rgba(45,50,41,.035),0 12px 30px rgba(45,50,41,.07);
}

body.evoluto-shell{background:var(--evoluto-deep-2);color:var(--evoluto-charcoal)}
.evoluto-shell .app-shell{min-height:100vh;background:linear-gradient(var(--evoluto-topbar) 0 70px,var(--evoluto-deep-2) 70px);padding:0 8px 8px}
.visually-hidden{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}
.official-logo-frame{position:relative;display:inline-block;overflow:hidden;background:#fffdf8}
.official-logo-frame img{position:absolute;display:block;max-width:none;height:auto}
.official-logo-header{width:56px;height:56px;border-radius:0;background:transparent;box-shadow:none}
.official-logo-header img{width:72px;left:-8px;top:-8px}
.official-logo-auth{width:220px;height:74px;border-radius:18px;box-shadow:0 9px 22px rgba(70,72,45,.14)}
.official-logo-auth img{width:191px;left:13px;top:-62px}
.official-logo-mobile{width:190px;height:66px;border-radius:14px;box-shadow:0 6px 18px rgba(70,72,45,.12)}
.official-logo-mobile img{width:171px;left:8px;top:-56px}

/* Faixa superior contínua */
.evoluto-shell .brand{position:fixed;z-index:31;left:18px;top:0;width:244px;height:70px;padding:0;display:flex;align-items:center;color:#fff}
.evoluto-shell .brand strong{font-size:20px;color:#fff}
.evoluto-shell .brand small{color:#c9d8d2}
.evoluto-shell .main{margin-left:270px;min-height:calc(100vh - 8px);background:var(--evoluto-deep-2)}
.evoluto-shell .topbar{height:70px;padding:0 24px 0 30px;background:var(--evoluto-topbar);border:0;color:var(--evoluto-charcoal)}
.evoluto-shell .cycle>span{color:#404b2c}
.evoluto-shell .cycle button,.evoluto-shell .cycle button span{color:var(--evoluto-charcoal)}
.evoluto-shell .top-actions .icon-button{border-color:rgba(45,48,37,.2);background:rgba(255,255,255,.28);color:var(--evoluto-charcoal)}
.evoluto-shell .validated{border:1px solid rgba(45,48,37,.16);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.25)}
.evoluto-shell .validated>span{color:var(--evoluto-orange-dark)}
.evoluto-shell .validated small{color:#526047}
.evoluto-shell .validated strong{color:var(--evoluto-charcoal)}

/* Menu lateral claro, inspirado em uma central de controle */
.evoluto-shell .sidebar{left:8px;top:70px;bottom:8px;width:262px;height:auto;padding:18px 12px 14px;background:var(--evoluto-sage-soft);color:var(--evoluto-charcoal);border-radius:26px 0 0 26px;box-shadow:none}
.evoluto-shell .workspace-pill{margin:0 3px 12px;padding:10px;background:rgba(255,255,255,.66);border-color:#d3d5c5;color:var(--evoluto-charcoal)}
.evoluto-shell .workspace-logo{background:#dfe2c1;color:#555d32}
.evoluto-shell .workspace-pill small{color:#7e877c}
.evoluto-shell .workspace-pill select{color:var(--evoluto-charcoal)}
.evoluto-shell .workspace-pill .chevron{color:#69766e}
.evoluto-shell .sidebar nav{scrollbar-color:#b8bcaa transparent}
.evoluto-shell .nav-section-label.nav-group-label{color:#646a60;padding-left:12px}
.evoluto-shell .nav-item{position:relative;color:#566159}
.evoluto-shell .nav-item>span:first-child{background:rgba(255,255,255,.48);color:#68746b!important}
.evoluto-shell .nav-item:hover{background:rgba(255,255,255,.56);color:var(--evoluto-charcoal)}
.evoluto-shell .nav-item.active{background:#fff;color:var(--evoluto-charcoal);box-shadow:0 5px 16px rgba(55,58,48,.08)}
.evoluto-shell .nav-item.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--evoluto-orange)}
.evoluto-shell .nav-item.active>span:first-child{background:#fff2d9;color:var(--evoluto-orange-dark)!important}
.evoluto-shell .nav-item b{color:#626d3a}
.evoluto-shell .nav-item i{background:#daddcc;color:#57625a}
.evoluto-shell .nav-item.active i{background:#fff0d0;color:#9b610a}
.evoluto-shell .sidebar-bottom{color:var(--evoluto-charcoal)}
.evoluto-shell .sidebar-bottom details{border-color:#cfd2c2}
.evoluto-shell .sidebar-bottom summary{color:#6d776f}
.evoluto-shell .profile{border-color:#cdd0c0}
.evoluto-shell .profile strong{color:var(--evoluto-charcoal)}
.evoluto-shell .profile small{color:#606a62}
.evoluto-shell .profile-scope,.evoluto-shell .profile-scope.evoluto{background:rgba(255,255,255,.56);color:#626953!important}
.evoluto-shell .profile button{color:#5e6b62}
.evoluto-shell .avatar{background:#fff1cf;color:#8f5c0c}

/* Grande superfície arredondada */
.evoluto-shell .content{max-width:none;min-height:calc(100vh - 78px);margin:0;padding:32px 34px 50px;background:var(--evoluto-cream);border-radius:0 26px 26px 0}
.evoluto-shell .card{background:var(--evoluto-paper);border-color:var(--evoluto-line);box-shadow:var(--shadow)}
.evoluto-shell .hero h1,.evoluto-shell .page-heading h1{color:#202c27}
.evoluto-shell .eyebrow{color:#676e5b}
.evoluto-shell .page-heading{padding:5px 3px}

/* Marca e ações */
.evoluto-shell .btn.primary{background:var(--evoluto-orange);color:#26312c;box-shadow:0 7px 18px rgba(225,142,13,.22)}
.evoluto-shell .btn.primary:hover{background:#ffb533}
.evoluto-shell .btn.ghost{background:var(--evoluto-paper);border-color:#d6d8cb;color:var(--evoluto-charcoal)}
.evoluto-shell .text-button{color:#66713f}
.evoluto-shell .priority-badge{background:#fff0cf;color:#9a6007}
.evoluto-shell .tag.environmental{background:#e8ecd5;color:#59693a}
.evoluto-shell .status.approved,.evoluto-shell .status.valid{background:#e2eee5;color:#2d6a54}

/* Meu Caminho com aspecto editorial da identidade */
.evoluto-shell .dashboard-hero{padding:29px 30px;border-color:#c3c69c;background:linear-gradient(120deg,#ced0a9 0%,#dddcbf 68%,#f0efdd 100%)}
.evoluto-shell .dashboard-hero::after{right:-20px;top:-115px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(255,255,255,0) 69%)}
.evoluto-shell .dashboard-hero .eyebrow{color:#5b6553}
.evoluto-shell .dashboard-hero p{color:#4d5a52}
.evoluto-shell .next-action-card{border-top:4px solid var(--evoluto-orange)}
.evoluto-shell .my-path-next-item{background:#fff;border-color:#e2e0d5}
.evoluto-shell .my-path-next-item>span{background:#fff0cf;color:#945b07}
.evoluto-shell .my-path-next-item button{background:#e5e9d5;color:#5e683b}
.evoluto-shell .delivery-home-progress{border-top-color:#939b62;background:#fffdf8}
.evoluto-shell .seal-progress-card{background:linear-gradient(145deg,#e2e5c9,#f8f4e8);color:#2f3b32;border:1px solid #c8cda6;box-shadow:0 10px 28px rgba(73,82,50,.11)}
.evoluto-shell .seal-progress-card .seal-progress-icon{background:#fff0cf;color:#8f5a09}.evoluto-shell .seal-progress-card .eyebrow{color:#69734d}.evoluto-shell .seal-progress-card>header>strong{color:#59673a}.evoluto-shell .seal-progress-card>p{color:#526258}.evoluto-shell .seal-progress-card .seal-progress-track{background:rgba(91,103,58,.16)}.evoluto-shell .seal-progress-card .seal-progress-track>span{background:linear-gradient(90deg,#77864b,#f1b23f)}.evoluto-shell .seal-progress-card .provisional-notice{border-color:#d5d7bb;background:rgba(255,255,255,.58)}.evoluto-shell .seal-progress-card .provisional-notice>span{background:#6c7a44;color:#fff}.evoluto-shell .seal-progress-card .provisional-notice strong{color:#3d4938}.evoluto-shell .seal-progress-card .provisional-notice small{color:#68736a}.evoluto-shell .seal-progress-card>.text-button{color:#59673a}
.evoluto-shell .path-shortcut{border-left-color:var(--evoluto-orange)}
.evoluto-shell .checklist-shortcut>span{background:#fff0cf;color:#96600b}

/* Documentos e painéis */
.evoluto-shell .document-guidance{background:linear-gradient(90deg,#e6e7d6,#fffdfa);border-color:#d6d8c8}
.evoluto-shell .document-guidance>div>span{background:#fff0cf;color:#925a06}
.evoluto-shell .storage-quota-card{background:#faf8f0}
.evoluto-shell .document-card .toolbar{background:#f7f4ec;border-color:#e1dfd4}
.evoluto-shell th{background:#efede4;color:#646b64}
.evoluto-shell td{border-color:#e8e5dc}
.evoluto-shell .documents-table tbody tr:hover,.evoluto-shell .portfolio-table tbody tr:hover{background:#fbf7ed}
.evoluto-shell .portfolio-heading{border-color:#c7caaa;background:linear-gradient(120deg,#d0d2b2,#f3f0df)}
.evoluto-shell .portfolio-stats .mini-stat::before{background:#87915b}
.evoluto-shell .portfolio-stats .mini-stat:nth-child(4)::before{background:var(--evoluto-orange)}
.evoluto-shell .modal{background:var(--evoluto-paper)}
.evoluto-shell .modal::backdrop{background:rgba(22,46,40,.58)}
.evoluto-shell .form-grid input,.evoluto-shell .form-grid select,.evoluto-shell .form-grid textarea{border-color:#dbd9cd;background:#fffefa}
.evoluto-shell .form-grid input:focus,.evoluto-shell .form-grid select:focus,.evoluto-shell .form-grid textarea:focus{border-color:#c88a27;box-shadow:0 0 0 3px rgba(245,166,35,.14)}

/* Login baseado na mesma identidade */
.evoluto-shell .auth-screen{background:var(--evoluto-cream)}
.evoluto-shell .auth-brand-panel{background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.25),transparent 25%),linear-gradient(145deg,#d0d1ad,#b8bc8c);color:var(--evoluto-charcoal)}
.evoluto-shell .auth-brand strong{color:var(--evoluto-charcoal)}
.evoluto-shell .auth-brand small,.evoluto-shell .auth-message p{color:#414944}
.evoluto-shell .auth-kicker{color:#643f06}
.evoluto-shell .auth-security{background:rgba(255,255,255,.45);border-color:rgba(255,255,255,.55)}
.evoluto-shell .auth-security>span{background:#fff0cf;color:#945c07}
.evoluto-shell .auth-security small{color:#505952}
.evoluto-shell .auth-form-panel{background:var(--evoluto-cream)}
.evoluto-shell .auth-card{border-color:#dedbce;box-shadow:0 18px 55px rgba(66,61,44,.1)}
.evoluto-shell .auth-card input:focus{border-color:#c88a27;box-shadow:0 0 0 3px rgba(245,166,35,.14)}

@media(max-width:1180px){
  .evoluto-shell .brand{width:220px}
  .evoluto-shell .sidebar{width:244px}
  .evoluto-shell .main{margin-left:252px}
}

@media(max-width:780px){
  body.evoluto-shell{background:var(--evoluto-cream)}
  .evoluto-shell .app-shell{padding:0;background:var(--evoluto-cream)}
  .evoluto-shell .brand{position:static;width:auto;height:auto;padding:3px 9px 17px;color:var(--evoluto-charcoal)}
  .evoluto-shell .brand strong{color:var(--evoluto-charcoal)}
  .evoluto-shell .brand small{color:#6f7a72}
  .evoluto-shell .sidebar{left:0;top:0;bottom:0;width:min(292px,88vw);height:100vh;border-radius:0;padding-top:18px;box-shadow:18px 0 45px rgba(40,45,37,.18)}
  .evoluto-shell .main{margin-left:0;background:var(--evoluto-cream)}
  .evoluto-shell .topbar{background:var(--evoluto-topbar);padding:0 14px}
  .evoluto-shell .content{min-height:calc(100vh - 64px);padding:20px 15px 40px;border-radius:0}
  .evoluto-shell .dashboard-hero{padding:21px 18px}
}
