/* Farmácia Artesanal — brand identity */
:root{
  --brand-teal:#009884;
  --brand-teal-dark:#007b6c;
  --brand-teal-deep:#00665a;
  --brand-teal-light:#dff4f0;
  --brand-gold:#b4ac40;
  --brand-gold-light:#f2efcf;
  --green:var(--brand-teal-dark);
  --green-2:var(--brand-teal);
  --lime:var(--brand-gold);
}

body{
  background:
    radial-gradient(circle at 78% -10%,rgba(180,172,64,.12),transparent 28rem),
    radial-gradient(circle at 5% 95%,rgba(0,152,132,.08),transparent 32rem),
    linear-gradient(145deg,#f7faf8 0%,#edf5f2 100%);
}

.brand-identity{display:block;object-fit:cover;object-position:center;border:0}
.brand-identity-login{position:relative;z-index:2;width:230px;height:86px;object-position:center 50%;border-radius:5px}
.brand-identity-mobile{width:160px;height:54px;border-radius:4px}
.brand-identity-sidebar{width:190px;height:58px;margin:0 auto;object-position:center 50%;border-radius:4px}

.login-brand{
  background:
    radial-gradient(circle at 72% 25%,rgba(180,172,64,.2),transparent 22rem),
    linear-gradient(145deg,#007c70 0%,#009b88 62%,#008372 100%);
}
.login-brand:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}
.login-brand:after{border-color:rgba(180,172,64,.3);box-shadow:0 0 0 95px rgba(180,172,64,.04),0 0 0 190px rgba(180,172,64,.025),0 0 90px rgba(180,172,64,.12)}
.login-copy .eyebrow{color:#d9d78e}.login-copy>p:last-child{color:rgba(255,255,255,.78)}
.login-metric{border-left-color:var(--brand-gold)}.login-metric span{color:rgba(255,255,255,.63)}
.mobile-brand{flex-direction:column;align-items:flex-start;gap:6px;color:var(--brand-teal-dark)}.mobile-brand span{font-size:12px;letter-spacing:.13em;text-transform:uppercase}

.sidebar{
  background:
    radial-gradient(circle at 8% 92%,rgba(180,172,64,.18),transparent 18rem),
    linear-gradient(180deg,#007d70,#009584 66%,#007b6d);
  border-right-color:rgba(255,255,255,.09);
  box-shadow:12px 0 38px rgba(0,106,92,.12);
}
.pharmacy-logo{display:block;padding:0 10px 27px;text-align:center}
.pharmacy-logo span{display:block;margin-top:4px;color:rgba(255,255,255,.66);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nav-item{color:rgba(255,255,255,.68)}
.nav-item:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.07)}
.nav-item.active{color:white;background:linear-gradient(90deg,rgba(180,172,64,.24),rgba(255,255,255,.08));border-color:rgba(218,211,103,.25)}
.nav-item.active:before{background:#d7d063;box-shadow:0 0 13px rgba(215,208,99,.58)}
.sidebar-foot{border-top-color:rgba(255,255,255,.15)}
.user-mini>span{background:rgba(255,255,255,.16);color:#fff8ad;border:1px solid rgba(255,255,255,.12)}
.user-mini small,.icon-button{color:rgba(255,255,255,.6)}

.topbar{background:rgba(247,251,249,.78);border-bottom-color:rgba(0,125,108,.1)}
.button.primary{background:linear-gradient(135deg,#007c6d,#00a08c);box-shadow:0 10px 22px rgba(0,126,109,.2),inset 0 1px 0 rgba(255,255,255,.15)}
.button.primary:hover{background:linear-gradient(135deg,#008d7b,#00ad97);box-shadow:0 14px 28px rgba(0,126,109,.24)}
.button.secondary{color:var(--brand-teal-dark);border-color:rgba(0,125,108,.16)}
.text-button{color:var(--brand-teal-dark)}

.dark-card{
  background:
    radial-gradient(circle at 86% 10%,rgba(180,172,64,.22),transparent 14rem),
    linear-gradient(130deg,#007567 0%,#009b87 100%);
  box-shadow:0 22px 48px rgba(0,121,105,.2),inset 0 1px 0 rgba(255,255,255,.1);
}
.status-pill{color:#fffbd0;border-color:rgba(224,218,118,.35);background:rgba(180,172,64,.24)}
.progress-track.light i{background:linear-gradient(90deg,#d0c850,#eee788);box-shadow:0 0 16px rgba(224,217,101,.42)}
.pulse-card:before{background:linear-gradient(90deg,var(--brand-gold),var(--brand-teal),transparent 80%)}
.spark{color:#817a22;border-color:#e6e1a6;background:linear-gradient(145deg,#faf7d7,#ece7aa)}
.mini-progress i,.daily-track i,.report-bar-track .actual{background:linear-gradient(90deg,#008875,#34b3a1)}
.seller-card:after{background:linear-gradient(var(--brand-teal),#72d2c1)}
.seller-card:nth-child(3n+2):after{background:linear-gradient(#b4ac40,#e6df82)}
.seller-card:nth-child(3n+3):after{background:linear-gradient(#078f98,#79cdd1)}
.avatar{color:var(--brand-teal-dark);background:linear-gradient(145deg,#e6f5f1,#d7eee8)}
.activity-icon,.report-kpi-icon{color:var(--brand-teal-dark);background:linear-gradient(145deg,#e7f6f2,#d9eee8);border-color:#d4ebe5}

.reward-card,.award-total{background:linear-gradient(135deg,#f4f0c9,#e8e18b);box-shadow:0 15px 38px rgba(145,136,43,.12)}
.reward-card p:not(.eyebrow),.award-total small{color:#6f6a32}
.ranking-hero{background:radial-gradient(circle at 78% 5%,rgba(180,172,64,.24),transparent 21rem),linear-gradient(135deg,#007466,#009b87);box-shadow:0 20px 48px rgba(0,121,105,.18)}
.podium-person.first .podium-step{background:linear-gradient(#e8e398,#cfc747);color:#4f4b16;box-shadow:0 -10px 30px rgba(180,172,64,.18)}
.podium-person.first .avatar{background:#d8d15c;color:#4a4715}
.report-positive,.award{color:var(--brand-teal-dark)}
.calendar-day.today{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(0,152,132,.1)}
input:focus,select:focus{border-color:#20a18f;box-shadow:0 0 0 4px rgba(0,152,132,.1)}

@media(max-width:820px){.brand-identity-sidebar{width:185px}.brand-identity-login{width:190px;height:70px}}
@media print{.brand-identity{print-color-adjust:exact}.ranking-hero,.award-total{print-color-adjust:exact}}
