/**
 * KMC BROKER - Main Stylesheet
 * Imports Bootstrap, Tailwind, and custom design system
 */

/* ===== BOOTSTRAP GRID & UTILITIES ===== */
@import 'bootstrap/dist/css/bootstrap-grid.min.css';
@import 'bootstrap/dist/css/bootstrap-utilities.min.css';

/* ===== TAILWIND CSS ===== */
@import 'tailwindcss';

/* Tailwind Source Paths */
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';

/* ===== DESIGN SYSTEM FOUNDATION ===== */
@import './design-system/tokens.css';
@import './design-system/typography.css';
@import './design-system/animations.css';
@import './design-system/glassmorphism.css';
@import './design-system/dark-mode.css';
@import './design-system/utilities.css';

/* ===== COMPONENT STYLES ===== */
@import './components/layout.css';
@import './components/buttons.css';
@import './components/cards.css';
@import './components/forms.css';
@import './components/badges.css';
@import './components/loading.css';
@import './components/tables.css';
@import './components/modals.css';
@import './components/pwa-install.css';
/* @import './components/charts.css'; */

/* ===== PAGE SPECIFIC STYLES ===== */
@import './pages/auth.css';
@import './pages/common.css';
@import './pages/dashboard.css';
@import './pages/sales.css';
@import './pages/reports.css';
@import './pages/goals.css';
@import './pages/profit.css';
@import './pages/users.css';

/* ===== TAILWIND THEME CUSTOMIZATION ===== */
@theme {
  /* Font Families */
  --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji',
               'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-display: 'Poppins', ui-sans-serif, system-ui, sans-serif;
}

/* ===== GLOBAL STYLES ===== */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-primary);
  transition: background-color var(--duration-base) var(--ease-out),
              color var(--duration-base) var(--ease-out);
}

/* Remove default margins */
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

/* Remove list styles */
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Link styles */
a {
  color: inherit;
  text-decoration: none;
}

/* Button reset */
button {
  border: none;
  background: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

/* Image optimization */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== ACCESSIBILITY ===== */
:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

/* Skip to main content link */
.skip-to-main {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary-600);
  color: white;
  padding: var(--space-3) var(--space-6);
  text-decoration: none;
  z-index: 100;
}

.skip-to-main:focus {
  top: 0;
}

/* ===== UTILITY CLASSES ===== */
.container-fluid {
  width: 100%;
  padding-right: var(--space-6);
  padding-left: var(--space-6);
  margin-right: auto;
  margin-left: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ===== PRINT STYLES ===== */
@media print {
  body {
    background: white;
    color: black;
  }

  .no-print {
    display: none !important;
  }
}
