.auth-card{position:relative}.auth-lottie{display:block;width:200px;height:200px;margin:0 auto}.auth-progress{position:absolute;inset:0 0 auto;height:4px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);overflow:hidden;opacity:0;transition:opacity .2s var(--ease-standard, ease);pointer-events:none;background:rgba(var(--dd-primary-rgb),.15)}.auth-progress .auth-progress-bar{height:100%;width:40%;background:var(--dd-primary);border-radius:inherit;animation:authProgressIndeterminate 1.2s var(--ease-standard) infinite}.auth-progress.active{opacity:1}@keyframes authProgressIndeterminate{0%{margin-left:-40%}to{margin-left:100%}}#loginButton{position:relative;z-index:1;transition:none!important}#loginButton:disabled{opacity:.85}#loginButton .spinner-border,#loginButton .button-text,#loginButton .button-label{position:relative;z-index:2}#loginButton .spinner-border{color:var(--dd-on-primary);border-color:currentColor;border-right-color:transparent}#loginButton:hover,#loginButton:focus,#loginButton:focus-visible{background-color:var(--dd-primary-hover)!important;border-color:var(--dd-primary-hover)!important;color:var(--dd-on-primary)!important;outline:none!important}#loginButton:active{background-color:var(--dd-primary-active)!important;border-color:var(--dd-primary-active)!important;color:var(--dd-on-primary)!important;outline:none!important}#loginButton *{transition:none!important}.was-validated #loginButton,.was-validated #loginButton:disabled{background-color:var(--dd-primary)!important;border-color:var(--dd-primary)!important}.valid-feedback,.invalid-feedback{position:relative;z-index:0;margin-bottom:.25rem}#loginForm.submitting .valid-feedback,#loginForm.submitting .invalid-feedback{display:none!important}#loginForm.submitting .form-control.is-valid,#loginForm.submitting .form-control.is-invalid,#loginForm.submitting .form-select.is-valid,#loginForm.submitting .form-select.is-invalid{border-color:var(--dd-outline)!important;background-image:none!important}.remember-me{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;user-select:none;font-family:var(--font-body);font-size:.9375rem;color:var(--dd-on-surface)}
