:root{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;font-weight:400;color-scheme:dark;color:#e8eaedfa;background-color:#0b0f14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}button:focus-visible,input:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}*{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}button:active:not(:disabled){transform:translateY(0)}html,body,#root{height:100%;min-height:100vh}body{margin:0;overflow-x:hidden;overflow-y:auto}*{box-sizing:border-box}@media (max-width: 768px){button,input,select,textarea{min-height:44px;min-width:44px}html{font-size:clamp(14px,4vw,16px)}.mobile-spacing{padding:clamp(8px,3vw,16px);margin:clamp(4px,2vw,8px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:1px}input[type=text],input[type=email],input[type=password],textarea,select{font-size:16px}button:active{transform:scale(.98);transition:transform .1s ease}.mobile-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:8px!important}}@media (min-width: 769px) and (max-width: 1024px){.tablet-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:12px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-color-scheme: dark){input,select,textarea{background-color:#ffffff0d;border-color:#ffffff1a;color:#e8eaed}input:focus,select:focus,textarea:focus{background-color:#ffffff14;border-color:#60a5fa}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
