:root{color:#171b21;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}.auth-page{display:grid;min-height:100vh;max-height:100vh;overflow:hidden;background:#fff}.auth-source-visual{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:48px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#9ca3af,#6b7280,#4b5563)}.auth-source-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.auth-source-brand img{width:32px;height:32px;padding:4px;border-radius:8px;object-fit:contain;background:#ffffff1a}.auth-source-stage{position:relative;z-index:1;display:flex;height:500px;align-items:flex-end;justify-content:center}.auth-source-stage,.auth-source-brand{width:min(1180px,100%);margin:0 auto}.auth-source-characters.relative{position:relative;flex:0 0 550px;transform:translateY(-88px);transform-origin:center bottom}.auth-source-characters .absolute{position:absolute}.auth-source-characters .bottom-0{bottom:0}.auth-source-characters .flex{display:flex}.auth-source-characters .items-center{align-items:center}.auth-source-characters .justify-center{justify-content:center}.auth-source-characters .gap-8{gap:32px}.auth-source-characters .gap-6{gap:24px}.auth-source-characters .rounded-full{border-radius:999px}.auth-source-characters .transition-all{transition-property:all}.auth-source-characters .duration-700{transition-duration:.7s}.auth-source-characters .ease-in-out{transition-timing-function:ease-in-out}.auth-source-characters .w-20{width:80px}.auth-source-characters .h-\[4px\]{height:4px}.auth-source-characters .bg-\[\#2D2D2D\]{background:#2d2d2d}@media(max-width:1023px){.auth-page{max-height:none;overflow:auto}.auth-source-visual{min-height:100vh;padding:32px 24px}.auth-source-stage{flex:1;height:auto;min-height:400px;align-items:center}}@media(max-width:640px){.auth-source-stage{min-height:340px}.auth-source-characters.relative{transform:translateY(-34px) scale(.84)}}@media(max-width:540px){.auth-source-stage{min-height:300px}.auth-source-characters.relative{transform:translateY(-28px) scale(.72)}}@media(max-width:440px){.auth-source-stage{min-height:260px}.auth-source-characters.relative{transform:translateY(-22px) scale(.62)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
