:root{--bg-main: #fafafd;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--primary-red: #ff2e4c;--primary-red-hover: #e11d48;--primary-red-dark: #be123c;--primary-red-light: #fff1f2;--primary-red-glow: rgba(255, 46, 76, .25);--text-dark: #0f172a;--text-medium: #475569;--text-muted: #94a3b8;--border-light: #e2e8f0;--border-active: #fecdd3;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px -6px rgba(15, 23, 42, .08);--shadow-red: 0 12px 30px -8px rgba(255, 46, 76, .35);--shadow-card: 0 20px 40px -15px rgba(225, 29, 72, .08), 0 0 1px 1px rgba(226, 232, 240, .8);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-150px;left:50%;transform:translate(-50%);width:900px;height:500px;background:radial-gradient(circle,#ff2e4c12,#fff1f200 70%);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);font-weight:700;letter-spacing:-.02em}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input{font-family:var(--font-body);outline:none}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .ltr-only{direction:ltr}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ff2e4c33}50%{box-shadow:0 0 30px #ff2e4c73}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-red)}
