.authentication{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.authentication{min-height:100vh;flex-direction:row;flex-wrap:wrap}}.authentication .language-selector{margin:16px;align-self:flex-end}@media(min-width:768px){.authentication .language-selector{flex:0 1 100%;align-self:flex-start}}.authentication .googleBtn{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:10px 12px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease-in-out;margin-top:12px}.authentication .googleBtn:hover{background-color:#f9fafb;border-color:#9ca3af}.authentication .googleBtn:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.authentication .googleBtn svg{margin-right:12px}.authentication .oauth-buttons-container{display:flex;gap:12px;margin-top:12px;width:100%}.authentication .oauth-buttons-container .oauth-btn{flex:1;margin-top:0}.authentication .visuals{display:flex;flex-direction:column}@media(min-width:768px){.authentication .visuals{flex:0 50%;align-items:center;margin-top:-128px}}.authentication .visuals .illustration{margin-bottom:16px}@media(min-width:768px){.authentication .visuals .illustration{width:100%;max-width:560px;margin-bottom:0}}.authentication .visuals .logo{margin-bottom:32px;max-width:240px}@media(min-width:768px){.authentication .visuals .logo{margin-bottom:64px}}.authentication p{font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#6b7280}.authentication .authentication-content{max-width:320px;width:100%}@media(min-width:768px){.authentication .authentication-content{flex:0 50%}}.authentication .authentication-content h2{font-style:normal;font-weight:500;font-size:20px;line-height:24px;color:#1f2937;margin-bottom:16px}.authentication .authentication-content form .or-divider{display:flex;align-items:center;text-align:center;margin:16px 0}.authentication .authentication-content form .or-divider-line{flex-grow:1;height:1px;background-color:#dadce0}.authentication .authentication-content form .or-divider-text{margin:0 16px;color:#6b7280;font-size:14px}.authentication .authentication-content form .info{margin-bottom:16px}.authentication .authentication-content form .form-label{font-style:normal;font-weight:500;font-size:14px;line-height:22px;color:#434343;margin-bottom:8px}.authentication .authentication-content form label{display:block;font-style:normal;font-weight:500;font-size:14px;line-height:22px;color:#374151;margin-bottom:6px}.authentication .authentication-content form input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;line-height:24px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.authentication .authentication-content form input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.authentication .authentication-content form input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.authentication .authentication-content form input::-moz-placeholder{font-style:normal;font-weight:400;font-size:14px;line-height:22px;color:#9ca3af}.authentication .authentication-content form input::placeholder{font-style:normal;font-weight:400;font-size:14px;line-height:22px;color:#9ca3af}.authentication .authentication-content form .error-message{margin-top:6px;font-size:14px;color:#ef4444;font-weight:400}.authentication .authentication-content form .form-group{margin-bottom:12px}.authentication .authentication-content form button[type=submit]{width:100%;padding:10px 12px;background-color:#8400ff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease-in-out}.authentication .authentication-content form button[type=submit]:hover:not(:disabled){background-color:#7300d6}.authentication .authentication-content form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.authentication .authentication-content form button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.3)}.authentication .authentication-content form .redirection-link{margin:16px 0;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.authentication .authentication-content form .redirection-link a{margin-left:4px;color:#1976d2}.authentication .authentication-content form .btn-primary{flex-grow:1;background:#1976d2;border-color:#1976d2}.authentication .authentication-content form .btn-secondary{background:#f3f4f6;border-color:#f3f4f6}.authentication .authentication-content form .any-questions{margin:16px 0;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.authentication .authentication-content form .any-questions a{margin-left:4px;color:#1976d2}.authentication .authentication-content form .agree-terms{margin-bottom:16px;font-weight:400;font-size:14px;line-height:20px;color:#6b7280}.authentication .authentication-content form .agree-terms a{margin:0 4px;color:#1976d2}