body.auth-login-layout{--login-navy:var(--dark-navy);--login-primary:var(--medical-blue);--login-action:var(--medical-blue-hover);--login-green:var(--emerald-green);--login-success:var(--emerald-green);--login-white:var(--white);--login-page:var(--light-gray);--login-surface:var(--pale-blue);--login-text:var(--navy-black);--login-muted:var(--dark-gray);--login-border:var(--medium-gray);--login-header-height:var(--lp-header-h, 72px);--login-card-radius:var(--ds-radius-lg);--login-card-shadow:var(--ds-shadow-overlay);--login-input-radius:var(--ds-radius-md);--login-glass:var(--white);--login-t-ui:0.22s ease;--login-t-pill:0.32s cubic-bezier(0.4, 0, 0.2, 1);font-family:var(--ds-font);background:0 0;color:var(--login-text);overflow-x:hidden;max-width:100%;min-height:100dvh;display:flex;flex-direction:column}html:has(body.auth-login-layout){overflow-x:hidden}body.auth-login-layout *,body.auth-login-layout ::after,body.auth-login-layout ::before{box-sizing:border-box}body.auth-login-layout .site-footer{display:none!important}.auth-page-login{position:relative;background:0 0;flex:1 1 auto;min-height:0;padding:24px 16px 28px;display:flex;align-items:center;align-items:safe center;justify-content:center;overflow-x:hidden;overflow-y:auto}.auth-page-login .auth-login-shell{position:relative;z-index:1;width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;min-height:0;gap:18px}.auth-page-login .auth-glass-bg{display:none}.auth-page-login .auth-login-card{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:420px;flex:0 1 auto;height:auto;min-height:0;padding:28px 28px 24px;border-radius:var(--login-card-radius);overflow:visible;overflow-wrap:break-word;background:var(--login-white);border:1px solid var(--login-border);box-shadow:var(--login-card-shadow);view-transition-name:auth-card}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-page-login .auth-login-card{background:var(--white);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--login-border);box-shadow:var(--login-card-shadow)}}body.auth-login-layout.ux-page-enter .auth-login-card{animation:ux-vt-fade-in .24s ease both}.auth-page-login .auth-glass-brand{margin-bottom:16px}.auth-page-login .auth-glass-brand .brand-lockup{gap:12px;max-width:100%}.auth-page-login .brand-logo-shell-auth{background:0 0;border:0;border-radius:0;box-shadow:none;padding:0}.auth-page-login .brand-logo-shell-auth .brand-logo-image{height:36px;width:auto;max-width:144px}.auth-page-login .auth-glass-brand .brand-title{color:var(--login-navy);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.auth-page-login .auth-glass-brand .brand-subtitle{color:var(--login-muted);font-size:.72rem;font-weight:500;letter-spacing:.01em}.auth-page-login .auth-tabs{display:flex;position:relative;background:var(--pale-blue);border:1px solid rgba(var(--medical-blue-rgb),.08);border-radius:var(--ds-radius-pill);padding:4px;margin-bottom:18px}.auth-page-login .auth-tabs__item{flex:1 1 0;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:var(--ds-radius-pill);color:var(--login-muted);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:color var(--login-t-ui)}.auth-page-login .auth-tabs__item i{font-size:15px}.auth-page-login .auth-tabs__item.is-active{color:var(--login-white)}.auth-page-login .auth-tabs__item:focus-visible{outline:2px solid var(--login-primary);outline-offset:2px}.auth-page-login .auth-tabs__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--login-primary);border-radius:var(--ds-radius-pill);transition:transform var(--login-t-pill);pointer-events:none}.auth-page-login .auth-tabs--register .auth-tabs__pill{transform:translateX(100%)}.auth-page-login .auth-login-form-header{margin-bottom:16px;text-align:left}.auth-page-login .auth-login-title,.auth-page-login .auth-register-title{font-family:var(--ds-font);font-weight:700;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;color:var(--login-text);margin:0 0 4px}.auth-page-login .auth-login-subtitle,.auth-page-login .auth-register-subtitle{margin:0;color:var(--login-muted);font-size:.875rem;font-weight:400;line-height:1.45}.auth-page-login .auth-register-form-header{margin-bottom:16px}.auth-page-login .auth-login-form{display:flex;flex-direction:column;flex:1 1 auto}.auth-page-login .auth-login-field{margin-bottom:14px}.auth-page-login .auth-field__control{position:relative}.auth-page-login .auth-field__control .form-control,.auth-page-login .auth-field__control .form-select{height:48px;min-height:48px;padding:18px 14px 6px;border:1px solid var(--login-border);border-radius:var(--login-input-radius);background:var(--login-white);color:var(--login-text);font-size:15px;font-weight:400;box-shadow:none;transition:border-color var(--login-t-ui),box-shadow var(--login-t-ui)}.auth-page-login .auth-field__control .form-control::placeholder{color:transparent}.auth-page-login .auth-field__control .form-control:hover,.auth-page-login .auth-field__control .form-select:hover{border-color:var(--medium-gray)}.auth-page-login .auth-field__control .form-control:focus,.auth-page-login .auth-field__control .form-select:focus{border-color:var(--login-primary);box-shadow:var(--shadow-focus);outline:0}.auth-page-login .auth-field__control .form-control.is-invalid,.auth-page-login .auth-field__control .form-select.is-invalid,.auth-page-login .was-validated .auth-field__control .form-control:invalid,.auth-page-login .was-validated .auth-field__control .form-select:invalid{border-color:var(--danger)}.auth-page-login .auth-field__control .form-control.is-invalid:focus,.auth-page-login .auth-field__control .form-select.is-invalid:focus,.auth-page-login .was-validated .auth-field__control .form-control:invalid:focus,.auth-page-login .was-validated .auth-field__control .form-select:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.16)}.auth-page-login .auth-field__label{position:absolute;top:15px;left:14px;margin:0;color:var(--login-muted);font-size:14px;font-weight:500;line-height:1.2;pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease}.auth-page-login .auth-field--raised .auth-field__label,.auth-page-login .auth-field__control .form-control:-webkit-autofill~.auth-field__label,.auth-page-login .auth-field__control .form-control:focus~.auth-field__label,.auth-page-login .auth-field__control .form-control:not(:placeholder-shown)~.auth-field__label,.auth-page-login .auth-field__control .form-select:focus~.auth-field__label,.auth-page-login .auth-field__control .form-select:not([value=""])~.auth-field__label{top:5px;font-size:10px;letter-spacing:.02em;color:var(--login-primary)}.auth-page-login .auth-field--raised .auth-field__control .form-control,.auth-page-login .auth-field--raised .auth-field__control .form-select{padding-top:18px;padding-bottom:6px}.auth-page-login .auth-field--pass .form-control{padding-right:48px}.auth-page-login .auth-field--icon .form-control,.auth-page-login .auth-field--icon .form-select{padding-left:42px}.auth-page-login .auth-field--icon .auth-field__label{left:42px}.auth-page-login .auth-field__icon{position:absolute;top:50%;left:14px;z-index:1;transform:translateY(-50%);color:var(--login-muted);font-size:15px;pointer-events:none}.auth-page-login .auth-field__control:focus-within .auth-field__icon{color:var(--login-primary)}.auth-page-login .auth-field__control .form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--login-white) inset;-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text)}.auth-page-login .auth-field__control .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%234A5568' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:36px}.auth-page-login input[type=date]{color-scheme:light}.auth-page-login .auth-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;border:0;background:0 0;color:var(--login-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-sm);cursor:pointer;transition:color var(--login-t-ui)}.auth-page-login .auth-password-toggle:focus-visible,.auth-page-login .auth-password-toggle:hover{color:var(--login-primary);outline:0}.auth-page-login .auth-password-toggle:focus-visible{box-shadow:var(--shadow-focus)}.auth-page-login .auth-login-meta{display:flex;align-items:center;justify-content:flex-end;margin:2px 0 16px}.auth-page-login .auth-login-forgot{color:var(--login-primary);font-size:13px;font-weight:600;text-decoration:none}.auth-page-login .auth-login-forgot:focus-visible,.auth-page-login .auth-login-forgot:hover{text-decoration:underline;text-underline-offset:3px;color:var(--login-action)}.auth-page-login .auth-login-forgot:focus-visible{outline:0;box-shadow:var(--shadow-focus);border-radius:4px}.auth-page-login .invalid-feedback{font-size:13px;color:var(--danger)}.auth-page-login .auth-login-field:has(.is-invalid) .invalid-feedback,.auth-page-login .form-check:has(.is-invalid) .invalid-feedback,.auth-page-login .was-validated .auth-login-field:has(:invalid) .invalid-feedback,.auth-page-login .was-validated .form-check:has(:invalid) .invalid-feedback{display:block}.auth-page-login .alert{border-radius:var(--ds-radius-md)!important;box-shadow:none!important;margin-bottom:14px;word-break:break-word}#googleSignInAlert:focus{outline:0;box-shadow:var(--shadow-focus)}.auth-page-login .auth-login-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:4px}.auth-page-login .auth-login-or{display:flex;align-items:center;gap:12px;color:var(--login-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.auth-page-login .auth-login-or::after,.auth-page-login .auth-login-or::before{content:"";flex:1 1 auto;height:1px;background:var(--login-border)}.auth-page-login .auth-login-submit,.auth-page-login .btn.auth-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;min-height:48px;padding:0 18px!important;border-radius:var(--ds-radius-pill)!important;background:var(--login-primary)!important;border:1px solid var(--login-primary)!important;color:var(--login-white)!important;font-weight:600!important;font-size:15px!important;letter-spacing:0;text-decoration:none;box-shadow:none!important;transition:background var(--login-t-ui),border-color var(--login-t-ui)}.auth-page-login .auth-login-submit:focus-visible,.auth-page-login .auth-login-submit:hover{background:var(--login-action)!important;border-color:var(--login-action)!important;color:var(--login-white)!important}.auth-page-login .auth-login-submit:focus-visible{box-shadow:var(--shadow-focus)!important}.auth-page-login .auth-login-submit:active{transform:none}.auth-page-login .auth-login-submit.is-loading,.auth-page-login .auth-login-submit:disabled{opacity:.72;cursor:not-allowed;pointer-events:none}.auth-page-login .auth-help,.auth-page-login .auth-register-signin{margin:4px 0 0;text-align:center;font-size:14px;color:var(--login-muted)}.auth-page-login .auth-help a,.auth-page-login .auth-register-signin a{color:var(--login-primary);font-weight:600;text-decoration:none}.auth-page-login .auth-help a:focus-visible,.auth-page-login .auth-help a:hover,.auth-page-login .auth-register-signin a:focus-visible,.auth-page-login .auth-register-signin a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--login-action)}.auth-page-login .auth-login-google{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}.auth-page-login .auth-login-google__button{width:100%;min-height:40px;display:flex;justify-content:center;overflow:hidden}.auth-page-login .auth-login-google.is-busy{pointer-events:none;opacity:.72}.auth-page-login .auth-login-google-status{min-height:0;margin:0;color:var(--login-muted);font-size:13px;font-weight:500;text-align:center}.auth-page-login .auth-login-google-status:empty{display:none}.auth-page-login .auth-login-google-hint{margin:0;color:var(--login-muted);font-size:12px;font-weight:400;line-height:1.35;text-align:center}.auth-page-login .auth-login-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;color:var(--login-muted);font-size:12.5px;line-height:1.4;text-align:center}.auth-page-login .auth-login-secure i{color:var(--login-primary);font-size:14px}.auth-page-login .auth-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:0;padding:0;list-style:none}.auth-page-login .auth-trust li{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.88);font-size:12.5px;font-weight:500;line-height:1.3}.auth-page-login .auth-trust i{color:var(--soft-cyan);font-size:14px}.auth-page-login .auth-motifs{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-page-login .auth-motifs__plus{position:absolute;color:rgba(255,255,255,.28);font-size:22px;font-weight:300;line-height:1}.auth-page-login .auth-motifs__plus--1{top:18%;left:8%}.auth-page-login .auth-motifs__plus--2{top:22%;right:10%}.auth-page-login .auth-motifs__plus--3{bottom:16%;left:12%;font-size:18px}.auth-page-login .auth-motifs__plus--4{bottom:20%;right:8%;font-size:18px}.auth-page-login .auth-register-strength{margin:0 0 14px}.auth-page-login .auth-password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.auth-page-login .auth-password-meter span{display:block;height:4px;border-radius:var(--ds-radius-pill);background:var(--pale-blue)}.auth-page-login .auth-password-meter span.is-filled{background:var(--login-primary)}.auth-page-login .auth-password-meter[data-level="1"] span.is-filled{background:var(--danger)}.auth-page-login .auth-password-meter[data-level="2"] span.is-filled{background:var(--warning)}.auth-page-login .auth-password-meter[data-level="3"] span.is-filled{background:var(--login-primary)}.auth-page-login .auth-password-meter[data-level="4"] span.is-filled{background:var(--login-success)}.auth-page-login .auth-password-hint{margin:0;font-size:12.5px;line-height:1.45;color:var(--login-muted)}.auth-page-login .auth-password-hint [data-req].is-met{color:var(--login-success);font-weight:600}.auth-page-login .form-check{display:flex;align-items:flex-start;gap:10px;min-height:0;padding-left:0;margin-bottom:0}.auth-page-login .form-check-input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;border:1px solid var(--login-border);border-radius:4px;float:none;cursor:pointer}.auth-page-login .form-check-input:focus{border-color:var(--login-primary);box-shadow:var(--shadow-focus)}.auth-page-login .form-check-input:checked{background-color:var(--login-primary);border-color:var(--login-primary)}.auth-page-login .form-check-label{font-size:13.5px;line-height:1.45;color:var(--login-text);cursor:pointer;overflow-wrap:break-word}@media (max-width:1199.98px){.auth-page-login{padding:20px 20px 24px}.auth-page-login .auth-login-card,.auth-page-login .auth-login-shell{max-width:400px}.auth-page-login .auth-login-card{min-height:0;padding:24px 24px 22px;border-radius:var(--login-card-radius)}.auth-page-login .auth-glass-brand{margin-bottom:14px}.auth-page-login .auth-glass-brand .brand-lockup{gap:8px}.auth-page-login .brand-logo-shell-auth{padding:4px 6px}.auth-page-login .brand-logo-shell-auth .brand-logo-image{height:32px;max-width:120px}.auth-page-login .auth-glass-brand .brand-title{font-size:.95rem}.auth-page-login .auth-glass-brand .brand-subtitle{font-size:.66rem}.auth-page-login .auth-tabs{margin-bottom:14px}.auth-page-login .auth-login-form-header,.auth-page-login .auth-register-form-header{margin-bottom:14px}.auth-page-login .auth-login-title,.auth-page-login .auth-register-title{font-size:1.28rem}.auth-page-login .alert{margin-bottom:10px;padding:.65rem .8rem;font-size:13px}}@media (max-width:767.98px){body.auth-login-layout{display:flex;min-height:100dvh}.auth-page-login{padding:16px 16px 24px;align-items:flex-start;overflow:visible}.auth-page-login .auth-login-card,.auth-page-login .auth-login-shell{max-width:100%}.auth-page-login .auth-login-card{min-height:0;padding:22px 18px 20px;border-radius:var(--login-card-radius)}.auth-page-login .auth-trust{flex-direction:column;align-items:center;gap:8px}}@media (max-width:575.98px){.auth-page-login .auth-tabs__item{gap:6px;padding:8px 8px;font-size:13px}}@media (max-width:419.98px){.auth-page-login{padding:12px 12px 20px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.auth-page-login .auth-login-card,.auth-page-login .auth-login-shell{max-width:100%}.auth-page-login .auth-login-card{min-height:0;padding:20px 16px 18px;border-radius:var(--login-card-radius)}}@media (prefers-reduced-motion:reduce){.auth-page-login .auth-field__control .form-control,.auth-page-login .auth-field__control .form-select,.auth-page-login .auth-field__label,.auth-page-login .auth-login-submit,.auth-page-login .auth-password-toggle,.auth-page-login .auth-tabs__item,.auth-page-login .auth-tabs__pill{transition:none}body.auth-login-layout.ux-page-enter .auth-login-card{animation:none}}