/* Modal base styles (generic). Specific config panels are styled in config-panels.css */

.modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--color-overlay);
  z-index: var(--z-top-controls);
  display: none;
  /* allow flex centering for generic modals; specialized ones can override */
  display: none;
}

.modal-overlay.open {
  display: block;
}

.modal-content {
  background: var(--color-bg-panel);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-heavy);
  /* Leave size/positioning to specialized styles */
  padding: 0;
}

.modal-header {
  padding: var(--spacing-md);
  background: var(--color-panel-overlay);
  border-bottom: var(--border-width) var(--border-style) var(--color-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h2 {
  margin: 0;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-wide);
  text-shadow: var(--text-shadow-primary);
}

/* padding handled by specialized panels (config-panels.css) */
.modal-body { padding: 0; }

.modal-footer {
  padding: var(--spacing-md);
  background: var(--color-panel-overlay);
  border-top: var(--border-width) var(--border-style) var(--color-border);
  text-align: right;
}
