#root{width:100%!important;overflow-x:hidden!important;margin:0!important;padding:0!important;box-sizing:border-box!important}body{width:100%!important;overflow-x:hidden!important;max-width:100vw!important;margin:0!important;padding:0!important}@media screen and (max-width: 830px){html,body{width:100%!important;overflow-x:hidden!important}#root{max-width:100vw!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.w-full{width:100%}.h-full{height:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{width:100%;overflow-x:hidden}html,body{font-family:Inter,system-ui,sans-serif;width:100%;overflow-x:hidden;margin:0;padding:0;box-sizing:border-box}body{@apply bg-white text-deep-black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw}#root{width:100%;overflow-x:hidden}a.hover-link:hover{text-decoration:underline!important}}@layer components{.btn-primary{@apply bg-brand-blue text-white px-4 py-2 rounded-md hover:bg-opacity-90 transition-colors;}.btn-success{@apply bg-brand-green text-white px-4 py-2 rounded-md hover:bg-opacity-90 transition-colors;}.btn-danger{@apply bg-growth-coral text-white px-4 py-2 rounded-md hover:bg-opacity-90 transition-colors;}.hover-link:hover{text-decoration:underline!important}.auth-link{color:#39b54a;text-decoration:none;font-weight:500;transition:all .2s}.auth-link:hover{text-decoration:underline!important}}
