:root{--bg-base:#f8f9fa;--bg-surface:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-hover:#f1f5f9;--brand-primary:#5925dc;--brand-secondary:#7434f0;--brand-accent:#9059ff;--brand-gradient:linear-gradient(135deg,#5925dc,#7434f0);--brand-glow:rgba(89,37,220,.2);--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-accent:#5925dc;--success:#10b981;--success-bg:rgba(16,185,129,.1);--success-border:rgba(16,185,129,.2);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.1);--warning-border:rgba(245,158,11,.2);--danger:#ef4444;--danger-bg:rgba(239,68,68,.1);--danger-border:rgba(239,68,68,.2);--border-subtle:rgba(0,0,0,.05);--border-default:rgba(0,0,0,.1);--border-strong:rgba(0,0,0,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 48px rgba(0,0,0,.12);--shadow-glow:0 0 32px var(--brand-glow);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{background-color:var(--bg-base);color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition)}.btn-primary{background:var(--brand-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 4px 12px var(--brand-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--brand-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.shimmer{background:linear-gradient(90deg,var(--bg-surface) 0,var(--bg-hover) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.input-field{width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.input-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-glow)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}