:root{
  --brand-ivory:#f7f1e7;
  --brand-paper:#fffdf8;
  --brand-ink:#181716;
  --brand-muted:#625d56;
  --brand-line:#ded5c8;
  --brand-red:#d64045;
  --brand-red-dark:#b92730;
  --brand-serif:"Playfair Display",Georgia,"Times New Roman",serif;
}

body{color:var(--brand-ink);background:var(--brand-ivory)}
.main-area,.page-content,body.public-screen{background:var(--brand-ivory)}
.sidebar,.topbar,.panel,.kpi-card,.mosaic-card,.welcome-login-card,.request-form{border-color:var(--brand-line)}
.sidebar,.topbar,.panel,.mosaic-card{background:var(--brand-paper)}

/* Marchio editoriale condiviso da dashboard, accesso e pagine informative */
.brand-mark,.welcome-mark{display:none!important}
.brand,.welcome-brand{gap:0;color:var(--brand-ink)}
.brand-name,.welcome-brand>span:last-child{
  font-family:var(--brand-serif)!important;
  font-weight:800!important;
  letter-spacing:-1.25px!important;
  color:var(--brand-ink)!important;
  text-transform:none!important;
}
.brand-name{font-size:26px;line-height:.92}
.welcome-brand>span:last-child{font-size:35px;line-height:.92}
.brand-dot,.welcome-brand-dot{color:var(--brand-red)!important}
.brand-name small,.welcome-brand small{
  margin-top:7px!important;
  color:var(--brand-muted)!important;
  font:700 7px/1.2 "DM Sans",sans-serif!important;
  letter-spacing:1.45px!important;
}

.welcome-screen,.request-screen{
  color:var(--brand-ink);
  background:
    radial-gradient(circle at 83% 22%,rgba(214,64,69,.11),transparent 28%),
    linear-gradient(135deg,#fffdf8,var(--brand-ivory) 68%,#f2e8da);
}
.welcome-nav,.welcome-footer{border-color:var(--brand-line)}
.welcome-copy h1,.request-intro h1,.welcome-login-card h2,.request-form-heading h2,
.help-doc-section h2{color:var(--brand-ink)}
.welcome-copy h1 em{color:var(--brand-red)}
.welcome-eyebrow,.welcome-secondary,.welcome-card-foot button{color:var(--brand-red-dark)}
.welcome-eyebrow i{background:var(--brand-red);box-shadow:0 0 0 4px rgba(214,64,69,.12)}
.welcome-login-card,.request-form{background:rgba(255,253,248,.94);border-color:#fffaf2;box-shadow:0 20px 58px rgba(49,38,28,.13)}
.welcome-card-icon{background:var(--brand-ink);color:#fffaf2}
.welcome-login-card .access-form input:focus,.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(214,64,69,.14)}
.button-primary{background:var(--brand-red)!important;color:#fff!important;box-shadow:0 7px 18px rgba(214,64,69,.24)!important}
.button-primary:hover{background:var(--brand-red-dark)!important}
.nav-item.active{background:#f7e5e2;color:#a9232c;box-shadow:inset 3px 0 var(--brand-red)}
.title-period,.profile-section-heading h2 span{color:var(--brand-red)!important}
.eyebrow-line{background:var(--brand-red)!important}

/* Il colore editoriale struttura l'interfaccia; le tinte semantiche restano nei grafici. */
.welcome-flow{padding:8px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.welcome-flow .flow-step{padding:6px 2px;border:0!important;background:transparent!important;box-shadow:none!important}
.welcome-flow .flow-arrow{color:var(--brand-red)}
.help-center-page{background:var(--brand-ivory);color:var(--brand-ink)}
.help-center-hero{background:radial-gradient(circle at 84% 8%,rgba(214,64,69,.28),transparent 30%),linear-gradient(120deg,#181716,#312d29 68%,#5b3433)}
.help-center-hero h1{color:#fffdf8!important}
.help-center-hero>p{color:#f1e9df!important}
.help-center-hero .welcome-eyebrow{color:#ffd4d2!important}
.help-center-top,.help-doc-nav,.help-doc-section{background:var(--brand-paper);border-color:var(--brand-line)}
.public-survey-shell{background:var(--brand-ivory)}
.public-survey-card,.public-survey-header{border-color:var(--brand-line);background:var(--brand-paper)}

@media(max-width:760px){
  .brand-name{font-size:24px}
  .welcome-brand>span:last-child{font-size:29px}
  .welcome-nav{min-height:76px;height:auto;padding:15px 18px}
  .welcome-copy h1{font-size:42px;letter-spacing:-2px}
  .welcome-login-card{border-color:var(--brand-line)}
}
