:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:only light;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:#fff;color:#1f2937;overflow-x:hidden}body{font-family:DM Sans,system-ui,sans-serif}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:inherit;font-weight:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:4px}img,svg,video{max-width:100%;height:auto}pre,code{white-space:pre-wrap;word-break:break-word}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}@media(max-width:639px){html,body{overflow-x:hidden;max-width:100vw}input[type=text],input[type=email],input[type=number],input[type=date],input[type=tel],input[type=search],input[type=password],input[type=url],textarea,select{font-size:16px!important}table{display:block;overflow-x:auto;max-width:100%}body{-webkit-overflow-scrolling:touch}}*{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;appearance:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(0,122,255,.5);outline-offset:2px;border-radius:inherit}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#00000047;background-clip:padding-box;border:2px solid transparent}@media(max-width:639px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}::selection{background:#007aff33;color:inherit}button,[role=button],a{touch-action:manipulation}@media(max-width:768px){input[type=text],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input[type=search],input:not([type]),select,textarea{font-size:16px!important}}input:focus,select:focus,textarea:focus{outline:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}::placeholder{color:#c7c7cc;opacity:1}
