body{background:var(--nj-core-color-blue-100)}#root{width:100dvw;min-height:100dvh;margin:0;overflow:hidden;background:var(--nj-core-color-grey-0)}.identity-page{width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(28rem,50%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:var(--nj-core-color-grey-0)}.identity-page__panel{min-width:0;min-height:0;display:flex;grid-column:1;grid-row:1;flex-direction:column;background:var(--nj-core-color-grey-0)}.identity-page__hero{min-width:0;min-height:18.75rem;grid-column:2;grid-row:1;background-image:url(/img/Login.png);background-repeat:no-repeat;background-position:center}.identity-page__logo-row{flex:0 0 auto;padding:1.25rem 1.875rem}.identity-page__logo-link{height:2.5rem;background-image:var(--app-logo-url);display:inline-block;width:5.5rem;background-size:contain;background-repeat:no-repeat;background-position:center}.identity-page__body{width:min(100% - 2rem,28.25rem);min-height:0;margin:auto;padding:1rem .125rem 2rem;overflow-x:hidden;overflow-y:auto}.identity-page__card{width:100%}#app-name-pretitle{margin:0;font-family:'Lato',sans-serif;font-size:.9rem;font-weight:700;font-style:normal;line-height:1.5;text-align:center;color:var(--nj-core-color-grey-400);background:var(--nj-core-color-grey-0);font-feature-settings:'clig' off,'liga' off}#app-name{margin:0 0 1.5rem;font-family:'Lato',sans-serif;font-size:1.8rem;font-weight:700;font-style:normal;line-height:1.3;text-align:center;color:var(--nj-core-color-grey-800);background:var(--nj-core-color-grey-0);font-feature-settings:'clig' off,'liga' off}.identity-page__form{width:100%;display:flex;position:relative;gap:1rem;flex-direction:column}.identity-page__form.is-locked::after,.identity-page__form.is-submitting::after{inset:0;content:"";position:absolute;pointer-events:all;background:transparent}.identity-page__full-width{width:100%}.identity-page__forgot-link{text-align:right}.identity-page__actions{width:100%;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.nj-form-item:not(.nj-form-item--static) .nj-form-item__field-wrapper:focus-within .nj-form-item__label{background:var(--nj-core-color-grey-0)!important}.nj-form-item__subscript{font-size:.825rem;line-height:1.2}nj-inline-message{margin-top:1rem;margin-bottom:1rem}.otp-code-wrapper{width:100%;margin-top:.25rem;margin-bottom:.25rem}.otp-code-label{display:block;margin-bottom:.5rem;color:var(--nj-core-color-grey-800);font-size:.875rem;font-weight:700;line-height:1.25;text-align:left}.otp-code-group{width:100%;display:grid;grid-template-columns:repeat(6,minmax(2.5rem,1fr));gap:.5rem}.otp-code-input{width:100%;min-height:3rem;padding:0;border:1px solid var(--nj-core-color-grey-300);border-radius:0;outline:0;background:var(--nj-core-color-grey-0);color:var(--nj-core-color-grey-800);font-size:1.35rem;font-weight:700;line-height:1;text-align:center;transition:border-color 140ms ease,box-shadow 140ms ease,background-color 140ms ease}.otp-code-input:focus{border-color:var(--nj-core-color-engie-blue);box-shadow:0 0 0 .0625rem var(--nj-core-color-blue-600)}.otp-code-input:not(:placeholder-shown){border-color:var(--nj-core-color-grey-500)}.otp-code-input[disabled]{opacity:.65;cursor:not-allowed;background:var(--nj-core-color-grey-100)}.otp-code-input[aria-invalid="true"]{border-color:var(--nj-semantic-color-error,#d92d20)}.identity-page__footer{grid-column:1/-1;grid-row:2;padding:1rem 2rem;border-bottom:.625rem solid transparent;border-image:linear-gradient(90deg,var(--nj-core-color-engie-blue) 0%,var(--nj-core-color-engie-green) 100%) 1;border-radius:var(--nj-semantic-size-border-radius-none);background:var(--nj-core-color-blue-100);color:var(--nj-core-color-grey-800);font-size:.9rem;font-weight:400;font-style:normal;line-height:1.5;text-align:center;font-feature-settings:'clig' off,'liga' off}@media screen and (max-width:768px){#root{overflow-y:auto}.identity-page{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.identity-page__panel{grid-column:1}.identity-page__hero{display:none}.identity-page__logo-row{padding:1rem 1.5rem}.identity-page__body{width:min(100% - 2rem,28.25rem);padding-bottom:1.5rem}.identity-page__footer{padding:.75rem 1rem}}@media screen and (max-width:420px){.identity-page__actions{gap:.75rem}.otp-code-group{gap:.375rem}.otp-code-input{min-height:2.75rem;font-size:1.15rem}}