body{margin:0;font-family:Inter,sans-serif;background:#0a0f16;color:#f1f1f1;min-height:100vh;font-size:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#339af052;color:#fff}a{color:#339af0;text-decoration:none}a:hover{text-decoration:none}@keyframes fs-page-rise{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fs-soft-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.app-shell>div>main,.app-shell>div>.mantine-Container-root,.app-shell>div>.mantine-Center-root,.app-shell>div>.mantine-Stack-root{animation:fs-page-rise .34s cubic-bezier(.2,.82,.24,1) both}.app-shell>div>.profile-page,.app-shell>div>.admin-page{animation:none}.mantine-Paper-root,.mantine-Card-root{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.mantine-TextInput-input,.mantine-Textarea-input,.mantine-Select-input,.mantine-NumberInput-input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.mantine-TextInput-input:focus,.mantine-Textarea-input:focus,.mantine-Select-input:focus,.mantine-NumberInput-input:focus{box-shadow:0 0 0 3px #339af021,0 10px 24px #339af014}.mantine-Switch-track,.mantine-Switch-thumb{transition:transform .18s cubic-bezier(.2,.82,.24,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.mantine-Modal-content,.mantine-Popover-dropdown{animation:fs-soft-pop .18s cubic-bezier(.2,.82,.24,1) both}.mantine-Button-root:not(.cart-action-button){position:relative;overflow:hidden;border-radius:8px;font-weight:900;letter-spacing:0;transition:transform .16s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,opacity .16s ease}.mantine-Button-root:not(.cart-action-button):after{content:"";position:absolute;inset:0;transform:translate(-112%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:transform .52s ease;pointer-events:none}.mantine-Button-root:not(.cart-action-button):hover{transform:translateY(-1px)}.mantine-Button-root:not(.cart-action-button):hover:after{transform:translate(112%)}.mantine-Button-root:not(.cart-action-button) .mantine-Button-label,.mantine-Button-root:not(.cart-action-button) .mantine-Button-section{position:relative;z-index:1}.mantine-Button-root:not(.cart-action-button):where([data-variant=filled],:not([data-variant])){border:1px solid rgba(116,192,252,.34);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--button-bg, #1971c2) 88%,#071018),color-mix(in srgb,var(--button-bg, #228be6) 92%,#ffffff));box-shadow:0 13px 28px color-mix(in srgb,var(--button-bg, #339af0) 28%,transparent)}.mantine-Button-root:not(.cart-action-button):where([data-variant=filled],:not([data-variant])):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--button-hover, #228be6) 90%,#071018),color-mix(in srgb,var(--button-hover, #339af0) 90%,#ffffff));box-shadow:0 17px 40px color-mix(in srgb,var(--button-bg, #339af0) 36%,transparent)}.mantine-Button-root:not(.cart-action-button)[data-variant=light],.mantine-Button-root:not(.cart-action-button)[data-variant=outline],.mantine-Button-root:not(.cart-action-button)[data-variant=default]{border:1px solid rgba(116,192,252,.24);color:#d8e8fb;background:linear-gradient(135deg,#339af021,#ffffff0b),#ffffff0b;box-shadow:0 10px 24px #339af01a}.mantine-Button-root:not(.cart-action-button)[data-variant=light]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=outline]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=default]:hover{border-color:#74c0fc6b;color:#fff;background:linear-gradient(135deg,#339af033,#ffffff12),#ffffff0f;box-shadow:0 14px 32px #339af029}.mantine-Button-root:not(.cart-action-button)[data-variant=subtle],.mantine-Button-root:not(.cart-action-button)[data-variant=transparent]{border:1px solid transparent;background:transparent;box-shadow:none}.mantine-Button-root:not(.cart-action-button)[data-variant=subtle]:hover,.mantine-Button-root:not(.cart-action-button)[data-variant=transparent]:hover{border-color:#74c0fc29;background:#74c0fc13;box-shadow:0 10px 24px #339af014}.mantine-Button-root:not(.cart-action-button)[data-disabled],.mantine-Button-root:not(.cart-action-button):disabled{transform:none;box-shadow:none;opacity:.58}.mantine-Button-root:not(.cart-action-button)[data-disabled]:after,.mantine-Button-root:not(.cart-action-button):disabled:after{display:none}.app-shell{background:radial-gradient(900px 520px at -10% 8%,rgba(64,82,104,.6),transparent 66%),radial-gradient(740px 460px at 108% 18%,rgba(28,111,181,.32),transparent 68%),radial-gradient(620px 520px at 92% 86%,rgba(255,255,255,.08),transparent 70%),linear-gradient(135deg,rgba(116,192,252,.052) 0 1px,transparent 1px 14px),linear-gradient(45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),linear-gradient(180deg,#111821,#0c121a 44%,#080d14);background-attachment:fixed}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.92;background-image:linear-gradient(rgba(116,192,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,192,252,.06) 1px,transparent 1px),linear-gradient(135deg,transparent 0 47%,rgba(255,255,255,.05) 48% 52%,transparent 53% 100%);background-size:88px 88px,88px 88px,34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.app-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0a0f160a,#0a0f166b),radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.18) 100%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
