.as-securite-panel {
    color: inherit;
    background: inherit;
    border: 1px solid currentColor;
    border-radius: 8px;
    padding: 1.25rem;
    margin-block: 1rem;
    max-width: 42rem;
    overflow-wrap: anywhere;
}
.as-securite-panel form { display: flex; flex-direction: column; gap: .75rem; }
.as-securite-panel label { margin: 0; font-weight: 600; }
.as-securite-panel label, #inputAdresse label { color: inherit; }
.as-securite-panel a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.as-securite-panel button { white-space: normal; min-height: 44px; }
.as-securite-panel button:disabled { cursor: wait; opacity: .8; }
#double-auth-email > .as-securite-panel { border: 0; border-top: 1px solid currentColor; border-radius: 0; margin: 0; }
#formContent .as-securite-panel { border: 0; margin: 0; text-align: left; }
.as-securite-panel, .as-securite-panel * { box-sizing: border-box; }
.as-connexion-app .wrapper { box-sizing: border-box; inset-inline: 0; }
.as-connexion-app #formContent .as-securite-panel { color: #212529; }
.as-securite-panel input { max-width: 100%; min-width: 0; }
.as-securite-panel [autocomplete="one-time-code"] { font-size: 1.5rem; letter-spacing: .2em; font-variant-numeric: tabular-nums; }
.as-securite-panel :focus-visible, .as-pays-select :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.as-securite-message { min-height: 1.5em; margin: 0; }
.as-pays-select { margin-block: 1rem; }
.as-pays-select select { display: block; width: 100%; margin-top: .5rem; }
.as-pays-select select[size]:not([size="1"]) { height: auto; max-height: 16rem; overflow-y: auto; }
.as-pays-select label { display: block; }
#boutique-certification[hidden] { display: none !important; }
#boutique-certification p, #donnees-personnelles p { max-width: 72ch; }
@media (max-width: 576px) { .as-securite-panel { padding: 1rem; } }
