*{font-family:Fredoka,Rubik;margin:0;padding:0;box-sizing:border-box}.app,body,html,#root{height:100%;width:100%}h1,h2{font-weight:600}.wavy-background-spacer,.wavy-background-spacer-small{aspect-ratio:960/100}.wavy-background-spacer{width:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.app-loader{margin:0 auto;display:flex}:root{--scrollbar-thumb: rgba(0, 141, 255, .45);--scrollbar-track: rgba(0, 141, 255, .08);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root[data-theme=dark]{--scrollbar-thumb: rgba(0, 141, 255, .55);--scrollbar-track: rgba(255, 255, 255, .06)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}.terms-and-privacy-wrapper{padding-top:3rem;padding:2.5rem 2.5rem 3rem;flex-direction:column;gap:1rem;direction:rtl}.terms-and-privacy-title-custom{font-size:1.5rem;text-align:center;font-weight:700;padding-bottom:2.5rem}.terms-and-privacy-paragraph-terms{font-weight:700}.torli-font{font-family:Rubik}button{text-transform:none}.dark-scrollbar{scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.1)}.dark-scrollbar::-webkit-scrollbar{width:12px}.dark-scrollbar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.dark-scrollbar::-webkit-scrollbar-track{background:#ffffff1a}.MuiPickersArrowSwitcher-root>button{transform:rotate(180deg)}@media (max-width: 767px){.wavy-background-spacer{aspect-ratio:960/200}}.torli-skeleton{opacity:.7;animation:skeleton-loading 1s infinite alternate}.torli-skeleton-text{width:100%;height:.5rem;margin-bottom:.25rem;border-radius:.125rem}.torli-skeleton-text:last-child{margin-bottom:0;width:80%}@keyframes skeleton-loading{0%{background-color:#a3b8c2}to{background-color:#f0f3f5}}.error-boundary{--eb-brand: #008dff;--eb-bg: #f5f8fc;--eb-card: #ffffff;--eb-text: #111111;--eb-muted: rgba(17, 17, 17, .6);--eb-faint: rgba(17, 17, 17, .42);--eb-border: rgba(17, 17, 17, .09);--eb-shadow: 0 24px 60px rgba(9, 30, 66, .12);position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 20px;overflow:hidden;direction:rtl;background:var(--eb-bg);font-family:Rubik,sans-serif;color:var(--eb-text)}:root[data-theme=dark] .error-boundary{--eb-bg: #0e1116;--eb-card: #161a20;--eb-text: #f5f5f5;--eb-muted: rgba(245, 245, 245, .64);--eb-faint: rgba(245, 245, 245, .42);--eb-border: rgba(255, 255, 255, .1);--eb-shadow: 0 24px 60px rgba(0, 0, 0, .5)}.error-boundary:before{content:"";position:absolute;inset-block-start:-260px;inset-inline-end:-180px;width:min(720px,110vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#008dff24,#008dff00 68%);pointer-events:none}.error-boundary .error-content{position:relative;width:100%;max-width:440px;padding:40px 32px 34px;border:1px solid var(--eb-border);border-radius:20px;background:var(--eb-card);box-shadow:var(--eb-shadow);text-align:center}.error-boundary .error-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:26px}.error-boundary .error-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#008dff1a;animation:error-halo 2.6s ease-out infinite}.error-boundary .error-mark svg{position:relative;width:44px;height:44px;color:var(--eb-brand)}.error-boundary .error-mark .error-cell-loose{transform-box:fill-box;transform-origin:center;animation:error-cell 2.6s ease-in-out infinite}@keyframes error-halo{0%{transform:scale(.82);opacity:.9}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}@keyframes error-cell{0%,55%,to{transform:translateY(0) rotate(0)}70%{transform:translateY(2.5px) rotate(-14deg)}85%{transform:translateY(1px) rotate(6deg)}}.error-boundary h1{font-size:clamp(1.4rem,5vw,1.7rem);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--eb-text);margin:0 0 12px}.error-boundary p{font-size:.98rem;line-height:1.7;color:var(--eb-muted);margin:0 auto;max-width:34ch}.error-boundary .error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.error-boundary .error-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:150px;font-family:inherit;font-size:.98rem;font-weight:600;padding:13px 24px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.error-boundary .error-button svg{width:18px;height:18px}.error-boundary .error-button--primary{color:#fff;background:var(--eb-brand);box-shadow:0 10px 24px #008dff47}.error-boundary .error-button--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #008dff57}.error-boundary .error-button--ghost{color:var(--eb-text);background:transparent;border-color:var(--eb-border)}.error-boundary .error-button--ghost:hover{border-color:var(--eb-brand);color:var(--eb-brand)}.error-boundary .error-button:focus-visible{outline:2px solid var(--eb-brand);outline-offset:3px}@media (max-width: 420px){.error-boundary .error-content{padding:34px 22px 28px}.error-boundary .error-button{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.error-boundary .error-mark:after,.error-boundary .error-mark .error-cell-loose{animation:none}.error-boundary .error-button{transition:none}.error-boundary .error-button--primary:hover{transform:none}}
