.auth-mobile-brand{display:none}.auth{background:var(--tf-bg-page);width:100%;height:100vh;display:flex}.auth .branding{background-color:var(--tf-bg-card);text-align:center;flex-direction:column;justify-content:center;width:50%;padding:3rem 3rem 6.25rem;display:flex}.auth .branding .logo img{margin:auto}.auth .branding .logo h1{color:var(--tf-black);margin-top:1rem;font-size:2.5rem;font-weight:700}.auth .branding .subtitle{color:var(--tf-text-accent)!important}.auth .page{flex:1;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex}.auth .page .auth-form{background-color:var(--tf-bg-card);border-radius:var(--tf-radius-card);width:100%;max-width:420px;box-shadow:var(--tf-shadow-md);padding:2rem}.auth .page .auth-form--wide{max-width:520px}.auth .page .auth-form h1{color:var(--tf-text-primary);font-size:1.5rem;font-weight:700}.auth .page .auth-form .subtitle{color:var(--tf-text-muted)!important}.auth .page .auth-form a:not(.btn){color:var(--tf-color-brand);font-weight:600;text-decoration:none}.auth .page .auth-form a:not(.btn):hover{color:var(--tf-color-brand-hover);text-decoration:underline}.auth .page .auth-form .auth-link{color:var(--tf-text-muted)}.auth .page .auth-form .auth-success{flex-direction:column;gap:1rem;display:flex}.auth .page .auth-form .auth-success .auth-success-message{color:var(--tf-text-primary);font-size:1rem}.auth .page .auth-form .auth-success .auth-success-link{font-weight:600}.auth .page .auth-form .auth-success .btn-primary{color:var(--tf-button-brand-text);background-color:var(--tf-button-brand-bg);border-color:var(--tf-button-brand-bg)}.auth .page .auth-form .auth-success .btn-primary:hover{background-color:var(--tf-button-brand-hover);border-color:var(--tf-button-brand-hover)}.auth .page .auth-form .auth-inline-link{justify-content:flex-end;align-items:center;display:flex}.auth .page .auth-form .auth-inline-link a{font-size:.8125rem}.auth .page .auth-form .auth-error-text{color:var(--tf-error)!important}.auth .page .auth-form .auth-google{margin-top:1rem}.auth .page .auth-form .auth-google:not([data-ready]){visibility:hidden;height:0;margin-top:0;overflow:hidden}.auth .page .auth-form .auth-google .auth-google-divider{color:var(--tf-text-muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.auth .page .auth-form .auth-google .auth-google-divider:before,.auth .page .auth-form .auth-google .auth-google-divider:after{content:"";background-color:var(--tf-border-light);flex:1;height:1px}.auth .page .auth-form .auth-google .auth-google-button{justify-content:center;display:flex}.auth .page .auth-form .auth-google .auth-google-button[data-busy]{opacity:.6;pointer-events:none}@media (max-width:768px){.auth{background:var(--tf-white);flex-direction:column;height:auto;min-height:100vh}.auth .branding{display:none}.auth .page{flex-direction:column;align-items:center;gap:0;padding:1rem}.auth .page .auth-mobile-brand{text-align:center;background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:1.5rem 2rem 1rem;display:flex}.auth .page .auth-mobile-brand .title{color:var(--tf-text-brand);margin-top:.75rem;font-size:1.5rem;font-weight:700}.auth .page .auth-mobile-brand .subtitle{margin-top:.25rem;font-size:.875rem;color:var(--tf-text-brand)!important}.auth .page .auth-form{max-width:420px;box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:1rem 2rem 2rem}}
