.theme-toggle.svelte-1cmi4dh{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-main);border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.theme-toggle.svelte-1cmi4dh:hover{background:var(--border-color);color:var(--primary-blue);transform:scale(1.05)}.icon.svelte-1cmi4dh{display:block}.navbar.svelte-rfuq4y{background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:100;align-items:center;height:70px;display:flex;position:sticky;top:0}.nav-content.svelte-rfuq4y{justify-content:space-between;align-items:center;width:100%;display:flex}.logo.svelte-rfuq4y{color:var(--primary-blue);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo-icon.svelte-rfuq4y{font-size:1.5rem}.nav-links.svelte-rfuq4y{gap:2rem;display:flex}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y){color:var(--text-muted);font-weight:500;transition:color .2s}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover{color:var(--primary-blue)}.dashboard-link.svelte-rfuq4y{color:var(--primary-blue)!important;font-weight:700!important}.nav-actions.svelte-rfuq4y{align-items:center;gap:1.5rem;display:flex}.login-link.svelte-rfuq4y{color:var(--text-muted);font-weight:500}.user-greeting.svelte-rfuq4y{color:var(--text-main);font-size:.95rem;font-weight:600}.nav-logout-btn.svelte-rfuq4y{border-radius:.5rem;padding:.45rem 1rem;font-size:.9rem}@media (width<=768px){.nav-links.svelte-rfuq4y{display:none}}.footer.svelte-jz8lnl{background-color:var(--bg-light);border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 0 2rem}.footer-grid.svelte-jz8lnl{grid-template-columns:2fr repeat(4,1fr);gap:2rem;margin-bottom:3rem;display:grid}.logo.svelte-jz8lnl{color:var(--primary-blue);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.brand-desc.svelte-jz8lnl{color:var(--text-muted);max-width:300px;margin-bottom:1.5rem}.social-links.svelte-jz8lnl{flex-direction:column;gap:.5rem;display:flex}.icons.svelte-jz8lnl{gap:.75rem;display:flex}.icon-box.svelte-jz8lnl{background-color:var(--border-color);border-radius:4px;width:32px;height:32px}h4.svelte-jz8lnl{color:var(--text-main);margin-bottom:1.25rem;font-size:1rem}ul.svelte-jz8lnl{flex-direction:column;gap:.75rem;display:flex}ul.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);font-size:.9375rem;transition:color .2s}ul.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--primary-blue)}.footer-bottom.svelte-jz8lnl{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;padding-top:2rem;font-size:.875rem;display:flex}@media (width<=1024px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr 1fr}.footer-brand.svelte-jz8lnl{grid-column:span 2;margin-bottom:2rem}}@media (width<=640px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}.footer-brand.svelte-jz8lnl{grid-column:span 1}.footer-bottom.svelte-jz8lnl{text-align:center;flex-direction:column;gap:1rem}}:root{--primary-blue:#3b82f6;--primary-blue-hover:#2563eb;--success-green:#10b981;--text-main:#1f2937;--text-muted:#4b5563;--bg-light:#f9fafb;--bg-white:#fff;--border-color:#e5e7eb;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--max-width:1200px;--nav-bg:#fffc}[data-theme=dark]{--text-main:#f3f4f6;--text-muted:#9ca3af;--bg-light:#111827;--bg-white:#1f2937;--border-color:#374151;--nav-bg:#1f2937cc;--dark-invert:1}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .3s}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-white);line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}.btn{border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s;display:inline-block}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:var(--primary-blue-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background-color:var(--bg-light)}
