:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-width:320px;background:#f1f5f9}#root{min-height:100vh;width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}@keyframes loginGradientPulse{0%{transform:rotate(0) scale(1);opacity:.7}50%{transform:rotate(120deg) scale(1.08);opacity:.95}to{transform:rotate(360deg) scale(1);opacity:.7}}@keyframes loginGridDrift{0%{transform:translateZ(0);opacity:.35}50%{transform:translate3d(0,-80px,0);opacity:.6}to{transform:translate3d(0,-160px,0);opacity:.35}}@keyframes loginOrbFloat{0%,to{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(26px,-32px,0) scale(1.1);opacity:.85}}@keyframes loginNoise{0%{transform:translateZ(0)}to{transform:translate3d(-200px,160px,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*:focus{outline:2px solid transparent;outline-offset:2px}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background-color:#3b82f6;color:#fff}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#1f2937;background-color:#fff}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.025em}p{margin:0;line-height:1.6}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}a{color:#3b82f6;text-decoration:none;transition:color .2s ease}a:hover{color:#2563eb;text-decoration:underline}
