/* 
 * GeoSauce Main Stylesheet
 * This file imports all modular CSS files for the GeoSauce application
 */

/* Import variables first so they're available to all other modules */
@import url("./modules/_variables.css");

/* Import base styles */
@import url("./modules/_base.css");

/* Import layout styles */
@import url("./modules/_layout.css");

/* Import component styles */
@import url("./modules/_components.css");

/* Import page-specific styles */
@import url("./modules/_pages.css");

/* Import High Level integration styles */
@import url("./modules/_high_level.css");

/* Import Scheduling styles */
@import url("./modules/_scheduling.css");

/* Import Prompt Template Editor styles */
@import url("./modules/_prompt_editor.css");

/* Import Breadcrumbs styles */
@import url("./modules/_breadcrumbs.css");


/* Import Unified Form Fixes */
@import url("./modules/_unified_fixes.css");

/* Import Pop-Up Modal styles */
@import url("./modules/_pop_up_modal.css");

/* Import Sticky Form styles */
@import url("./modules/_sticky_form.css");

/* Import Client Form styles */
@import url("./modules/_client_form.css");

/* Import Custom Confirm Modal styles */
@import url("./modules/_custom_confirm.css");

/*
 * Any additional styles or overrides can be added below.
 * However, it's recommended to add new styles to the appropriate module file.
 */

/* ===== Legacy Compatibility Styles ===== */
/* These styles ensure backward compatibility with existing HTML that hasn't been updated yet */

/* Ensure old class names still work until HTML is updated */
.mt-10 {
  margin-top: var(--space-4);
}
.mt-20 {
  margin-top: var(--space-5);
}
.mt-30 {
  margin-top: var(--space-6);
}
.mb-10 {
  margin-bottom: var(--space-4);
}
.mb-20 {
  margin-bottom: var(--space-5);
}
.mb-30 {
  margin-bottom: var(--space-6);
}

/* Ensure old button styles still work */
.btn-default {
  color: var(--color-text-primary);
  background-color: var(--color-bg-interactive);
  border-color: rgba(255, 255, 255, 0.1);
}

.btn-default:hover {
  background-color: var(--color-bg-elevated);
}

/* Ensure old form styles still work */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--space-3);
}

.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

/* Ensure old modal styles still work */
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

/* Ensure old table styles still work */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

/* Ensure old alert styles still work */
.alert-success {
  color: #c3e6cb;
  background-color: rgba(40, 167, 69, 0.15);
  border-color: rgba(40, 167, 69, 0.2);
}

.alert-danger {
  color: #f5c6cb;
  background-color: rgba(220, 53, 69, 0.15);
  border-color: rgba(220, 53, 69, 0.2);
}

.alert-warning {
  color: #ffeeba;
  background-color: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.2);
}

.alert-info {
  color: #bee5eb;
  background-color: rgba(23, 162, 184, 0.15);
  border-color: rgba(23, 162, 184, 0.2);
}

/* Image styles are now in _components.css */

/* Ensure old post-controls styles still work */
.post-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Ensure old post-finalized styles still work */
.post-finalized {
  border-left: 4px solid var(--color-success);
}

/* Ensure old campaign-post styles still work */
.campaign-post {
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--card-padding);
  margin-bottom: var(--space-5);
  transition: transform var(--transition-normal),
    box-shadow var(--transition-normal);
  box-shadow: var(--shadow-md);
}

/* Campaign images grid styles are now in _components.css */
