:root,[data-theme=ice-blue-pink]{--color-background:#eaf4ff;--color-surface:#fff;--color-surface-secondary:#dcecfb;--color-surface-glass:#ffffffe0;--color-surface-card:#fff;--color-surface-card-hover:#f8fafc;--color-surface-row:#fff;--color-surface-row-hover:#f1f5f9;--color-primary:#ec4899;--color-primary-hover:#db2777;--color-primary-light:#fdf2f8;--color-secondary:#f43f5e;--color-text-primary:#172554;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#cbdff5;--color-border-hover:#94beea;--color-success:#059669;--color-warning:#d97706;--color-danger:#e11d48;--color-zone-recovery:#64748b;--color-zone-endurance:#059669;--color-zone-tempo:#0284c7;--color-zone-threshold:#d97706;--color-zone-vo2max:#e11d48;--color-zone-sweetspot:#ea580c;--shadow-card:0 4px 16px #1725540f;--shadow-card-hover:0 10px 24px #1725541f;--shadow-panel:0 12px 36px #17255414, 0 1px 2px #fffc inset;--shadow-button-primary:0 4px 12px #ec489959;--radius-card:16px;--radius-button:8px;--color-input-background:#fff;--color-input-border:#cbdff5;--color-input-focus:#ec4899;--color-modal-background:#0f172a80;--color-tooltip-background:#fff;--bg-mesh:radial-gradient(ellipse 90% 45% at 50% -10%, #ec48991a, transparent 70%), radial-gradient(ellipse 60% 40% at 85% 60%, #0ea5e91f, transparent 70%), radial-gradient(ellipse 70% 50% at 15% 45%, #f43f5e14, transparent 70%);--bg-dark:var(--color-background);--bg-card:var(--color-surface);--bg-glass:var(--color-surface-glass);--text-main:var(--color-text-primary);--text-muted:var(--color-text-secondary);--accent-primary:var(--color-primary);--accent-secondary:var(--color-secondary);--success:var(--color-success);--danger:var(--color-danger);--warning:var(--color-warning);--font-family:"Outfit", system-ui, sans-serif;--border-radius:var(--radius-card);--border-soft:var(--color-border)}[data-theme=dark-performance]{--color-background:#141824;--color-surface:#1c2232;--color-surface-secondary:#22293d;--color-surface-glass:#1a2030b8;--color-surface-card:#1a2131b3;--color-surface-card-hover:#20293ed9;--color-surface-row:#181e2da6;--color-surface-row-hover:#1e2638d9;--color-primary:#fc4c02;--color-primary-hover:#ea3e00;--color-primary-light:#fc4c0226;--color-secondary:#f97316;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#ffffff14;--color-border-hover:#ffffff2e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-zone-recovery:#64748b;--color-zone-endurance:#10b981;--color-zone-tempo:#0ea5e9;--color-zone-threshold:#f59e0b;--color-zone-vo2max:#ef4444;--color-zone-sweetspot:#f97316;--shadow-card:0 4px 16px #00000026;--shadow-card-hover:0 10px 24px #00000040;--shadow-panel:0 12px 36px #00000040, 0 1px 1px #ffffff0d inset;--shadow-button-primary:0 4px 12px #fc4c024d;--radius-card:16px;--radius-button:8px;--color-input-background:#181b21cc;--color-input-border:#ffffff1a;--color-input-focus:#fc4c02;--color-modal-background:#000c;--color-tooltip-background:#1c2232;--bg-mesh:radial-gradient(ellipse 90% 45% at 50% -10%, #fc4c021f, transparent 70%), radial-gradient(ellipse 60% 40% at 85% 60%, #3b82f60d, transparent 70%), radial-gradient(ellipse 70% 50% at 15% 45%, #f973160f, transparent 70%);--bg-dark:var(--color-background);--bg-card:var(--color-surface);--bg-glass:var(--color-surface-glass);--text-main:var(--color-text-primary);--text-muted:var(--color-text-secondary);--accent-primary:var(--color-primary);--accent-secondary:var(--color-secondary);--success:var(--color-success);--danger:var(--color-danger);--warning:var(--color-warning);--font-family:"Outfit", system-ui, sans-serif;--border-radius:var(--radius-card);--border-soft:var(--color-border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);background-image:var(--bg-mesh);background-attachment:fixed;min-height:100vh;line-height:1.5;transition:background-color .18s,color .18s;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600}.glass-panel{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:2rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.btn{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:var(--radius-button);cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-family);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-button-primary);filter:brightness(1.05);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-glass{background:var(--color-surface-glass);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;font-size:1rem;font-weight:500;font-family:var(--font-family);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-glass:hover{background:var(--color-surface-secondary);border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-2px)}.btn-glass:active{transform:translateY(0)}.container{width:100%;max-width:1240px;margin:0 auto;padding:1.5rem 2rem 4rem}.text-gradient{background:linear-gradient(135deg, var(--color-text-primary), var(--color-text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-orange,.text-gradient-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dashboard-main-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:1.25rem;margin-bottom:2rem;display:grid}@media (width<=960px){.dashboard-main-columns{grid-template-columns:1fr;gap:1.25rem}}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=1024px){.week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=640px){.week-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;display:flex;overflow-x:auto}.week-grid>*{scroll-snap-align:start;flex-shrink:0;min-width:220px}}.day-card{background:var(--color-surface-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;padding:1.1rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.day-card:hover{background:var(--color-surface-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.day-card.today{border-color:var(--color-primary);background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-surface-card) 100%);box-shadow:0 0 25px var(--color-primary-light)}.activity-row{background:var(--color-surface-row);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:all .2s;display:flex}.activity-row:hover{background:var(--color-surface-row-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translate(3px)}@media (width<=768px){.activity-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body,.glass-panel,.day-card,.activity-row,.btn,.btn-glass,header,footer{transition:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-item:hover,.drawer-item:focus-visible{outline:none;background-color:var(--color-surface-secondary)!important}
