:root,[data-theme=light]{--bg-primary:oklch(0.97 0.01 270);--bg-card:hsla(0,0%,100%,0.85);--bg-card-hover:hsla(0,0%,100%,0.95);--bg-glass:hsla(0,0%,100%,0.72);--bg-glass-strong:hsla(0,0%,100%,0.9);--bg-input:oklch(0.95 0.01 270);--text-primary:oklch(0.15 0.02 270);--text-secondary:oklch(0.35 0.02 270);--text-muted:oklch(0.5 0.01 270);--text-heading:oklch(0.3 0.15 270);--text-nav:oklch(0.2 0.02 270);--accent:#4154f1;--accent-light:oklch(0.5 0.2 270);--accent-soft:oklch(0.45 0.18 270);--accent-bright:oklch(0.35 0.15 270);--accent-gradient:linear-gradient(135deg,#4154f1,#3d4ed6);--accent-gradient-warm:linear-gradient(135deg,#4154f1,#0099b8);--accent2:#0099b8;--accent2-light:#00bcd4;--accent2-soft:#00d4ee;--accent3:#e68900;--accent3-light:#ff9f1c;--accent3-soft:#ffb84d;--border-light:rgba(65,84,241,0.1);--border-medium:rgba(65,84,241,0.16);--border-accent:rgba(65,84,241,0.3);--glow-soft:rgba(65,84,241,0.06);--glow-medium:rgba(65,84,241,0.14);--glow-strong:rgba(65,84,241,0.25);--shadow-card:0 2px 16px rgba(65,84,241,0.08),0 1px 4px rgba(0,0,0,0.05);--shadow-card-hover:0 0 48px rgba(65,84,241,0.2),0 12px 40px rgba(0,0,0,0.1);--shadow-lg:0 0 50px rgba(65,84,241,0.08),0 6px 30px rgba(0,0,0,0.08);--nav-bg:hsla(0,0%,100%,0.7);--nav-border:rgba(65,84,241,0.1);--nav-shadow:0 0 50px rgba(65,84,241,0.12),0 2px 16px rgba(0,0,0,0.06);--btn-glass-bg:hsla(0,0%,100%,0.8);--btn-glass-border:rgba(65,84,241,0.15);--btn-glass-text:#3545cc;--card-border-bg:hsla(0,0%,100%,0.7);--card-border-border:rgba(65,84,241,0.1)}[data-theme=dark]{--bg-primary:#060618;--bg-card:hsla(0,0%,100%,0.06);--bg-card-hover:rgba(65,84,241,0.18);--bg-glass:hsla(0,0%,100%,0.05);--bg-glass-strong:hsla(0,0%,100%,0.09);--bg-input:hsla(0,0%,100%,0.06);--text-primary:#fff;--text-secondary:#b8b4d8;--text-muted:hsla(0,0%,100%,0.55);--text-heading:#a8b4ff;--text-nav:hsla(0,0%,100%,0.88);--accent:#4154f1;--accent-light:#6b7cf7;--accent-soft:#8d9bff;--accent-bright:#b3bcff;--accent-gradient:linear-gradient(135deg,#4154f1,#6b7cf7);--accent-gradient-warm:linear-gradient(135deg,#4154f1,#00d4ff);--accent2:#00c8e8;--accent2-light:#33e0ff;--accent2-soft:#80eeff;--accent3:#ffa41b;--accent3-light:#ffbe4d;--accent3-soft:#ffd68a;--border-light:hsla(0,0%,100%,0.08);--border-medium:hsla(0,0%,100%,0.14);--border-accent:rgba(65,84,241,0.3);--glow-soft:rgba(65,84,241,0.1);--glow-medium:rgba(65,84,241,0.2);--glow-strong:rgba(65,84,241,0.4);--shadow-card:0 2px 20px rgba(0,0,0,0.3),inset 0 1px 0 hsla(0,0%,100%,0.04);--shadow-card-hover:0 0 60px rgba(65,84,241,0.4),0 0 120px rgba(65,84,241,0.15),0 16px 48px rgba(0,0,0,0.4);--shadow-lg:0 0 100px rgba(65,84,241,0.1),0 12px 48px rgba(0,0,0,0.35);--nav-bg:hsla(0,0%,100%,0.07);--nav-border:hsla(0,0%,100%,0.12);--nav-shadow:0 0 80px rgba(65,84,241,0.18),0 4px 24px rgba(0,0,0,0.3);--btn-glass-bg:hsla(0,0%,100%,0.08);--btn-glass-border:hsla(0,0%,100%,0.14);--btn-glass-text:#8d9bff;--card-border-bg:hsla(0,0%,100%,0.04);--card-border-border:hsla(0,0%,100%,0.08)}*{transition:background-color .4s ease,color .3s ease,border-color .4s ease,box-shadow .4s ease}.theme-toggle{position:fixed;bottom:32px;right:32px;z-index:999;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-medium);background:var(--bg-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--accent-soft);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);transition:all .3s ease}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 0 24px var(--glow-medium);border-color:var(--border-accent)}