/* Vida & Saúde | Painel do Fitoterapeuta | Foundation V212
   Camada base limpa para uso real. Substitui a identidade global V176 e patches V183. */
:root{
  --vs-bg:#fbf8f2;
  --vs-panel:#fffdf9;
  --vs-panel-soft:#f8f3ea;
  --vs-ink:#143f3c;
  --vs-ink-soft:#5f6c67;
  --vs-green:#0b4a3d;
  --vs-green-deep:#073b32;
  --vs-gold:#bd8c35;
  --vs-gold-light:#d9ad59;
  --vs-border:#e5dac8;
  --vs-shadow:0 7px 22px rgba(61,48,30,.06),0 1px 4px rgba(61,48,30,.035);
  --vs-radius:14px;
}
body.professional-foundation-v212{background:var(--vs-bg)!important;color:var(--vs-ink)!important}
body.professional-foundation-v212 .professional-panel{background:var(--vs-panel)!important;border:1px solid var(--vs-border)!important;border-radius:var(--vs-radius)!important;box-shadow:var(--vs-shadow)!important}
body.professional-foundation-v212 .btn{min-height:38px!important;padding:0 15px!important;border-radius:10px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
body.professional-foundation-v212 .btn-primary{color:#fff8e9!important;border:1px solid #0c4b3d!important;background:linear-gradient(180deg,#155846 0,#0c4639 100%)!important;box-shadow:0 7px 15px rgba(12,70,57,.14),inset 0 1px rgba(255,255,255,.12)!important}
body.professional-foundation-v212 .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(12,70,57,.20),0 0 0 3px rgba(18,91,71,.08)!important}
body.professional-foundation-v212 .btn-secondary{color:#184a3e!important;border:1px solid #c9b27f!important;background:linear-gradient(180deg,#fffaf0,#f8edda)!important}
body.professional-foundation-v212 .btn-ghost{color:#31594d!important;border:1px solid #dfd4c2!important;background:#fffdf9!important}
body.professional-foundation-v212 input,
body.professional-foundation-v212 select,
body.professional-foundation-v212 textarea{border-color:#ded4c4!important;border-radius:10px!important;background:#fffdf9!important;color:#2c4943!important}
body.professional-foundation-v212 button:focus-visible,
body.professional-foundation-v212 input:focus-visible,
body.professional-foundation-v212 select:focus-visible,
body.professional-foundation-v212 textarea:focus-visible{outline:0!important;border-color:#bc8b35!important;box-shadow:0 0 0 3px rgba(189,140,53,.16)!important}
body.professional-foundation-v212 .professional-main{background:var(--vs-bg)!important}
body.professional-foundation-v212 .professional-section{animation:vs212-section-in .20s ease both}
@keyframes vs212-section-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){
  body.professional-foundation-v212 .professional-panel:not(dialog){transition:border-color .16s ease,box-shadow .16s ease!important}
  body.professional-foundation-v212 .professional-panel:not(dialog):hover{border-color:#ddcba9!important}
}
@media (prefers-reduced-motion:reduce){
  body.professional-foundation-v212 *,body.professional-foundation-v212 *::before,body.professional-foundation-v212 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
