/**
 * TimeDateStack - Core Production Stylesheet
 * Custom layout rules, typography, and micro-interactions
 */

/* ==========================================================================
   Global Smooth Scrolling & Latin Digits Formatting
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="number"], .calc-input {
  font-variant-numeric: normal;
  font-feature-settings: "latn" 1;
  direction: ltr;
  text-align: left;
}

/* ==========================================================================
   Smooth Micro-Interactions & Transitions
   ========================================================================== */
.accordion-content {
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
}

/* Smooth SVG icon rotations */
.rotate-icon {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Custom Minimalist Scrollbars
   ========================================================================== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* ==========================================================================
   Selection & Focus Outlines
   ========================================================================== */
::selection {
  background-color: #e0e7ff;
  color: #312e81;
}

:focus-visible {
  outline: 2px solid #6366f1;
  outline-offset: 2px;
}

/* ==========================================================================
   Print Stylesheet
   ========================================================================== */
@media print {
  header, footer, aside, .no-print {
    display: none !important;
  }
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }
}
