.login-trigger{font:inherit;background:0 0;padding:0}.login-modal{inset:96px max(24px, calc((100vw - var(--container)) / 2)) auto auto;background:var(--color-blanc);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);color:var(--color-encre);box-shadow:var(--shadow-modal);overscroll-behavior:contain;scrollbar-color:var(--color-bordure-forte) var(--color-blanc);border:0;border-radius:22px;margin:0;padding:30px;position:fixed;overflow-y:auto}.login-modal::backdrop{background:#0a101b8c}.login-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-texte-secondaire);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.login-close:hover{background:var(--color-ivoire);color:var(--color-nuit)}.login-content{flex-direction:column;gap:18px;display:flex}.login-content h2{padding-right:28px;font-size:24px;line-height:1.3}.login-content p{color:var(--color-texte-secondaire);margin:0;font-size:14px;line-height:1.65}.login-form{flex-direction:column;gap:8px;display:flex}.login-form label{font-size:14px;font-weight:500}.login-form input{border:1px solid var(--color-bordure-forte);border-radius:var(--radius-input);background:var(--color-blanc);width:100%;min-height:50px;color:var(--color-encre);caret-color:var(--color-or-texte);padding:12px 16px;font-size:16px}.login-form input::placeholder{color:var(--color-texte-secondaire);opacity:1}.login-form .button{white-space:normal;width:100%;min-height:48px;margin-top:10px;font-size:14px}.login-content .login-footnote{border-top:1px solid var(--color-beige);padding-top:18px;font-size:13px}.login-footnote a{font-weight:600}.login-email{overflow-wrap:anywhere;color:var(--color-encre);margin-top:6px;display:block}.login-content .login-simulation{border-radius:var(--radius-input);background:var(--status-info-bg);color:var(--status-info-fg);padding:12px 14px;font-size:13px}.login-edit{border:1px solid var(--color-bordure-forte);border-radius:var(--radius-pill);min-height:44px;color:var(--color-or-texte);background:var(--color-blanc);padding:10px 16px;font-size:14px;font-weight:600}.login-edit:hover{background:var(--color-ivoire)}@media (max-width:600px){.login-modal{width:auto;max-height:calc(100dvh - 48px);padding:28px 24px;inset:24px 16px auto}.login-content h2{font-size:22px}}@media (max-height:550px){.login-modal{max-height:calc(100dvh - 32px);top:16px}}
