:root{--primary:#ff6b6b;--primary-light:hsla(0,100%,71%,.12);--primary-dark:#ee5a5a;--primary-glow:hsla(0,100%,71%,.4);--secondary:#4ecdc4;--secondary-light:rgba(78,205,196,.12);--accent:#ffe66d;--accent-light:rgba(255,230,109,.15);--bg-gradient-start:#0f0f1a;--bg-gradient-end:#1a1a2e;--bg-card:#16162a;--bg-input:#1e1e38;--bg-elevated:#252542;--text-primary:#fff;--text-secondary:#a0a0c0;--text-muted:#6b6b8a;--text-white:#fff;--border-light:hsla(0,0%,100%,.08);--border-focus:var(--primary);--success:#4ade80;--error:#ff6b6b;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 10px 30px rgba(0,0,0,.5);--shadow-card:0 8px 32px rgba(0,0,0,.3);--shadow-glow:0 0 20px var(--primary-glow);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{background:var(--bg-gradient-start);background-attachment:fixed;background-image:radial-gradient(ellipse at 20% 0,hsla(0,100%,71%,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(78,205,196,.06) 0,transparent 50%),linear-gradient(180deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;min-height:100dvh;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-enter-active{animation:fadeIn var(--transition-base) ease forwards}.slide-enter-active{animation:slideUp var(--transition-slow) ease forwards}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}
