/* Custom Base and Print Styles for Midad Al-Madaris */

/* Prevent accidental text selections on controls */
button, select, input, .nav-tab {
  -webkit-tap-highlight-color: transparent;
}

button, .nav-tab {
  user-select: none;
}

/* Hide scrollbar for clean horizontal tab lists */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Active navigation tab highlight */
.nav-tab.active {
  color: #C29B38 !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-bottom: 2px solid #C29B38 !important;
}

/* Wizard Steps Indicator */
.wizard-step-pill.active {
  background-color: #1B365D;
  color: #FFFFFF;
  border-color: #C29B38;
}
.wizard-step-pill.completed {
  background-color: #E8F5E9;
  color: #2D6A4F;
  border-color: #A7F3D0;
}

/* Live Editable Document Area */
.editable-doc-canvas {
  direction: rtl;
  text-align: right;
  font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  line-height: 1.8;
  color: #1E293B;
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 0.75rem;
  padding: 1.5rem;
  min-height: 260px;
  outline: none;
  white-space: pre-wrap;
  word-break: break-word;
}
.editable-doc-canvas:focus {
  border-color: #C29B38;
  box-shadow: 0 0 0 2px rgba(194, 155, 56, 0.25);
}

/* File uploader styling */
input[type="file"]::file-selector-button {
  cursor: pointer;
  background-color: #1B365D;
  color: #FFFFFF;
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  border: none;
  font-weight: 600;
  margin-left: 0.5rem;
}
input[type="file"]::file-selector-button:hover {
  background-color: #2C4C7E;
}

/* Printable Area and PDF Export Layout Optimizations */
#printableDocumentArea {
  direction: rtl;
  text-align: right;
  background-color: #ffffff;
}

#printableDocumentArea table,
#printDocBody table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.75rem 0;
  direction: rtl;
  text-align: right;
}

#printableDocumentArea th,
#printableDocumentArea td,
#printDocBody th,
#printDocBody td {
  border: 1px solid #cbd5e1;
  padding: 6px 10px;
  text-align: right;
  font-size: 11px;
}

#printableDocumentArea th,
#printDocBody th {
  background-color: #f1f5f9;
  color: #1b365d;
  font-weight: bold;
}

/* Avoid page breaks inside table rows, signatures, and cards */
table, tr, td, th, .signatures, .official-header {
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

/* App Owner and Security Gate Enhancements */
#systemGateOverlay {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.owner-filter-btn.active {
  background-color: #1B365D !important;
  color: #FFFFFF !important;
}

/* Dedicated High-Fidelity PDF Export Sandbox Styles */
.pdf-export-mode {
  font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif !important;
  direction: rtl !important;
  text-align: right !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  line-height: 1.6 !important;
  color: #0f172a !important;
  background-color: #ffffff !important;
}

.pdf-export-mode * {
  font-family: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.pdf-export-mode table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 10px 0 !important;
  direction: rtl !important;
}

.pdf-export-mode th,
.pdf-export-mode td {
  border: 1px solid #cbd5e1 !important;
  padding: 6px 8px !important;
  text-align: right !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.pdf-export-mode th {
  background-color: #f1f5f9 !important;
  color: #1b365d !important;
  font-weight: bold !important;
}

/* PRINT MEDIA STYLES - A4 Official Document Layout */
@media print {
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
  }
  
  header, nav, .no-print, #toastNotification, .tab-content:not(#printableDocumentArea), #modalOnboarding, #modalAiDraft, #modalSchoolProfile, #modalIndicatorForm, #modalAddEvidence, #modalSwitchSchool {
    display: none !important;
  }
  
  #modalPrintView {
    position: static !important;
    padding: 0 !important;
    background: transparent !important;
    display: block !important;
  }

  #printableDocumentArea {
    padding: 8mm 12mm !important;
    box-shadow: none !important;
    border: none !important;
    min-height: auto !important;
    page-break-after: avoid;
  }

  @page {
    size: A4 portrait;
    margin: 8mm 8mm 8mm 8mm;
  }
}