/* Geometria del dialogo e accessibilità del modulo nativo. La grafica principale è nel Canvas Divi. */
body:not(.et-fb) .filo-login-bridge { display: none !important; }
.filo-login-overlay.et_pb_section { position: fixed; inset: 0; z-index: 999999; overflow-y: auto; padding: 24px 0; }
.filo-login-panel.et_pb_row { margin: auto; max-height: calc(100dvh - 48px); overflow-y: auto; }
.filo-login-close { text-align: right; margin-bottom: 16px; }
.filo-login-module.et_pb_login { display: block; padding: 0; }
.filo-login-module .et_pb_newsletter_description,
.filo-login-module .et_pb_newsletter_form { width: 100%; padding: 0; float: none; }
.filo-login-module .et_pb_newsletter_description { margin-bottom: 24px; }
.filo-login-module .et_pb_newsletter_form input { font-size: 16px; }
.filo-login-module .et_pb_newsletter_form .et_pb_contact_form_label { display: block !important; margin-bottom: 6px; font-size: 14px; }
.filo-login-module .et_pb_button { padding: 12px 28px !important; min-height: 48px; }
.filo-login-module .filo-remember { display: flex; gap: 8px; align-items: center; margin-top: 16px; font-size: 14px; }
.filo-login-module input[type=checkbox] { width: 18px; height: 18px; appearance: auto; }
.filo-access-notice { margin-bottom: 24px; padding: 16px; border-left: 3px solid var(--gcid-3366c1aa-3934-562d-bafc-021311cf2315); background: var(--gcid-13cc5c19-bca0-5460-adc9-cd3e850983f0); }
.filo-login-panel a:focus-visible, .filo-login-panel button:focus-visible,
.filo-login-panel input:focus-visible, .filo-recovery-form input:focus-visible,
.filo-recovery-form button:focus-visible { outline: 2px solid var(--gcid-3366c1aa-3934-562d-bafc-021311cf2315); outline-offset: 3px; }
.filo-recovery-form { margin: 24px 0; }
.filo-recovery-form label { display: block; margin: 16px 0; }
.filo-recovery-form input { display: block; width: 100%; padding: 14px; font: inherit; border: 1px solid var(--gcid-7b546d89-1ee8-5ed8-8ff8-29e328933c48); background: var(--gcid-998889a7-89c0-5f71-83dd-58b734815e2d); }
.filo-recovery-form button { font: inherit; padding: 14px 24px; border: 0; background: var(--gcid-b152b4f2-0d74-54c7-a64a-11b8e78b5ae7); color: var(--gcid-3366c1aa-3934-562d-bafc-021311cf2315); cursor: pointer; }
.filo-login-overlay .filo-login-panel.et_pb_row { margin: auto !important; flex: none; }
.filo-login-panel .et_pb_button_module_wrapper:has(.filo-login-close) { display: flex; justify-content: flex-end; }
.filo-login-panel .et_pb_login + .et_pb_text { margin-top: 24px; }
