
.dashboard-hero{position:relative;overflow:hidden}
.dashboard-hero::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-55px;bottom:-80px;background:rgba(255,255,255,.05)}
.smart-alerts{display:grid;gap:9px;margin:12px 0}
.smart-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:15px;border:1px solid var(--line);background:#fff}
.smart-alert.warning{background:#fff8e4;border-color:#ead79c}
.smart-alert.positive{background:#edf7f1;border-color:#bddaca}
.smart-alert.info{background:#edf4f1}
.smart-alert span{font-size:20px}
.smart-alert strong{display:block;margin-bottom:2px}
.smart-alert p{margin:0;font-size:12px;color:var(--muted)}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.quick-action{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(7,35,26,.05)}
.quick-action:hover{transform:translateY(-1px)}
.quick-action span{display:block;font-size:23px;margin-bottom:8px}
.quick-action strong,.quick-action small{display:block}
.quick-action small{color:var(--muted);font-size:11px;margin-top:3px}
.dashboard-primary-metrics .metric small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.transformation-panel{background:linear-gradient(180deg,#fff,#f5f8f6)}
.transformation-track span{transition:width .6s ease}
.weekly-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.week-summary-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px}
.week-summary-card span{font-size:11px;color:var(--muted);display:block}
.week-summary-card strong{font-size:22px;display:block;margin:5px 0 3px}
.week-summary-card small{font-size:11px;color:var(--muted)}
.highlight-card{background:linear-gradient(135deg,#143e31,#08291f);color:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.highlight-card .kicker{color:#d4b665}
.highlight-card h3{font-size:25px;margin:5px 0}
.highlight-card p{color:#c9d7d0;margin-bottom:0}
.mission-card.smart-done{border-left:4px solid #2f8b5d}
.mission-card.smart-partial{border-left:4px solid #c99b30}
.mission-card.smart-pending{border-left:4px solid #b7c0bb}
@media(max-width:760px){
  .dashboard-action-grid,.weekly-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:430px){
  .dashboard-action-grid{grid-template-columns:repeat(2,1fr)}
  .weekly-summary-grid{grid-template-columns:1fr 1fr}
}

/* Jeff Fit V4.2.8 — dashboard reorganizado */
.dashboard-date-box{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;align-items:stretch}
.dashboard-date-copy{display:flex;flex-direction:column;justify-content:center}
.dashboard-date-copy #greeting{margin:5px 0 0;color:#d7e3dd}
.periodization-day-label{display:inline-block;margin-top:10px;color:#d9bd68;font-weight:700}
.daily-completion-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;position:relative;z-index:1}
.daily-completion-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.daily-completion-head strong{font-size:14px}.daily-completion-head span{font-size:25px;font-weight:800;color:#e2c455}
.daily-completion-track{height:10px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;margin-bottom:12px}
.daily-completion-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5b443,#f2d86c);transition:width .5s ease}
.daily-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.daily-check-item{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border-radius:11px;background:rgba(255,255,255,.07)}
.daily-check-item>span{font-size:14px}.daily-check-item strong,.daily-check-item small{display:block}.daily-check-item strong{font-size:11px}.daily-check-item small{font-size:9px;color:#ced9d4;margin-top:1px}
.dashboard-section-first{margin-top:20px}
.transformation-panel .dashboard-primary-metrics{margin:14px 0}
.recent-records-grid #lastGymCard{order:1}.recent-records-grid #lastRunCard{order:2}
.dashboard-footer-actions{display:flex;justify-content:center;gap:10px;margin:18px 0 10px}
.btn-compact{padding:10px 14px;font-size:12px;min-width:0}
@media(max-width:760px){.dashboard-date-box{grid-template-columns:1fr}.daily-checklist{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.daily-checklist{grid-template-columns:1fr}.dashboard-footer-actions{display:grid;grid-template-columns:1fr 1fr}}


/* Jeff Fit V4.2.9 — contraste e legibilidade do Dashboard */
.dashboard-date-box,.dashboard-date-box h2,.dashboard-date-box #greeting,.dashboard-date-box #dashboardMessage,.dashboard-date-box .daily-completion-head strong,.dashboard-date-box .daily-check-item strong,.dashboard-date-box .daily-check-item small{color:#fff!important}
.dashboard-date-box #dashboardMessage,.dashboard-date-box .daily-check-item small{opacity:.86}
.dashboard-date-box .kicker,.dashboard-date-box .periodization-day-label{color:#e2c455!important}
.daily-check-item>span{color:#fff!important}
.daily-completion-card{background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.28)}
.daily-check-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}


/* Jeff Fit V4.2.10 — contraste definitivo */
.dashboard-hero.dashboard-date-box .daily-completion-card,
.dashboard-hero.dashboard-date-box .daily-completion-card *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dashboard-hero.dashboard-date-box .daily-completion-head #dailyScore{color:#f1cf54!important;-webkit-text-fill-color:#f1cf54!important}
.dashboard-hero.dashboard-date-box .daily-completion-card{background:rgba(4,30,23,.58)!important;backdrop-filter:blur(4px)}
.dashboard-hero.dashboard-date-box .daily-check-item{background:rgba(255,255,255,.14)!important}
.dashboard-footer-actions .btn{border:1px solid rgba(13,57,44,.12);box-shadow:0 4px 12px rgba(13,57,44,.08)}
