body{margin:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:768px){.auth-container{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;width:100%}.site-logo{position:absolute;top:8px;width:100%;display:flex;align-items:center;justify-content:center}}.site-logo{margin-top:8px}.auth-container{display:flex;flex-direction:column;gap:8px;height:100%;margin:0}.auth-card{display:flex;flex-direction:column;gap:8px}.auth-card-header{display:flex;flex-direction:row;height:12px}.auth-card-banner{background-color:#abd022;height:12px;width:100%;position:relative}.auth-card-title{position:absolute;top:0;left:0}.form-input{width:100%;padding:8px;box-sizing:border-box}.input-container{position:relative}.input-group{display:flex;gap:8px;width:100%}.password-visibility-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#3f7bac;font-size:12px;cursor:pointer;padding:0}.availability-status{display:none;font-size:12px;margin:2px 0;color:gray}.availability-status.available{color:green}.availability-status.unavailable{color:#d02222}.form-label{font-size:13px}.step{display:none;transition:opacity .2s linear}.step.active{display:block}.navigation-buttons{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px}.auth-background{width:100%;height:100%;display:flex}@keyframes pattern-scroll{from{background-position:40px 0,40px 0,0 0,0 0}to{background-position:40px -80px,40px -80px,0 -80px,0 -80px}}.background-pattern{flex:1;max-width:350px;background-color:#abd022;background-image:linear-gradient(135deg,#abd022 25%,transparent 25%),linear-gradient(225deg,#abd022 25%,transparent 25%),linear-gradient(45deg,#abd022 25%,transparent 25%),linear-gradient(315deg,#abd022 25%,#fff 25%);background-position:40px 0,40px 0,0 0,0 0;background-size:80px 80px;background-repeat:repeat;box-shadow:inset -10px 0 5px -10px #000A;animation:15s steps(80) infinite pattern-scroll}.terms-quote{margin:8px 0;max-width:365px;word-wrap:break-word}.terms-quote-1{font-family:'MS PMincho',serif}.terms-quote-2{font-family:'MS PMincho',serif;text-align:right}.login-link{font-size:12px}