:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#0c0c0c;color:#ededed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after,*:focus,*:focus-visible,*:focus-within,*:active,*:hover{-webkit-tap-highlight-color:transparent!important}*:focus,*:focus-visible,*:focus-within,*:active{outline:0!important;outline-color:transparent!important;box-shadow:none!important}button,input,select,textarea,a,div,span{-webkit-tap-highlight-color:transparent!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important}button:focus,button:active,button:focus-visible,input:focus,input:active,div:focus,div:active,a:focus,a:active{outline:none!important;box-shadow:none!important}body{min-height:100vh;background-color:#0c0c0c;color:#ededed}.stock-item-card{transition:border-color .2s ease!important}.stock-item-card:hover{border-color:#383838!important}.stock-item-card.in-cart{border-color:#3b82f6!important}.stock-item-card.in-cart:hover{border-color:#60a5fa!important}.stock-item-img{transition:transform .25s cubic-bezier(.2,0,0,1)!important}.stock-item-card:hover .stock-item-img{transform:scale(1.05)}.stock-role-icon{transition:transform .25s cubic-bezier(.2,0,0,1)!important}.stock-item-card:hover .stock-role-icon{transform:scale(1.08)}.chart-bar-col{transition:transform .2s ease,filter .2s ease}.chart-bar-col:hover{filter:brightness(1.15)}@keyframes toastSlideIn{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.spin-icon-anim{animation:spinIcon 1s linear infinite}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0c0c0c}::-webkit-scrollbar-thumb{background:#262626;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#383838}*{scrollbar-width:thin;scrollbar-color:#262626 #0c0c0c}.custom-tooltip-wrapper{position:relative;display:flex}.custom-tooltip-wrapper .custom-tooltip-box{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background-color:#1c1c1c;color:#f3f4f6;border:1px solid #333333;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 14px #00000073;transition:opacity .15s ease,transform .15s ease,visibility .15s}.custom-tooltip-wrapper .custom-tooltip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#1c1c1c transparent transparent transparent}.custom-tooltip-wrapper:hover .custom-tooltip-box{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#141414 25%,#222,#141414 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite ease-in-out;border-radius:6px;display:inline-block}@property --glowing-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateGlowingBorder{0%{--glowing-angle: 0deg}to{--glowing-angle: 360deg}}.glowing-border-bounce{animation:tipBounce 2.8s ease-in-out infinite}@keyframes tipBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@property --tip-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{0%{--tip-angle: 0deg}to{--tip-angle: 360deg}}.tip-animated-border{position:relative;background:#141414;border-radius:9px;animation:tipBounce 2.8s ease-in-out infinite;box-shadow:0 10px 30px #000000bf}.tip-animated-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;padding:1px;background:conic-gradient(from var(--tip-angle, 0deg),transparent 60%,#3b82f6 85%,#93c5fd 95%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBorder 3s linear infinite;pointer-events:none}
