/* SAÚDE PLENA 14.2 — identidade compartilhada entre app público e administração.
   Fonte da marca: logo oficial do usuário; cores da paleta enviada. */
:root{
 --sp-forest:#204934; --sp-green:#386837; --sp-lime:#C6F9B2;
 --sp-sage:#98A877; --sp-gold:#E3B95C; --sp-light:#F5F7EF;
 --sp-paper:#FFFFFF; --sp-ink:#173A2A; --sp-border:#D9E4D3;
 --bg:var(--sp-light);--paper:var(--sp-paper);--ink:var(--sp-ink);
 --green:var(--sp-green);--green-dark:var(--sp-forest);
 --sage:var(--sp-sage);--yellow:var(--sp-gold);--yellow-soft:#FBF1D8;
 --line:var(--sp-border);
}
html{accent-color:var(--sp-green)}
body{background:var(--sp-light);color:var(--sp-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sp-gold)!important;outline-offset:3px}
/* Entrada para todos os usuários */
.access-layout{background:radial-gradient(circle at 11% 16%,#FBF5E8 0%,var(--sp-light) 55%,#EBF2E9 100%);color:var(--sp-ink)}
.access-header{gap:14px}
.gnc-entry-official-logo{display:block;object-fit:contain;object-position:left center;flex:0 1 225px;max-width:min(56vw,225px);height:auto;min-height:55px;padding:0;background:transparent;border-radius:0;box-shadow:none}
.access-header>div{display:none}/* O logotipo oficial já inclui o nome e a assinatura. */
.access-panel{background:#FFFFFF;border:1px solid var(--sp-border);box-shadow:0 30px 65px #20493413}
.access-choice.highlight{background:#F0FAE9;border-color:#B7CFA9}
.access-choice:hover,.access-choice:focus-visible{border-color:var(--sp-sage);box-shadow:0 12px 28px #20493412}
.choice-icon{background:#F3F5E9;color:var(--sp-forest)}
.highlight .choice-icon{background:var(--sp-forest);color:#fff}
.access-headline h2,.access-story h1,.page-hero h1{color:var(--sp-ink)}
.access-primary,.auth-primary,.hero-search button,.big-search button{background:var(--sp-forest);color:#fff}
.auth-primary:hover{background:var(--sp-green)}
.access-story h1 em{color:var(--sp-green)}
.welcome-photo{border-radius:27px;overflow:hidden;box-shadow:0 20px 46px #20493415}
/* Telas dos participantes */
.app-shell{background:var(--sp-light)}
.sidebar{background:#FFFFFF;border-right:1px solid var(--sp-border)}
.gnc-side-head .side-brand{align-items:center;min-width:0;gap:8px}
.gnc-side-head .side-label-wrap{display:none}
.gnc-official-logo{width:169px;height:auto;max-height:62px;max-width:calc(100% - 28px);flex:1 1 164px;background:transparent!important;object-fit:contain;object-position:left center;padding:2px 0!important;border:0;border-radius:0}
.gnc-side-mini .gnc-official-logo{width:45px;height:45px;flex:0 0 45px;object-fit:cover;object-position:left center}
.mobile-brand{gap:4px}
.gnc-mobile-official-logo{width:142px;max-width:50vw;height:40px;object-fit:contain;object-position:left center;padding:0;background:transparent;border-radius:0}
.mobile-brand strong{display:none}
.mobile-top,.mobile-bottom{background:#FFFFFFF2;border-color:var(--sp-border)}
.mobile-bottom a.active{color:var(--sp-forest)}
.brand-orb,.install-icon,.v9-profile-mark{background:var(--sp-forest);color:#FFF;border-radius:15px}
.v9-profile-mark{padding:3px;overflow:hidden}
.v9-profile-mark img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.side-link.active,.gnc-journey-next,.accent-btn,.mini-primary,.gnc-save-activity{background:var(--sp-forest);color:#FFFFFF}
.side-link.active:hover,.accent-btn:hover,.mini-primary:hover{background:var(--sp-green)}
.recipe-cat,.overline,.section-label,.gnc-quick-title span{color:var(--sp-green)}
.recipe-card,.gnc-day-section,.gnc-journey-overview,.gnc-today-quick,.gnc-task,.v9-profile-card{border-color:var(--sp-border);box-shadow:0 14px 34px #2049340B}
.gnc-water-section{background:linear-gradient(145deg,#EEF8EA,#FFFFFF)}
.gnc-activity-section{background:linear-gradient(145deg,#F7F9F0,#FFFFFF)}
.gnc-task.done,.gnc-task:hover:not(:disabled){border-color:var(--sp-sage)!important;background:#F0FAEB!important}
.gnc-time-chip.active{background:var(--sp-forest)!important;color:white!important;border-color:var(--sp-forest)!important}
.gnc-quick-actions button:hover:not(:disabled){border-color:var(--sp-sage)}
.gnc-quick-actions button:nth-child(2){background:#FBF3DF;border-color:#E8D4A6}
.gnc-metric-bar i,.gnc-wizard-progress-track span{background:linear-gradient(90deg,var(--sp-sage),var(--sp-green))}
.gnc-fortnight-day.complete{background:var(--sp-green);border-color:var(--sp-green)}
/* Dashboard e áreas internas do painel administrativo */
.sp14-layout{--sp14-forest:var(--sp-forest);--sp14-forest-2:var(--sp-green);--sp14-grass:var(--sp-sage);--sp14-lime:var(--sp-lime);--sp14-gold:var(--sp-gold);--sp14-soft:var(--sp-light);--sp14-border:var(--sp-border);--sp14-ink:var(--sp-ink);background:var(--sp-light)}
.sp14-sidebar{background:var(--sp-forest)}
.sp14-link.active{background:var(--sp-sage);color:#143224}
.sp14-link.active .sp14-counter{background:var(--sp-forest);color:#fff}
.sp14-brand-mark{padding:0!important;overflow:hidden;background:transparent!important;border-radius:12px!important;box-shadow:none!important}
.sp14-brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.sp14-brand-wordmark{width:152px;height:42px;max-width:100%;object-fit:contain;object-position:left center;mix-blend-mode:normal!important}
.sp14-brand-copy small{color:var(--sp-lime)}
.sp14-status{color:var(--sp-forest)}
.sp14-hero{background:linear-gradient(115deg,var(--sp-forest),var(--sp-green))}
.sp14-pill{background:#F2F8ED;color:var(--sp-green)}
.sp14-box,.sp14-stat,.sp14-person-card,.sp14-settings-content>.card{background:var(--sp-paper);border-color:var(--sp-border)}
.sp14-action:hover,.sp14-settings-menu button:hover{background:#F4F9EF}
.sp14-stat-icon,.sp14-action-icon{background:#EFF8E8;color:var(--sp-green)}
.sp14-chart-col>span{background:var(--sp-sage)}
.sp14-chart-col>span.latest{background:var(--sp-green)}
/* Legacy admin login and tables */
.gnc-admin-official-logo{width:189px;height:53px;object-fit:contain;object-position:left center;background:transparent!important;padding:0!important;border-radius:0!important}
.admin-shell .brand{align-items:center}
.admin-shell .btn,.individual-submit .btn{background:var(--sp-forest);border-color:var(--sp-forest);color:#fff}
.v10-admin-header,.v10-admin-hero{background:var(--sp-forest)}
.gnc-welcome-live{background:linear-gradient(145deg,#F7FAF1,#EDF5E6)}
/* Compact screens */
@media(max-width:860px){
 .gnc-official-logo{width:146px;height:48px;flex:0 1 146px}
 .gnc-mobile-official-logo{width:132px;height:39px}
 .sp14-brand-wordmark{width:134px;height:35px}
}
@media(max-width:580px){
 .access-header{padding-block:12px}
 .gnc-entry-official-logo{max-width:62vw;min-height:42px;max-height:67px}
 .mobile-top{padding:10px 16px}
 .sp14-brand-wordmark{width:124px}
 .gnc-admin-official-logo{width:150px}
}
@media(prefers-reduced-motion:reduce){.sp14-sidebar,.sp14-link,.access-choice{transition:none!important}}
