.login-page{background:var(--app-page-canvas,#fff);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.login-page .login-btn,.login-page .login-mode-tab,.login-page .login-forgot-password{text-transform:uppercase}.login-page-bubbles{pointer-events:none;z-index:0;opacity:.38;position:absolute;inset:0;overflow:hidden}.login-page-bubbles canvas{width:100%;height:100%;display:block}.login-page:has(.login-page-bubbles){box-sizing:border-box;background:0 0;height:100dvh;min-height:0;max-height:100dvh;padding:clamp(.5rem,2vmin,1rem)}.login-page:has(.login-page-bubbles) .login-card{box-shadow:none;background:0 0;flex-shrink:1;min-height:0;max-height:100%;padding:clamp(.75rem,2.5vmin,1.25rem)}.login-page:has(.login-page-bubbles) .login-card.register-card{scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:520px;overflow-y:auto}.login-page:has(.login-page-bubbles) .login-card.register-card::-webkit-scrollbar{display:none}.login-page:has(.login-page-bubbles):has(.register-card) .register-field span{color:#334155;font-size:12px;font-weight:500}.login-page:has(.login-page-bubbles):has(.register-card) .register-field input:not(.register-code-input){color:#334155;border:1px solid #e2e8f0;border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) .85em;font-size:13px;line-height:normal}.login-page:has(.login-page-bubbles):has(.register-card) .register-email-send-row input{color:#334155;border:1px solid #e2e8f0;border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) .85em;font-size:13px;line-height:normal}.login-page:has(.login-page-bubbles):has(.register-card) .register-field .login-password-wrap input{color:#334155;border:1px solid #e2e8f0;border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) .85em;font-size:13px;line-height:normal}.login-page:has(.login-page-bubbles):has(.register-card) .register-field input:not(.register-code-input):focus{outline-offset:1px;box-shadow:none;border-color:#e2e8f0;outline:2px solid #1a1a1a}.login-page:has(.login-page-bubbles):has(.register-card) .register-send-code-btn{padding:clamp(.5em,1.4vmin,.58em) .55em;font-size:11px}.login-page:has(.login-page-bubbles):has(.register-card) .register-step-actions .login-btn{border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) 1em;font-size:13px}.login-page:has(.login-page-bubbles):has(.register-card) .register-code-input{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;padding:0;font-size:1.125rem;line-height:2.75rem}.login-page:has(.login-page-bubbles):has(.register-card) .register-single-page.login-email-form{gap:clamp(.35rem,1.2vmin,.5rem)}.login-page:has(.login-page-bubbles):has(.register-card) .register-field-grid{gap:clamp(.35rem,1.2vmin,.5rem) .75rem}.register-step-actions--embedded .login-btn{flex:auto;width:100%}.login-page--register{background:var(--app-page-canvas,#fff);box-sizing:border-box;justify-content:center;align-items:center;height:100dvh;min-height:0;max-height:100dvh;padding:clamp(.5rem,2vmin,1rem);overflow:hidden}html:has(.login-page--register){overflow:hidden}html:has(.login-page--register) body{height:100%;min-height:0;overflow:hidden}html:has(.login-page--register) #root{height:100%;min-height:0;overflow:hidden}html:has(.login-page--register) .app-root{height:100%;min-height:0;overflow:hidden}@supports not (height:100dvh){.login-page--register{height:100vh;max-height:100vh}}.login-page--register .auth-gate-panel{max-height:100%}.login-page--register .login-card{scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex-shrink:1;min-height:0;max-height:100%;padding:clamp(.75rem,2.5vmin,1.25rem);overflow-y:auto;box-shadow:0 1px 3px #0000000f}.login-page--register .login-card::-webkit-scrollbar{display:none}.login-page--register .register-single-page.login-email-form{gap:clamp(.35rem,1.2vmin,.5rem)}.login-page--register .register-field span{color:#334155;font-size:12px;font-weight:500}.login-page--register .register-section-title{font-size:12px}.login-page--register .register-field input:not(.register-code-input),.login-page--register .register-email-send-row input,.login-page--register .register-field .login-password-wrap input{color:#334155;border:1px solid #e2e8f0;border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) .85em;font-size:13px;line-height:normal}.login-page--register .register-field input:not(.register-code-input):focus{outline-offset:1px;box-shadow:none;border-color:#e2e8f0;outline:2px solid #1a1a1a}.login-page--register .register-send-code-btn{white-space:nowrap;flex:none;align-self:stretch;width:auto;padding:clamp(.5em,1.4vmin,.58em) .55em;font-size:11px;font-weight:500}.login-page--register .register-field-hint{font-size:12px}.login-page--register .register-step-actions .login-btn{border-radius:10px;padding:clamp(.5em,1.4vmin,.58em) 1em;font-size:13px}.login-page--register .register-form-section{margin-bottom:clamp(.45rem,1.5vmin,.85rem);padding-bottom:clamp(.45rem,1.5vmin,.85rem)}.login-page--register .register-single-page .register-form-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.login-page--register .register-field-grid{gap:clamp(.35rem,1.2vmin,.5rem) .75rem}@media (height<=640px){.login-page--register{padding:.4rem}.login-page--register .login-card{padding:.5rem .65rem}.login-page--register .register-field input:not(.register-code-input),.login-page--register .register-email-send-row input,.login-page--register .register-field .login-password-wrap input,.login-page--register .register-step-actions .login-btn{padding:.45em .75em;font-size:12px}.login-page--register .register-send-code-btn{padding:.45em .5em;font-size:10px}}.login-page--register:has(.login-page-bubbles){justify-content:center;align-items:center;height:100dvh;max-height:100dvh;padding:clamp(.5rem,2vmin,1rem);overflow:hidden}html:has(.login-page--register):has(.login-page-bubbles) body{height:100%;min-height:0;overflow:hidden}html:has(.login-page--register):has(.login-page-bubbles) #root{height:100%;min-height:0;overflow:hidden}html:has(.login-page--register):has(.login-page-bubbles) .app-root{height:100%;min-height:0;overflow:hidden}.login-page:has(.login-page-bubbles) .login-card h1{margin-bottom:clamp(.5rem,2vmin,.85rem)}.login-page:has(.login-page-bubbles) .login-mode-tabs{gap:.4rem;margin-bottom:clamp(.45rem,1.5vmin,.65rem)}.login-page:has(.login-page-bubbles) .login-mode-panel{gap:clamp(.35rem,1.2vmin,.5rem)}.login-page:has(.login-page-bubbles) .login-mode-tab{padding:.4rem .65rem;font-size:12px}.login-page:has(.login-page-bubbles) .login-email-form{gap:clamp(.35rem,1.2vmin,.5rem);margin-bottom:0}.login-page:has(.login-page-bubbles) .login-email-form input{padding:clamp(.5em,1.4vmin,.58em) .85em;font-size:13px}.login-page:has(.login-page-bubbles) .login-btn{padding:clamp(.5em,1.4vmin,.58em) 1em;font-size:13px}.login-page:has(.login-page-bubbles) .login-mode-panel .login-forgot-row{margin:-.15rem 0 0}.login-page:has(.login-page-bubbles) .login-forgot-password{font-size:12px}html:has(.login-page-bubbles){overflow:hidden}html:has(.login-page-bubbles) body{height:100%;min-height:0;overflow:hidden}html:has(.login-page-bubbles) #root{height:100%;min-height:0;overflow:hidden}html:has(.login-page-bubbles) .app-root{height:100%;min-height:0;overflow:hidden}@supports not (height:100dvh){.login-page:has(.login-page-bubbles){height:100vh;max-height:100vh}}@media (height<=640px){.login-page:has(.login-page-bubbles){align-items:center;padding:.4rem}.login-page:has(.login-page-bubbles) .login-card{padding:.5rem .65rem}.login-page:has(.login-page-bubbles) .login-card h1{margin-bottom:.4rem;font-size:13px}.login-page:has(.login-page-bubbles) .login-mode-tabs{margin-bottom:.35rem}.login-page:has(.login-page-bubbles) .login-mode-tab{padding:.32rem .5rem;font-size:11px}.login-page:has(.login-page-bubbles) .login-email-form{gap:.3rem}.login-page:has(.login-page-bubbles) .login-email-form input{padding:.45em .75em;font-size:12px}.login-page:has(.login-page-bubbles) .login-btn{padding:.45em .75em;font-size:12px}}.login-page-theme{z-index:2;position:absolute;top:1rem;right:1rem}.login-card{z-index:1;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 1px 3px #0000000f}.auth-gate-panel{z-index:1;--auth-gate-enter-x:-14px;flex-shrink:1;justify-content:center;align-items:center;width:100%;min-height:0;max-height:100%;animation:.42s cubic-bezier(.22,1,.36,1) both auth-gate-panel-enter;display:flex;position:relative}.auth-gate-panel--register{animation:none}.auth-gate-panel--fade-out{pointer-events:none;animation:.95s cubic-bezier(.4,0,.2,1) forwards auth-gate-panel-fade-out}.auth-gate-panel--register-enter{animation:.55s cubic-bezier(.22,1,.36,1) both auth-gate-register-enter}@keyframes auth-gate-panel-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes auth-gate-register-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-gate-panel-enter{0%{opacity:0;transform:translateX(var(--auth-gate-enter-x,-14px))}to{opacity:1;transform:translate(0)}}.auth-gate-panel .login-mode-panel{animation:none}@media (prefers-reduced-motion:reduce){.auth-gate-panel,.auth-gate-panel--fade-out,.auth-gate-panel--register-enter{animation:none}}.register-card{max-width:520px}.register-page-title{color:#1e293b;text-align:center;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.register-form-section{border-bottom:1px solid #94a3b859;width:100%;margin-bottom:1.35rem;padding-bottom:1.35rem}.register-form-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.register-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:11px;font-weight:700}.register-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;display:grid}.register-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.register-field--full{grid-column:1/-1}.register-field--code{justify-content:center;display:flex}.register-code-inputs{flex-wrap:nowrap;justify-content:center;gap:clamp(.35rem,1.5vw,.55rem);width:100%;max-width:100%;display:flex}.register-code-input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;padding:0;font-size:1.125rem;font-weight:600;line-height:2.75rem;transition:border-color .15s,background .15s,box-shadow .15s}.register-code-input:focus{outline-offset:1px;box-shadow:none;border-color:#e2e8f0;outline:2px solid #1a1a1a}.register-code-input:disabled{opacity:.55;cursor:not-allowed}.login-page--register .register-code-input{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;padding:0;font-size:1.125rem;line-height:2.75rem}.login-page--register .register-code-input:focus{outline-offset:1px;box-shadow:none;outline:2px solid #1a1a1a}.register-field span{color:#475569;font-size:12px;font-weight:600}.register-field-label{color:#475569;align-items:center;gap:.3rem;font-size:12px;font-weight:600;display:inline-flex}.register-field-info{color:#64748b;cursor:help;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin:0;padding:0;line-height:0;display:inline-flex;position:relative}.register-field-info:hover,.register-field-info:focus-visible{color:#334155;outline:none}.register-field-info:focus-visible{box-shadow:0 0 0 2px #1a1a1a40}.register-field-tooltip{z-index:10000;pointer-events:none;text-align:left;white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:min(260px,100vw - 1.5rem);padding:.5rem .65rem;font-size:11px;font-weight:400;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.login-page:has(.login-page-bubbles):has(.register-card) .register-field-label{color:#334155;font-size:12px;font-weight:500}.register-field input:not(.register-code-input){color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.58em .85em;font-size:13px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.register-field input:not(.register-code-input):focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.register-field input::placeholder{color:#94a3b8}.register-field-readonly{cursor:default;color:#64748b!important;background:#f8fafc!important}.register-field .login-password-wrap,.register-field .login-password-wrap input{width:100%}.register-email-send-row{align-items:stretch;gap:.35rem;display:flex}.register-email-send-row input{flex:1 1 0;width:auto;min-width:0}.register-send-code-btn{white-space:nowrap;flex:none;align-self:stretch;width:auto;max-width:none;padding:.58em .55em;font-size:11px}.login-btn.register-send-code-btn{flex:none;width:auto}.register-field-hint{color:#64748b;font-size:12px;line-height:1.35}.register-admin-banner-wrap{margin-bottom:-.15rem}.register-single-page.login-email-form{gap:0}.register-single-page .register-form-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.register-single-page .register-form-section+.register-form-section{margin-top:clamp(.35rem,1.2vmin,.5rem)}@media (width<=520px){.register-field-grid{grid-template-columns:1fr}}.register-timeline{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.4rem;width:100%;margin:0 0 1.25rem;padding:0 0 1rem;display:flex}.register-timeline-rail,.register-timeline-label-row{flex-direction:row;align-items:center;width:100%;min-width:0;display:flex}.register-timeline-rail{min-height:32px}.register-timeline-slot,.register-timeline-slot-label,.register-timeline-slot-spacer,.register-timeline-connector{flex:1 1 0;min-width:0}.register-timeline-slot{justify-content:center;align-items:center;display:flex}.register-timeline-slot-label{justify-content:center;align-items:flex-start;display:flex}.register-timeline-slot-spacer{visibility:hidden;flex:1 1 0;min-width:0;height:0;overflow:hidden}.register-timeline-step{color:#94a3b8;font-size:11px;font-weight:500}.register-timeline-step--done{color:#0f766e}.register-timeline-step--current{color:#1e293b;font-weight:600}.register-timeline-marker{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.register-timeline-step--done .register-timeline-marker{color:#0f766e;background:#ccfbf1;border-color:#2dd4bf}.register-timeline-step--current .register-timeline-marker{color:#0f766e;background:#fff;border:2px solid #0d9488;box-shadow:0 1px 3px #0f766e33}.register-timeline-connector{background:linear-gradient(90deg,#e2e8f0,#f1f5f9);border-radius:2px;align-self:center;min-width:6px;height:3px}.register-timeline-connector--done{background:linear-gradient(90deg,#2dd4bf,#5eead4);box-shadow:0 0 0 1px #2dd4bf40}.register-timeline-label{text-align:center;max-width:100%;padding:0 2px;line-height:1.25;display:block}.register-verify-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:.25rem;padding:.9rem 1rem}.register-verify-copy{color:#334155;margin:0 0 .5rem;font-size:14px;line-height:1.45}.register-verify-copy--success{color:#0f766e;margin-bottom:.3rem}.register-verify-hint{color:#64748b;margin:0;font-size:13px;line-height:1.35}.npi-pending-approval{text-align:left;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0 0 1.1rem;display:flex}.npi-pending-approval__badge{color:#b45309;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b2e;border:1px solid #f59e0b;border-radius:999px;align-items:center;padding:.18rem .55rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:650;display:inline-flex}.npi-pending-approval__title{color:#1e293b;margin:0;font-size:15px;font-weight:600;line-height:1.3}.npi-pending-approval .register-verify-hint strong{color:#334155;font-weight:600}.npi-staff-admin-portal .npi-pending-approval__badge{color:#1e293b;background:#1e293b1a;border-color:#1e293b}.npi-staff-admin-portal__link{color:#1e293b;text-underline-offset:2px;font-weight:600;text-decoration:underline}a.login-btn.npi-staff-admin-portal__go{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.login-btn.npi-staff-admin-portal__signout{-webkit-text-fill-color:#334155;background:#fff;border:1px solid #cbd5e1;margin-top:.55rem;color:#334155!important}.login-btn.npi-staff-admin-portal__signout:hover:not(:disabled){filter:none;background:#f1f5f9}.register-verify-loading{color:#475569;align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:13px;display:inline-flex}.register-verify-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;width:13px;height:13px;animation:.9s linear infinite register-spin}@keyframes register-spin{to{transform:rotate(360deg)}}.register-contact-fields,.register-purchasing-fields,.register-shipping-fields{width:100%;margin-bottom:.25rem}.register-shipping-hint{color:#64748b;margin:0 0 .65rem;font-size:13px;line-height:1.35}.register-step-title{color:#1e293b;margin-bottom:.45rem;font-size:15px;font-weight:600}.register-step-title--center{text-align:center}.register-account-type-grid{grid-template-columns:1fr;gap:.65rem;max-width:22rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=720px){.register-account-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem}.register-account-type-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.register-account-type-grid--single{grid-template-columns:minmax(0,22rem);max-width:22rem}}.register-account-type-admin-banner{text-align:center;color:#0f766e;box-sizing:border-box;background:#f0fdfa;border:1px solid #0f766e;border-radius:10px;max-width:22rem;margin:0 auto .75rem;padding:.65rem .85rem;font-size:15px;font-weight:600}.register-account-type-admin-banner-label{letter-spacing:.02em}.register-account-type-card{text-align:center;color:#1e293b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin:0;padding:.65rem .85rem;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.register-account-type-card:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f}.register-account-type-card--selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.register-admin-access{margin-top:1rem}.register-skip-btn{-webkit-text-fill-color:#fff;background:#1a1a1a;border:none;padding:.5rem .8rem;color:#fff!important}.register-skip-btn:hover:not(:disabled){background:#000}.register-step-actions{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:.5rem;width:100%;display:flex}.register-step-actions .login-btn{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0}.register-back-btn{color:#334155;background:#e2e8f0}.register-back-btn:hover:not(:disabled){background:#cbd5e1}.register-inline-checkbox{color:#334155;align-items:center;gap:.5rem;font-size:14px;display:flex}.register-terms-box{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.register-terms-copy{color:#475569;margin:0 0 .5rem;font-size:13px}.login-card h1{color:#1e293b;margin-top:0;margin-bottom:1.25rem;font-size:14px;font-weight:600}.login-card>p{color:#64748b;margin-bottom:1.5rem;font-size:14px}.login-error{color:#b91c1c;margin:0 0 1rem;font-size:14px}.login-success{color:#047857;margin:0 0 1rem;font-size:14px}.login-mode-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.9rem;display:grid}.login-mode-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;font-size:13px;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.login-mode-tab.active{-webkit-text-fill-color:#fff;background:#1a1a1a;border-color:#1a1a1a;color:#fff!important}.login-mode-panel{flex-direction:column;gap:.65rem;animation:.42s cubic-bezier(.22,1,.36,1) both login-mode-panel-enter;display:flex}.login-email-form[data-mode=signin] .login-mode-panel{--login-panel-enter-x:-14px}.login-email-form[data-mode=create] .login-mode-panel{--login-panel-enter-x:14px}@keyframes login-mode-panel-enter{0%{opacity:0;transform:translateX(var(--login-panel-enter-x,14px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.login-mode-tab{transition:none}.login-mode-panel{animation:none}}.login-email-form{flex-direction:column;gap:.65rem;margin-bottom:.9rem;display:flex}.login-email-form input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65em .9em;font-size:14px}.login-email-form input:focus{outline-offset:1px;outline:2px solid #1a1a1a}.login-password-wrap{width:100%;display:block;position:relative}.login-password-wrap input{box-sizing:border-box;width:100%;padding-right:2.75rem}.login-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-password-toggle svg{flex-shrink:0}.login-password-toggle:hover{color:#1e293b;background:#0000000a}.login-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #1a1a1a}.login-forgot-row{justify-content:flex-end;display:flex}.login-mode-panel .login-forgot-row{margin:-.2rem 0 0}.login-forgot-password{color:#0d9488;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.login-forgot-password:hover:not(:disabled){color:#0f766e}.login-forgot-password:disabled{opacity:.65;cursor:not-allowed}.login-forgot-password:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1a1a1a}.login-email{-webkit-text-fill-color:#fff;background:#1a1a1a;color:#fff!important}.login-email:hover:not(:disabled){background:#000}.login-btn-teal{-webkit-text-fill-color:#fff;background:#0d9488;color:#fff!important}.login-btn-teal:hover:not(:disabled){background:#0f766e}a.login-btn.login-btn-teal{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.login-reset-lead{color:#475569;margin:0 0 1.25rem;font-size:15px;line-height:1.55}.login-reset-email{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.login-card h1+.login-reset-lead{margin-top:-.2rem}.login-reset-footer-row{justify-content:center;margin-top:.35rem}.login-divider{color:#94a3b8;align-items:center;gap:.75rem;margin:.5rem 0 .9rem;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-buttons{flex-direction:column;gap:.75rem;display:flex}.login-btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:.65em 1.25em;font-size:14px;font-weight:500}.login-google{-webkit-text-fill-color:#fff;background:#1a1a1a;color:#fff!important}.login-google:hover:not(:disabled){background:#000}.login-microsoft{-webkit-text-fill-color:#fff;background:#1a1a1a;color:#fff!important}.login-microsoft:hover:not(:disabled){background:#000}.login-btn.login-btn-reset-save{-webkit-text-fill-color:#000;background:#fff;border:2px solid #000;color:#000!important}.login-btn.login-btn-reset-save:hover:not(:disabled){background:#f4f4f4}.login-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1!important}.pending-approval-card{max-width:420px}.pending-approval-message{color:#1e293b;margin-bottom:.75rem!important;font-size:14px!important}.pending-approval-hint{color:#64748b;font-size:14px;margin-bottom:1.5rem!important}
