html#login-aeronova-page body#login-aeronova-body #login-recovery-dialog {
  width: min(460px, calc(100% - 32px)); max-width: calc(100% - 32px);
  max-height: calc(100svh - 32px); overflow: auto; padding: 0;
  border: 1px solid #d5e8ff; border-radius: 26px; margin: auto;
  background: #f7fbff; color: #061844; box-shadow: 0 20px 70px #092b7033;
  font: 14px/1.55 Manrope, sans-serif; overscroll-behavior: contain;
}
#login-recovery-dialog::backdrop { background: #06184470; backdrop-filter: blur(5px); }
#login-recovery-dialog .recovery-card { padding: 24px; }
#login-recovery-dialog h2 { margin: 12px 0; font-size: 24px; font-weight: 800; }
#login-recovery-dialog p { margin: 0 0 20px; }
html#login-aeronova-page body#login-aeronova-body #login-recovery-dialog :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 15px; border: 1px solid #cddfff;
  border-radius: 14px; font: 700 14px/1.35 Manrope, sans-serif;
  background: #eef5ff; color: #123bff; text-decoration: none; cursor: pointer;
}
#login-recovery-dialog .recovery-close { margin-left: auto; display: flex !important; }
html#login-aeronova-page body#login-aeronova-body #login-recovery-dialog .recovery-result a {
  width: 100%; background: #123bff; color: #fff;
}
#login-recovery-dialog .recovery-retry { margin-top: 12px; }
#login-recovery-dialog [hidden] { display: none !important; }
#login-recovery-dialog :focus-visible { outline: 3px solid #087cff; outline-offset: 3px; }
