*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:Roboto Mono,Courier New,monospace}.container-responsive{margin:0 auto;max-width:1400px;padding:0 40px;width:100%}@media (max-width:768px){.container-responsive{padding:0 24px}}@media (max-width:480px){.container-responsive{padding:0 16px}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}}@media (hover:none) and (pointer:coarse){[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.grid-responsive-1{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.grid-responsive-1{gap:16px;grid-template-columns:1fr}}.grid-responsive-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.grid-responsive-2{gap:16px;grid-template-columns:1fr}}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:rgba(239,35,60,.2)}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}:focus-visible{outline:2px solid #ef233c;outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}button{overflow:hidden;position:relative;transition:all .2s ease}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){transform:scale(.98)}nav button{background-color:initial!important}nav button:not([style*="background-color: rgb(239, 35, 60)"]):active, nav button:not([style*="background-color: rgb(239, 35, 60)"]):focus, nav button:not([style*="background-color: rgb(239, 35, 60)"]):hover{background-color:initial!important;filter:brightness(1.1)}.btn-hover{transition:all .2s ease}.btn-hover:hover:not(:disabled){box-shadow:0 4px 12px #0006;transform:translateY(-2px)}.btn-hover:active:not(:disabled){box-shadow:0 2px 4px #0000004d;transform:translateY(0) scale(.98)}.btn-primary:hover:not(:disabled){background-color:#d91e35!important;box-shadow:0 4px 16px #ef233c66}.btn-secondary:hover:not(:disabled){background-color:#242424!important;border-color:#3a3a3a!important}.btn-ghost:hover:not(:disabled){background-color:#ffffff0d!important}.btn-danger:hover:not(:disabled){background-color:#dc2626!important;box-shadow:0 4px 16px #ef444466}.card-hover{transition:all .25s ease}.card-hover:hover{border-color:#3a3a3a;box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.card-hover-subtle{transition:all .2s ease}.card-hover-subtle:hover{background-color:#1f1f1f;border-color:#3a3a3a}.card-hover-glow:hover{border-color:#ef233c4d;box-shadow:0 0 20px #ef233c26}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-fade-in .3s ease-out}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.list-item-enter{animation:slide-in-up .3s ease-out forwards}.list-item-enter:first-child{animation-delay:.05s}.list-item-enter:nth-child(2){animation-delay:.1s}.list-item-enter:nth-child(3){animation-delay:.15s}.list-item-enter:nth-child(4){animation-delay:.2s}.list-item-enter:nth-child(5){animation-delay:.25s}.list-item-enter:nth-child(6){animation-delay:.3s}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{animation:modal-backdrop-in .2s ease-out}.modal-content{animation:modal-content-in .3s ease-out}@keyframes ripple-effect{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{overflow:hidden;position:relative}.ripple:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.ripple:active:after{height:200%;width:200%}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-enter{animation:tooltip-in .15s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bounce{animation:bounce .5s ease-in-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet-enter{animation:slide-up .3s ease-out}.bottom-sheet-exit{animation:slide-down .2s ease-in}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-striped{animation:progress-stripes 1s linear infinite}@keyframes pull-spin{to{transform:rotate(1turn)}}.pull-refresh-spinner{animation:pull-spin .8s linear infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:count-up .4s ease-out}@media (hover:none){.btn-hover:hover:not(:disabled),.card-hover-glow:hover,.card-hover-subtle:hover,.card-hover:hover{box-shadow:none;transform:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.8be50509.css.map*/