/* VDOCost Main Theme File */

/* Import all CSS files in order */
@import url('variables.css');
@import url('base.css');
@import url('layout.css');
@import url('components.css');
@import url('charts.css');
@import url('forms.css');

/* Theme Transition Animations */
* {
  transition-property: background-color, border-color, color;
  transition-duration: var(--transition-base);
  transition-timing-function: ease-in-out;
}

/* Preserve transitions for specific elements */
button,
.btn,
.card,
.input,
.select,
a {
  transition: all var(--transition-fast);
}

/* No transition on page load */
.no-transition * {
  transition: none !important;
}

/* Light Theme (Default) */
body {
  --current-theme: 'light';
}

/* Dark Theme */
[data-theme="dark"] {
  --current-theme: 'dark';
}

/* Print Styles */
@media print {
  .sidebar,
  .navbar,
  .btn,
  .theme-toggle {
    display: none !important;
  }

  .app-layout {
    display: block;
  }

  .content {
    padding: 0;
  }

  .card {
    box-shadow: none;
    border: 1px solid var(--border);
    page-break-inside: avoid;
  }
}
