/* Fast Tailor System - Premium Light Theme & Print CSS */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Nastaliq+Urdu:wght@400;600;700&display=swap');

:root {
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-urdu: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', 'Urdu Typesetting', serif;
}

body {
  font-family: var(--font-sans);
  background-color: #f8fafc;
  color: #0f172a;
  -webkit-font-smoothing: antialiased;
}

.font-urdu {
  font-family: var(--font-urdu);
  line-height: 2.2;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Measurement Form Styling */
.measurement-table th, 
.measurement-table td {
  padding: 0.75rem 1rem;
}

.fraction-btn {
  transition: all 0.15s ease-in-out;
}
.fraction-btn:hover {
  transform: translateY(-1px);
}

/* Print CSS Rules */
@media print {
  body {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-family: var(--font-sans) !important;
  }
  
  .no-print, 
  header, 
  aside, 
  .sidebar, 
  .top-header,
  .mini-sub-header,
  .print-btn-container {
    display: none !important;
  }
  
  .print-area {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
  }

  .print-slip-card {
    border: 2px solid #000 !important;
    border-radius: 0 !important;
    padding: 15px !important;
    color: #000 !important;
    background: #fff !important;
  }

  .print-table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .print-table th, 
  .print-table td {
    border: 1px solid #000 !important;
    padding: 6px 10px !important;
    color: #000 !important;
  }

  .font-urdu {
    font-family: var(--font-urdu) !important;
    color: #000 !important;
  }

  /* Thermal Receipt Mode support */
  .thermal-mode {
    width: 80mm !important;
    font-size: 12px !important;
    margin: 0 auto !important;
  }
}
