@import url('https://fonts.googleapis.com/css2?family=Nunito&display=swap'); :root { --button: #E26D5C; --button-hover: #E35D70; --card: #723D5C; --success: #0abf30; --error: #e24d4c; --warning: #e9bd0c; --info: #3498db; } * { box-sizing: border-box; } body { font-family: 'Nunito', sans-serif, Helvetica; background: #f6f5f7; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100vw; height: 100vh; padding: 10px; overflow: hidden; } h1 { font-weight: bold; margin: 0; padding: 0px; } h2 { text-align: center; } p { font-size: 14px; font-weight: 100; line-height: 20px; letter-spacing: 0.5px; } span { font-size: 12px; } a { color: #333; font-size: 14px; text-decoration: none; margin: 15px 0; } button { border-radius: 20px; border: 1px solid; color: #ffffff; font-size: 12px; font-weight: bold; text-transform: uppercase; transition: transform 80ms ease-in; } button:active { transform: scale(0.95); } button:focus { outline: none; } button.ghost { background-color: transparent; border-color: #ffffff; } select { padding: 12px 15px; margin: 8px 0; width: 100%; border-radius: 20px; border: none; background: var(--button); color: #ffffff; font-size: 13px; font-weight: bold; text-transform: uppercase; } input[type="submit"] { border-radius: 20px; background-color: var(--button); color: #ffffff; font-size: 13px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; transition: all .50s ease; } input[type="submit"]:hover { background-color: var(--button-hover); } .form { background-color: #ffffff; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 50px; height: 100%; text-align: center; } .full { width: 100%; text-align: start; } .full span { font-weight: bold; color: var(--error); } .logo { width: 100%; height: auto; padding-bottom: 10px; } input { background-color: #eee; border: none; padding: 12px 15px; margin: 8px 0; width: 100%; } .container { background-color: #fff; border-radius: 10px; box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); position: relative; overflow: hidden; width: 768px; max-width: 100%; min-height: 480px; } .form-container { position: absolute; top: 0; height: 100%; transition: all 0.6s ease-in-out; } .sign-in-container { left: 0; width: 50%; z-index: 2; } .container.right-panel-active .sign-in-container { transform: translateX(100%); } .sign-up-container { left: 0; width: 50%; opacity: 0; z-index: 1; } .container.right-panel-active .sign-up-container { transform: translateX(100%); opacity: 1; z-index: 5; animation: show 0.6s; } @keyframes show { 0%, 49.99% { opacity: 0; z-index: 1; } 50%, 100% { opacity: 1; z-index: 5; } } .overlay-container { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; overflow: hidden; transition: transform 0.6s ease-in-out; z-index: 100; } .container.right-panel-active .overlay-container { transform: translateX(-100%); } .overlay { background: var(--card); background-repeat: no-repeat; background-size: cover; background-position: 0 0; color: #ffffff; position: relative; left: -100%; height: 100%; width: 200%; transform: translateX(0); transition: transform 0.6s ease-in-out; } @media screen and (max-width: 670px) { .overlay-container { display: none; } .sign-in-container { width: 100%; } .container { width: 100%; } .form { padding: 20px; } } .container.right-panel-active .overlay { transform: translateX(50%); } .overlay-panel { position: absolute; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 40px; text-align: center; top: 0; height: 100%; width: 50%; transform: translateX(0); transition: transform 0.6s ease-in-out; } .overlay-left { transform: translateX(-20%); } .container.right-panel-active .overlay-left { transform: translateX(0); } .overlay-right { right: 0; transform: translateX(0); } .container.right-panel-active .overlay-right { transform: translateX(20%); } .social-container { margin: 20px 0; } .social-container a { border: 1px solid #dddddd; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; margin: 0 5px; height: 40px; width: 40px; } .toast-noti { position: absolute; bottom: 10px; right: 10px; width: 400px; height: auto; padding: 10px; overflow: hidden; color: var(--white); border-radius: 12px; background: var(--info); opacity: 0; transition: all .50s ease; } .toast-noti.active { opacity: 1; transition: all .50s ease; } .toast-noti.success { background: var(--success); } .toast-noti.error { background: var(--error); } .toast-noti.warning { color: var(--sec-color); background: var(--warning); } .toast-noti .toast-content { display: flex; flex-direction: row; align-items: center; } .toast-noti .toast-content .icon { font-size: 30px; } .toast-noti .toast-content .message { display: flex; flex-direction: column; margin: 0 10px; } .toast-noti .toast-content .message .text-tittle { font-size: 20px; font-weight: bold; } .toast-noti .toast-content .message .text-message { font-size: 15px; } .toast-noti .progress { position: absolute; bottom: 0; left: 0; height: 4px; width: 100%; background: #ddd; } .toast-noti .progress:before { content: ''; position: absolute; bottom: 0; right: 0; height: 100%; width: 100%; background-color: var(--content-card-2); } .toast-noti .progress.active:before { animation: progress 2s linear forwards; } @keyframes progress { 100% { right: 100%; } }