/* Warm pastel surfaces with blue accents for every TerraSmart web screen. Dark ink keeps pastel surfaces readable. */
:root{--ink:#393431;--muted:#6b6058;--green:#33455e;--green2:#41536c;--mint:#e4e9f1;--lime:#c4d4eb;--sand:#f7e6d0;--cream:#fbefdf;--paper:#fcf5ed;--white:#fffaf4;--line:#dfcfc1;--amber:#785721;--red:#843f49;--shadow:0 16px 45px rgba(112,78,48,.08);--pastel-sage:#f2dfcc;--pastel-blue:#dceaf5;--pastel-lilac:#f3e1db;--pastel-rose:#f6ded9;--pastel-peach:#f8dfcc;--pastel-yellow:#f7e6bd}
body,.technical-page,.users-page{background:var(--paper);color:var(--ink)}
.sidebar{background:var(--pastel-sage);color:var(--ink);border-right:1px solid #d8bfa8}
.sidebar .brand,.sidebar .nav-item,.sidebar .user{color:var(--ink)}
.sidebar .brand small,.sidebar .user small,.sidebar .usage small,.nav-group-label{color:var(--muted)}
.sidebar .nav-item:hover{background:#faeee1;color:var(--ink)}
.sidebar .nav-item.active{background:#bac6d6;color:#23344b}
.nav-group-support,.usage{border-color:#d8bfa8}
.sidebar .nav-step{border-color:#78869a;color:#33455e}
.sidebar .nav-item.active .nav-step,.brand-mark,.report-logo,.logo span{background:var(--pastel-yellow);color:#3b4758;border-color:#b0bdcf}
.user>span:first-child{background:var(--pastel-blue);color:#304f67}
.topbar,.site-header,.technical-header{background:rgba(255,247,237,.97);border-color:var(--line)}
.primary,.button,.plan-button.solid,.light-button,.ai-card form button,.zoning-ai-card form button{background:var(--pastel-blue);color:#29384e;border-color:#9daabd;box-shadow:0 4px 12px #45546910}
.primary:hover,.button:hover,.plan-button.solid:hover,.light-button:hover,.ai-card form button:hover{background:#c1cddd;color:#29384e;border-color:#8695aa}
.ghost,.wide-button,.plan-button{background:#faebdf;color:#705342;border-color:#dcbda6}
.ghost:hover,.wide-button:hover,.plan-button:hover{background:var(--pastel-lilac);color:#624838}
.danger,.form-error{background:var(--pastel-rose);color:var(--red);border-color:#d6aeb5}
.danger:hover{background:#eccbd1}
.panel,.workflow-card,.auth-card,.modal-card,.technical-panel,.users-list-panel,.report-guide,.appraisal-group{background:#fffaf4;border-color:var(--line)}
.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.user-form input,.user-form select,.technical-panel input,.technical-panel select,.technical-panel textarea{background:#fffaf5;color:var(--ink);border-color:#d4bdab}
input::placeholder,textarea::placeholder{color:#75675e;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#65748a;outline-color:#587d9d}
:focus-visible{outline:3px solid #587d9d;outline-offset:3px}
.metrics article:nth-child(4n+1),.portfolio-metrics article:nth-child(4n+1){background:#f7e4d2}
.metrics article:nth-child(4n+2),.portfolio-metrics article:nth-child(4n+2){background:#f4ecdf}
.metrics article:nth-child(4n+3),.portfolio-metrics article:nth-child(4n+3){background:#f6e3df}
.metrics article:nth-child(4n+4),.portfolio-metrics article:nth-child(4n+4){background:#fbefd5}
.metrics small,.metrics span,.eyebrow,.section-title p,.hero-row p{color:var(--muted)}
.alert,.editing-help,.report-verdict,.readiness-card.ready{background:#e7ecf2;border-color:#b8c4d4;color:#344255}
.alert>span,.ai-icon,.feature-icon{background:var(--pastel-lilac);color:#5e4b72}
.result-card,.appraisal-result,.weather-card{background:#f8ecdd}
.ai-card,.zoning-ai-card{background:#f7e8df}
.scenario-tab.active,.technical-tabs button.active{background:var(--pastel-blue);color:#29384e;border-color:#8393a9}
.badge.amber,.level-medio,.badge.pending,.edit-bar{background:var(--pastel-yellow);color:#69501d;border-color:#c7b777}
.level-baixo,.badge.green{background:var(--pastel-blue);color:#29384e}
.level-alto,.badge.red{background:var(--pastel-rose);color:#843f49}
.risk-card,.disclaimer{background:#fffaf0}.risk-card:nth-child(even){background:#f8e9e2}
.toast{background:var(--pastel-blue);color:#2e4b60;border:1px solid #a5bdcf}
.has-unsaved-edits .toast{bottom:115px}
.res{background:#b3c1d4!important}.sob{background:#bfd4e6!important}.com{background:#d6c5e5!important}
.chart .bar b{color:var(--ink)}
.report th,.table-wrap th{color:var(--muted)}
.auth-page{background:linear-gradient(135deg,#f6e1cb,#f7e7dc 55%,#fbf1de)}
.hero{background:linear-gradient(110deg,#f8e4ce,#fff5eb 58%,#f4ddd1)}
.glow{background:radial-gradient(circle,#efd3ba,transparent 70%)}
.app-preview aside,.workflow,.steps article,.calc-pop{background:var(--pastel-sage);color:var(--ink)}
.app-preview aside .active{background:#bdc8d8;color:#29384e}
.mini-logo,.workflow h2,.workflow h2 em,.steps p,.steps h3,.calc-pop small,.calc-pop span,.eyebrow.light,.step-copy>b{color:var(--green)}
.steps{background:#e6cbb4}.eyebrow.light i{background:#78879d}
.bars i{background:linear-gradient(#b0bfd3,#d4dce7)}
.final-cta{background:var(--pastel-lilac);color:var(--ink)}
.final-cta h2 em,.final-cta p:not(.eyebrow){color:#574968}
.pricing,.detail-visual{background:#f7ebdb}
.feature-grid article:nth-child(3n+1),.price-grid article:nth-child(3n+1){background:#f9e8d6}
.feature-grid article:nth-child(3n+2),.price-grid article:nth-child(3n+2){background:#f5e2dc}
.feature-grid article:nth-child(3n),.price-grid article:nth-child(3n){background:#fbefd9}
.audience,.browser-card,.table-window{background:#fffaf4}
@media print{body,.report{background:#fff}.report{color:#393431}}
.technical-header .brand{color:var(--ink)}.technical-header .brand small{color:var(--muted)}
.technical-panel--sage{background:#f9e8d6}.technical-panel--blue{background:#f4ecdf}.technical-panel--sand{background:#fbebd6}.technical-panel--lilac{background:#f5e2dc}
.pdf-project-action>div>span,.dashboard-print-heading>span{background:var(--pastel-blue);color:#304f67}
#scenarioChart .bar-wrap:nth-child(3n+1) .bar{background:#b3c1d4}#scenarioChart .bar-wrap:nth-child(3n+2) .bar{background:#bfd4e6}#scenarioChart .bar-wrap:nth-child(3n) .bar{background:#d6c5e5}
.risk-dot-low{background:#b3c1d4}.risk-dot-medium{background:#e6d397}.risk-dot-high{background:#deb1b9}
.bars i:nth-child(1){height:54%}.bars i:nth-child(2){height:82%}.bars i:nth-child(3){height:68%}.bars i:nth-child(4){height:94%}.bars i:nth-child(5){height:73%}
