:root{--primary-gradient:linear-gradient(135deg, #ff2e55 0%, #ff4d6d 50%, #ff758f 100%);--primary-gradient-hover:linear-gradient(135deg, #e61e47 0%, #f5365c 50%, #ff6584 100%);--sidebar-gradient:linear-gradient(180deg, #ff3b60 0%, #e62a50 100%);--accent-red:#ff2e55;--accent-coral:#ff4d6d;--accent-pink:#ff758f;--accent-light-pink:#fff0f3;--accent-subtle-pink:#ffe3ea;--accent-glow:#ff2e5547;--accent-glow-subtle:#ff2e551f;--bg-canvas:#f7f8fc;--surface-card:#fff;--surface-hover:#fafbfd;--border-subtle:#eceef4;--border-active:#ff758f;--text-main:#131722;--text-secondary:#4b5565;--text-muted:#6e7787;--text-subtle:#9aa2b1;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-sm:0 2px 6px #1317220a;--shadow-md:0 8px 24px #1317220f;--shadow-lg:0 16px 40px #13172214;--shadow-glow:0 8px 20px #ff2e554d;--shadow-glow-lg:0 14px 32px #ff2e5559;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{cursor:pointer;background:0 0;border:none;transition:all .2s cubic-bezier(.16,1,.3,1)}button:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff2e5566}50%{box-shadow:0 0 0 10px #ff2e5500}}.fade-in{animation:.3s ease-out forwards fadeIn}.pop-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards popIn}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e2e6ef;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#cbd2e0}
