/* ==========================================================================
   TalentForge - Responsive & Media Query Rules
   ========================================================================== */

/* Mobile Phones (< 576px) */
@media (max-width: 575.98px) {
  .tf-hero {
    padding: 3rem 0 3.5rem;
  }
  
  .tf-hero-title {
    font-size: 2rem;
  }
  
  .tf-search-box {
    padding: 0.5rem;
  }
  
  .tf-section {
    padding: 3rem 0;
  }
  
  .tf-job-card {
    padding: 1.15rem;
  }

  .tf-toast-container {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .tf-toast {
    min-width: 100%;
    max-width: 100%;
  }

  .tf-table-responsive {
    border: 0;
  }

  .tf-card-body {
    padding: 1rem;
  }
}

/* Tablets (576px to 991px) */
@media (min-width: 576px) and (max-width: 991.98px) {
  .tf-hero {
    padding: 3.5rem 0 4rem;
  }
  
  .tf-section {
    padding: 3.5rem 0;
  }
}

/* Large Screens */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* Print Styles */
@media print {
  .tf-navbar,
  .tf-footer,
  .tf-back-to-top,
  .tf-toast-container {
    display: none !important;
  }
  
  body {
    background: #FFFFFF !important;
  }
}
