@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap";html{font-size:80%}:root{--bg-color: #000000;--surface-color: #0d0d0d;--surface-elevated: #1a1a1a;--card-bg: #0d0d0d;--border-color: #262626;--text-primary: #ffffff;--text-secondary: #a3a3a3;--accent-color: #4ade80;--accent-color-rgb: 74, 222, 128;--accent-soft: rgba(74, 222, 128, .1);--selection-color: #262626;--error-color: #f87171;--error-dark: #ef4444;--info-color: #60a5fa;--button-text-dark: #000000;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--overlay-bg: rgba(20, 20, 20, .95);--overlay-light: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .1);--font-main: "Outfit", sans-serif;transition:background-color .3s ease,color .3s ease}:root[data-theme=light]{--bg-color: #f8fafc;--surface-color: #ffffff;--surface-elevated: #f1f5f9;--card-bg: #ffffff;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--accent-color: #22c55e;--accent-color-rgb: 34, 197, 94;--accent-soft: rgba(34, 197, 94, .1);--selection-color: #e2e8f0;--error-color: #dc2626;--error-dark: #b91c1c;--info-color: #3b82f6;--button-text-dark: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(15, 23, 42, .1);--overlay-bg: rgba(255, 255, 255, .95);--overlay-light: rgba(15, 23, 42, .05);--overlay-medium: rgba(15, 23, 42, .1)}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font-family:inherit;color:inherit}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:var(--text-secondary)}.graph-container{width:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.toast-container.svelte-uysgto{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast.svelte-uysgto{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 8px 20px #0003;min-width:300px;max-width:400px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-success.svelte-uysgto{border-left:4px solid #4ade80}.toast-error.svelte-uysgto{border-left:4px solid #f87171}.toast-info.svelte-uysgto{border-left:4px solid #60a5fa}.icon.svelte-uysgto{display:flex;align-items:center;color:var(--text-secondary)}.toast-success.svelte-uysgto .icon:where(.svelte-uysgto){color:#4ade80}.toast-error.svelte-uysgto .icon:where(.svelte-uysgto){color:var(--error-color)}.toast-info.svelte-uysgto .icon:where(.svelte-uysgto){color:#60a5fa}.content.svelte-uysgto p:where(.svelte-uysgto){margin:0;font-size:.9rem;font-weight:500;color:var(--text-primary)}.content.svelte-uysgto{display:flex;flex-direction:column;gap:4px}.action-btn.svelte-uysgto{margin-top:4px;background:var(--accent-color);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-start}.action-btn.svelte-uysgto:hover{background:var(--accent-hover)}.close-btn.svelte-uysgto{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:50%;transition:all .2s}.close-btn.svelte-uysgto:hover{background:var(--overlay-light);color:var(--text-primary)}@media(max-width:600px){.toast-container.svelte-uysgto{inset:auto 24px 24px}}.modal-backdrop.svelte-2gsfef{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-2gsfef{width:90%;max-width:25rem;padding:2rem;border-radius:1.5rem;border:1px solid var(--border-color);position:relative;text-align:center;box-shadow:0 1.25rem 2.5rem #0006}.close-btn.svelte-2gsfef{position:absolute;top:1.25rem;right:1.25rem;color:var(--text-secondary);transition:color .2s}.close-btn.svelte-2gsfef:hover{color:var(--text-primary)}.modal-body.svelte-2gsfef{margin-bottom:2rem}.icon-wrapper.svelte-2gsfef{margin-bottom:1.5rem;display:flex;justify-content:center}h2.svelte-2gsfef{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}p.svelte-2gsfef{color:var(--text-secondary);line-height:1.5}.modal-footer.svelte-2gsfef{display:flex;gap:1rem}button.svelte-2gsfef{flex:1;padding:.875rem;border-radius:.75rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-2gsfef{background:var(--overlay-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel.svelte-2gsfef:hover{background:var(--overlay-medium)}.btn-confirm.svelte-2gsfef{background:var(--accent-color);color:#000}.btn-confirm.svelte-2gsfef:hover{filter:brightness(1.1)}.bg-danger.svelte-2gsfef{background:#f87171!important;color:#fff!important}.app-container.svelte-12qhfyh{min-height:100vh;background-color:var(--bg-color)}.top-nav.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:sticky;top:0;z-index:1000;background-color:var(--bg-color);border-bottom:1px solid var(--border-color)}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--accent-color);text-decoration:none}.user-controls.svelte-12qhfyh{display:flex;align-items:center;gap:1rem}.add-activity-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;background-color:var(--accent-color);color:var(--bg-color);padding:0 1.25rem;height:40px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--accent-soft)}.add-activity-btn.svelte-12qhfyh:hover{background-color:var(--accent-hover, #6ee7b7);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-soft)}.avatar-menu.svelte-12qhfyh{position:relative}.avatar.svelte-12qhfyh{width:40px;height:40px;border-radius:50%;background-color:var(--surface-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-color);transition:all .2s ease;color:var(--text-secondary);padding:0;overflow:hidden}.avatar.svelte-12qhfyh:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:var(--accent-soft)}.avatar-img.svelte-12qhfyh{width:100%;height:100%;object-fit:cover}.menu.svelte-12qhfyh{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;border-radius:16px;padding:.5rem;z-index:1001;box-shadow:0 10px 30px #0003;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.menu-section.svelte-12qhfyh{display:flex;flex-direction:column}.menu-separator.svelte-12qhfyh{height:1px;background-color:var(--border-color);margin:.25rem 0}.menu-item.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-size:.9rem;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background-color .2s,color .2s}.menu-item.svelte-12qhfyh:hover{background-color:var(--accent-soft);color:var(--accent-color)}.content.svelte-12qhfyh{padding:2rem}@media(max-width:600px){.top-nav.svelte-12qhfyh{padding:1rem}.add-activity-btn.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}.add-activity-btn.svelte-12qhfyh{padding:.5rem;border-radius:50%;width:44px;height:44px;justify-content:center}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){display:none}}
