*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcfbf8;color:#1f2937}#root{min-height:100vh;width:100%}html{height:100%;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img{max-width:100%;height:auto}button{background:none;border:none;padding:0;font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 768px){body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{max-width:100%}button,a,input,select,textarea{min-height:44px;min-width:44px}.min-h-screen{min-height:100vh;min-height:-webkit-fill-available}}@supports (-webkit-touch-callout: none){.min-h-screen{min-height:-webkit-fill-available}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (-webkit-min-device-pixel-ratio: 0){select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color]{font-size:16px}}
