.auth-page{background-color:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex}.auth-page .left-auth{display:none}.right-auth{background-color:#fff;flex-direction:column;flex:1;width:100%;display:flex}.right-auth .login-container{flex-direction:column;flex:1;width:100%;max-width:100%;margin:0 auto;padding:0;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.right-auth .auth-logo-container{z-index:100;cursor:pointer;align-items:center;gap:7px;text-decoration:none;transition:opacity .15s;display:flex;position:fixed;top:22px;left:28px}.right-auth .auth-logo-container:hover{opacity:.7}@media (max-width:768px){.right-auth .auth-logo-container{top:16px;left:16px}}.right-auth .auth-logo-container .auth-logo{object-fit:cover;border-radius:6px;width:22px;height:22px}.right-auth .auth-logo-container .auth-logo-text{color:#0a0a0a;letter-spacing:-.02em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.right-auth .login-content-container{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:5rem 1.5rem 2rem;display:flex;position:relative}@media (max-width:768px){.right-auth .login-content-container{padding:5rem 1rem 1.5rem}}.right-auth .login-content{flex-direction:column;width:100%;animation:.4s cubic-bezier(.16,1,.3,1) authFadeIn;display:flex}.right-auth .login-content .login-title{text-align:center;color:#0a0a0a;letter-spacing:-.03em;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.15}.right-auth .login-content .login-subtitle{color:#6b7280;text-align:center;max-width:320px;margin:.625rem auto 1.75rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.right-auth .login-content .login-subtitle .inline-link{color:#0a0a0a;font-weight:500;text-decoration:none;transition:opacity .15s}.right-auth .login-content .login-subtitle .inline-link:hover{opacity:.65}.right-auth .login-content .login-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.right-auth .login-content .login-form .error-message{color:#b91c1c;background-color:#fef2f2;border:none;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.right-auth .login-content .login-form .error-message .error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.right-auth .login-content .login-form .error-message span{flex:1;min-width:0}.right-auth .login-content .login-form .form-group{display:block;position:relative}.right-auth .login-content .login-form .form-group.name-fields{flex-direction:row;gap:.625rem;display:flex}.right-auth .login-content .login-form .form-group.name-fields .name-input-wrap{flex:1;align-items:center;display:flex;position:relative}.right-auth .login-content .login-form .form-group .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.right-auth .login-content .login-form .form-group .input-wrapper .password-toggle{z-index:3;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background .15s;display:flex;position:absolute;right:1rem}.right-auth .login-content .login-form .form-group .input-wrapper .password-toggle:hover:not(:disabled){color:#1f2937;background:#f4f4f5}.right-auth .login-content .login-form .form-group .input-wrapper .password-toggle:disabled{opacity:.5;cursor:not-allowed}.right-auth .login-content .login-form .form-group .email-input{color:#0a0a0a;letter-spacing:-.005em;width:100%;height:auto;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;outline:none;padding:1.0625rem 1.25rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.right-auth .login-content .login-form .form-group .email-input.password-input{padding-right:3rem}.right-auth .login-content .login-form .form-group .email-input:hover:not(:focus):not(:disabled){border-color:#d1d5db}.right-auth .login-content .login-form .form-group .email-input:focus,.right-auth .login-content .login-form .form-group .email-input:focus-visible{border-color:#0a0a0a;outline:none;box-shadow:0 0 0 1px #0a0a0a}.right-auth .login-content .login-form .form-group .email-input.is-invalid{border-color:#dc2626}.right-auth .login-content .login-form .form-group .email-input.is-invalid:focus,.right-auth .login-content .login-form .form-group .email-input.is-invalid:focus-visible{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.right-auth .login-content .login-form .form-group .email-input.is-invalid~.input-label,.right-auth .login-content .login-form .form-group .email-input.is-invalid:focus~.input-label,.right-auth .login-content .login-form .form-group .email-input.is-invalid:not(:placeholder-shown)~.input-label{color:#dc2626}.right-auth .login-content .login-form .form-group .email-input::placeholder{color:#0000}.right-auth .login-content .login-form .form-group .email-input:disabled{opacity:.7;cursor:not-allowed;color:#6b7280;background:#f4f4f5}:-webkit-any(.right-auth .login-content .login-form .form-group .email-input:autofill,.right-auth .login-content .login-form .form-group .email-input:-webkit-autofill){-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 100px #fff}:is(.right-auth .login-content .login-form .form-group .email-input:autofill,.right-auth .login-content .login-form .form-group .email-input:autofill){-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 100px #fff}.right-auth .login-content .login-form .form-group .input-label{color:#6b7280;pointer-events:none;z-index:2;letter-spacing:-.005em;background:#fff;padding:0 .375rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1;transition:top .15s,font-size .15s,color .15s,transform .15s;position:absolute;top:50%;left:1.375rem;transform:translateY(-50%)}.right-auth .login-content .login-form .form-group .email-input:focus~.input-label,.right-auth .login-content .login-form .form-group .email-input:not(:placeholder-shown)~.input-label{color:#0a0a0a;font-size:.75rem;top:0;transform:translateY(-50%)scale(1)}.right-auth .login-content .login-form .form-group .email-input:not(:focus):not(:placeholder-shown)~.input-label{color:#6b7280}.right-auth .login-content .login-form .continue-button{color:#fff;cursor:pointer;letter-spacing:-.005em;width:100%;height:auto;box-shadow:none;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1.0625rem 1.25rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.25;transition:background .15s,transform 50ms,box-shadow .15s,opacity .15s;display:inline-flex}.right-auth .login-content .login-form .continue-button:hover:not(:disabled){background:#1f1f23}.right-auth .login-content .login-form .continue-button:active:not(:disabled){transform:translateY(.5px)}.right-auth .login-content .login-form .continue-button:focus-visible{box-shadow:0 0 0 3px #0a0a0a1f}.right-auth .login-content .login-form .continue-button:disabled{cursor:not-allowed;color:#fff;opacity:1;background:#d4d4d8;border-color:#d4d4d8}.forgot-password-link{text-align:center;color:#6b7280;margin-top:.875rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.forgot-password-link:hover{color:#0a0a0a}.right-auth .login-content .divider{align-items:center;gap:.875rem;width:100%;margin:1.25rem 0 1rem;display:flex;position:relative}.right-auth .login-content .divider:before,.right-auth .login-content .divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.right-auth .login-content .divider span{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500}.right-auth .login-content .oauth-section{width:100%;margin-bottom:1.5rem}.right-auth .login-content .oauth-section .google-button{color:#0a0a0a;cursor:pointer;letter-spacing:-.005em;width:100%;height:auto;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:1.0625rem 1.25rem;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.right-auth .login-content .oauth-section .google-button svg{flex-shrink:0;width:18px;height:18px;position:absolute;left:1.25rem}.right-auth .login-content .oauth-section .google-button:hover:not(:disabled){background:#fafafa;border-color:#d1d5db}.right-auth .login-content .oauth-section .google-button:active:not(:disabled){background:#f4f4f5}.right-auth .login-content .oauth-section .google-button:focus-visible{border-color:#0a0a0a;box-shadow:0 0 0 1px #0a0a0a}.right-auth .login-content .oauth-section .google-button:disabled{opacity:.6;cursor:not-allowed;background:#fafafa}.right-auth .login-content .login-footer{text-align:center;border-top:1px solid #f1f1f3;flex-direction:column;align-items:center;gap:.875rem;margin-top:1rem;padding-top:1.25rem;display:flex}.right-auth .login-content .login-footer .signup-link{color:#6b7280;letter-spacing:-.005em;margin:0;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400}.right-auth .login-content .login-footer .signup-link .link{color:#0a0a0a;font-weight:500;text-decoration:none;transition:opacity .15s}.right-auth .login-content .login-footer .signup-link .link:hover{opacity:.65}.right-auth .login-content .login-footer .terms-text{text-align:center;color:#9ca3af;letter-spacing:-.002em;margin:0;font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.5}.right-auth .login-content .login-footer .terms-text .link{color:#6b7280;font-weight:500;text-decoration:none;transition:color .15s}.right-auth .login-content .login-footer .terms-text .link:hover{color:#0a0a0a;text-underline-offset:2px;text-decoration:underline}@keyframes authFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.right-auth .auth-logo-container{top:14px;left:14px}.right-auth .auth-logo-container .auth-logo{width:20px;height:20px}.right-auth .auth-logo-container .auth-logo-text{font-size:15px}.right-auth .login-content-container{max-width:100%;padding:4.5rem 1rem 1.5rem}.right-auth .login-content .login-title{font-size:1.625rem}.right-auth .login-content .login-subtitle{font-size:.875rem}.right-auth .login-content .login-form .form-group.name-fields{flex-direction:column;gap:.75rem}.right-auth .login-content .login-form .form-group .email-input{padding:1rem 1.125rem}.right-auth .login-content .login-form .form-group .input-label{left:1.25rem}.right-auth .login-content .login-form .continue-button,.right-auth .login-content .oauth-section .google-button{padding:1rem 1.125rem}.right-auth .login-content .oauth-section .google-button svg{left:1.125rem}}.auth-page--enterprise .right-auth .login-content .login-title{margin-top:0}.auth-page--enterprise .right-auth .login-content .login-subtitle.enterprise-subtitle{color:#6b7280;text-align:center;justify-content:center;align-items:center;gap:6px;max-width:none;margin:.625rem auto 1.75rem;font-size:.9375rem;font-weight:400;display:flex}.login-title-wrapper{justify-content:center;align-items:center;gap:8px;display:flex}.login-title-wrapper .login-title{margin:0!important}.enterprise-tag{color:#b91c1c;text-transform:uppercase;letter-spacing:.06em;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1}.enterprise-inline-logo{object-fit:contain;border-radius:4px;width:18px;height:18px}.enterprise-inline-icon{color:#6b7280}.enterprise-inline-name{color:#0a0a0a;font-weight:600}.enterprise-perks-inline{text-align:center;color:#9ca3af;letter-spacing:-.005em;margin:0;font-size:.75rem;font-weight:500}@media (max-width:768px){.enterprise-inline-logo{width:16px;height:16px}}@media (max-width:480px){.auth-page--enterprise .right-auth .login-content .login-subtitle.enterprise-subtitle{font-size:.875rem}.enterprise-inline-logo{width:16px;height:16px}}
