*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--surface:#fff;--surface-low:#f4f2ef;--surface-high:#ece9e5;--border:#1614171a;--border-strong:#1614172e;--text-primary:#17151a;--text-secondary:#55525c;--text-muted:#8b8790;--accent:#7a2340;--accent-bright:#9c2e52;--accent-tint:#f7e9ed;--accent-fg:#fff;--green:#16a34a;--green-light:#dcfce7;--blue:#2563eb;--blue-mid:#cfe2fd;--blue-light:#dbeafe;--red:#ef4444;--red-light:#fee2e2;--orange:#f97316;--orange-light:#fff7ed;--gray:#78767b;--gray-light:#f1eded;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:9999px;--shadow-sm:0 1px 4px #1614170f;--shadow:0 4px 24px #16141714;--shadow-float:0 12px 24px -8px #16141729;--ease-standard:cubic-bezier(.2, .7, .2, 1);--font:"Heebo", "Be Vietnam Pro", -apple-system, sans-serif;--debug-sab:env(safe-area-inset-bottom,0px)}html,body,#root{font-family:var(--font);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;direction:rtl;font-weight:400}html,body{background:var(--surface)}#root{background:var(--bg)}html,body{position:fixed;inset:0;overflow:hidden}#root{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}button{cursor:pointer;font-family:inherit;font-weight:inherit;transition:transform .14s var(--ease-standard), opacity .14s var(--ease-standard);background:0 0;border:none}button:active:not(:disabled){opacity:.9;transform:scale(.98)}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}input,select,textarea{font-family:inherit;font-weight:400}input::placeholder{color:var(--text-muted);font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(4px)}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
