/* Frontend CSS Index - Main Entry Point */
/* This file imports all frontend CSS modules in the correct order */
/* 
 * IMPORTANT: Only functional components are imported here.
 * Placeholder components (marked as "future updates") are excluded.
 * 
 * @package PMS
 * @since 1.0
 */

/* ===== CORE STYLES ===== */
/* Essential base styles and variables */
@import url("./core/variables.css");
@import url("./core/base.css");
@import url("./core/layout.css");

/* ===== WORDPRESS COMPATIBILITY ===== */
/* WordPress theme integration and footer overlap fixes */
@import url("./core/wordpress-compatibility.css");

/* ===== THEME (LIGHT ONLY) ===== */
@import url("./themes/default.css");

/* ===== COMPONENT STYLES ===== */
/* Reusable UI components used across the application */
@import url("./components/buttons.css");
@import url("./components/forms.css");
@import url("./components/filters.css");
@import url("./components/form-overrides.css");
@import url("./components/inline-styles.css");
@import url("./components/cards.css");
@import url("./components/tables.css");
@import url("./components/sections.css");
@import url("./components/stats.css");
@import url("./components/dashboard.css");
@import url("./components/sidebar.css");
@import url("./components/tab-navigation.css");
@import url("./components/modals.css");
@import url("./components/upload.css");
@import url("./components/progress.css");
@import url("./components/status.css");
@import url("./components/alerts.css");
@import url("./components/inline-editing.css");
@import url("./components/actions.css");
@import url("./components/hero.css");
@import url("./components/data-section.css");
@import url("./components/summary-cards.css");
@import url("./components/utilities.css");

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== HIGH CONTRAST MODE SUPPORT ===== */
@media (prefers-contrast: high) {
  .pms-card,
  .pms-btn,
  .pms-input {
    border-width: 2px;
  }
}

/* ===== SELECTION STYLING ===== */
::selection {
  background-color: var(--pms-primary-200);
  color: var(--pms-primary-900);
}

::-moz-selection {
  background-color: var(--pms-primary-200);
  color: var(--pms-primary-900);
}
