.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff}.login__brand{background:var(--navy);color:#fff;padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login__brand h1{color:#fff;font-size:var(--t-display);font-weight:700;line-height:1.02;max-width:13ch;margin-top:auto}.login__brand p{color:#C9CAE0;font-size:var(--t-16);max-width:42ch;margin-top:16px;line-height:1.55}.login__petals{display:flex;gap:6px;margin-top:32px}.login__petals i{width:28px;height:6px;border-radius:3px}.login__legend{display:grid;grid-template-columns:repeat(3,auto);grid-gap:6px 18px;gap:6px 18px;margin-top:14px;font-size:var(--t-12);color:#AFB0CC;justify-content:start}.login__legend span{display:flex;align-items:center;gap:7px}.login__legend i{width:8px;height:8px;border-radius:50%}.login__foot{font-size:var(--t-12);color:#8E8FB0;margin-top:40px}.login__form{display:flex;flex-direction:column;padding:40px 64px;max-width:560px;width:100%;margin:0 auto}.login__form .cfa-logo{height:56px;width:auto;align-self:flex-start;margin-bottom:40px}.login__form h2{font-size:var(--t-34);font-weight:700}.login__form>p{color:var(--text-2);margin:8px 0 28px;font-size:var(--t-15)}.msbtn{display:flex;align-items:center;justify-content:center;gap:12px;height:50px;border-radius:var(--r-2);border:1px solid var(--line-2);background:#fff;font-size:var(--t-15);font-weight:600;color:var(--navy);width:100%;transition:border-color var(--d-1),background-color var(--d-1),box-shadow var(--d-1)}.msbtn:hover{border-color:var(--navy);background:var(--hover)}.msbtn:active{transform:translateY(1px)}.msbtn.is-loading{color:var(--muted)}.login__meta{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:var(--t-13);color:var(--text-2)}.login__meta div{display:flex;gap:10px;align-items:flex-start}.login__meta .i{color:var(--muted);margin-top:2px}.login__brand .brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--f-title);font-size:22px;font-weight:700}.login__brand .brand small{display:block;font-family:var(--f-body);font-size:12px;font-weight:500;color:#A9AAC8}.login__form .cnx__autre{margin-top:18px}.login__form .is-ko{color:var(--ko);margin-top:10px;font-size:14px}.login__etab{font-family:var(--f-title);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:40px}@media (max-width:900px){.login{grid-template-columns:1fr}.login__brand{padding:28px 22px}.login__brand h1{font-size:2.25rem}.login__form{padding:28px 22px}.login__legend{grid-template-columns:repeat(2,auto)}}.login__brand h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)}.login__brand .login__foot{font-size:var(--t-12);color:#8E8FB0}.msbtn,.msbtn span{text-decoration:none}@media (max-width:900px){.login__brand h1{font-size:2.25rem;margin-top:32px}}.login{min-height:100vh;min-height:100dvh;align-items:stretch}.login__brand{--logo-a:#D9B7D2;--logo-b:#FFFFFF;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;justify-content:flex-start;gap:0}.login__accroche{margin:auto 0;padding-bottom:8vh}.login__brand h1{margin-top:0}.login__form{justify-content:center;min-height:100vh;min-height:100dvh;padding-top:48px;padding-bottom:48px}.login__etab{margin-bottom:20px;font-size:16px;color:var(--text-2)}.login__form>p{margin:8px 0 22px}.login__form .cnx__autre{margin-top:20px;padding-top:16px}.login__pied{margin:28px 0 0!important;padding-top:16px;border-top:1px solid var(--line-soft);font-size:var(--t-13)!important;color:var(--muted)!important}@media (max-width:900px){.login__brand{position:static;height:auto;padding:20px 22px}.login__accroche{margin:18px 0 0;padding-bottom:0}.login__brand h1{font-size:1.75rem;margin-top:0}.login__brand p{display:none}.login__form{min-height:0;padding:28px 22px 40px}}.login__essai{margin-top:28px;padding:16px;border:1px dashed var(--line-2);border-radius:var(--r-2)}