:root{--auth-color:#3674ae}main{max-height:95vh;overflow:hidden;padding:2rem;display:flex;align-items:center;justify-content:center}.box,main{width:100%}.box{position:relative;max-width:1020px;height:600px;background-color:var(--secondary-background-color);border-radius:3.3rem}.inner-box{position:absolute;width:calc(100% - 3.1rem);height:calc(100% - 3.1rem);top:50%;left:50%;transform:translate(-50%,-50%)}.forms-wrap{position:absolute;height:100%;width:45%;top:0;left:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;transition:.8s ease-in-out}form{max-width:360px;width:100%;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;grid-column:1/2;grid-row:1/2;transition:opacity .02s .4s;padding:0}form.sign-up-form{opacity:0;pointer-events:none}.heading h2{font-size:2rem;font-weight:600;text-wrap:nowrap;margin-bottom:10px}.heading h2,.heading h6{color:var(--primary-text-color)}.heading h6{font-weight:400;font-size:1rem;display:inline;padding-right:5px}.toggle{color:#5aabf8;text-decoration:none;font-size:1rem;font-weight:500;transition:.3s}.toggle:hover{color:var(--auth-color)}.input-wrap{position:relative;height:40px;line-height:40px;margin-bottom:2.3rem}.input-wrap input{width:100%;outline:none;line-height:40px;border-bottom:1px solid var(--primary-text-color);transition:.3s ease;border-radius:0}.input-wrap input,label{position:absolute;font-size:1em;background-color:transparent}label{color:var(--primary-text-color);transition:.4s ease}.input-wrap input:focus+label,.input-wrap input:not(:placeholder-shown)+label{height:30px;line-height:30px;width:100%;background-color:var(--secondary-background-color);transform:translateY(-20px);font-size:.8rem}.sign-btn{display:inline-block;width:100%;height:43px;background-color:var(--auth-color);color:#fff;border:none;cursor:pointer;border-radius:.8rem;font-size:1rem;transition:.3s}.sign-btn:hover{background-color:#529de4}.sign-btn:active{background-color:#64b0f8}.text{color:#bbb;font-size:.8rem;width:100%}.text a{color:var(--primary-text-color);transition:.3s}.text a:hover{color:var(--auth-color)}main.sign-up-mode form.sign-in-form{opacity:0;pointer-events:none}main.sign-up-mode form.sign-up-form{opacity:1;pointer-events:all}main.sign-up-mode .forms-wrap{left:55%}main.sign-up-mode .carousel{left:0}.carousel{position:absolute;height:100%;width:55%;left:45%;top:0;background-color:var(--auth-color);color:#fff;border-radius:2rem;display:flex;justify-content:center;padding-bottom:2rem;overflow:hidden;transition:.8s ease-in-out}.images-wrapper{display:grid;grid-template-columns:2fr;grid-template-rows:2fr;justify-content:center;align-items:center;width:90%}.image{width:100%;grid-column:1/2;grid-row:1/2;opacity:0;transition:opacity .3s,transform .5s}.img-1{width:80%;margin-left:3rem}.img-1,.img-2,.img-3{transform:scale(.4,.5)}.image.show{opacity:1;transform:none}.text-slider{display:flex;align-items:center;justify-content:center;flex-direction:column}.text-wrap{max-height:2.2rem;overflow:hidden;margin-bottom:2.5rem}.text-group{display:flex;flex-direction:column;text-align:center;transform:translateY(0);transition:.5s}.text-group h2{line-height:2.2rem;font-weight:600;font-size:1.6rem}.bullets{display:flex;align-items:center;justify-content:center}.bullets span{display:block;width:.5rem;height:.5rem;background-color:var(--secondary-text-color);margin:0 .25rem;border-radius:50%;cursor:pointer;transition:.3s}.bullets span.active{width:1.1rem;background-color:#fff;border-radius:1rem}@media (max-width:850px){.box{height:auto;max-width:550px;overflow:hidden}.inner-box{position:static;transform:none;width:revert;height:revert;padding:2rem}.forms-wrap{position:revert;width:100%;height:auto}form{max-width:revert;padding:1.5rem 2.5rem 2rem;transition:transform .8s ease-in-out,opacity .45s linear}.heading{margin:2rem 0}form.sign-up-form{transform:translateX(100%)}main.sign-up-mode form.sign-in-form{transform:translateX(-100%)}main.sign-up-mode form.sign-up-form{transform:translateX(0)}.carousel{position:revert;height:auto;width:100%;padding:3rem 2rem;display:flex}.images-wrapper{display:none}.text-slider{width:100%}}@media (max-width:530px){main{padding:0}.box{border-radius:2rem}.inner-box{padding:1rem}.carousel{padding:1.5rem 1rem;border-radius:1.6rem}.text-wrap{margin-bottom:1rem}.text-group h2{font-size:1rem;text-wrap:nowrap}form{padding:1rem 0 1.5rem}}