@charset "UTF-8";
/*
  Dialog styles
 */
/* Override jQuery UI Dialog styles to match site design */
.ui-dialog {
  font-family: var(--font-family-sans-serif);
  border: none;
  border-radius: var(--content-box-border-radius);
  box-shadow: var(--content-box-box-shadow);
  background-color: var(--content-box-bg);
  max-width: 90vw;
  max-height: 90vh;
}

.ui-dialog .ui-dialog-titlebar {
  background: white;
  border: none;
  border-bottom: 1px solid var(--neutral-200);
  border-radius: var(--content-box-border-radius) var(--content-box-border-radius) 0 0;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ui-dialog .ui-dialog-title {
  color: var(--base-black);
  font-weight: 600;
  font-size: 1.5rem;
  margin: 0;
  flex: 1;
}

.ui-dialog .ui-dialog-titlebar-close {
  font-size: 1.5rem;
  margin-top: -1.5rem;
}

.ui-dialog .ui-dialog-titlebar-close:before {
  content: "×";
  line-height: 1;
}

.ui-dialog .ui-dialog-content {
  padding: calc(var(--content-box-padding) / 2) var(--content-box-padding) var(--content-box-padding) var(--content-box-padding);
  background-color: var(--content-box-bg);
  border: none;
  border-radius: 0 0 var(--content-box-border-radius) var(--content-box-border-radius);
  color: var(--base-black);
  font-size: 1rem;
  line-height: 1.5;
  overflow-y: auto;
}

/* Dialog content styling */
.ui-dialog .ui-dialog-content p {
  margin-bottom: 1.5rem;
  color: var(--neutral-800);
  font-size: 1rem;
  line-height: 1.5;
}

.ui-dialog .ui-dialog-content .actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.ui-dialog .ui-dialog-content .orange-btn {
  font-size: 0.875rem;
}

/* Dialog button styling */
/* Responsive adjustments */
@media (max-width: 768px) {
  .ui-dialog {
    width: 95vw !important;
    left: 2.5vw !important;
    right: 2.5vw !important;
    margin: 0 !important;
  }
  .ui-dialog .ui-dialog-content div {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .ui-dialog .ui-dialog-content .orange-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}
/* Overlay styling */
.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(2px) !important;
}

/* Focus management */
.ui-dialog:focus {
  outline: none !important;
}
