/* BBC TimeClock — system alert / confirm chrome (APP-WIDE)
 * HTML dialog alert styles.
 * AppAlert.show  → #appAlertDialog  (.app-system-dialog)
 * AppAlert.confirm → #appConfirmDialog (.app-system-dialog / .app-confirm-dialog)
 * Shared look: red header, red border, white body, bold body text.
 */

dialog.app-system-dialog,
dialog.app-confirm-dialog,
dialog.app-fp-alert,
dialog#appAlertDialog,
dialog#appConfirmDialog {
  width: 43.75rem !important;
  max-width: 96vw !important;
  min-height: 12.5rem !important;
  height: max-content !important;
  max-height: 90vh !important;
  margin: auto !important;
  padding: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 3px solid #c00 !important;
  border-radius: 0 !important;
  color: var(--text-primary, #222) !important;
  box-shadow:
    0 0 0 1px rgba(160, 0, 0, 0.25),
    0 0.5rem 1.5rem rgba(0, 0, 0, 0.28) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  z-index: 10000 !important;
}

dialog.app-system-dialog::backdrop,
dialog.app-confirm-dialog::backdrop,
dialog.app-fp-alert::backdrop,
dialog#appAlertDialog::backdrop,
dialog#appConfirmDialog::backdrop {
  background: rgba(0, 0, 0, 0.45) !important;
}

dialog.app-system-dialog .def-dialog-inner,
dialog.app-confirm-dialog .def-dialog-inner,
dialog.app-fp-alert .def-dialog-inner,
dialog#appAlertDialog .def-dialog-inner,
dialog#appConfirmDialog .def-dialog-inner {
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: inherit !important;
  flex: 1 1 auto !important;
}

dialog.app-system-dialog .def-dialog-header,
dialog.app-confirm-dialog .def-dialog-header,
dialog.app-fp-alert .def-dialog-header,
dialog#appAlertDialog .def-dialog-header,
dialog#appConfirmDialog .def-dialog-header {
  background: #c00 !important;
  background-color: #c00 !important;
  color: #fff !important;
  border-bottom: 1px solid #a00 !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
  padding: 0.55rem 1.15rem !important;
  text-align: left !important;
  letter-spacing: 0.01em;
}

dialog.app-system-dialog .def-dialog-body,
dialog.app-confirm-dialog .def-dialog-body,
dialog.app-fp-alert .def-dialog-body,
dialog#appAlertDialog .def-dialog-body,
dialog#appConfirmDialog .def-dialog-body {
  background: #fff !important;
  color: var(--text-primary, #222) !important;
  padding: 1.55rem 1.55rem !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0.75rem !important;
}

dialog.app-system-dialog .def-dialog-body p,
dialog.app-confirm-dialog .def-dialog-body p,
dialog.app-fp-alert .def-dialog-body p,
dialog#appAlertDialog .def-dialog-body p,
dialog#appConfirmDialog .def-dialog-body p {
  margin: 0 !important;
  color: var(--text-primary, #222) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
  white-space: pre-wrap !important;
}

dialog.app-system-dialog .def-dialog-buttons,
dialog.app-confirm-dialog .def-dialog-buttons,
dialog.app-fp-alert .def-dialog-buttons,
dialog#appAlertDialog .def-dialog-buttons,
dialog#appConfirmDialog .def-dialog-buttons {
  background: #fff !important;
  border-top: 1px solid #e0e0e0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 0.65rem !important;
  padding: 0.85rem 1.55rem 1.15rem !important;
}

dialog.app-system-dialog .def-dialog-buttons .btn,
dialog.app-confirm-dialog .def-dialog-buttons .btn,
dialog.app-fp-alert .def-dialog-buttons .btn,
dialog#appAlertDialog .def-dialog-buttons .btn,
dialog#appConfirmDialog .def-dialog-buttons .btn {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  min-width: 6.5rem !important;
  min-height: 2.5rem !important;
  padding: 0.4rem 1rem !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Danger (Delete / primary destructive) */
dialog.app-system-dialog .def-dialog-buttons .btn-danger,
dialog.app-confirm-dialog .def-dialog-buttons .btn-danger,
dialog.app-fp-alert .def-dialog-buttons .btn-danger,
dialog#appAlertDialog .def-dialog-buttons .btn-danger,
dialog#appConfirmDialog .def-dialog-buttons .btn-danger {
  background: #c00 !important;
  background-color: #c00 !important;
  border: 1px solid #a00 !important;
  color: #fff !important;
}
dialog.app-system-dialog .def-dialog-buttons .btn-danger:hover,
dialog.app-confirm-dialog .def-dialog-buttons .btn-danger:hover,
dialog.app-fp-alert .def-dialog-buttons .btn-danger:hover,
dialog#appAlertDialog .def-dialog-buttons .btn-danger:hover,
dialog#appConfirmDialog .def-dialog-buttons .btn-danger:hover {
  background: #a00 !important;
  border-color: #800 !important;
  color: #fff !important;
}

/* Primary / OK */
dialog.app-system-dialog .def-dialog-buttons .btn-primary,
dialog.app-confirm-dialog .def-dialog-buttons .btn-primary,
dialog.app-fp-alert .def-dialog-buttons .btn-primary,
dialog#appAlertDialog .def-dialog-buttons .btn-primary,
dialog#appConfirmDialog .def-dialog-buttons .btn-primary {
  background: #c00 !important;
  background-color: #c00 !important;
  border: 1px solid #a00 !important;
  color: #fff !important;
}
dialog.app-system-dialog .def-dialog-buttons .btn-primary:hover,
dialog.app-confirm-dialog .def-dialog-buttons .btn-primary:hover,
dialog.app-fp-alert .def-dialog-buttons .btn-primary:hover,
dialog#appAlertDialog .def-dialog-buttons .btn-primary:hover {
  background: #a00 !important;
  border-color: #800 !important;
  color: #fff !important;
}

/* Neutral cancel / secondary */
dialog.app-system-dialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary),
dialog.app-confirm-dialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary),
dialog.app-fp-alert .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary),
dialog#appAlertDialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary),
dialog#appConfirmDialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary) {
  background: #f0f0f0 !important;
  background-color: #f0f0f0 !important;
  border: 1px solid #999 !important;
  color: #222 !important;
}
dialog.app-system-dialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary):hover,
dialog.app-confirm-dialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary):hover,
dialog.app-fp-alert .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary):hover,
dialog#appAlertDialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary):hover,
dialog#appConfirmDialog .def-dialog-buttons .btn:not(.btn-danger):not(.btn-success):not(.btn-primary):hover {
  background: #e4e4e4 !important;
  border-color: #666 !important;
  color: #111 !important;
}
