@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Merriweather:wght@300;400;700&family=Roboto+Mono:wght@400;500&family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&display=swap');

/* Custom Font Classes */
.font-sans {
  font-family: 'Inter', sans-serif;
}

.font-serif {
  font-family: 'Merriweather', serif;
}

.font-mono {
  font-family: 'Roboto Mono', monospace;
}

.font-elegant {
  font-family: 'Playfair Display', serif;
}

.font-clean {
  font-family: 'Lato', sans-serif;
}

/* Utilities */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Hide print area on screen */
#print-area {
  display: none;
}

/* Print Styling */
@media print {
  @page {
    margin: 0;
    size: auto;
  }

  /* Force background colors to print */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Hide EVERYTHING by default */
  body>* {
    display: none !important;
  }

  /* Only show the print area */
  #print-area {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Reset layout for the content inside print area */
  #print-area .resume-print-container {
    width: 210mm !important;
    min-height: 297mm !important;
    margin: 0 auto !important;
    box-shadow: none !important;
    border: none !important;
    overflow: visible !important;
    display: block !important;
  }

  /* Recursive reset for children to allow pagination */
  #print-area * {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    break-inside: auto !important;
  }

  /* Utility to force background color via box-shadow */
  .print-force-bg {
    box-shadow: inset 0 0 0 1000px currentColor !important;
  }
}