:root[data-theme=dark]{--bg-primary:rgba(13,13,13,0.95);--bg-secondary:linear-gradient(180deg,#0e0e0e,#1a1a1a);--bg-tertiary:rgba(15,15,15,0.95);--bg-card:linear-gradient(145deg,rgba(26,26,26,0.85),rgba(13,13,13,0.95));--bg-nav:rgba(13,13,13,0.95);--border-primary:rgba(255,255,255,0.05);--border-secondary:rgba(255,255,255,0.08);--border-input:#292929;--border-accent:rgba(235,0,0,0.3);--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-placeholder:#6b7280;--accent-cyan:#22d3ee;--accent-green:#22c55e;--accent-red:#ff2b2b;--accent-amber:#fbbf24;--shadow-sm:4px 4px 8px rgba(0,0,0,0.6),-2px -2px 8px rgba(255,255,255,0.02);--shadow-md:6px 6px 12px rgba(0,0,0,0.6),-4px -4px 12px rgba(255,255,255,0.02);--shadow-lg:10px 10px 20px rgba(0,0,0,0.7),-6px -6px 16px rgba(255,255,255,0.02),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-xl:12px 12px 24px rgba(0,0,0,0.8),-6px -6px 18px rgba(255,255,255,0.03);--shadow-bouton:0 2px 4px rgba(0,0,0,1),0 10px 20px rgba(0,0,0,0.4);--shadow-bouton-actif:inset 4px 4px 12px #000,inset -4px -4px 12px #1f1f1f;--glass-bg:rgba(26,26,26,0.85);--glass-border:rgba(255,255,255,0.05);--backdrop-blur:blur(10px);--status-today-bg:rgba(239,68,68,0.15);--status-today-text:#fca5a5;--status-today-border:rgba(248,113,113,0.3);--status-done-bg:rgba(34,197,94,0.15);--status-done-text:#bbf7d0;--status-done-border:rgba(34,197,94,0.3);--status-upcoming-bg:rgba(148,163,184,0.15);--status-upcoming-text:#e5e7eb;--status-upcoming-border:rgba(148,163,184,0.3);--progress-dot:#22c55e;--progress-dot-water:#06b6d4}:root[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:linear-gradient(145deg,#ffffff,#f8fafc);--bg-nav:rgba(255,255,255,0.95);--border-primary:rgba(0,0,0,0.08);--border-secondary:rgba(0,0,0,0.12);--border-input:rgba(100,116,139,0.3);--border-accent:rgba(6,182,212,0.4);--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#64748b;--text-placeholder:#94a3b8;--accent-cyan:#0891b2;--accent-green:#16a34a;--accent-red:#dc2626;--accent-amber:#d97706;--shadow-sm:0 1px 2px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.5);--shadow-xl:0 20px 25px rgba(0,0,0,0.12),0 8px 10px rgba(0,0,0,0.08);--shadow-bouton:0 10px 15px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.164),inset 0 1px 0 rgba(255,255,255,0.774);--shadow-bouton-actif:inset 2px 2px 4px rgb(146,146,146);--glass-bg:rgba(255,255,255,0.8);--glass-border:rgba(0,0,0,0.08);--backdrop-blur:blur(10px);--status-today-bg:rgba(220,38,38,0.1);--status-today-text:#dc2626;--status-today-border:rgba(220,38,38,0.3);--status-done-bg:rgba(22,163,74,0.1);--status-done-text:#16a34a;--status-done-border:rgba(22,163,74,0.3);--status-upcoming-bg:rgba(100,116,139,0.1);--status-upcoming-text:#475569;--status-upcoming-border:rgba(100,116,139,0.3);--progress-dot:#16a34a;--progress-dot-water:#0891b2}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.theme-toggle-button{width:40px;height:40px;border-radius:12px;background:var(--glass-bg);border:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-muted);box-shadow:var(--shadow-sm);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.theme-toggle-button:hover{background:var(--bg-secondary);color:var(--accent-red);transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle-button:active{transform:translateY(0)}.client-card,.client-coach-note,.client-exercise-card,.client-nutrition-card,.client-workout-card,.client-workout-list-card,.meal-card,.progress-card,.water-card{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);transition:all .2s ease}.client-exercise-card:hover,.client-workout-list-card:hover,.meal-card:hover{box-shadow:var(--shadow-xl)}.client-card-title,.client-exercise-title,.client-greeting-title,.client-workout-list-title,.meal-name,.nutrition-title,.workouts-title-main{color:var(--text-primary)}.client-exercise-meta,.client-greeting-subtitle,.client-nutrition-meals,.client-workout-list-subtitle,.meal-macros,.workouts-subtitle{color:var(--text-muted)}.client-status-badge--today,.client-status-pill--today{background:var(--status-today-bg);color:var(--status-today-text);border-color:var(--status-today-border)}.client-status-badge--done,.client-status-pill--done{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border)}.client-status-badge--upcoming,.client-status-pill--upcoming{background:var(--status-upcoming-bg);color:var(--status-upcoming-text);border-color:var(--status-upcoming-border)}.week-day-button{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md)}.week-day-button:hover:not(:disabled){box-shadow:var(--shadow-lg)}.week-day-button.active,[data-theme=light] .week-day-button.active{background:linear-gradient(145deg,#d9060663,rgba(185,182,16,0))}.week-day-name{color:var(--text-muted)}.week-day-button.active .week-day-name{color:rgb(255,56,56);font-weight:600}.week-day-number{color:var(--text-secondary)}.week-day-button.active .week-day-number{color:var(--text-primary)}.client-set-input,.water-input,input[type=number],input[type=text]{background:var(--bg-tertiary);border:none;box-shadow:var(--shadow-bouton-actif);color:var(--text-primary)}[data-theme=light] .client-set-input{box-shadow:inset 2px 2px 4px rgb(146,146,146)}.client-set-input:focus,.water-input:focus,input[type=number]:focus,input[type=text]:focus{border-color:var(--border-accent)}.client-set-input::placeholder,.water-input::placeholder,input::placeholder{color:var(--text-placeholder)}.client-chip,.client-stat-pill,.meal-badge,.on-track-badge{background:var(--bg-tertiary);border:1px solid var(--border-input);color:var(--text-secondary)}.client-exercise-badge{background:rgba(238,34,34,.15);border:1px solid rgba(235,0,0,.3);color:var(--accent-red)}[data-theme=light] .client-exercise-badge{background:rgba(178,8,8,.1);color:var(--accent-red)}.client-check-circle,.client-set-check,.meal-check-button{background:var(--bg-tertiary);border:none;box-shadow:var(--shadow-bouton-actif);color:var(--text-muted)}.client-check-circle--completed,.client-set-check--completed,.meal-check-button.checked{background:var(--status-done-bg);border-color:var(--status-done-border);color:var(--accent-green)}[data-theme=light] .client-set-check{box-shadow:inset 2px 2px 4px rgb(146,146,146)}.client-bottom-nav{background:var(--bg-nav);border-top:1px solid var(--bg-primary);border-radius:100px;margin-bottom:4px;box-shadow:var(--shadow-lg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.client-nav-item{color:var(--text-muted)}.client-nav-item--active,.client-nav-item:hover{color:var(--accent-red)}.client-progress-dot{background:var(--progress-dot)}.client-progress-dot-water{background:var(--progress-dot-water)}.client-chart-bg{stroke:var(--border-input)}.client-chart-progress{stroke:url(#nutritionGradient)}.client-chart-progress-water{stroke:url(#waterGradient)}.client-chart-value{fill:var(--text-primary)}.client-chart-unit{fill:var(--text-muted)}.client-workout-detail-footer .client-footer-inner{background:var(--bg-nav);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xl);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.client-footer-time-label{color:var(--text-muted)}.client-footer-time-value{color:var(--text-primary)}.client-btn,.client-btn--secondary{background:var(--bg-secondary);border:none;color:var(--text-primary)}.client-btn--secondary:hover,.client-btn:hover{background:var(--bg-tertiary);border-color:var(--border-accent)}.client-avatar-large img{border:2px solid var(--border-primary)}.client-notification-btn{background:var(--glass-bg);border:1px solid var(--border-primary);color:var(--text-muted);box-shadow:var(--shadow-sm)}.client-notification-btn:hover{background:var(--bg-secondary);color:var(--accent-red)}.progress-ring-container{background:var(--bg-tertiary);border:1px solid var(--border-primary)}.water-icon{color:var(--accent-red)}[data-theme=light] .water-icon{color:#0891b2}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.preload *{transition:none!important}.client-back-button,.client-empty-text{color:var(--text-muted)}.client-back-button:hover{color:var(--accent-red)}.client-note-from{color:var(--text-muted)}.client-note-message{color:var(--text-secondary)}.meal-card.completed{opacity:.7}.client-exercise-card--completed{opacity:.6}.nav-icon{stroke:currentColor}[data-theme=light]{--accent-red:#fe0902;--accent-green:#16a34a}[data-theme=dark]{--accent-red:#fe0902;--accent-green:#22c55e}.client-check-circle--completed,[data-theme=light] .client-check-circle{box-shadow:var(--shadow-bouton-actif)};.more-header-actions{display:flex;flex-direction:row!important;align-items:center;justify-content:flex-end!important;gap:8px}