@charset "UTF-8";
/* Chat Window Redesign - Updated: 2025-01-16 10:30 - Cache Buster v2.0 */
/* Import Hire Page Styles - Matching hire.html design */
/* line 15, app/assets/stylesheets/_hire_page.scss */
.hire-page-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 24px;
  background-color: #F3F3F3;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/_hire_page.scss */
  .hire-page-main {
    padding: 32px 16px;
  }
}

/* line 32, app/assets/stylesheets/_hire_page.scss */
.hire-page-header {
  margin-bottom: 48px;
  max-width: 640px;
}

/* line 37, app/assets/stylesheets/_hire_page.scss */
.hire-page-title {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #191A23;
  margin-bottom: 16px;
  line-height: 1.1;
}

@media (max-width: 768px) {
  /* line 37, app/assets/stylesheets/_hire_page.scss */
  .hire-page-title {
    font-size: 32px;
  }
}

/* line 50, app/assets/stylesheets/_hire_page.scss */
.hire-highlight-wrapper {
  position: relative;
  white-space: nowrap;
}

/* line 55, app/assets/stylesheets/_hire_page.scss */
.hire-highlight-bg {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 12px;
  background-color: rgba(185, 255, 102, 0.6);
  transform: rotate(-1deg);
  border-radius: 9999px;
}

/* line 66, app/assets/stylesheets/_hire_page.scss */
.hire-highlight-text {
  position: relative;
}

/* line 70, app/assets/stylesheets/_hire_page.scss */
.hire-page-description {
  font-size: 18px;
  color: rgba(25, 26, 35, 0.6);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 70, app/assets/stylesheets/_hire_page.scss */
  .hire-page-description {
    font-size: 16px;
  }
}

/* line 82, app/assets/stylesheets/_hire_page.scss */
.hire-admin-info {
  margin-top: 20px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  font-size: 13px;
  color: #191A23;
}

/* line 95, app/assets/stylesheets/_hire_page.scss */
.hire-filters-section {
  margin-bottom: 64px;
}

/* line 99, app/assets/stylesheets/_hire_page.scss */
.hire-filters-horizontal {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* line 105, app/assets/stylesheets/_hire_page.scss */
.hire-filter-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 111, app/assets/stylesheets/_hire_page.scss */
.hire-filter-group-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #191A23;
  margin: 0 0 8px;
  font-family: 'Inter', sans-serif;
}

/* line 123, app/assets/stylesheets/_hire_page.scss */
.hire-filter-group-label iconify-icon {
  color: #B9FF66;
}

/* line 128, app/assets/stylesheets/_hire_page.scss */
.hire-filter-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 134, app/assets/stylesheets/_hire_page.scss */
.hire-filter-tag {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  color: #191A23 !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

/* line 148, app/assets/stylesheets/_hire_page.scss */
.hire-filter-tag:hover {
  border-color: #191A23;
  box-shadow: 4px 4px 0px 0px #191a23;
  transform: translate(-2px, -2px);
  text-decoration: none !important;
  color: #191A23 !important;
}

/* line 156, app/assets/stylesheets/_hire_page.scss */
.hire-filter-tag.active {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #191A23 !important;
  box-shadow: 4px 4px 0px 0px rgba(185, 255, 102, 0.4);
}

/* line 168, app/assets/stylesheets/_hire_page.scss */
.hire-user-section {
  margin-top: 64px;
}

/* line 171, app/assets/stylesheets/_hire_page.scss */
.hire-user-section:first-of-type {
  margin-top: 0;
}

/* line 176, app/assets/stylesheets/_hire_page.scss */
.hire-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(25, 26, 35, 0.05);
}

/* line 185, app/assets/stylesheets/_hire_page.scss */
.hire-section-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #191A23;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 193, app/assets/stylesheets/_hire_page.scss */
.hire-section-title a {
  color: inherit;
  text-decoration: none;
}

/* line 197, app/assets/stylesheets/_hire_page.scss */
.hire-section-title a:hover {
  color: #191A23;
  text-decoration: none;
}

/* line 204, app/assets/stylesheets/_hire_page.scss */
.hire-section-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.4);
  margin: 4px 0 0;
  font-family: 'Inter', sans-serif;
}

/* line 212, app/assets/stylesheets/_hire_page.scss */
.hire-view-all-link {
  display: none;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
  text-decoration: none;
  transition: color 0.2s ease;
}

@media (min-width: 640px) {
  /* line 212, app/assets/stylesheets/_hire_page.scss */
  .hire-view-all-link {
    display: flex;
  }
}

/* line 226, app/assets/stylesheets/_hire_page.scss */
.hire-view-all-link:hover {
  color: rgba(25, 26, 35, 0.7);
  text-decoration: none;
}

/* line 236, app/assets/stylesheets/_hire_page.scss */
.hire-user-cards-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

@media (min-width: 768px) {
  /* line 236, app/assets/stylesheets/_hire_page.scss */
  .hire-user-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  /* line 236, app/assets/stylesheets/_hire_page.scss */
  .hire-user-cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* line 250, app/assets/stylesheets/_hire_page.scss */
.hire-user-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid rgba(25, 26, 35, 0.1);
  padding: 20px;
  transition: all 0.3s ease;
}

/* line 260, app/assets/stylesheets/_hire_page.scss */
.hire-user-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(25, 26, 35, 0.05);
}

/* line 264, app/assets/stylesheets/_hire_page.scss */
.hire-user-card:hover .hire-user-avatar {
  filter: grayscale(0);
}

/* line 268, app/assets/stylesheets/_hire_page.scss */
.hire-user-card:hover .hire-user-cta {
  background: #B9FF66;
  color: #191A23;
}

/* line 275, app/assets/stylesheets/_hire_page.scss */
.hire-user-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 282, app/assets/stylesheets/_hire_page.scss */
.hire-user-avatar-link {
  display: block;
}

/* line 286, app/assets/stylesheets/_hire_page.scss */
.hire-user-avatar {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #f0f0f0;
  filter: grayscale(1);
  transition: filter 0.3s ease;
}

/* line 296, app/assets/stylesheets/_hire_page.scss */
.hire-user-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

/* line 303, app/assets/stylesheets/_hire_page.scss */
.hire-user-salary {
  font-size: 10px;
  font-weight: 700;
  color: #191A23;
  background: #B9FF66;
  padding: 2px 8px;
  border-radius: 4px;
}

/* line 312, app/assets/stylesheets/_hire_page.scss */
.hire-user-flag {
  font-size: 20px;
  line-height: 1;
}

/* line 321, app/assets/stylesheets/_hire_page.scss */
.hire-user-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 327, app/assets/stylesheets/_hire_page.scss */
.hire-user-profile-score {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.6);
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
}

/* line 334, app/assets/stylesheets/_hire_page.scss */
.hire-user-name-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
}

/* line 341, app/assets/stylesheets/_hire_page.scss */
.hire-user-name {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  letter-spacing: -0.025em;
  margin: 0;
  font-family: 'Inter', sans-serif;
  transition: color 0.2s ease;
}

/* line 350, app/assets/stylesheets/_hire_page.scss */
.hire-user-name a {
  color: inherit;
  text-decoration: none;
}

/* line 354, app/assets/stylesheets/_hire_page.scss */
.hire-user-name a:hover {
  color: #191A23;
  text-decoration: none;
}

/* line 361, app/assets/stylesheets/_hire_page.scss */
.hire-verified-badge {
  color: #05d769;
}

/* line 365, app/assets/stylesheets/_hire_page.scss */
.hire-user-title {
  font-size: 12px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 8px;
  font-family: 'Inter', sans-serif;
}

/* line 375, app/assets/stylesheets/_hire_page.scss */
.hire-user-experience {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(25, 26, 35, 0.7);
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
}

/* line 385, app/assets/stylesheets/_hire_page.scss */
.hire-briefcase-icon {
  color: rgba(25, 26, 35, 0.4);
}

/* line 389, app/assets/stylesheets/_hire_page.scss */
.hire-user-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}

/* line 396, app/assets/stylesheets/_hire_page.scss */
.hire-user-tag {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.7);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Inter', sans-serif;
}

/* line 413, app/assets/stylesheets/_hire_page.scss */
.hire-user-cta-wrapper {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 419, app/assets/stylesheets/_hire_page.scss */
.hire-user-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  border-radius: 8px;
  background: #191A23 !important;
  color: #FFFFFF !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif;
}

/* line 436, app/assets/stylesheets/_hire_page.scss */
.hire-user-cta:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.4);
}

/* line 448, app/assets/stylesheets/_hire_page.scss */
.hire-cta-section {
  margin-top: 96px;
  margin-bottom: 48px;
}

/* line 453, app/assets/stylesheets/_hire_page.scss */
.hire-cta-container {
  position: relative;
  background: #191A23;
  border-radius: 24px;
  padding: 32px 48px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}

@media (min-width: 640px) {
  /* line 453, app/assets/stylesheets/_hire_page.scss */
  .hire-cta-container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding: 48px;
  }
}

/* line 473, app/assets/stylesheets/_hire_page.scss */
.hire-cta-decoration {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -96px;
  margin-top: -96px;
  width: 256px;
  height: 256px;
  background: rgba(185, 255, 102, 0.2);
  border-radius: 50%;
  filter: blur(48px);
  pointer-events: none;
}

/* line 487, app/assets/stylesheets/_hire_page.scss */
.hire-cta-content {
  position: relative;
  z-index: 10;
  max-width: 576px;
}

/* line 493, app/assets/stylesheets/_hire_page.scss */
.hire-cta-title {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #FFFFFF;
  margin: 0 0 16px;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 640px) {
  /* line 493, app/assets/stylesheets/_hire_page.scss */
  .hire-cta-title {
    font-size: 24px;
  }
}

/* line 506, app/assets/stylesheets/_hire_page.scss */
.hire-cta-description {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  line-height: 1.6;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 640px) {
  /* line 506, app/assets/stylesheets/_hire_page.scss */
  .hire-cta-description {
    font-size: 16px;
  }
}

/* line 518, app/assets/stylesheets/_hire_page.scss */
.hire-cta-action {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}

/* line 524, app/assets/stylesheets/_hire_page.scss */
.hire-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  box-shadow: 0px 4px 24px rgba(185, 255, 102, 0.4);
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}

/* line 540, app/assets/stylesheets/_hire_page.scss */
.hire-cta-button:hover {
  box-shadow: 0px 8px 40px rgba(185, 255, 102, 0.6);
  transform: translateY(-2px);
  text-decoration: none;
  color: #191A23;
}

/* line 547, app/assets/stylesheets/_hire_page.scss */
.hire-cta-button iconify-icon {
  transition: transform 0.2s ease;
}

/* line 551, app/assets/stylesheets/_hire_page.scss */
.hire-cta-button:hover iconify-icon {
  transform: translateX(4px);
}

/* line 561, app/assets/stylesheets/_hire_page.scss */
body:has(.hire-page-main) {
  background-color: #F3F3F3 !important;
}

/* line 565, app/assets/stylesheets/_hire_page.scss */
body:has(.positivius-hire-wrapper) {
  background-color: #F3F3F3 !important;
}

/* line 570, app/assets/stylesheets/_hire_page.scss */
.hire-page-main * {
  font-family: 'Inter', sans-serif;
}

/* line 578, app/assets/stylesheets/_hire_page.scss */
.positivius-sort-wrapper,
.hire-sort-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* line 585, app/assets/stylesheets/_hire_page.scss */
.positivius-sort-control,
.hire-sort-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding: 10px 40px 10px 16px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23191A23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #191A23 !important;
  cursor: pointer !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.2s ease !important;
  min-width: 140px !important;
}

/* line 605, app/assets/stylesheets/_hire_page.scss */
.positivius-sort-control:hover,
.hire-sort-control:hover {
  border-color: #191A23 !important;
  box-shadow: 2px 2px 0px 0px rgba(25, 26, 35, 0.2) !important;
}

/* line 610, app/assets/stylesheets/_hire_page.scss */
.positivius-sort-control:focus,
.hire-sort-control:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* line 618, app/assets/stylesheets/_hire_page.scss */
.hire-country-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

/* line 625, app/assets/stylesheets/_hire_page.scss */
.hire-country-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  color: #191A23 !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif;
}

/* line 640, app/assets/stylesheets/_hire_page.scss */
.hire-country-badge:hover {
  border-color: #191A23;
  box-shadow: 2px 2px 0px 0px rgba(25, 26, 35, 0.3);
  text-decoration: none !important;
}

/* line 648, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* line 653, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination {
  display: flex;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 661, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  color: #191A23 !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif !important;
}

/* line 678, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination .page-item .page-link:hover {
  border-color: #191A23 !important;
  box-shadow: 2px 2px 0px 0px rgba(25, 26, 35, 0.1) !important;
}

/* line 684, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination .page-item.active .page-link {
  background: #FFFFFF !important;
  border-color: #191A23 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
  box-shadow: 2px 2px 0px 0px rgba(25, 26, 35, 0.2) !important;
}

/* line 692, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination .page-item.disabled .page-link {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* line 696, app/assets/stylesheets/_hire_page.scss */
.hire-pagination-wrapper .pagination .page-item.disabled .page-link:hover {
  box-shadow: none !important;
}

/* line 705, app/assets/stylesheets/_hire_page.scss */
.positivius-hire-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 24px;
  background-color: #F3F3F3;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 768px) {
  /* line 705, app/assets/stylesheets/_hire_page.scss */
  .positivius-hire-wrapper {
    padding: 32px 16px;
  }
}

/* line 722, app/assets/stylesheets/_hire_page.scss */
.hire-page-main select.hire-sort-control,
main.hire-page-main select.hire-sort-control,
.hire-sort-wrapper select.hire-sort-control,
.hire-sort-wrapper select,
select.hire-sort-control,
.positivius-sort-wrapper select.positivius-sort-control,
.positivius-sort-wrapper select,
select.positivius-sort-control {
  border-radius: 9999px !important;
  -webkit-border-radius: 9999px !important;
  -moz-border-radius: 9999px !important;
}

/* line 736, app/assets/stylesheets/_hire_page.scss */
.hire-user-card .hire-user-name,
.hire-user-card h4.hire-user-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
}

/* line 743, app/assets/stylesheets/_hire_page.scss */
.hire-user-card .hire-user-title,
.hire-user-card p.hire-user-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(25, 26, 35, 0.5) !important;
  text-transform: uppercase !important;
}

/* Import Positivius Job Description Styling */
/* ============================================================================
   POSITIVIUS JOB DESCRIPTION PANEL - COMPREHENSIVE VISUAL REDESIGN
   Eye-catching, User-friendly, Responsive Design System
   ============================================================================ */
/* ====================
   TYPOGRAPHY ENHANCEMENTS
   ==================== */
/* Job Header with Company Logo & Title - Premium Look */
/* line 11, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F3F3F3 100%);
  border-radius: 16px 16px 0 0;
  border-bottom: 3px solid #B9FF66;
  position: relative;
  overflow: hidden;
  /* Decorative circle accent */
}

/* line 23, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline::before {
  content: '';
  position: absolute;
  top: -30px;
  right: 40px;
  width: 100px;
  height: 100px;
  background: rgba(185, 255, 102, 0.1);
  border-radius: 50%;
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* line 36, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline h4, .posting-headline .h4 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
  padding-left: 20px;
  position: relative;
  z-index: 1;
  /* Lime accent bar */
}

/* line 48, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline h4::before, .posting-headline .h4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 85%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.4);
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline {
    padding: 24px 20px;
  }
  /* line 65, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4, .posting-headline .h4 {
    font-size: 26px !important;
    padding-left: 16px;
  }
  /* line 69, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4::before, .posting-headline .h4::before {
    width: 5px;
  }
}

@media (max-width: 480px) {
  /* line 11, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline {
    padding: 20px 16px;
    gap: 16px;
  }
  /* line 79, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4, .posting-headline .h4 {
    font-size: 22px !important;
  }
}

/* Job Meta Categories - Pill-Shaped Tags */
/* line 86, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  z-index: 1;
  position: relative;
}

/* line 94, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 9999px;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
  white-space: nowrap;
  /* Icon spacing */
  /* Hover effect */
}

/* line 110, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #B9FF66;
  border-radius: 50%;
  margin-right: 8px;
  transition: all 0.3s ease;
}

/* line 121, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:hover {
  background: #191A23;
  color: #B9FF66 !important;
  border-color: #191A23;
  transform: translateY(-3px) scale(1.05) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 128, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:hover::before {
  background: #B9FF66;
  transform: scale(1.3);
}

@media (max-width: 768px) {
  /* line 86, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories {
    gap: 8px;
  }
  /* line 138, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    padding: 8px 14px;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  /* line 145, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    padding: 6px 12px;
    font-size: 12px !important;
  }
}

/* ====================
   APPLY BUTTON - PREMIUM CTA
   ==================== */
/* line 156, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper {
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border-radius: 0 0 16px 16px;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* line 164, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a,
.postings-btn-wrapper button {
  display: inline-block;
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 18px 48px 18px 38px !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: var(--positivus-font) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 3px solid #191A23 !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.15) !important;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  /* Animated arrow */
  /* Premium hover effect */
  /* Active state */
}

/* line 184, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a::after,
.postings-btn-wrapper button::after {
  content: '→';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  transition: all 0.3s ease;
  opacity: 0.9;
}

/* line 196, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:hover,
.postings-btn-wrapper button:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #191A23 !important;
  text-decoration: none !important;
  transform: scale(1.05) translateY(-4px) rotate(-1deg) !important;
  box-shadow: 0 12px 35px rgba(185, 255, 102, 0.5), 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 204, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:hover::after,
.postings-btn-wrapper button:hover::after {
  right: 23px;
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

/* line 212, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:active,
.postings-btn-wrapper button:active {
  transform: scale(1.02) translateY(-2px) !important;
}

@media (max-width: 768px) {
  /* line 156, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper {
    padding: 24px 20px;
  }
  /* line 220, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper a,
.postings-btn-wrapper button {
    padding: 16px 40px 16px 32px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 156, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper {
    padding: 20px 16px;
  }
  /* line 230, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper a,
.postings-btn-wrapper button {
    width: 100%;
    padding: 15px 36px 15px 28px !important;
    font-size: 15px !important;
  }
}

/* ====================
   JOB DESCRIPTION CONTENT - ENHANCED FORMATTING
   ==================== */
/* Main content wrapper with enhanced typography */
/* line 244, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content {
  /* Headings with lime accent bars */
  /* Paragraphs - Enhanced readability */
  /* Links with lime hover */
  /* Strong/Bold text emphasis */
  /* Emphasized text */
  /* Small text */
  /* Dividers */
  /* Responsive typography */
}

/* line 247, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  padding-left: 20px !important;
  position: relative;
  /* Lime gradient accent bar */
}

/* line 262, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1:first-child, .job-description-content .h1:first-child,
.job-description-content h2:first-child,
.job-description-content .h2:first-child,
.job-description-content h3:first-child,
.job-description-content .h3:first-child,
.job-description-content h4:first-child,
.job-description-content .h4:first-child,
.job-description-content h5:first-child,
.job-description-content .h5:first-child,
.job-description-content h6:first-child,
.job-description-content .h6:first-child {
  margin-top: 0 !important;
}

/* line 267, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1::before, .job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before,
.job-description-content h5::before,
.job-description-content .h5::before,
.job-description-content h6::before,
.job-description-content .h6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 75%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(185, 255, 102, 0.3);
}

/* line 281, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px !important;
}

/* line 284, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1::before, .job-description-content .h1::before {
  height: 80%;
  width: 8px;
}

/* line 290, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h2, .job-description-content .h2 {
  font-size: 30px !important;
}

/* line 293, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h2::before, .job-description-content .h2::before {
  height: 78%;
}

/* line 298, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h3, .job-description-content .h3 {
  font-size: 26px !important;
}

/* line 302, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h4, .job-description-content .h4 {
  font-size: 24px !important;
}

/* line 305, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h4.text-white, .job-description-content .text-white.h4 {
  color: #191A23 !important;
}

/* line 310, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h5, .job-description-content .h5 {
  font-size: 20px !important;
}

/* line 314, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h6, .job-description-content .h6 {
  font-size: 18px !important;
}

/* line 319, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content p {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
  max-width: 75ch;
}

/* line 327, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content p:last-child {
  margin-bottom: 0 !important;
}

/* line 333, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content a {
  color: #191A23 !important;
  text-decoration: underline;
  text-decoration-color: rgba(185, 255, 102, 0.5);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: all 0.3s ease;
  font-weight: 600;
}

/* line 342, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content a:hover {
  color: #191A23 !important;
  text-decoration-color: #B9FF66;
  text-decoration-thickness: 3px;
  transform: translateY(-1px);
}

/* line 351, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content strong,
.job-description-content b {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 358, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content em,
.job-description-content i {
  color: #191A23 !important;
  font-style: italic;
}

/* line 365, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content small, .job-description-content .small {
  font-size: 14px !important;
  color: #6B7280 !important;
  line-height: 1.6 !important;
}

/* line 372, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content hr {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #B9FF66 50%, transparent 100%);
  margin: 48px 0;
  opacity: 0.5;
}

@media (max-width: 768px) {
  /* line 382, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1 {
    font-size: 30px !important;
  }
  /* line 386, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h2, .job-description-content .h2 {
    font-size: 26px !important;
  }
  /* line 390, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h3, .job-description-content .h3 {
    font-size: 22px !important;
  }
  /* line 394, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h4, .job-description-content .h4 {
    font-size: 20px !important;
  }
  /* line 398, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h5, .job-description-content .h5 {
    font-size: 18px !important;
  }
  /* line 402, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h6, .job-description-content .h6 {
    font-size: 16px !important;
  }
  /* line 406, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content p {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 412, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1 {
    font-size: 26px !important;
  }
  /* line 416, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h2, .job-description-content .h2 {
    font-size: 22px !important;
  }
  /* line 420, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h3, .job-description-content .h3 {
    font-size: 20px !important;
  }
  /* line 424, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h4, .job-description-content .h4 {
    font-size: 18px !important;
  }
  /* line 428, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h5, .job-description-content .h5 {
    font-size: 16px !important;
  }
  /* line 432, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h6, .job-description-content .h6 {
    font-size: 15px !important;
  }
  /* line 436, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content p {
    font-size: 15px !important;
  }
  /* line 440, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
    padding-left: 16px !important;
  }
  /* line 448, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1::before, .job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before,
.job-description-content h5::before,
.job-description-content .h5::before,
.job-description-content h6::before,
.job-description-content .h6::before {
    width: 5px !important;
  }
}

/* ====================
   LISTS - CUSTOM CHECKMARKS & HOVER EFFECTS
   ==================== */
/* line 459, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements,
.job-description-content ul,
.job-description-content ol {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 24px 0 !important;
  /* Nested lists */
}

/* line 466, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements ul,
.posting-requirements ol,
.job-description-content ul ul,
.job-description-content ul ol,
.job-description-content ol ul,
.job-description-content ol ol {
  margin-top: 12px !important;
  padding-left: 32px !important;
}

/* line 472, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
  padding: 14px 18px 14px 48px !important;
  background: transparent;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  /* Custom lime checkmark icon - DISABLED FOR NEW DESIGN
    &::before {
      content: '✓';
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background: #B9FF66;
      color: #191A23;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 14px;
      border: 2px solid #191A23;
      transition: all 0.3s ease;
    }
    */
  /* Hover effect - lift and highlight */
  /* Hover effect - DISABLED FOR NEW DESIGN
    &:hover {
      background: #F3F3F3;
      transform: translateX(8px) translateY(-2px);
      box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2);
      
      &::before {
        background: #191A23;
        color: #B9FF66;
        transform: translateY(-50%) scale(1.2) rotate(10deg);
        box-shadow: 0 4px 8px rgba(185, 255, 102, 0.4);
      }
    }
    */
}

/* line 524, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements ul li::before,
.posting-requirements ol li::before,
.job-description-content ul ul li::before,
.job-description-content ul ol li::before,
.job-description-content ol ul li::before,
.job-description-content ol ol li::before {
  background: #FFFFFF;
  border: 2px solid #B9FF66;
  color: #191A23;
}

@media (max-width: 768px) {
  /* line 532, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
    font-size: 16px !important;
    padding: 12px 16px 12px 42px !important;
  }
  /* line 536, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li::before,
.job-description-content ul li::before,
.job-description-content ol li::before {
    width: 22px;
    height: 22px;
    font-size: 13px;
    left: 14px;
  }
}

@media (max-width: 480px) {
  /* line 546, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
    font-size: 15px !important;
    padding: 10px 14px 10px 40px !important;
  }
  /* line 550, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li::before,
.job-description-content ul li::before,
.job-description-content ol li::before {
    width: 20px;
    height: 20px;
    font-size: 12px;
    left: 12px;
  }
  /* line 557, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li:hover,
.job-description-content ul li:hover,
.job-description-content ol li:hover {
    transform: translateX(4px) translateY(-1px);
  }
}

/* Plain list styling (no custom icons needed for some lists) */
/* line 567, app/assets/stylesheets/_positivius_job_description.scss */
.plain-list li::before {
  display: block !important;
}

/* ====================
   SALARY RANGE SECTION - PREMIUM CARD DESIGN
   ==================== */
/* line 577, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] {
  margin: 32px 0;
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border: 3px solid #E5E7EB;
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  /* Decorative circle */
  /* Hover effect */
}

/* line 588, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"]::before {
  content: '💰';
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 32px;
  opacity: 0.3;
  z-index: 0;
}

/* line 599, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"]:hover {
  border-color: #B9FF66;
  background: #FFFFFF;
  box-shadow: 0 8px 30px rgba(185, 255, 102, 0.25);
  transform: translateY(-4px);
}

/* line 606, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] > div:first-child {
  font-size: 36px !important;
  font-weight: 900 !important;
  font-family: var(--positivus-font) !important;
  background: linear-gradient(135deg, #B9FF66 0%, #84CC16 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  text-align: center;
  letter-spacing: -0.02em;
}

/* line 621, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small, .section[data-qa="salary-range"] .small {
  display: block;
  margin-top: 20px;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 12px;
  border: 2px solid #E5E7EB;
  position: relative;
  z-index: 1;
}

/* line 631, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small div, .section[data-qa="salary-range"] .small div {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px;
}

/* line 638, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small div b, .section[data-qa="salary-range"] .small div b {
  color: #191A23 !important;
  font-weight: 700 !important;
  font-size: 16px;
}

@media (max-width: 768px) {
  /* line 577, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] {
    padding: 24px 20px;
    margin: 24px 0;
  }
  /* line 650, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] > div:first-child {
    font-size: 30px !important;
  }
  /* line 654, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] small div, .section[data-qa="salary-range"] .small div {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  /* line 577, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] {
    padding: 20px 16px;
  }
  /* line 662, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] > div:first-child {
    font-size: 26px !important;
  }
  /* line 666, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"]::before {
    font-size: 24px;
    top: 16px;
    left: 16px;
  }
}

/* ====================
   BOTTOM APPLY SECTION - STICKY CTA
   ==================== */
/* line 678, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border-top: 3px solid #B9FF66;
  border-radius: 0 0 16px 16px;
  margin-top: 48px;
  position: relative;
  /* Animated arrow pointing down */
  /* Apply button styling (reuse from postings-btn-wrapper) */
  /* Report section */
}

/* line 691, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .apply-arrow {
  animation: positivius-bounce 2s ease-in-out infinite;
}

/* line 694, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .apply-arrow svg {
  width: 32px;
  height: 32px;
  stroke: #B9FF66;
  stroke-width: 3px;
  filter: drop-shadow(0 2px 4px rgba(185, 255, 102, 0.3));
}

/* line 704, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn {
  display: inline-block;
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 18px 48px 18px 38px !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: var(--positivus-font) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 3px solid #191A23 !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.15) !important;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* line 721, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn::after {
  content: '→';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  transition: all 0.3s ease;
  opacity: 0.9;
}

/* line 732, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  text-decoration: none !important;
  transform: scale(1.05) translateY(-4px) rotate(-1deg) !important;
  box-shadow: 0 12px 35px rgba(185, 255, 102, 0.5), 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 739, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn:hover::after {
  right: 23px;
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

/* line 748, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section {
  margin-top: 16px;
}

/* line 751, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section a {
  color: #6B7280 !important;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 757, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section a:hover {
  color: #191A23 !important;
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* line 678, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section {
    padding: 24px 20px;
    gap: 20px;
  }
  /* line 768, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .bottom-apply-btn {
    padding: 16px 40px 16px 32px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 678, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section {
    padding: 20px 16px;
  }
  /* line 777, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .bottom-apply-btn {
    width: 100%;
    padding: 15px 36px 15px 28px !important;
    font-size: 15px !important;
    text-align: center;
  }
  /* line 784, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .apply-arrow svg {
    width: 24px;
    height: 24px;
  }
}

/* ====================
   CLOSING DESCRIPTION & AI DISCLAIMER
   ==================== */
/* line 795, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] {
  margin: 32px 0;
  padding: 32px;
  background: #F9FAFB;
  border-radius: 16px;
  border: 2px solid #E5E7EB;
}

/* line 802, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px;
}

/* line 809, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div b {
  color: #191A23 !important;
  font-weight: 700 !important;
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

/* line 817, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div i {
  color: #6B7280 !important;
  display: block;
  margin-top: 16px;
  padding-left: 16px;
  border-left: 3px solid #B9FF66;
}

/* line 826, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] a {
  color: #191A23 !important;
  text-decoration: underline;
  text-decoration-color: rgba(185, 255, 102, 0.5);
  font-weight: 600;
}

/* line 832, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] a:hover {
  text-decoration-color: #B9FF66;
}

@media (max-width: 768px) {
  /* line 795, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] {
    padding: 24px 20px;
    margin: 24px 0;
  }
  /* line 841, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] div {
    font-size: 15px !important;
  }
  /* line 844, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] div b {
    font-size: 17px !important;
  }
}

/* line 851, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] {
  margin: 24px 0 0 0;
  padding: 20px 24px;
  background: #FEF3C7;
  border-radius: 12px;
  border: 2px solid #FCD34D;
}

/* line 858, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small {
  color: #92400E !important;
  font-family: var(--positivus-font) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0;
}

/* line 865, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small a {
  color: #92400E !important;
  text-decoration: underline;
  font-weight: 600;
}

/* line 870, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small a:hover {
  color: #78350F !important;
}

@media (max-width: 768px) {
  /* line 851, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="ai-disclaimer"] {
    padding: 16px 18px;
  }
  /* line 879, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="ai-disclaimer"] .text-small {
    font-size: 13px !important;
  }
}

/* ====================
   ACCESSIBILITY & ANIMATIONS
   ==================== */
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 892, app/assets/stylesheets/_positivius_job_description.scss */
  *,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
  }
  /* line 899, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category:hover,
.posting-requirements li:hover,
.postings-btn-wrapper a:hover,
.bottom-apply-btn:hover {
    transform: none !important;
  }
}

/* Focus states for keyboard navigation */
/* line 908, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:focus-visible,
.postings-btn-wrapper a:focus-visible,
.bottom-apply-btn:focus-visible,
.posting-requirements li:focus-visible {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(185, 255, 102, 0.2) !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  /* line 920, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4::before, .posting-headline .h4::before,
.job-description-content h1::before,
.job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before {
    background: #000000 !important;
  }
  /* line 928, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    border-width: 3px;
  }
}

/* ====================
   MOBILE OPTIMIZATIONS
   ==================== */
@media (max-width: 480px) {
  /* Increase touch targets */
  /* line 940, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category,
.postings-btn-wrapper a,
.bottom-apply-btn {
    min-height: 44px;
    min-width: 44px;
  }
  /* Simplify animations */
  /* line 948, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li:hover,
.posting-categories .posting-category:hover {
    transform: translateY(-2px) !important;
  }
  /* Optimize spacing */
  /* line 954, app/assets/stylesheets/_positivius_job_description.scss */
  .section {
    margin: 20px 0;
  }
}

/* Import Positivius Job Panel Redesign */
/* ============================================================================
   POSITIVIUS JOB HEADER - COMPREHENSIVE REDESIGN
   Bold, User-Friendly, Minimal, Attractive, Clean Design
   Updated: 2025-11-04 17:00 - Cache Buster v1.0
   ============================================================================ */
/* ====================
   HEADER CONTAINER
   ==================== */
/* CRITICAL: Override turbo-frame#job rules with maximum specificity */
/* line 12, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header,
turbo-frame#job header.positivius-job-header,
.positivius-job-header {
  background: linear-gradient(135deg, #191A23 0%, #0F1015 100%);
  border-radius: 0 0 24px 24px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  color: white !important;
  /* Ensure default text color is white */
  /* Force white text for all text elements in header - override conflicting styles */
  /* Override turbo-frame#job specific rules from application.scss */
  /* Override inline style overrides from application.scss */
  /* Override any conflicting styles from application.scss */
  /* Ensure company name link is visible */
  /* Decorative floating circles */
}

/* line 24, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header h1, turbo-frame#job .positivius-job-header h2, turbo-frame#job .positivius-job-header h3, turbo-frame#job .positivius-job-header h4, turbo-frame#job .positivius-job-header h5, turbo-frame#job .positivius-job-header h6,
turbo-frame#job .positivius-job-header a, turbo-frame#job .positivius-job-header span, turbo-frame#job .positivius-job-header div, turbo-frame#job .positivius-job-header p, turbo-frame#job .positivius-job-header label,
turbo-frame#job header.positivius-job-header h1,
turbo-frame#job header.positivius-job-header h2,
turbo-frame#job header.positivius-job-header h3,
turbo-frame#job header.positivius-job-header h4,
turbo-frame#job header.positivius-job-header h5,
turbo-frame#job header.positivius-job-header h6,
turbo-frame#job header.positivius-job-header a,
turbo-frame#job header.positivius-job-header span,
turbo-frame#job header.positivius-job-header div,
turbo-frame#job header.positivius-job-header p,
turbo-frame#job header.positivius-job-header label,
.positivius-job-header h1,
.positivius-job-header .h1,
.positivius-job-header h2,
.positivius-job-header .h2,
.positivius-job-header h3,
.positivius-job-header .h3,
.positivius-job-header h4,
.positivius-job-header .h4,
.positivius-job-header h5,
.positivius-job-header .h5,
.positivius-job-header h6,
.positivius-job-header .h6,
.positivius-job-header a,
.positivius-job-header span,
.positivius-job-header div,
.positivius-job-header p,
.positivius-job-header label {
  color: white !important;
}

/* line 30, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header h1, turbo-frame#job .positivius-job-header h2, turbo-frame#job .positivius-job-header h3, turbo-frame#job .positivius-job-header h4, turbo-frame#job .positivius-job-header h5, turbo-frame#job .positivius-job-header h6,
turbo-frame#job header.positivius-job-header h1,
turbo-frame#job header.positivius-job-header h2,
turbo-frame#job header.positivius-job-header h3,
turbo-frame#job header.positivius-job-header h4,
turbo-frame#job header.positivius-job-header h5,
turbo-frame#job header.positivius-job-header h6,
.positivius-job-header h1,
.positivius-job-header .h1,
.positivius-job-header h2,
.positivius-job-header .h2,
.positivius-job-header h3,
.positivius-job-header .h3,
.positivius-job-header h4,
.positivius-job-header .h4,
.positivius-job-header h5,
.positivius-job-header .h5,
.positivius-job-header h6,
.positivius-job-header .h6 {
  color: white !important;
}

/* line 34, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header a,
turbo-frame#job header.positivius-job-header a,
.positivius-job-header a {
  color: white !important;
}

/* line 39, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header [style*="color: white"],
turbo-frame#job .positivius-job-header [style*="color:white"],
turbo-frame#job header.positivius-job-header [style*="color: white"],
turbo-frame#job header.positivius-job-header [style*="color:white"],
.positivius-job-header [style*="color: white"],
.positivius-job-header [style*="color:white"] {
  color: white !important;
}

/* line 45, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header h2, turbo-frame#job .positivius-job-header a, turbo-frame#job .positivius-job-header .text-shadow-1px,
turbo-frame#job header.positivius-job-header h2,
turbo-frame#job header.positivius-job-header a,
turbo-frame#job header.positivius-job-header .text-shadow-1px,
.positivius-job-header h2,
.positivius-job-header .h2,
.positivius-job-header a,
.positivius-job-header .text-shadow-1px {
  color: white !important;
  text-shadow: none !important;
}

/* line 51, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .company-name-link,
turbo-frame#job header.positivius-job-header .company-name-link,
.positivius-job-header .company-name-link {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* line 56, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header::before,
turbo-frame#job header.positivius-job-header::before,
.positivius-job-header::before {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  top: -150px;
  right: -100px;
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* line 69, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header::after,
turbo-frame#job header.positivius-job-header::after,
.positivius-job-header::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  bottom: -80px;
  left: -60px;
  animation: positivius-float 10s ease-in-out infinite reverse;
  pointer-events: none;
}

/* ====================
   COMPANY LOGO SECTION
   ==================== */
/* line 87, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

/* line 95, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section .company-logo-wrapper {
  position: relative;
  /* Lime ring effect */
}

/* line 99, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section .company-logo-wrapper::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 16px;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

/* line 110, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section .company-logo-wrapper:hover::before {
  opacity: 1;
  animation: positivius-glow 1.5s ease-in-out infinite;
}

/* line 116, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section .company-avatar-large {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  background: white;
  border: 3px solid rgba(185, 255, 102, 0.2);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
}

/* line 131, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-company-logo-section .company-avatar-large:hover {
  transform: scale(1.05) rotate(-2deg);
  border-color: #B9FF66;
  box-shadow: 0 12px 32px rgba(185, 255, 102, 0.3);
}

/* ====================
   JOB TITLE & COMPANY NAME
   ==================== */
/* Override turbo-frame#job rules for job title */
/* line 144, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section,
turbo-frame#job header.positivius-job-header .positivius-job-title-section,
.positivius-job-title-section {
  flex: 1;
}

/* line 149, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .job-title-main,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .job-title-main,
.positivius-job-title-section .job-title-main {
  font-size: 36px;
  font-weight: 800;
  color: white !important;
  line-height: 1.2;
  margin: 0 0 8px 0;
  font-family: 'Inter', sans-serif;
  position: relative;
  display: inline-block;
  opacity: 1 !important;
  visibility: visible !important;
  /* Animated underline on hover */
}

/* line 162, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .job-title-main::after,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .job-title-main::after,
.positivius-job-title-section .job-title-main::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 2px;
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 174, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .job-title-main:hover::after,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .job-title-main:hover::after,
.positivius-job-title-section .job-title-main:hover::after {
  width: 100%;
}

/* line 179, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .company-name-link,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .company-name-link,
.positivius-job-title-section .company-name-link {
  font-size: 18px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* Arrow icon */
}

/* line 189, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .company-name-link:hover,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .company-name-link:hover,
.positivius-job-title-section .company-name-link:hover {
  color: #B9FF66;
  transform: translateX(4px);
}

/* line 195, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .company-name-link::after,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .company-name-link::after,
.positivius-job-title-section .company-name-link::after {
  content: '→';
  font-size: 16px;
  opacity: 0;
  transform: translateX(-8px);
  transition: all 0.3s ease;
}

/* line 203, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-job-title-section .company-name-link:hover::after,
turbo-frame#job header.positivius-job-header .positivius-job-title-section .company-name-link:hover::after,
.positivius-job-title-section .company-name-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* ====================
   NEW BADGE
   ==================== */
/* line 214, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-new-badge,
.positivius-job-header .positivius-new-badge,
turbo-frame#job .positivius-new-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  background: #B9FF66 !important;
  /* Solid green to match share button */
  color: #191A23 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: 12px !important;
  /* Match share button border-radius */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  /* Match share button border */
  margin-left: 12px !important;
  animation: positivius-pulse 2s ease-in-out infinite !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Match share button shadow */
}

/* line 232, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-new-badge::before,
.positivius-job-header .positivius-new-badge::before,
turbo-frame#job .positivius-new-badge::before {
  content: '✨';
  margin-right: 4px;
  animation: positivius-glow 1.5s ease-in-out infinite;
}

/* ====================
   META INFORMATION GRID
   ==================== */
/* Override turbo-frame#job rules for meta grid */
/* line 244, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid,
turbo-frame#job header.positivius-job-header .positivius-meta-grid,
.positivius-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 24px 0;
  position: relative;
  z-index: 2;
}

/* line 254, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item,
.positivius-meta-grid .meta-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(185, 255, 102, 0.2);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

/* line 265, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item:hover,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item:hover,
.positivius-meta-grid .meta-item:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.2);
}

/* line 272, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item .meta-icon,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item .meta-icon,
.positivius-meta-grid .meta-item .meta-icon {
  width: 24px;
  height: 24px;
  color: #B9FF66;
  flex-shrink: 0;
}

/* line 279, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item .meta-content,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item .meta-content,
.positivius-meta-grid .meta-item .meta-content {
  flex: 1;
}

/* line 283, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item .meta-label,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item .meta-label,
.positivius-meta-grid .meta-item .meta-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 295, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .positivius-meta-grid .meta-item .meta-value,
turbo-frame#job header.positivius-job-header .positivius-meta-grid .meta-item .meta-value,
.positivius-meta-grid .meta-item .meta-value {
  font-size: 16px;
  font-weight: 500;
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.3;
}

/* ====================
   ACTION BUTTONS
   ==================== */
/* line 310, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 32px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}

/* line 319, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary,
.positivius-action-buttons turbo-frame#job .apply-btn-primary,
.positivius-action-buttons .positivius-job-header .apply-btn-primary,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary {
  background: #B9FF66 !important;
  /* Solid green to match share button and NEW badge */
  color: #000000 !important;
  /* Black text color */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  /* Match share button border style */
  border-radius: 12px !important;
  /* Match share button and NEW badge border-radius */
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Match share button shadow */
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  /* Force black text on all text elements */
  /* Override any inline color styles */
  /* Remove arrow from ::after since text already has arrow */
}

/* line 344, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary span, .positivius-action-buttons .apply-btn-primary div, .positivius-action-buttons .apply-btn-primary p, .positivius-action-buttons .apply-btn-primary text,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary span,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary div,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary p,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary text,
.positivius-action-buttons turbo-frame#job .apply-btn-primary span,
.positivius-action-buttons turbo-frame#job .apply-btn-primary div,
.positivius-action-buttons turbo-frame#job .apply-btn-primary p,
.positivius-action-buttons turbo-frame#job .apply-btn-primary text,
.positivius-action-buttons .positivius-job-header .apply-btn-primary span,
.positivius-action-buttons .positivius-job-header .apply-btn-primary div,
.positivius-action-buttons .positivius-job-header .apply-btn-primary p,
.positivius-action-buttons .positivius-job-header .apply-btn-primary text,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary span,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary div,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary p,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary text {
  color: #000000 !important;
}

/* line 349, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary [style*="color"],
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary [style*="color"],
.positivius-action-buttons turbo-frame#job .apply-btn-primary [style*="color"],
.positivius-action-buttons .positivius-job-header .apply-btn-primary [style*="color"],
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary [style*="color"] {
  color: #000000 !important;
}

/* line 354, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary::after,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary::after,
.positivius-action-buttons turbo-frame#job .apply-btn-primary::after,
.positivius-action-buttons .positivius-job-header .apply-btn-primary::after,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary::after {
  content: none;
}

/* line 358, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary:hover,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:hover,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:hover,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:hover,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:hover {
  background: #A3E635 !important;
  /* Match share button hover */
  color: #000000 !important;
  /* Keep black text on hover */
  border-color: rgba(25, 26, 35, 0.2) !important;
  /* Match share button hover border */
  transform: scale(1.05);
  /* Match share button hover transform */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(185, 255, 102, 0.4) !important;
  /* Match share button hover shadow */
  /* Force black text on hover */
}

/* line 366, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary:hover span, .positivius-action-buttons .apply-btn-primary:hover div, .positivius-action-buttons .apply-btn-primary:hover p, .positivius-action-buttons .apply-btn-primary:hover text,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:hover span,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:hover div,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:hover p,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:hover text,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:hover span,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:hover div,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:hover p,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:hover text,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:hover span,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:hover div,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:hover p,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:hover text,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:hover span,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:hover div,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:hover p,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:hover text {
  color: #000000 !important;
}

/* line 371, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary:active,
.positivius-action-buttons .positivius-action-buttons .apply-btn-primary:active,
.positivius-action-buttons turbo-frame#job .apply-btn-primary:active,
.positivius-action-buttons .positivius-job-header .apply-btn-primary:active,
.positivius-action-buttons turbo-frame#job .positivius-job-header .apply-btn-primary:active {
  transform: translateY(-1px) scale(1.02);
  color: #000000 !important;
}

/* line 377, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  /* Rounded rectangle instead of circle */
  background: #B9FF66 !important;
  /* Solid light green background */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  /* Subtle darker border */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Subtle shadow */
  /* Icon styling - dark icon on light green background */
}

/* line 390, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn:hover {
  background: #A3E635 !important;
  /* Slightly darker green on hover */
  border-color: rgba(25, 26, 35, 0.2) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(185, 255, 102, 0.4) !important;
}

/* line 398, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn .fav-job-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  /* Favorited state - red heart */
}

/* line 404, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn .fav-job-button .myicon {
  background: #191A23 !important;
  /* Dark color for icon on light green */
}

/* line 408, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn .fav-job-button svg {
  width: 24px !important;
  height: 24px !important;
  color: #191A23 !important;
  stroke: #191A23 !important;
  fill: none !important;
  transition: all 0.3s ease !important;
}

/* line 420, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn .fav-job-button.favorited .myicon,
.positivius-action-buttons .favorite-btn .fav-job-button .favorited .myicon {
  background: #EF4444 !important;
}

/* line 424, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn .fav-job-button.favorited svg,
.positivius-action-buttons .favorite-btn .fav-job-button .favorited svg {
  color: #EF4444 !important;
  fill: #EF4444 !important;
  stroke: #EF4444 !important;
}

/* line 434, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .favorite-btn:hover .fav-job-button svg {
  color: #191A23 !important;
  stroke: #191A23 !important;
}

/* line 442, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .share-btn {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  /* Rounded rectangle instead of circle */
  background: #B9FF66 !important;
  /* Solid light green background */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  /* Subtle darker border */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Subtle shadow */
  font-size: 24px !important;
  color: #191A23 !important;
  /* Dark icon color */
}

/* line 457, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .share-btn svg {
  width: 24px !important;
  height: 24px !important;
  color: #191A23 !important;
  stroke: #191A23 !important;
  fill: none !important;
  transition: all 0.3s ease !important;
}

/* line 466, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .share-btn:hover {
  background: #A3E635 !important;
  /* Slightly darker green on hover */
  border-color: rgba(25, 26, 35, 0.2) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(185, 255, 102, 0.4) !important;
}

/* line 472, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .share-btn:hover svg {
  color: #191A23 !important;
  stroke: #191A23 !important;
}

/* ====================
   RESPONSIVE DESIGN
   ==================== */
@media (max-width: 768px) {
  /* line 485, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-header {
    padding: 20px 16px;
    border-radius: 0 0 16px 16px;
    /* Reduce decorative elements */
  }
  /* line 490, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-header::before, .positivius-job-header::after {
    opacity: 0.5;
  }
  /* line 496, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-company-logo-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* line 501, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-company-logo-section .company-avatar-large {
    width: 64px;
    height: 64px;
    font-size: 24px;
  }
  /* line 509, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-title-section .job-title-main {
    font-size: 24px;
  }
  /* line 513, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-title-section .company-name-link {
    font-size: 16px;
  }
  /* line 518, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  /* line 523, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons {
    flex-direction: row;
    width: 100%;
    gap: 8px;
  }
  /* line 528, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .apply-btn-primary {
    flex: 1;
    min-width: 0;
    padding: 12px 20px;
    font-size: 14px;
  }
  /* line 535, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .favorite-btn,
.positivius-action-buttons .share-btn {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  /* line 545, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-header {
    padding: 28px;
  }
  /* line 549, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-title-section .job-title-main {
    font-size: 30px;
  }
  /* line 553, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ====================
   ADDITIONAL MOBILE FIXES
   ==================== */
@media (max-width: 480px) {
  /* line 565, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-job-header {
    padding: 16px 12px;
  }
  /* line 569, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons {
    gap: 8px;
  }
  /* line 572, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .apply-btn-primary {
    padding: 10px 16px;
    font-size: 13px;
  }
  /* line 576, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .apply-btn-primary::after {
    font-size: 16px;
  }
  /* line 581, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .favorite-btn,
.positivius-action-buttons .share-btn {
    width: 44px;
    height: 44px;
  }
  /* line 586, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-action-buttons .favorite-btn svg,
.positivius-action-buttons .share-btn svg {
    width: 20px;
    height: 20px;
  }
  /* line 594, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid .meta-item {
    padding: 10px 12px;
  }
  /* line 597, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid .meta-item .meta-icon {
    width: 20px;
    height: 20px;
  }
  /* line 602, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid .meta-item .meta-label {
    font-size: 11px;
  }
  /* line 606, app/assets/stylesheets/positivius/_job_header.scss */
  .positivius-meta-grid .meta-item .meta-value {
    font-size: 14px;
  }
}

/* ============================================================================
   CRITICAL FINAL OVERRIDE: Force White Text in Positivius Job Header
   This must come LAST to override all turbo-frame#job rules from application.scss
   ============================================================================ */
/* Maximum specificity override for turbo-frame#job header text */
/* line 619, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header h1, turbo-frame#job .positivius-job-header .h1,
turbo-frame#job .positivius-job-header h2,
turbo-frame#job .positivius-job-header .h2,
turbo-frame#job .positivius-job-header h3,
turbo-frame#job .positivius-job-header .h3,
turbo-frame#job .positivius-job-header h4,
turbo-frame#job .positivius-job-header .h4,
turbo-frame#job .positivius-job-header h5,
turbo-frame#job .positivius-job-header .h5,
turbo-frame#job .positivius-job-header h6,
turbo-frame#job .positivius-job-header .h6,
turbo-frame#job .positivius-job-header a,
turbo-frame#job .positivius-job-header span,
turbo-frame#job .positivius-job-header div,
turbo-frame#job .positivius-job-header p,
turbo-frame#job .positivius-job-header .job-title-main,
turbo-frame#job .positivius-job-header .company-name-link,
turbo-frame#job .positivius-job-header .meta-label,
turbo-frame#job .positivius-job-header .meta-value,
turbo-frame#job header.positivius-job-header h1,
turbo-frame#job header.positivius-job-header h2,
turbo-frame#job header.positivius-job-header h3,
turbo-frame#job header.positivius-job-header a,
turbo-frame#job header.positivius-job-header .job-title-main,
turbo-frame#job header.positivius-job-header .company-name-link,
turbo-frame#job header.positivius-job-header .meta-label,
turbo-frame#job header.positivius-job-header .meta-value {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Override inline style color overrides */
/* line 647, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header [style*="color: white"],
turbo-frame#job .positivius-job-header [style*="color:white"],
turbo-frame#job header.positivius-job-header [style*="color: white"],
turbo-frame#job header.positivius-job-header [style*="color:white"] {
  color: white !important;
}

/* Ensure company name link has proper opacity */
/* line 655, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .company-name-link,
turbo-frame#job header.positivius-job-header .company-name-link {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Ensure meta labels have proper opacity */
/* line 661, app/assets/stylesheets/positivius/_job_header.scss */
turbo-frame#job .positivius-job-header .meta-label,
turbo-frame#job header.positivius-job-header .meta-label {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* ============================================================================
   CRITICAL FINAL OVERRIDE: Force Identical Design for Apply, NEW, and Share
   This must come LAST to override all conflicting rules from application.scss
   ============================================================================ */
/* Override application.scss rules with maximum specificity */
/* line 672, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-job-header .positivius-new-badge,
turbo-frame#job .positivius-new-badge,
.positivius-new-badge {
  border-radius: 12px !important;
  background: #B9FF66 !important;
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* line 681, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary,
turbo-frame#job .apply-btn-primary,
.positivius-job-header .apply-btn-primary,
.positivius-job-header .positivius-action-buttons .apply-btn-primary,
turbo-frame#job .positivius-job-header .apply-btn-primary,
turbo-frame#job .positivius-action-buttons .apply-btn-primary {
  border-radius: 12px !important;
  background: #B9FF66 !important;
  color: #000000 !important;
  /* Black text color */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Force black text on all child elements */
  /* Override any inline styles */
}

/* line 694, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary *,
turbo-frame#job .apply-btn-primary *,
.positivius-job-header .apply-btn-primary *,
.positivius-job-header .positivius-action-buttons .apply-btn-primary *,
turbo-frame#job .positivius-job-header .apply-btn-primary *,
turbo-frame#job .positivius-action-buttons .apply-btn-primary * {
  color: #000000 !important;
}

/* line 699, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .apply-btn-primary [style*="color"],
turbo-frame#job .apply-btn-primary [style*="color"],
.positivius-job-header .apply-btn-primary [style*="color"],
.positivius-job-header .positivius-action-buttons .apply-btn-primary [style*="color"],
turbo-frame#job .positivius-job-header .apply-btn-primary [style*="color"],
turbo-frame#job .positivius-action-buttons .apply-btn-primary [style*="color"] {
  color: #000000 !important;
}

/* line 704, app/assets/stylesheets/positivius/_job_header.scss */
.positivius-action-buttons .share-btn,
turbo-frame#job .share-btn,
.positivius-job-header .share-btn {
  border-radius: 12px !important;
  background: #B9FF66 !important;
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* ============================================================================
   POSITIVIUS JOB CONTENT - ENHANCED TYPOGRAPHY & LAYOUT
   Clean, Readable, Engaging Content Design
   ============================================================================ */
/* ====================
   SCROLL PROGRESS INDICATOR
   ==================== */
/* line 10, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  z-index: 9999;
  transition: width 0.1s ease-out;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.5);
}

/* ====================
   CONTENT CONTAINER
   ==================== */
/* line 26, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-content {
  max-width: 800px;
  margin: 40px auto;
  padding: 0 24px;
}

/* line 31, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-content .content-section {
  background: white;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 39, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-content .content-section:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

/* ====================
   SECTION HEADERS WITH ACCENT BAR
   ==================== */
/* line 50, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-section-header {
  position: relative;
  padding-left: 20px;
  margin-bottom: 24px;
  /* Lime accent bar */
}

/* line 55, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-section-header h2, .positivius-section-header .h2 {
  font-size: 30px;
  font-weight: 800;
  color: #191A23;
  line-height: 1.2;
  margin: 0;
}

/* line 64, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-section-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* ====================
   ENHANCED TYPOGRAPHY
   ==================== */
/* line 82, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.8;
  color: #374151;
  /* Hide any raw HTML tags that might show */
  /* Fix encoding issues */
}

/* line 89, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description code:not(pre code) {
  display: none;
}

/* line 94, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description::before {
  content: '';
  display: block;
}

/* line 99, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h1, .positivius-job-description .h1, .positivius-job-description h2, .positivius-job-description .h2, .positivius-job-description h3, .positivius-job-description .h3, .positivius-job-description h4, .positivius-job-description .h4, .positivius-job-description h5, .positivius-job-description .h5, .positivius-job-description h6, .positivius-job-description .h6 {
  color: #191A23;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 16px;
  position: relative;
  padding-left: 16px;
}

/* line 107, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h1::before, .positivius-job-description .h1::before, .positivius-job-description h2::before, .positivius-job-description .h2::before, .positivius-job-description h3::before, .positivius-job-description .h3::before, .positivius-job-description h4::before, .positivius-job-description .h4::before, .positivius-job-description h5::before, .positivius-job-description .h5::before, .positivius-job-description h6::before, .positivius-job-description .h6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 70%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 2px;
}

/* line 120, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h1, .positivius-job-description .h1 {
  font-size: 32px;
}

/* line 121, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h2, .positivius-job-description .h2 {
  font-size: 28px;
}

/* line 122, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h3, .positivius-job-description .h3 {
  font-size: 24px;
}

/* line 123, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description h4, .positivius-job-description .h4 {
  font-size: 20px;
}

/* line 125, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description p {
  margin-bottom: 20px;
}

/* line 128, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description p:last-child {
  margin-bottom: 0;
}

/* line 133, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description ul, .positivius-job-description ol {
  margin: 20px 0;
  padding-left: 24px;
}

/* line 137, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description ul li, .positivius-job-description ol li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 8px;
}

/* line 142, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description ul li::marker, .positivius-job-description ol li::marker {
  color: #B9FF66;
  font-weight: 700;
}

/* line 149, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description strong, .positivius-job-description b {
  color: #191A23;
  font-weight: 700;
}

/* line 154, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description a {
  color: #2563EB;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

/* line 160, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description a:hover {
  color: #191A23;
  border-bottom-color: #B9FF66;
}

/* line 166, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description code {
  background: #F3F4F6;
  padding: 2px 8px;
  border-radius: 4px;
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 15px;
  color: #DC2626;
}

/* line 175, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description blockquote {
  border-left: 4px solid #B9FF66;
  padding: 16px 24px;
  margin: 24px 0;
  background: #F9FAFB;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #4B5563;
}

/* ====================
   READ TIME BADGE
   ==================== */
/* line 190, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-read-time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(185, 255, 102, 0.1);
  border: 1px solid rgba(185, 255, 102, 0.3);
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
  margin-bottom: 24px;
}

/* line 203, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-read-time svg {
  width: 16px;
  height: 16px;
  color: #B9FF66;
}

/* ====================
   TAGS SECTION
   ==================== */
/* line 214, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-tags-section {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 32px 0;
}

/* line 220, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-tags-section .tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #F3F4F6;
  color: #374151;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
  /* First 3 tags get pulse animation */
}

/* line 232, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-tags-section .tag:hover {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-3px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 240, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-tags-section .tag:nth-child(-n+3) {
  animation: positivius-tag-pulse 2s ease-in-out infinite;
  animation-delay: calc(var(--tag-index) * 0.2s);
}

/* ====================
   BENEFITS SECTION
   ==================== */
/* line 251, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits {
  background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
  border-radius: 16px;
  padding: 32px;
  margin: 32px 0;
}

/* line 257, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-title {
  font-size: 24px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 24px;
  position: relative;
  padding-left: 20px;
}

/* line 265, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-title::before {
  content: '✨';
  position: absolute;
  left: 0;
  font-size: 24px;
}

/* line 273, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

/* line 278, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid .benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: white;
  border-radius: 12px;
  transition: all 0.3s ease;
}

/* line 287, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid .benefit-item:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2);
}

/* line 292, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid .benefit-item .benefit-icon {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 302, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid .benefit-item .benefit-icon svg {
  width: 14px;
  height: 14px;
  color: #191A23;
  stroke-width: 3;
}

/* line 310, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-benefits .benefits-grid .benefit-item .benefit-text {
  font-size: 15px;
  color: #374151;
  line-height: 1.5;
}

/* ====================
   BOTTOM APPLY SECTION
   ==================== */
/* line 323, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply {
  background: linear-gradient(135deg, #191A23 0%, #0F1015 100%);
  border-radius: 24px;
  padding: 40px;
  margin: 48px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  /* Decorative elements */
}

/* line 333, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* line 347, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply .apply-cta-title {
  font-size: 32px;
  font-weight: 800;
  color: white;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

/* line 356, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply .apply-cta-subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}

/* line 364, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply .apply-btn-large {
  background: #B9FF66 !important;
  /* Solid green to match other buttons */
  color: #000000 !important;
  /* Black text color */
  border: 2px solid rgba(25, 26, 35, 0.1) !important;
  /* Match other buttons */
  border-radius: 12px !important;
  /* Match other buttons */
  padding: 18px 48px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  /* Match other buttons */
  position: relative;
  z-index: 2;
  /* Remove arrow from ::after since text already has arrow */
}

/* line 383, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply .apply-btn-large::after {
  content: none;
}

/* line 387, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply .apply-btn-large:hover {
  background: #A3E635 !important;
  /* Match other buttons hover */
  color: #000000 !important;
  /* Keep black text on hover */
  border-color: rgba(25, 26, 35, 0.2) !important;
  /* Match other buttons hover border */
  transform: scale(1.05) !important;
  /* Match other buttons hover transform */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(185, 255, 102, 0.4) !important;
  /* Match other buttons hover shadow */
}

/* ====================
   RESPONSIVE DESIGN
   ==================== */
@media (max-width: 768px) {
  /* line 402, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-job-content {
    padding: 0 16px;
  }
  /* line 405, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-job-content .content-section {
    padding: 20px;
  }
  /* line 410, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-bottom-apply {
    padding: 24px;
  }
  /* line 413, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-bottom-apply .apply-cta-title {
    font-size: 24px;
  }
  /* line 417, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-bottom-apply .apply-btn-large {
    width: 100%;
    justify-content: center;
  }
  /* line 423, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-benefits {
    padding: 24px;
  }
  /* line 426, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-benefits .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* ====================
   COPY TO CLIPBOARD BUTTON
   ==================== */
/* line 438, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  border: 3px solid #191A23;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.4);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1000;
}

/* line 455, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn svg {
  width: 24px;
  height: 24px;
  color: #191A23;
}

/* line 461, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn:hover {
  transform: scale(1.15) rotate(12deg);
  box-shadow: 0 12px 32px rgba(185, 255, 102, 0.6);
}

/* line 466, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn:active {
  transform: scale(1.05) rotate(6deg);
}

/* line 470, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn.copied {
  background: #191A23;
  border-color: #B9FF66;
  animation: positivius-button-bounce 0.6s ease;
}

/* line 475, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-copy-btn.copied svg {
  color: #B9FF66;
}

/* ====================
   REPORT LINK STYLING
   ==================== */
/* line 486, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply a[href*="report"] {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 492, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-bottom-apply a[href*="report"]:hover {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}

/* ====================
   MOBILE OPTIMIZATIONS
   ==================== */
@media (max-width: 768px) {
  /* line 504, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-copy-btn {
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
  }
  /* line 510, app/assets/stylesheets/positivius/_job_content.scss */
  .positivius-copy-btn svg {
    width: 20px;
    height: 20px;
  }
}

/* ====================
   FIX HTML TAG DISPLAY ISSUES
   ==================== */
/* Hide raw HTML tags that are showing as text */
/* line 524, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description,
.cleaned-content {
  /* Hide code blocks that show HTML tags */
  /* Style actual code blocks properly */
  /* Fix weird encoding characters */
}

/* line 528, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description code:contains("<h2>"), .positivius-job-description code:contains("<strong>"), .positivius-job-description code:contains("</h2>"), .positivius-job-description code:contains("</strong>"),
.cleaned-content code:contains("<h2>"),
.cleaned-content code:contains("<strong>"),
.cleaned-content code:contains("</h2>"),
.cleaned-content code:contains("</strong>") {
  display: none !important;
}

/* line 537, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description pre code,
.cleaned-content pre code {
  display: block !important;
  background: #1e293b;
  color: #e2e8f0;
  padding: 16px;
  border-radius: 8px;
  overflow-x: auto;
}

/* line 547, app/assets/stylesheets/positivius/_job_content.scss */
.positivius-job-description::after,
.cleaned-content::after {
  content: '';
}

/* Specific fix for the HTML tag display issue */
/* line 553, app/assets/stylesheets/positivius/_job_content.scss */
.cleaned-content {
  /* Remove any text nodes that look like HTML tags */
  /* Ensure proper spacing */
}

/* line 555, app/assets/stylesheets/positivius/_job_content.scss */
.cleaned-content > code,
.cleaned-content > pre:not(:has(code)) {
  display: none !important;
}

/* line 561, app/assets/stylesheets/positivius/_job_content.scss */
.cleaned-content > * + * {
  margin-top: 1em;
}

/* ============================================================================
   POSITIVIUS JOB ANIMATIONS
   Smooth, Performant, Delightful Animations
   ============================================================================ */
/* ====================
   KEYFRAME ANIMATIONS
   ==================== */
/* Float Animation (for decorative circles) */
@keyframes positivius-float {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-20px) scale(1.05);
  }
}

/* Pulse Animation (for NEW badge and tags) */
@keyframes positivius-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(185, 255, 102, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(185, 255, 102, 0.6);
  }
}

/* Tag Pulse Animation */
@keyframes positivius-tag-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(185, 255, 102, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 8px rgba(185, 255, 102, 0);
  }
}

/* Glow Animation (for hover effects) */
@keyframes positivius-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(185, 255, 102, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(185, 255, 102, 0.6);
  }
}

/* Button Bounce (for click feedback) */
@keyframes positivius-button-bounce {
  0%, 100% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.98);
  }
}

/* Fade In Up (for content sections) */
@keyframes positivius-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale In (for modals/tooltips) */
@keyframes positivius-scale-in {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Slide In Right (for notifications) */
@keyframes positivius-slide-in-right {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ====================
   EASING FUNCTIONS
   ==================== */
/* line 110, app/assets/stylesheets/positivius/_job_animations.scss */
:root {
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.3s;
  --duration-slow: 0.4s;
  --duration-slower: 0.6s;
}

/* ====================
   UTILITY CLASSES
   ==================== */
/* line 125, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-pulse {
  animation: positivius-pulse 2s ease-in-out infinite;
}

/* line 129, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-glow-hover:hover {
  animation: positivius-glow 1.5s ease-in-out infinite;
}

/* line 133, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-highlight {
  background: #B9FF66;
  color: #191A23;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}

/* line 141, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-circle-decorator {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.15) 0%, transparent 70%);
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* ====================
   NOTIFICATION STYLING
   ==================== */
/* line 153, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification {
  position: fixed;
  top: 100px;
  right: -400px;
  background: white;
  border-radius: 12px;
  padding: 16px 24px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  transition: right 0.4s var(--ease-smooth);
  min-width: 300px;
}

/* line 165, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.show {
  right: 24px;
}

/* line 169, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification .notification-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 175, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification .notification-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
}

/* line 187, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification .notification-message {
  font-size: 15px;
  color: #374151;
  font-weight: 500;
}

/* line 193, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.success {
  border-left: 4px solid #B9FF66;
}

/* line 196, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.success .notification-icon {
  background: rgba(185, 255, 102, 0.2);
  color: #191A23;
}

/* line 202, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.error {
  border-left: 4px solid #EF4444;
}

/* line 205, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.error .notification-icon {
  background: rgba(239, 68, 68, 0.2);
  color: #DC2626;
}

/* line 211, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.info {
  border-left: 4px solid #3B82F6;
}

/* line 214, app/assets/stylesheets/positivius/_job_animations.scss */
.positivius-notification.info .notification-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #2563EB;
}

/* ====================
   ACCESSIBILITY
   ==================== */
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 227, app/assets/stylesheets/positivius/_job_animations.scss */
  *,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Focus states for keyboard navigation */
/* line 236, app/assets/stylesheets/positivius/_job_animations.scss */
*:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Skip to content link */
/* line 243, app/assets/stylesheets/positivius/_job_animations.scss */
.skip-to-content {
  position: absolute;
  top: -100px;
  left: 0;
  background: #B9FF66;
  color: #191A23;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
  z-index: 10000;
}

/* line 254, app/assets/stylesheets/positivius/_job_animations.scss */
.skip-to-content:focus {
  top: 0;
}

/* Import Post A Job Homepage Section Styling */
/* ============================================
   Post A Job Homepage Section - Tailwind Design
   Component: Conversion-optimized CTA section
   Position: Above testimonials on homepage
   Design System: Positivius (Lime #B9FF66, Black #191A23)
   Updated: 2025 - Migrated to Tailwind utilities
   
   NOTE: Most styling is now handled by Tailwind utility classes
   in the HTML template. This file matches the testimonials section
   structure for consistent sizing and spacing.
   ============================================ */
/* Section Container - Match testimonials section alignment */
/* line 14, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section {
  /* Match components.html: section sits inside the page container (no full-bleed hacks) */
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  /* Force container alignment to match other sections exactly */
  /* Font parity with components.html */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  /* Ensure descendants don’t inherit SpaceMono / other global overrides */
}

/* line 22, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section > div {
  padding: 0 2rem !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

@media (max-width: 639px) {
  /* line 22, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section > div {
    padding: 0 1rem !important;
  }
}

/* line 45, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section h1, .post-job-section .h1,
.post-job-section h2,
.post-job-section .h2,
.post-job-section h3,
.post-job-section .h3,
.post-job-section h4,
.post-job-section .h4,
.post-job-section h5,
.post-job-section .h5,
.post-job-section h6,
.post-job-section .h6,
.post-job-section p,
.post-job-section span,
.post-job-section div,
.post-job-section a,
.post-job-section li,
.post-job-section ul,
.post-job-section ol,
.post-job-section label,
.post-job-section input,
.post-job-section button,
.post-job-section select,
.post-job-section textarea {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Ensure Tailwind utility classes work */
/* line 68, app/assets/stylesheets/_positivius_post_job_section.scss */
.space-y-6 > * + * {
  margin-top: 1.5rem;
}

/* Ensure SVG icons render correctly */
/* line 73, app/assets/stylesheets/_positivius_post_job_section.scss */
.space-y-6 svg {
  display: block;
}

/* Ensure proper text rendering */
/* line 78, app/assets/stylesheets/_positivius_post_job_section.scss */
.space-y-6 {
  font-family: var(--positivus-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

/* Ensure cards are white (#FFFFFF) as per original design */
/* line 83, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .bg-white {
  background-color: #FFFFFF !important;
}

/* Root cause fix: background overlay must sit behind content (it was washing out text/cards) */
/* line 88, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-bg-layer {
  z-index: 0 !important;
}

/* line 92, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-content {
  position: relative;
  z-index: 1 !important;
}

/* Ensure exactly ONE CTA is visible (components.html parity) */
/* line 98, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop {
  display: none;
}

/* line 102, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-mobile {
  display: flex;
}

@media (min-width: 768px) {
  /* line 107, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .post-job-cta-desktop {
    display: inline-flex !important;
  }
  /* line 111, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .post-job-cta-mobile {
    display: none !important;
  }
}

/* CTA styling: prevent any global link hover colors (pink) from leaking in */
/* line 117, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop,
.post-job-section .post-job-cta-mobile a {
  text-decoration: none !important;
  background-color: #191A23 !important;
  color: #B9FF66 !important;
}

/* line 124, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop {
  /* ensure it lines up with the right edge of the text block (components.html md:items-end) */
  align-self: flex-end;
}

/* line 129, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop:hover,
.post-job-section .post-job-cta-mobile a:hover {
  background-color: #000000 !important;
  color: #B9FF66 !important;
  text-decoration: none !important;
}

/* line 136, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop:visited,
.post-job-section .post-job-cta-desktop:active,
.post-job-section .post-job-cta-desktop:focus,
.post-job-section .post-job-cta-mobile a:visited,
.post-job-section .post-job-cta-mobile a:active,
.post-job-section .post-job-cta-mobile a:focus {
  color: #B9FF66 !important;
  text-decoration: none !important;
}

/* line 146, app/assets/stylesheets/_positivius_post_job_section.scss */
.post-job-section .post-job-cta-desktop svg,
.post-job-section .post-job-cta-desktop iconify-icon,
.post-job-section .post-job-cta-mobile a svg,
.post-job-section .post-job-cta-mobile a iconify-icon {
  color: inherit;
}

/* Force header alignment to match components.html (CTA aligns to top-right block, not centered) */
@media (min-width: 768px) {
  /* line 155, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .post-job-header-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
  }
  /* Prevent the left copy from expanding and pushing the CTA onto a new line */
  /* line 163, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .post-job-text {
    flex: 1 1 0% !important;
    min-width: 0 !important;
  }
  /* line 168, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .post-job-cta-desktop {
    flex-shrink: 0 !important;
  }
}

/* Ensure proper spacing on mobile */
@media (max-width: 639px) {
  /* line 177, app/assets/stylesheets/_positivius_post_job_section.scss */
  .post-job-section .space-y-6 > * + * {
    margin-top: 1rem;
  }
}

/* Import Post Job Page - Full Page Redesign */
/* ============================================
   Post Job Page - Positivius Design System
   100% Match to Reference Design (postajob.html)
   Colors: Lime #B9FF66, Black #191A23, Grey #F3F3F3
   Cache Buster: v5.0 - 2025-11-26 20:52 - LIME GREEN BUTTON FIX
   CRITICAL FIX: Button now has lime green background with black text
   ============================================ */
/* Page Background & Layout */
/* line 10, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  min-height: 100vh;
  background-color: #F3F3F3;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #191A23;
  position: relative;
  /* Break out removed to align with standard page layout */
  width: 100%;
}

/* Decorative Background Blurs */
/* line 23, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: 0;
}

/* line 32, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-1 {
  position: absolute;
  top: -6rem;
  left: -2.5rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background-color: rgba(185, 255, 102, 0.25);
  filter: blur(48px);
}

/* line 43, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-2 {
  position: absolute;
  top: 33%;
  right: -6rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background-color: rgba(25, 26, 35, 0.05);
  filter: blur(48px);
}

/* line 54, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-3 {
  position: absolute;
  bottom: 0;
  left: 33%;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background-color: rgba(185, 255, 102, 0.15);
  filter: blur(48px);
}

/* Content Area - Centers everything */
/* line 66, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-content-area {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem;
  width: 100%;
}

@media (min-width: 640px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    padding: 2.5rem 1.5rem;
  }
}

@media (min-width: 768px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    /* Compensate for parent wrapper's px-3 (1rem) starting at md */
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    /* Footer has 2rem padding, Wrapper has 1rem. Need 1rem here to align. */
    padding: 3rem 1rem;
    gap: 2rem;
  }
}

/* Hero Strip Section - Full Width at Top */
/* line 95, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-strip {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding: 1.25rem 1.5rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 1.5rem;
  width: 100% !important;
}

@media (min-width: 768px) {
  /* line 95, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-hero-strip {
    flex-direction: row;
    align-items: flex-start !important;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
  }
}

/* Body Grid - Form + Sidebar */
/* line 117, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-body-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: start;
  width: 100%;
  /* Ensure children don't overflow */
}

@media (min-width: 1024px) {
  /* line 117, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-body-grid {
    grid-template-columns: 1.4fr 1fr;
    gap: 2rem;
  }
}

/* line 130, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-body-grid > * {
  min-width: 0;
  max-width: 100%;
}

/* Legacy class for compatibility */
/* line 137, app/assets/stylesheets/_post_job_page.scss */
.post-job-main-container {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  /* line 137, app/assets/stylesheets/_post_job_page.scss */
  .post-job-main-container {
    padding: 3rem 2rem;
    gap: 2rem;
  }
}

/* line 153, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content {
  max-width: 36rem;
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* CRITICAL: Badge styling - must override global border removal */
/* line 163, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-content .hero-badge,
.post-job-hero-strip .hero-badge,
.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  border-radius: 9999px !important;
  background-color: #191A23 !important;
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  margin-bottom: 0.75rem !important;
  border: none !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  line-height: 1 !important;
  animation: none !important;
  /* Remove any animation from badge itself */
}

/* line 188, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-content .hero-badge .pulse-dot,
.post-job-hero-strip .hero-badge .pulse-dot,
.hero-badge .pulse-dot {
  width: 0.375rem !important;
  height: 0.375rem !important;
  border-radius: 50% !important;
  background-color: #B9FF66 !important;
  background: #B9FF66 !important;
  flex-shrink: 0 !important;
  animation: badgePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  display: inline-block !important;
}

@keyframes badgePulse {
  0%,
100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* line 213, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content h1, .post-job-hero-content .h1 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191A23;
  margin: 0 0 0.75rem;
  line-height: 1.15;
  text-align: left !important;
}

@media (min-width: 640px) {
  /* line 213, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  /* line 213, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 2.25rem;
  }
}

/* line 231, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content p {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0 0 1rem;
  line-height: 1.6;
  text-align: left !important;
}

@media (min-width: 640px) {
  /* line 231, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content p {
    font-size: 0.9375rem;
  }
}

/* line 243, app/assets/stylesheets/_post_job_page.scss */
.text-left-force {
  text-align: left !important;
  align-self: flex-start !important;
  justify-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100%;
}

/* Hero Stats Pills */
/* line 253, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* line 263, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border-radius: 9999px;
  background-color: #F3F3F3;
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
  font-size: 0.65rem;
}

/* line 274, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

/* line 280, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.emerald {
  background-color: #34d399;
}

/* line 284, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.sky {
  background-color: #38bdf8;
}

/* line 288, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.amber {
  background-color: #fbbf24;
}

/* Hero Snapshot Card */
/* line 293, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot {
  width: 100%;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  /* line 293, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-snapshot {
    width: auto;
    max-width: 18rem;
  }
}

/* line 303, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-card {
  border-radius: 1rem;
  border: 1px dashed rgba(255, 255, 255, 0.2) !important;
  background-color: #191A23;
  color: #fff;
  padding: 1rem 1.25rem;
  box-shadow: none !important;
}

/* line 312, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

/* line 322, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

/* line 330, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid > div {
  text-align: left;
}

/* line 334, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid .stat-label {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 0.125rem;
}

/* line 340, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid .stat-value {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0;
}

/* line 347, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

/* line 356, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .footer-text {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 9rem;
  line-height: 1.4;
  margin: 0;
}

/* line 364, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .price-label {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

/* line 370, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .price-value {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0;
}

/* Discount Banner */
/* line 378, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner {
  display: flex !important;
  text-decoration: none;
  border-radius: 1rem;
  border: 1px dashed rgba(185, 255, 102, 0.6) !important;
  background-color: rgba(185, 255, 102, 0.2);
  font-size: 0.75rem;
  color: #191A23;
  padding: 0.625rem 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: none !important;
}

/* line 393, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner:hover {
  background-color: rgba(185, 255, 102, 0.3);
  text-decoration: none;
  color: #191A23;
}

@media (min-width: 640px) {
  /* line 378, app/assets/stylesheets/_post_job_page.scss */
  .post-job-discount-banner {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

/* line 405, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 411, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-icon {
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: #191A23;
  color: #B9FF66;
  font-size: 0.7rem;
}

/* line 423, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-text {
  font-weight: 500;
}

/* line 427, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-cta {
  display: none;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 500;
}

@media (min-width: 640px) {
  /* line 427, app/assets/stylesheets/_post_job_page.scss */
  .post-job-discount-banner .banner-cta {
    display: inline-flex;
  }
}

/* Form Container */
/* line 440, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 640px) {
  /* line 440, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-form-container {
    gap: 1.5rem;
  }
}

/* Form Card */
/* line 455, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card {
  border-radius: 1rem !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  -webkit-backdrop-filter: blur(8px) !important;
          backdrop-filter: blur(8px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06) !important;
  padding: 1rem !important;
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  /* line 455, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1.5rem !important;
    border-radius: 1rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 455, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1.75rem !important;
    border-radius: 1rem !important;
  }
}

/* Form Section */
/* line 476, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section {
  padding-top: 1rem !important;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  margin-top: 0 !important;
  /* Spacing between sections */
}

/* line 481, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section:first-child {
  padding-top: 0 !important;
  border-top: none !important;
  margin-top: 0 !important;
}

/* line 488, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section + .post-job-form-section {
  margin-top: 0 !important;
}

/* line 493, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section .section-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-bottom: 1rem !important;
}

@media (min-width: 640px) {
  /* line 493, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-section .section-header {
    margin-bottom: 1rem !important;
  }
}

/* CRITICAL: Override global section-title styles */
/* line 506, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section .section-title,
.post-job-form-card .section-title,
.post-job-form-section .section-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #191A23 !important;
  margin: 0 !important;
  display: inline-block !important;
  position: relative !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.75rem !important;
  background: none !important;
  border: none !important;
  text-decoration: none !important;
}

@media (min-width: 640px) {
  /* line 506, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-form-section .section-title,
.post-job-form-card .section-title,
.post-job-form-section .section-title {
    font-size: 1.125rem !important;
  }
}

/* CRITICAL: Remove ALL pseudo-elements from section titles */
/* line 529, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section .section-title::before,
.post-job-page-wrapper .post-job-form-section .section-title::after,
.post-job-form-card .section-title::before,
.post-job-form-card .section-title::after,
.post-job-form-section .section-title::before,
.post-job-form-section .section-title::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* line 543, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section .section-step {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Form Fields */
/* line 552, app/assets/stylesheets/_post_job_page.scss */
.post-job-field {
  margin-bottom: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 552, app/assets/stylesheets/_post_job_page.scss */
  .post-job-field {
    margin-bottom: 1rem !important;
  }
}

/* Grid gap for fields in Job details section */
/* line 561, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section:first-child .post-job-field {
  margin-bottom: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 561, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-section:first-child .post-job-field {
    margin-bottom: 1rem !important;
  }
}

/* line 569, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
  margin-bottom: 0.375rem;
}

/* line 577, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-label .required {
  color: #f43f5e;
}

/* line 581, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-hint {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.55);
  margin-top: 0.375rem;
  line-height: 1.4;
}

/* line 588, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-tip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

/* line 596, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-tip .tip-text {
  font-size: 0.65rem;
  color: rgba(25, 26, 35, 0.6);
}

/* Input Styles */
/* line 602, app/assets/stylesheets/_post_job_page.scss */
.post-job-input {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #191A23;
  transition: all 0.2s ease;
  font-family: inherit;
}

/* line 613, app/assets/stylesheets/_post_job_page.scss */
.post-job-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
.post-job-input::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* line 617, app/assets/stylesheets/_post_job_page.scss */
.post-job-input:focus {
  outline: none;
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 624, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea {
  width: 100% !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  resize: vertical !important;
  min-height: 10rem !important;
  font-family: inherit !important;
  line-height: 1.5 !important;
}

/* line 637, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-textarea::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 641, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 648, app/assets/stylesheets/_post_job_page.scss */
.post-job-select {
  width: 100% !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23191A23'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 1rem !important;
  padding-right: 2.5rem !important;
}

/* line 668, app/assets/stylesheets/_post_job_page.scss */
.post-job-select:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* Trix Editor Override - AGGRESSIVE - Match reference design exactly */
/* line 676, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor,
.post-job-form-card trix-editor,
trix-editor {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  min-height: 10rem !important;
  max-height: none !important;
  line-height: 1.5 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  overflow-y: auto !important;
  resize: vertical !important;
  /* Placeholder styling */
  /* Remove any Trix default margins/padding */
}

/* line 693, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:focus,
.post-job-form-card trix-editor:focus,
trix-editor:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 700, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:empty:not(:focus)::before,
.post-job-form-card trix-editor:empty:not(:focus)::before,
trix-editor:empty:not(:focus)::before {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 705, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor *,
.post-job-form-card trix-editor *,
trix-editor * {
  margin: 0 !important;
}

/* HIDE TRIX TOOLBAR COMPLETELY */
/* line 711, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-toolbar,
.post-job-form-card trix-toolbar,
trix-toolbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Trix content styling */
/* line 724, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .trix-content,
.post-job-form-card .trix-content {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #191A23 !important;
}

/* Salary Range Inputs */
/* line 732, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 732, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-grid {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
  }
}

/* line 744, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-label {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  margin-bottom: 0.375rem;
  display: block;
}

/* line 751, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0 0.5rem;
}

/* line 760, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input-wrapper:focus-within {
  border-color: transparent;
  box-shadow: 0 0 0 2px #B9FF66;
}

/* line 766, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-currency {
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 771, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input {
  width: 100%;
  border: none !important;
  background: transparent !important;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #191A23;
}

/* line 779, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.35);
}
.post-job-salary-field .salary-input::placeholder {
  color: rgba(25, 26, 35, 0.35);
}

/* line 783, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input:focus {
  outline: none;
  box-shadow: none !important;
}

/* line 790, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-separator {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
}

@media (min-width: 640px) {
  /* line 790, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-separator {
    display: flex;
  }
}

/* line 802, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-separator-mobile {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
}

@media (min-width: 640px) {
  /* line 802, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-separator-mobile {
    display: none;
  }
}

/* Radio Options Grid */
/* line 812, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 812, app/assets/stylesheets/_post_job_page.scss */
  .post-job-radio-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 821, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 833, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 837, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 842, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 849, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-dot {
  display: flex;
  height: 0.875rem;
  width: 0.875rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(25, 26, 35, 0.3);
  background-color: #fff;
  flex-shrink: 0;
}

/* line 860, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-dot::after {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.2s ease;
}

/* line 870, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected .radio-dot {
  background-color: #191A23;
  border-color: #191A23;
}

/* line 874, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected .radio-dot::after {
  background-color: #B9FF66;
}

/* line 879, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-text {
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* Checkbox Options - Match Reference Design */
/* line 886, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.75rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* line 897, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option:hover {
  border-color: rgba(25, 26, 35, 0.4) !important;
}

/* line 901, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"] {
  margin-top: 0.25rem !important;
  height: 0.875rem !important;
  /* 14px / h-3.5 */
  width: 0.875rem !important;
  /* 14px / w-3.5 */
  border-radius: 0.25rem !important;
  border: 1px solid rgba(25, 26, 35, 0.3) !important;
  background-color: white !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  /* Custom checkbox styling */
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* line 918, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"]:checked {
  background-color: #191A23 !important;
  border-color: #191A23 !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* line 927, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
  border-color: #B9FF66 !important;
}

/* line 934, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content {
  font-size: 0.75rem !important;
  flex: 1 !important;
}

/* line 938, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-title {
  font-weight: 500 !important;
  color: #191A23 !important;
  margin: 0 !important;
}

/* line 944, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-price {
  font-weight: 600 !important;
}

/* line 948, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-desc {
  color: rgba(25, 26, 35, 0.6) !important;
  margin-top: 0.125rem !important;
  margin-bottom: 0 !important;
}

/* Sticky Options */
/* line 957, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 957, app/assets/stylesheets/_post_job_page.scss */
  .post-job-sticky-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 966, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

/* line 978, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 982, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 987, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 994, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* line 1000, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-price {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 1005, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 9999px;
  background-color: rgba(185, 255, 102, 0.8);
  font-size: 0.6rem;
  font-weight: 500;
  color: #191A23;
  margin-left: auto;
}

/* Highlight Options */
/* line 1019, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 1019, app/assets/stylesheets/_post_job_page.scss */
  .post-job-highlight-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 1028, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

/* line 1040, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1044, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 1049, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.highlight-standard {
  border-color: rgba(25, 26, 35, 0.2);
  background-color: #FFFEE5;
}

/* line 1053, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.highlight-standard:hover {
  border-color: rgba(25, 26, 35, 0.5);
}

/* line 1058, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 1065, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}

/* line 1072, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* line 1078, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-price {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 1083, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 9999px;
  background-color: #191A23;
  font-size: 0.6rem;
  font-weight: 500;
  color: #B9FF66;
}

/* line 1094, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-color-picker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

/* line 1100, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-color-picker input[type="color"] {
  height: 1.25rem;
  width: 2rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(25, 26, 35, 0.2);
  background-color: #fff;
  cursor: pointer;
}

/* Logo Upload */
/* line 1112, app/assets/stylesheets/_post_job_page.scss */
.post-job-logo-upload {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  /* line 1112, app/assets/stylesheets/_post_job_page.scss */
  .post-job-logo-upload {
    flex-direction: row;
    align-items: center;
  }
}

/* line 1123, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(185, 255, 102, 0.6) !important;
  background-color: rgba(185, 255, 102, 0.8) !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 2px 4px rgba(185, 255, 102, 0.3) !important;
}

/* line 1140, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn:hover {
  background-color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(185, 255, 102, 0.4) !important;
}

/* line 1147, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn svg {
  width: 0.875rem !important;
  height: 0.875rem !important;
  color: #191A23 !important;
}

/* line 1154, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-hint {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.55);
}

/* Tags/Pills Input - Match reference design exactly */
/* line 1160, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

/* line 1171, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.375rem !important;
  margin: 0 !important;
}

/* line 1178, app/assets/stylesheets/_post_job_page.scss */
.post-job-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.25rem 0.5rem !important;
  border-radius: 9999px !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.8) !important;
  line-height: 1 !important;
}

/* line 1192, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0 !important;
}

/* line 1200, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-tags-input::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 1204, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Submit Section - Match Reference Design */
/* line 1211, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-section {
  padding-top: 1rem !important;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  margin-top: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 1211, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-section {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* line 1227, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-info .submit-title {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #191A23 !important;
  margin: 0 0 0.25rem !important;
}

/* line 1235, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-info .submit-desc {
  font-size: 0.75rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  margin: 0 !important;
}

/* line 1242, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.375rem !important;
}

@media (min-width: 640px) {
  /* line 1242, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-action {
    align-items: flex-end !important;
  }
}

/* line 1253, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  /* rounded-full - FULL PILL */
  background-color: #191A23 !important;
  /* DARK background */
  color: #B9FF66 !important;
  /* LIME text */
  font-size: 0.75rem !important;
  /* text-xs */
  font-weight: 600 !important;
  /* font-semibold */
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  /* tracking-[0.16em] */
  padding: 0.5rem 1.25rem !important;
  /* py-2 px-5 */
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  /* transition-colors */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
  /* shadow-[0_8px_25px_rgba(0,0,0,0.25)] */
  white-space: nowrap !important;
}

/* line 1280, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:hover {
  background-color: #000 !important;
  /* hover:bg-black */
}

/* line 1285, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:focus {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* line 1290, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn svg {
  width: 0.875rem !important;
  /* w-3.5 */
  height: 0.875rem !important;
  /* h-3.5 */
  margin-left: 0.25rem !important;
  /* ml-1 */
}

/* line 1300, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-note {
  font-size: 0.65rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  margin: 0 !important;
}

@media (min-width: 640px) {
  /* line 1300, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-note {
    text-align: right !important;
  }
}

/* Discount Display */
/* line 1311, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display {
  text-align: center;
  margin-top: 0.75rem;
}

/* line 1315, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display .original-price {
  color: #6b7280;
  text-decoration: line-through;
  margin-right: 0.5rem;
}

/* line 1321, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display .discount-label {
  color: #0fb569;
  font-weight: 700;
}

/* ============================================
   SIDEBAR STYLES
   ============================================ */
/* line 1331, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-sidebar {
  display: none !important;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 0.875rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  /* Ensure all cards fit within sidebar */
}

@media (min-width: 1024px) {
  /* line 1331, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-sidebar {
    display: flex !important;
  }
}

/* line 1346, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-sidebar > * {
  max-width: 100%;
  overflow: hidden;
}

/* Why Teams Use Card */
/* line 1353, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding: 1.25rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden;
}

/* line 1363, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(25, 26, 35, 0.5);
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 0;
}

/* line 1373, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-text {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.8);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

/* line 1380, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 1389, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.4;
}

/* line 1398, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list .check-icon {
  margin-top: 0.125rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: rgba(16, 185, 129, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1409, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list .check-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: #10b981;
}

/* Trusted By Card */
/* line 1417, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.8);
  padding: 1.25rem;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

/* line 1426, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-card .trusted-label {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
  margin-bottom: 1rem;
  margin-top: 0;
}

/* line 1433, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: center;
  justify-items: center;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
}

/* line 1443, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos .logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
}

/* line 1451, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos img {
  height: 2rem;
  max-width: 4.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}

/* line 1458, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos img:hover {
  filter: grayscale(0%) opacity(1);
}

/* line 1463, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  text-align: left;
}

/* line 1472, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item {
  font-size: 0.6rem;
  color: rgba(25, 26, 35, 0.6);
  line-height: 1.3;
  overflow: hidden;
}

/* line 1478, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item .stat-value {
  font-size: 0.75rem;
  font-weight: 700;
  color: #191A23;
  letter-spacing: -0.025em;
  display: block;
  margin-bottom: 0.125rem;
}

/* line 1487, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item .stat-label {
  display: block;
  font-size: 0.55rem;
  line-height: 1.2;
}

/* Testimonial Card */
/* line 1495, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.25rem;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

/* line 1504, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial {
  display: flex;
  gap: 0.75rem;
}

/* line 1509, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  flex-shrink: 0;
}

/* line 1518, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content {
  font-size: 0.75rem;
  flex: 1;
}

/* line 1522, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-quote {
  font-weight: 600;
  color: #191A23;
  letter-spacing: -0.025em;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

/* line 1531, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-text {
  color: rgba(25, 26, 35, 0.65);
  margin: 0 0 0.75rem;
  line-height: 1.5;
  font-size: 0.75rem;
}

/* line 1538, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-author {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
}

/* ============================================
   ADDITIONAL FORM OVERRIDES
   ============================================ */
/* Override Bootstrap/Rails form defaults */
/* line 1558, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="text"]:focus,
.post-job-form-card input[type="email"]:focus,
.post-job-form-card input[type="url"]:focus,
.post-job-form-card input[type="number"]:focus,
.post-job-form-card textarea:focus,
.post-job-form-card select:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5) !important;
}

/* line 1565, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card .trix-content {
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Style the dropdown library to match reference design */
/* line 1572, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* line 1578, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input {
  border: none !important;
  background: transparent !important;
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0 !important;
}

/* line 1585, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-tags-container .form-control.dropdown input::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 1589, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Dropdown menu styling */
/* line 1597, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  margin-top: 0.25rem !important;
}

/* line 1604, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu .dropdown-item {
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0.5rem 0.75rem !important;
  background: transparent !important;
}

/* line 1610, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu .dropdown-item:hover, .post-job-tags-container .dropdown-menu .dropdown-item:focus, .post-job-tags-container .dropdown-menu .dropdown-item.active {
  background-color: #F9FAFB !important;
  color: #191A23 !important;
}

/* Hide the select element but keep dropdown functional */
/* line 1620, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container select.mytags {
  display: none !important;
}

/* File Input Hidden */
/* line 1625, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="file"] {
  display: none;
}

/* Color Picker */
/* line 1630, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid rgba(25, 26, 35, 0.2) !important;
  border-radius: 0.25rem;
  height: 1.5rem;
  width: 2.5rem;
  cursor: pointer;
  padding: 0;
}

/* line 1641, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 2px;
}

/* line 1645, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 0.125rem;
}

/* Checkbox Styling */
/* line 1652, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.3);
  border-radius: 0.25rem;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* line 1665, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:checked {
  background-color: #191A23;
  border-color: #191A23;
}

/* line 1669, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #B9FF66;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* line 1682, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* Mobile Responsive Adjustments */
@media (max-width: 639px) {
  /* line 1690, app/assets/stylesheets/_post_job_page.scss */
  .post-job-main-container {
    padding: 1rem 0.75rem 2rem;
  }
  /* line 1694, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-strip {
    padding: 1rem;
  }
  /* line 1698, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1rem;
  }
  /* line 1702, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 1.25rem;
  }
  /* line 1706, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-section {
    flex-direction: column;
    text-align: center;
  }
  /* line 1711, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-action {
    width: 100%;
    align-items: center;
  }
  /* line 1716, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-btn {
    width: 100%;
  }
}

/* Animation for form sections */
/* line 1722, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section {
  animation: fadeInUp 0.4s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover states for interactive elements */
/* line 1739, app/assets/stylesheets/_post_job_page.scss */
.post-job-input:hover,
.post-job-textarea:hover,
.post-job-select:hover {
  border-color: rgba(25, 26, 35, 0.3) !important;
}

/* Focus visible for accessibility */
/* line 1746, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* ============================================
   CRITICAL BORDER & LAYOUT FIXES
   Override any global resets
   ============================================ */
/* line 1757, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper,
.post-job-page-wrapper * {
  box-sizing: border-box;
}

/* Reset borders for post-job elements - override global reset */
/* line 1763, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  border: none;
  /* Cards and containers */
  /* Form inputs */
  /* Radio and checkbox options */
  /* Tags container */
  /* Salary input wrapper */
  /* Section dividers */
  /* Submit section */
  /* Snapshot card */
  /* Trusted stats */
  /* Trix editor - CRITICAL OVERRIDE */
  /* Upload button */
  /* Hero badge */
  /* Submit button - Dark with lime text */
}

/* line 1767, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-strip,
.post-job-page-wrapper .post-job-form-card,
.post-job-page-wrapper .post-job-sidebar-card,
.post-job-page-wrapper .post-job-trusted-card,
.post-job-page-wrapper .post-job-testimonial-card {
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

/* line 1776, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-discount-banner {
  border: 1px dashed rgba(185, 255, 102, 0.6);
}

/* line 1781, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-input,
.post-job-page-wrapper .post-job-textarea,
.post-job-page-wrapper .post-job-select {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1786, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-input:focus,
.post-job-page-wrapper .post-job-textarea:focus,
.post-job-page-wrapper .post-job-select:focus {
  border-color: #B9FF66;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
  outline: none;
}

/* line 1794, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option,
.post-job-page-wrapper .post-job-checkbox-option,
.post-job-page-wrapper .post-job-sticky-option,
.post-job-page-wrapper .post-job-highlight-option {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1800, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option.selected,
.post-job-page-wrapper .post-job-checkbox-option.selected,
.post-job-page-wrapper .post-job-sticky-option.selected,
.post-job-page-wrapper .post-job-highlight-option.selected {
  border-color: #B9FF66;
}

/* line 1804, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option:hover,
.post-job-page-wrapper .post-job-checkbox-option:hover,
.post-job-page-wrapper .post-job-sticky-option:hover,
.post-job-page-wrapper .post-job-highlight-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1810, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-tags-container {
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 1815, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .salary-input-wrapper {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1818, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .salary-input-wrapper:focus-within {
  border-color: #B9FF66;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* line 1825, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1828, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section:first-child {
  border-top: none;
}

/* line 1834, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-submit-section {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1839, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .snapshot-card {
  border: 1px dashed rgba(25, 26, 35, 0.2);
}

/* line 1843, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .snapshot-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 1848, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-trusted-stats {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1853, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor {
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-radius: 0.75rem !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  min-height: 10rem !important;
  padding: 0.5rem 0.75rem !important;
}

/* line 1861, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
  outline: none !important;
}

/* line 1868, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-toolbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  position: absolute !important;
}

/* line 1876, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-upload-btn {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1879, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-upload-btn:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1885, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .hero-badge {
  border: none;
}

/* line 1890, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-submit-btn {
  border: none !important;
  background-color: #191A23 !important;
  color: #B9FF66 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
}

/* Ensure the page wrapper takes full width */
/* line 1899, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  width: 100%;
  padding-top: 0;
}

/* Remove any conflicting padding from body */
/* line 1905, app/assets/stylesheets/_post_job_page.scss */
body.post-job-page {
  padding-top: 80px;
}

/* Ensure content area is properly centered */
/* line 1910, app/assets/stylesheets/_post_job_page.scss */
.post-job-content-area {
  width: 100%;
}

/* Fix for the body grid to ensure proper column layout */
/* line 1915, app/assets/stylesheets/_post_job_page.scss */
.post-job-body-grid {
  width: 100%;
}

/* Ensure form container fills its grid cell */
/* line 1920, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-container {
  width: 100%;
  min-width: 0;
}

/* Ensure sidebar is sticky on scroll */
@media (min-width: 1024px) {
  /* line 1927, app/assets/stylesheets/_post_job_page.scss */
  .post-job-sidebar {
    position: sticky;
    top: 100px;
  }
}

/* ============================================
   Simple textarea - no Trix editor needed
   ============================================ */
/* CRITICAL FIX: Force select text to be visible */
/* line 1940, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper select.post-job-select,
.post-job-form-card select.post-job-select,
select.post-job-select {
  color: #191A23 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #191A23 !important;
}

/* line 1948, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper select.post-job-select option,
.post-job-form-card select.post-job-select option,
select.post-job-select option {
  color: #191A23 !important;
  background: #FFFFFF !important;
}

/* Import Bundle Modal Styling */
/* ============================================
   Bundle Modal - Positivius Design System
   Colors: Lime #B9FF66, Black #191A23, Grey #F3F3F3
   Requirements: 6.1, 6.2, 6.3, 6.4
   ============================================ */
/* ============================================
   5.1 Modal Base Styles
   - Backdrop (fixed, z-index, semi-transparent)
   - Container (centered, max-width, rounded corners)
   - Responsive grid layout (lg:grid-cols-3)
   ============================================ */
/* Modal Backdrop - Fixed overlay */
/* line 15, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  /* High z-index to appear above navigation */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* line 24, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal.hidden {
  display: none !important;
}

/* line 29, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  /* Match parent z-index */
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* Modal Container - Centered with max-width */
/* line 41, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__container {
  position: relative;
  width: 100%;
  max-width: 72rem;
  /* 6xl */
  max-height: 90vh;
  border-radius: 1.5rem;
  /* rounded-3xl */
  background-color: #F9FAFB;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Close Button */
/* line 55, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__close-btn {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: #fff;
  color: #191A23;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

/* line 73, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__close-btn:hover {
  background-color: #F3F3F3;
}

/* line 77, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__close-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Two-Column Grid Layout - Responsive */
/* line 85, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  flex: 1;
  overflow: hidden;
}

@media (min-width: 1024px) {
  /* line 85, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__grid {
    grid-template-columns: 2fr 1fr;
    /* lg:grid-cols-3 equivalent */
  }
}

/* Form Column - Left side */
/* line 98, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__form-column {
  overflow-y: auto;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  /* line 98, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__form-column {
    padding: 2rem;
  }
}

/* Summary Column - Right side */
/* line 108, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-column {
  background-color: #fff;
  border-left: 1px solid #F3F3F3;
  padding: 1.5rem;
  overflow-y: auto;
}

@media (min-width: 640px) {
  /* line 108, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__summary-column {
    padding: 2rem;
  }
}

/* Form Container */
/* line 120, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ============================================
   5.2 Bundle Slider Section Styles
   - Range input with custom thumb (#B9FF66)
   - Pricing display with original/discounted prices
   - Savings badge with lime background
   ============================================ */
/* Section Card */
/* line 134, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section {
  border-radius: 1rem;
  border: 1px solid #F3F3F3;
  background-color: #fff;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Section Header */
/* line 143, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

/* line 150, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section-icon {
  font-size: 1.25rem;
  /* text-xl = 1.25rem */
  line-height: 1.75rem;
  /* Match text line height */
}

/* line 155, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section-icon-svg {
  width: 1.25rem;
  /* w-5 = 1.25rem */
  height: 1.25rem;
  /* h-5 = 1.25rem */
  color: #B9FF66;
  flex-shrink: 0;
}

/* line 161, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section-icon-svg--dark {
  color: #191A23;
}

/* line 166, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__section-title {
  font-size: 1.125rem;
  /* text-lg */
  font-weight: 600;
  letter-spacing: -0.025em;
  /* tracking-tight */
  color: #191A23;
  margin: 0;
  line-height: 1.75rem;
  /* Consistent line height with icon */
}

@media (min-width: 640px) {
  /* line 166, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__section-title {
    font-size: 1.25rem;
    /* sm:text-xl */
  }
}

/* Slider Section */
/* line 180, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 186, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__jobs-label {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.8);
  margin: 0;
}

/* line 192, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__job-count {
  font-size: 1.5rem;
  font-weight: 700;
  color: #191A23;
}

/* Custom Range Slider - matching reference design */
/* line 199, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider {
  width: 100%;
  height: 0.5rem;
  border-radius: 9999px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background: linear-gradient(to right, #B9FF66 0%, #B9FF66 var(--slider-progress, 100%), #F3F3F3 var(--slider-progress, 100%), #F3F3F3 100%);
  /* Webkit (Chrome, Safari, Edge) */
  /* Firefox */
}

/* line 209, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  background-color: #B9FF66;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  -webkit-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}

/* line 220, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}

/* line 226, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider::-moz-range-thumb {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  background-color: #B9FF66;
  cursor: pointer;
  border: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* line 236, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__slider::-moz-range-track {
  background-color: #F3F3F3;
  border-radius: 9999px;
  height: 0.5rem;
}

/* Pricing Display */
/* line 244, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__pricing-display {
  border-radius: 0.75rem;
  border: 1px dashed rgba(25, 26, 35, 0.15);
  background-color: #F9FAFB;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 254, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__price-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* line 261, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__original-price {
  font-size: 1.125rem;
  color: rgba(25, 26, 35, 0.5);
  text-decoration: line-through;
}

/* line 267, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__price-arrow {
  color: rgba(25, 26, 35, 0.4);
}

/* line 271, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__discounted-price {
  font-size: 1.875rem;
  font-weight: 700;
  color: #191A23;
}

/* Savings Badge */
/* line 278, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__savings-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  background-color: rgba(185, 255, 102, 0.3);
  border: 1px solid rgba(185, 255, 102, 0.5);
  font-size: 0.875rem;
  font-weight: 500;
  color: #191A23;
  width: -moz-fit-content;
  width: fit-content;
}

/* Price Details */
/* line 293, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__price-details {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(25, 26, 35, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 301, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__price-detail {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
}

/* line 307, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__price-detail span:last-child {
  font-weight: 500;
  color: #191A23;
}

/* ============================================
   5.3 Premium Options Section Styles
   - Checkbox options with hover states
   - Radio options for sticky duration
   - Color picker grid with selection indicator
   ============================================ */
/* Options Container */
/* line 322, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Option Card */
/* line 329, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid #F3F3F3;
  transition: all 0.2s ease;
}

/* line 338, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option:hover {
  border-color: rgba(185, 255, 102, 0.5);
}

/* line 343, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option--with-suboptions {
  flex-direction: column;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/* line 346, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option--with-suboptions .bundle-modal__option-checkbox {
  position: absolute;
}

/* line 350, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option--with-suboptions > .bundle-modal__option-checkbox,
.bundle-modal__option--with-suboptions > .bundle-modal__option-content {
  width: 100%;
}

/* line 355, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option--with-suboptions > .bundle-modal__option-checkbox {
  position: relative;
  width: auto;
}

/* Checkbox Styling */
/* line 366, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-checkbox {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

/* line 371, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__checkbox {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(25, 26, 35, 0.3);
  background-color: #fff;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: all 0.15s ease;
}

/* line 382, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__checkbox:checked {
  background-color: #B9FF66;
  border-color: #B9FF66;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23191A23' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 391, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__checkbox:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* Option Content */
/* line 398, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-content {
  flex: 1;
}

/* line 402, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #191A23;
  cursor: pointer;
  flex-wrap: wrap;
}

/* line 413, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-icon {
  width: 1rem;
  height: 1rem;
  color: #B9FF66;
}

/* line 419, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-price {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 500;
  color: #B9FF66;
}

/* line 426, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-description {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0.25rem 0 0;
  line-height: 1.5;
}

/* line 433, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__option-per-post {
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.5);
  margin: 0.25rem 0 0;
}

/* Sub-options (Sticky Duration, Color Picker) */
/* line 440, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__suboptions {
  margin-top: 0.75rem;
  padding-left: 1.5rem;
  border-left: 2px solid rgba(185, 255, 102, 0.3);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 449, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__suboption-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #191A23;
}

/* Radio Group */
/* line 459, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 465, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 471, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio {
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  border: 1px solid #B9FF66;
  background-color: #fff;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: all 0.15s ease;
}

/* line 482, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio:checked {
  border-width: 4px;
  border-color: #B9FF66;
  background-color: #191A23;
}

/* line 488, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* line 494, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio-label {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.8);
  cursor: pointer;
}

/* line 500, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 506, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Color Picker Grid */
/* line 513, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__color-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

@media (min-width: 640px) {
  /* line 513, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__color-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* line 523, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__color-btn {
  position: relative;
  height: 3rem;
  border-radius: 0.75rem;
  border: 2px solid #F3F3F3;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 531, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__color-btn:hover {
  border-color: rgba(25, 26, 35, 0.3);
}

/* line 535, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__color-btn--selected {
  border-color: #191A23;
  transform: scale(1.05);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* line 542, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__color-check {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  color: #191A23;
}

/* ============================================
   5.4 Company Form Section Styles
   - Form inputs matching post-job page
   - Select dropdowns with custom arrow
   - Validation error states
   ============================================ */
/* Form Fields Container */
/* line 562, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__form-fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Field */
/* line 569, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 575, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  /* line 575, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__field-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* Field Label - matching reference: text-sm font-medium text-[#191A23] */
/* line 586, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  /* text-sm */
  font-weight: 500;
  /* font-medium */
  color: #191A23;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* select-none */
}

/* line 596, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field-icon {
  width: 1rem;
  /* w-4 h-4 */
  height: 1rem;
  color: rgba(25, 26, 35, 0.6);
}

/* Input Styles - matching reference: rounded-xl border-[#F3F3F3] focus:border-[#B9FF66] h-12 */
/* line 603, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__input {
  width: 100% !important;
  height: 3rem !important;
  /* h-12 = 48px */
  border-radius: 0.75rem !important;
  /* rounded-xl */
  border: 1px solid #F3F3F3 !important;
  background-color: #fff !important;
  padding: 0 0.75rem !important;
  font-size: 0.875rem !important;
  /* text-sm */
  color: #191A23 !important;
  font-family: inherit;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  /* shadow-xs */
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 616, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
.bundle-modal__input::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* line 620, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__input:focus {
  outline: none;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.5) !important;
  /* focus-visible:ring-[3px] */
}

/* line 626, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__input:invalid:not(:-moz-placeholder) {
  border-color: #f43f5e !important;
}
.bundle-modal__input:invalid:not(:placeholder-shown) {
  border-color: #f43f5e !important;
}

/* Select Styles - matching reference: rounded-xl border-[#F3F3F3] focus:border-[#B9FF66] h-12 */
/* line 632, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__select {
  width: 100% !important;
  height: 3rem !important;
  /* h-12 = 48px */
  border-radius: 0.75rem !important;
  /* rounded-xl */
  border: 1px solid #F3F3F3 !important;
  background-color: #fff !important;
  padding: 0 2.5rem 0 0.75rem !important;
  font-size: 0.875rem !important;
  /* text-sm */
  color: #191A23 !important;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  /* shadow-xs */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23191A23' stroke-width='2' opacity='0.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 654, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__select:focus {
  outline: none;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.5) !important;
  /* focus-visible:ring-[3px] */
}

/* Textarea Styles - matching reference design */
/* line 662, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__textarea {
  width: 100% !important;
  border-radius: 0.75rem !important;
  /* rounded-xl */
  border: 1px solid #F3F3F3 !important;
  background-color: #fff !important;
  padding: 0.75rem !important;
  font-size: 0.875rem !important;
  /* text-sm */
  color: #191A23 !important;
  font-family: inherit;
  resize: vertical;
  min-height: 5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  /* shadow-xs */
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 676, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__textarea::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
.bundle-modal__textarea::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* line 680, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__textarea:focus {
  outline: none;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.5) !important;
  /* focus-visible:ring-[3px] */
}

/* Field Hint - matching reference: text-xs text-[#191A23]/60 leading-relaxed */
/* line 688, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field-hint {
  font-size: 0.75rem;
  /* text-xs */
  color: rgba(25, 26, 35, 0.6);
  /* text-[#191A23]/60 */
  line-height: 1.625;
  /* leading-relaxed */
}

/* Validation Error State */
/* line 696, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field--error .bundle-modal__input,
.bundle-modal__field--error .bundle-modal__select,
.bundle-modal__field--error .bundle-modal__textarea {
  border-color: #f43f5e;
}

/* line 701, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field--error .bundle-modal__input:focus,
.bundle-modal__field--error .bundle-modal__select:focus,
.bundle-modal__field--error .bundle-modal__textarea:focus {
  box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.2);
}

/* line 706, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field--error .bundle-modal__field-label {
  color: #f43f5e;
}

/* line 711, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__field-error {
  font-size: 0.75rem;
  color: #f43f5e;
  margin-top: 0.25rem;
}

/* ============================================
   5.5 Order Summary Panel Styles
   - Summary container with white background
   - Price breakdown with proper typography
   - Purchase button (lime background, dark text)
   - Benefits list with checkmarks
   ============================================ */
/* Summary Container */
/* line 727, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 733, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #191A23;
  margin: 0;
}

/* Summary Details */
/* line 741, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #F3F3F3;
}

/* line 749, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}

/* line 756, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-label {
  color: rgba(25, 26, 35, 0.7);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 762, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-label svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #B9FF66;
}

/* line 769, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-value {
  font-weight: 500;
  color: #191A23;
}

/* line 773, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-value--strikethrough {
  text-decoration: line-through;
  color: rgba(25, 26, 35, 0.5);
}

/* line 778, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-value--discount {
  color: #10b981;
  /* Green for discount */
}

/* Add-ons Breakdown */
/* line 784, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #191A23;
  margin: 0 0 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #F3F3F3;
}

/* line 793, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-addons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #F3F3F3;
}

/* line 801, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-row--addon {
  font-size: 0.875rem;
}

/* line 804, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-row--addon .bundle-modal__summary-label {
  color: rgba(25, 26, 35, 0.6);
}

/* line 808, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-row--addon .bundle-modal__summary-value {
  color: #191A23;
}

/* Total */
/* line 814, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #F3F3F3;
}

/* line 822, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-total-label {
  font-size: 1rem;
  font-weight: 600;
  color: #191A23;
}

/* line 828, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__summary-total-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #191A23;
}

/* Purchase Button - matching reference: bg-[#B9FF66] hover:bg-[#A8EE55] text-[#191A23] font-semibold rounded-xl h-12 */
/* line 835, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__purchase-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 3rem;
  /* h-12 = 48px */
  padding: 0 1rem;
  border-radius: 0.75rem;
  /* rounded-xl */
  background-color: #B9FF66;
  color: #191A23;
  font-size: 0.875rem;
  /* text-sm */
  font-weight: 600;
  /* font-semibold */
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: colors 0.2s ease;
  /* transition-colors */
  text-align: center;
}

/* line 854, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__purchase-btn:hover {
  background-color: #A8EE55;
  /* hover:bg-[#A8EE55] */
}

/* line 858, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__purchase-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.5);
}

/* line 863, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__purchase-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Benefits List - matching reference design */
/* line 871, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__benefits {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}

/* line 878, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal__benefit-item {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* ============================================
   Responsive Adjustments
   ============================================ */
/* Mobile: Stack summary below form */
@media (max-width: 1023px) {
  /* line 891, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__grid {
    grid-template-columns: 1fr;
  }
  /* line 895, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__summary-column {
    border-left: none;
    border-top: 1px solid #F3F3F3;
  }
  /* line 900, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__container {
    max-height: 95vh;
  }
}

/* Small screens */
@media (max-width: 639px) {
  /* line 907, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal {
    padding: 0.5rem;
  }
  /* line 911, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__container {
    border-radius: 1rem;
    max-height: 98vh;
  }
  /* line 916, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__close-btn {
    right: 1rem;
    top: 1rem;
    width: 2rem;
    height: 2rem;
  }
  /* line 922, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__close-btn svg {
    width: 1rem;
    height: 1rem;
  }
  /* line 928, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__form-column,
.bundle-modal__summary-column {
    padding: 1rem;
  }
  /* line 933, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__section {
    padding: 1rem;
  }
  /* line 937, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__section-title {
    font-size: 1rem;
  }
  /* line 941, app/assets/stylesheets/_bundle_modal.scss */
  .bundle-modal__discounted-price {
    font-size: 1.5rem;
  }
}

/* Animation for modal open */
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* line 967, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal:not(.hidden) {
  animation: modalFadeIn 0.2s ease-out;
}

/* line 970, app/assets/stylesheets/_bundle_modal.scss */
.bundle-modal:not(.hidden) .bundle-modal__container {
  animation: modalSlideIn 0.3s ease-out;
}

/* Import AI Platform Showcase Section Styling */
/* ============================================
   AI Platform Showcase Section - New Card Design
   ============================================ */
/* Section Container - Match filters section alignment */
/* line 6, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase {
  /* Break out of parent container to be full bleed */
  width: 100vw !important;
  position: relative;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0;
  background-color: #F3F3F3;
  /* Match job card section background */
  /* Match filters section padding */
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Force container alignment to match other sections exactly */
  /* Headline styling is handled via Tailwind classes in the template for better flexibility */
}

/* line 24, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase > div {
  padding: 0 2rem !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

@media (max-width: 639px) {
  /* line 24, app/assets/stylesheets/_ai_platform_showcase.scss */
  .ai-platform-showcase > div {
    padding: 0 1rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 6, app/assets/stylesheets/_ai_platform_showcase.scss */
  .ai-platform-showcase {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* Ensure Tailwind utility classes work */
/* line 44, app/assets/stylesheets/_ai_platform_showcase.scss */
.space-y-6 > * + * {
  margin-top: 1.5rem;
}

/* line 48, app/assets/stylesheets/_ai_platform_showcase.scss */
.space-y-4 > * + * {
  margin-top: 1rem;
}

/* line 52, app/assets/stylesheets/_ai_platform_showcase.scss */
.space-y-3 > * + * {
  margin-top: 0.75rem;
}

/* line 56, app/assets/stylesheets/_ai_platform_showcase.scss */
.space-y-1 > * + * {
  margin-top: 0.25rem;
}

/* line 60, app/assets/stylesheets/_ai_platform_showcase.scss */
.space-y-1\.5 > * + * {
  margin-top: 0.375rem;
}

/* line 64, app/assets/stylesheets/_ai_platform_showcase.scss */
.gap-3 {
  gap: 0.75rem;
}

/* line 68, app/assets/stylesheets/_ai_platform_showcase.scss */
.gap-2 {
  gap: 0.5rem;
}

/* line 72, app/assets/stylesheets/_ai_platform_showcase.scss */
.gap-1\.5 {
  gap: 0.375rem;
}

/* line 76, app/assets/stylesheets/_ai_platform_showcase.scss */
.gap-1 {
  gap: 0.25rem;
}

/* Flex utilities */
/* line 81, app/assets/stylesheets/_ai_platform_showcase.scss */
.flex {
  display: flex;
}

/* line 85, app/assets/stylesheets/_ai_platform_showcase.scss */
.flex-wrap {
  flex-wrap: wrap;
}

/* line 89, app/assets/stylesheets/_ai_platform_showcase.scss */
.flex-col {
  flex-direction: column;
}

/* line 93, app/assets/stylesheets/_ai_platform_showcase.scss */
.items-center {
  align-items: center;
}

/* line 97, app/assets/stylesheets/_ai_platform_showcase.scss */
.items-start {
  align-items: flex-start;
}

/* line 101, app/assets/stylesheets/_ai_platform_showcase.scss */
.justify-between {
  justify-content: space-between;
}

/* line 105, app/assets/stylesheets/_ai_platform_showcase.scss */
.justify-center {
  justify-content: center;
}

/* line 109, app/assets/stylesheets/_ai_platform_showcase.scss */
.self-start {
  align-self: flex-start;
}

/* line 113, app/assets/stylesheets/_ai_platform_showcase.scss */
.flex-1 {
  flex: 1 1 0%;
}

/* Grid utilities */
/* line 118, app/assets/stylesheets/_ai_platform_showcase.scss */
.grid {
  display: grid;
}

@media (min-width: 640px) {
  /* line 122, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  /* line 128, app/assets/stylesheets/_ai_platform_showcase.scss */
  .lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1\.1fr\)\] {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }
}

/* Spacing utilities */
/* line 135, app/assets/stylesheets/_ai_platform_showcase.scss */
.p-4 {
  padding: 1rem;
}

@media (min-width: 640px) {
  /* line 139, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:p-5 {
    padding: 1.25rem;
  }
}

/* line 145, app/assets/stylesheets/_ai_platform_showcase.scss */
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 150, app/assets/stylesheets/_ai_platform_showcase.scss */
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

/* line 155, app/assets/stylesheets/_ai_platform_showcase.scss */
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 160, app/assets/stylesheets/_ai_platform_showcase.scss */
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* line 165, app/assets/stylesheets/_ai_platform_showcase.scss */
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

/* line 170, app/assets/stylesheets/_ai_platform_showcase.scss */
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 175, app/assets/stylesheets/_ai_platform_showcase.scss */
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* line 180, app/assets/stylesheets/_ai_platform_showcase.scss */
.pt-1 {
  padding-top: 0.25rem;
}

/* line 184, app/assets/stylesheets/_ai_platform_showcase.scss */
.mt-1 {
  margin-top: 0.25rem;
}

/* line 188, app/assets/stylesheets/_ai_platform_showcase.scss */
.mt-2 {
  margin-top: 0.5rem;
}

/* Typography */
/* line 193, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

/* line 198, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-\[10px\] {
  font-size: 10px;
}

/* line 202, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-\[11px\] {
  font-size: 11px;
}

/* line 206, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-\[12px\] {
  font-size: 12px;
}

/* line 210, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-\[13px\] {
  font-size: 13px;
}

/* line 214, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 640px) {
  /* line 219, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 640px) {
  /* line 226, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

/* line 233, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

/* line 238, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 640px) {
  /* line 243, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 640px) {
  /* line 250, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/* line 257, app/assets/stylesheets/_ai_platform_showcase.scss */
.font-semibold {
  font-weight: 600;
}

/* line 261, app/assets/stylesheets/_ai_platform_showcase.scss */
.font-medium {
  font-weight: 500;
}

/* line 265, app/assets/stylesheets/_ai_platform_showcase.scss */
.tracking-tight {
  letter-spacing: -0.025em;
}

/* line 269, app/assets/stylesheets/_ai_platform_showcase.scss */
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}

/* line 273, app/assets/stylesheets/_ai_platform_showcase.scss */
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}

/* line 277, app/assets/stylesheets/_ai_platform_showcase.scss */
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}

/* line 281, app/assets/stylesheets/_ai_platform_showcase.scss */
.uppercase {
  text-transform: uppercase;
}

/* Colors */
/* line 286, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\].text-\[ {
  color: #191A23;
}

/* line 290, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/70.text-\[ {
  color: rgba(25, 26, 35, 0.7);
}

/* line 294, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/60.text-\[ {
  color: rgba(25, 26, 35, 0.6);
}

/* line 298, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/55.text-\[ {
  color: rgba(25, 26, 35, 0.55);
}

/* line 302, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/80.text-\[ {
  color: rgba(25, 26, 35, 0.8);
}

/* line 306, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-white {
  color: #ffffff;
}

/* line 310, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-white\/60 {
  color: rgba(255, 255, 255, 0.6);
}

/* line 314, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-white\/70 {
  color: rgba(255, 255, 255, 0.7);
}

/* line 318, app/assets/stylesheets/_ai_platform_showcase.scss */
.text-white\/75 {
  color: rgba(255, 255, 255, 0.75);
}

/* line 322, app/assets/stylesheets/_ai_platform_showcase.scss */
#B9FF66\].text-\[ {
  color: #B9FF66;
}

/* line 326, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/40.text-\[ {
  color: rgba(25, 26, 35, 0.4);
}

/* line 330, app/assets/stylesheets/_ai_platform_showcase.scss */
.bg-white {
  background-color: #ffffff;
}

/* line 334, app/assets/stylesheets/_ai_platform_showcase.scss */
.bg-white\/80 {
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 338, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\].bg-\[ {
  background-color: #191A23;
}

/* line 342, app/assets/stylesheets/_ai_platform_showcase.scss */
#B9FF66\].bg-\[ {
  background-color: #B9FF66 !important;
}

/* line 346, app/assets/stylesheets/_ai_platform_showcase.scss */
#B9FF66\]\/20.bg-\[ {
  background-color: rgba(185, 255, 102, 0.2);
}

/* line 350, app/assets/stylesheets/_ai_platform_showcase.scss */
#F3F3F3\].bg-\[ {
  background-color: #F3F3F3;
}

/* line 354, app/assets/stylesheets/_ai_platform_showcase.scss */
#F9FAFB\].bg-\[ {
  background-color: #F9FAFB;
}

/* line 358, app/assets/stylesheets/_ai_platform_showcase.scss */
.bg-black {
  background-color: #000000;
}

/* Borders */
/* line 363, app/assets/stylesheets/_ai_platform_showcase.scss */
.border {
  border-width: 1px;
}

/* line 367, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/10.border-\[ {
  border-color: rgba(25, 26, 35, 0.1);
}

/* line 371, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/8.border-\[ {
  border-color: rgba(25, 26, 35, 0.08);
}

/* line 375, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/15.border-\[ {
  border-color: rgba(25, 26, 35, 0.15);
}

/* line 379, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/20.border-\[ {
  border-color: rgba(25, 26, 35, 0.2);
}

/* line 383, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\].border-\[ {
  border-color: #191A23;
}

/* line 387, app/assets/stylesheets/_ai_platform_showcase.scss */
.border-t {
  border-top-width: 1px;
}

/* line 391, app/assets/stylesheets/_ai_platform_showcase.scss */
.border-dashed {
  border-style: dashed;
}

/* Border radius */
/* line 396, app/assets/stylesheets/_ai_platform_showcase.scss */
.rounded-full {
  border-radius: 9999px;
}

/* line 400, app/assets/stylesheets/_ai_platform_showcase.scss */
.rounded-xl {
  border-radius: 0.75rem;
}

/* line 404, app/assets/stylesheets/_ai_platform_showcase.scss */
.rounded-2xl {
  border-radius: 1rem;
}

/* Shadows */
/* line 409, app/assets/stylesheets/_ai_platform_showcase.scss */
.shadow-\[0_2px_10px_rgba\(0\,0\,0\,0\.06\)\] {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* Sizing */
/* line 414, app/assets/stylesheets/_ai_platform_showcase.scss */
.w-1\.5 {
  width: 0.375rem;
}

/* line 418, app/assets/stylesheets/_ai_platform_showcase.scss */
.h-1\.5 {
  height: 0.375rem;
}

/* line 422, app/assets/stylesheets/_ai_platform_showcase.scss */
.w-3 {
  width: 0.75rem;
}

/* line 426, app/assets/stylesheets/_ai_platform_showcase.scss */
.h-3 {
  height: 0.75rem;
}

/* line 430, app/assets/stylesheets/_ai_platform_showcase.scss */
.w-4 {
  width: 1rem;
}

/* line 434, app/assets/stylesheets/_ai_platform_showcase.scss */
.h-4 {
  height: 1rem;
}

/* line 438, app/assets/stylesheets/_ai_platform_showcase.scss */
.w-7 {
  width: 1.75rem;
}

/* line 442, app/assets/stylesheets/_ai_platform_showcase.scss */
.h-7 {
  height: 1.75rem;
}

/* line 446, app/assets/stylesheets/_ai_platform_showcase.scss */
.w-28 {
  width: 7rem;
}

/* line 450, app/assets/stylesheets/_ai_platform_showcase.scss */
.h-28 {
  height: 7rem;
}

/* line 454, app/assets/stylesheets/_ai_platform_showcase.scss */
.max-w-md {
  max-width: 28rem;
}

/* Positioning */
/* line 459, app/assets/stylesheets/_ai_platform_showcase.scss */
.relative {
  position: relative;
}

/* line 463, app/assets/stylesheets/_ai_platform_showcase.scss */
.absolute {
  position: absolute;
}

/* line 467, app/assets/stylesheets/_ai_platform_showcase.scss */
.-top-10 {
  top: -2.5rem;
}

/* line 471, app/assets/stylesheets/_ai_platform_showcase.scss */
.-right-10 {
  right: -2.5rem;
}

/* Display */
/* line 476, app/assets/stylesheets/_ai_platform_showcase.scss */
.inline-flex {
  display: inline-flex;
}

/* line 480, app/assets/stylesheets/_ai_platform_showcase.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Responsive utilities */
@media (min-width: 640px) {
  /* line 494, app/assets/stylesheets/_ai_platform_showcase.scss */
  .sm\:flex-row {
    flex-direction: row;
  }
}

/* Transitions */
/* line 500, app/assets/stylesheets/_ai_platform_showcase.scss */
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* line 506, app/assets/stylesheets/_ai_platform_showcase.scss */
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Hover states */
/* line 513, app/assets/stylesheets/_ai_platform_showcase.scss */
.group:hover .group-hover\:translate-x-0\.5 {
  transform: translateX(0.125rem);
}

/* line 517, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\].hover\:bg-\[:hover {
  background-color: #191A23;
}

/* line 521, app/assets/stylesheets/_ai_platform_showcase.scss */
#F9FAFB\].hover\:bg-\[:hover {
  background-color: #F9FAFB;
}

/* line 525, app/assets/stylesheets/_ai_platform_showcase.scss */
.hover\:bg-black:hover {
  background-color: #000000;
}

/* line 529, app/assets/stylesheets/_ai_platform_showcase.scss */
.hover\:bg-white:hover {
  background-color: #ffffff;
}

/* line 533, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/20.hover\:border-\[:hover {
  border-color: rgba(25, 26, 35, 0.2);
}

/* line 537, app/assets/stylesheets/_ai_platform_showcase.scss */
#B9FF66\].hover\:text-\[:hover {
  color: #B9FF66;
}

/* Focus states */
/* line 542, app/assets/stylesheets/_ai_platform_showcase.scss */
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* line 547, app/assets/stylesheets/_ai_platform_showcase.scss */
.focus\:ring-2:focus {
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* line 551, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\].focus\:border-\[:focus {
  border-color: #191A23;
}

/* Placeholder */
/* line 556, app/assets/stylesheets/_ai_platform_showcase.scss */
#191A23\]\/40.placeholder\:text-\[::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
#191A23\]\/40.placeholder\:text-\[::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* Pointer events */
/* line 561, app/assets/stylesheets/_ai_platform_showcase.scss */
.pointer-events-none {
  pointer-events: none;
}

/* Overflow */
/* line 566, app/assets/stylesheets/_ai_platform_showcase.scss */
.overflow-hidden {
  overflow: hidden;
}

/* Custom styles for better integration */
/* line 571, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase {
  background-color: #F3F3F3 !important;
  /* Match job card section background */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  /* Ensure white cards */
  /* Ensure dark spotlight card */
  /* Ensure lime buttons keep correct contrast if any global CSS overrides */
  /* Ensure all text elements use Inter font */
  /* Keep submit buttons clickable without overriding Tailwind component styles */
  /*
    Weekly AI Brief card (components.html parity)
    Global CSS in application.scss forces input borders/focus styles with !important.
    We re-apply the exact components.html textbox + button styles, scoped to this card only.
  */
}

/* line 576, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase a {
  text-decoration: none;
  color: inherit;
}

/* line 580, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase a:hover {
  text-decoration: none;
}

/* line 586, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .bg-white,
.ai-platform-showcase .rounded-2xl.bg-white {
  background-color: #ffffff !important;
}

/* line 592, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase #191A23\].bg-\[ {
  background-color: #191A23 !important;
}

/* line 597, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase #B9FF66\].bg-\[ {
  background-color: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 603, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase h1, .ai-platform-showcase .h1,
.ai-platform-showcase h2,
.ai-platform-showcase .h2,
.ai-platform-showcase h3,
.ai-platform-showcase .h3,
.ai-platform-showcase h4,
.ai-platform-showcase .h4,
.ai-platform-showcase h5,
.ai-platform-showcase .h5,
.ai-platform-showcase h6,
.ai-platform-showcase .h6,
.ai-platform-showcase p,
.ai-platform-showcase span,
.ai-platform-showcase div,
.ai-platform-showcase a,
.ai-platform-showcase li,
.ai-platform-showcase ul,
.ai-platform-showcase ol,
.ai-platform-showcase label,
.ai-platform-showcase input,
.ai-platform-showcase button,
.ai-platform-showcase select,
.ai-platform-showcase textarea {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* line 624, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase input[type="email"] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  background-color: #ffffff !important;
}

/* line 628, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase input[type="email"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* line 635, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase button[type="submit"],
.ai-platform-showcase input[type="submit"] {
  cursor: pointer;
}

/* line 646, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="email"] {
  background-color: #ffffff !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 0.75rem !important;
  /* rounded-xl */
  padding: 0.5rem 0.75rem !important;
  /* px-3 py-2 */
  font-size: 0.75rem !important;
  /* text-xs */
  line-height: 1rem !important;
  font-weight: 500 !important;
  /* font-medium */
  color: #191A23 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  /* shadow-sm */
}

/* line 662, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="email"]::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="email"]::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* line 666, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="email"]:focus, .ai-platform-showcase .ecosystem-weekly-brief-card input[type="email"]:focus-visible {
  outline: none !important;
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
}

/* line 674, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="submit"],
.ai-platform-showcase .ecosystem-weekly-brief-card button[type="submit"] {
  background-color: #191A23 !important;
  color: #B9FF66 !important;
  border: none !important;
  border-radius: 0.75rem !important;
  /* rounded-xl */
  padding: 0.5rem 1rem !important;
  /* px-4 py-2 */
  font-size: 10px !important;
  /* text-[10px] */
  line-height: 1rem !important;
  font-weight: 700 !important;
  /* font-bold */
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  /* tracking-widest */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  /* shadow-sm */
}

/* line 694, app/assets/stylesheets/_ai_platform_showcase.scss */
.ai-platform-showcase .ecosystem-weekly-brief-card input[type="submit"]:hover,
.ai-platform-showcase .ecosystem-weekly-brief-card button[type="submit"]:hover {
  background-color: #000000 !important;
  color: #B9FF66 !important;
}

/* Ensure proper spacing on mobile */
@media (max-width: 639px) {
  /* line 706, app/assets/stylesheets/_ai_platform_showcase.scss */
  .ai-platform-showcase .space-y-6 > * + * {
    margin-top: 1rem;
  }
  /* line 711, app/assets/stylesheets/_ai_platform_showcase.scss */
  .ai-platform-showcase .grid {
    grid-template-columns: 1fr;
  }
}

/* components.html parity: blob animation */
@keyframes float {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  100% {
    transform: translate(0px, 0px) scale(1);
  }
}

/* line 736, app/assets/stylesheets/_ai_platform_showcase.scss */
.animate-blob {
  animation: float 7s infinite;
}

/* Import AI Resume Builder Bespoke Veridian Showcase */
/* ===== AI Resume Builder — bespoke Veridian marketing showcase (.airb) =====
   Scoped to .airb so it can't leak to the shared show-* tool pages. Uses
   hand-written BEM SCSS (not Tailwind utilities) to stay isolated and avoid the
   purge-sensitive utility layer; this page ships via the full unpurged
   application.css bundle. Font !important beats the global
   `body { font-family: "Space Mono" !important }`. */
/* line 7, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb {
  --airb-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --airb-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --airb-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --airb-ink:   #191A23;
  --airb-surf:  #F3F3F3;
  --airb-line:  rgba(25, 26, 35, 0.10);
  --airb-muted: #4B5563;
  --airb-radius-sm: 12px;
  --airb-radius:    20px;
  --airb-radius-lg: 28px;
  --airb-space:    clamp(64px, 8vw, 112px);
  --airb-space-lg: clamp(88px, 11vw, 152px);
  /* transitions into/out of dark + final */
  --airb-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --airb-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --airb-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--airb-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 31, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb *, .airb *::before, .airb *::after {
  box-sizing: border-box;
}

/* line 32, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb section {
  position: relative;
}

/* line 34, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb h1, .airb .h1, .airb h2, .airb .h2, .airb h3, .airb .h3, .airb h4, .airb .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 35, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb p {
  margin: 0;
  line-height: 1.6;
}

/* line 37, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--airb-lime);
  background: var(--airb-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 38, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-eyebrow--ink {
  color: var(--airb-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 39, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--airb-lime);
}

/* line 41, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--airb-lime);
  color: var(--airb-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--airb-radius-sm);
  border: 2px solid var(--airb-lime);
  text-decoration: none;
  transition: transform 0.16s var(--airb-ease-out), box-shadow 0.16s var(--airb-ease-out);
}

/* line 42, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--airb-shadow-lime);
  color: var(--airb-ink);
}

/* line 43, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta:active {
  transform: translateY(0);
}

/* line 44, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta:focus-visible {
  outline: 3px solid var(--airb-ink);
  outline-offset: 3px;
}

/* line 45, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta--ink {
  background: var(--airb-ink);
  color: #fff;
  border-color: var(--airb-ink);
}

/* line 46, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb .airb-cta--ink:hover {
  color: #fff;
}

/* Reveal (motion #1) — staggered via --i. FOUC-safe: the hidden state only
   applies once the controller adds `.is-reveal-ready` to the root, so a
   JS-disabled or pre-hydration page shows ALL content (never a blank page). */
/* line 51, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--airb-ease-out), transform 0.5s var(--airb-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 52, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 54, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 55, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb .airb-cta {
    transition: none;
  }
}

/* ===== Task 4: Hero ===== */
/* line 59, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero {
  background: var(--airb-ink);
  color: #fff;
  border-radius: 0 0 var(--airb-radius-lg) var(--airb-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 60, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 61, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 62, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 63, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__hl {
  color: var(--airb-lime);
}

/* line 64, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 65, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 66, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 67, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__visual {
  position: relative;
}

/* line 68, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--airb-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 14px;
  box-shadow: var(--airb-shadow);
}

/* line 69, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip--score {
  top: -16px;
  right: -10px;
}

/* line 70, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip-num {
  font-size: 20px;
  color: var(--airb-green-ink);
}

/* line 71, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip-label {
  color: var(--airb-muted);
  font-weight: 600;
}

/* line 72, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip--kw {
  bottom: -14px;
  left: -12px;
}

/* line 73, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__chip--kw svg {
  color: var(--airb-green-ink);
}

/* line 74, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-hero__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--airb-green);
  box-shadow: 0 0 0 0 rgba(130, 195, 65, 0.6);
  animation: airb-pulse 2.4s var(--airb-ease-out) infinite;
}

@keyframes airb-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(130, 195, 65, 0.5);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(130, 195, 65, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(130, 195, 65, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 76, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-hero__pulse {
    animation: none;
  }
}

@media (max-width: 900px) {
  /* line 77, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 77, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-hero__chip--score {
    right: 8px;
  }
  /* line 77, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-hero__chip--kw {
    left: 8px;
  }
}

/* ===== Task 5: Trust / logo strip ===== */
/* line 80, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 81, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-trust__label {
  color: var(--airb-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 82, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 83, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--airb-ease-out), filter 0.2s var(--airb-ease-out);
}

/* line 84, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Task 6: Stat strip ===== */
/* line 87, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 88, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-stats__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--airb-line);
  border: 1px solid var(--airb-line);
  border-radius: var(--airb-radius);
  overflow: hidden;
}

/* line 89, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-stats__item {
  background: #fff;
  padding: 26px 24px;
  display: grid;
  gap: 6px;
}

/* line 90, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-stats__k {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--airb-green-ink);
  letter-spacing: -0.02em;
}

/* line 91, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-stats__v {
  color: var(--airb-muted);
  font-size: 14px;
}

@media (max-width: 700px) {
  /* line 92, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-stats__strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 7: Steps band ===== */
/* line 95, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps {
  padding: var(--airb-space) clamp(20px, 4vw, 56px);
  max-width: 1180px;
  margin-inline: auto;
}

/* line 96, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 97, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 98, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 36px);
  position: relative;
}

/* line 99, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__list::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--airb-line) 0 8px, transparent 8px 16px);
}

/* line 100, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--airb-ink);
  color: var(--airb-lime);
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* line 101, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__item-title {
  font-size: 19px;
  margin-bottom: 6px;
}

/* line 102, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-steps__item-body {
  color: var(--airb-muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  /* line 103, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-steps__list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* line 103, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-steps__list::before {
    display: none;
  }
}

/* ===== Task 8: Feature zig-zag rows + CSS product mockups ===== */
/* line 106, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 107, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 108, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature--flip .airb-feature__copy {
  order: 2;
}

/* line 109, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 110, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature__body {
  color: var(--airb-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 111, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 112, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 113, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airb-green-ink);
  flex: none;
}

/* real resume render, framed, with a floating chip (ATS-friendly row) */
/* line 116, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot {
  position: relative;
  border-radius: var(--airb-radius);
  overflow: hidden;
  border: 1px solid var(--airb-line);
  background: #fff;
  box-shadow: var(--airb-shadow);
}

/* line 117, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 118, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 119, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 120, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* score panel capture is portrait; keep it from getting huge in the feature column */
/* line 122, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot--panel {
  max-width: 300px;
  margin-inline: auto;
}

/* line 123, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot__chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--airb-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--airb-shadow);
}

/* line 124, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot__chip svg {
  color: var(--airb-green-ink);
}

/* line 125, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-shot__chip--ats {
  bottom: 14px;
  left: 14px;
}

@media (max-width: 560px) {
  /* line 126, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-shot__chip--ats {
    bottom: 12px;
    left: 12px;
  }
}

@media (max-width: 860px) {
  /* line 127, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-feature {
    grid-template-columns: 1fr;
  }
  /* line 127, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-feature--flip .airb-feature__copy {
    order: 0;
  }
}

/* ===== Task 9: Resume examples gallery ===== */
/* line 130, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples {
  background: var(--airb-surf);
  border-radius: var(--airb-radius-lg);
  margin: var(--airb-space) 0;
  padding: var(--airb-space) clamp(20px, 4vw, 48px);
}

/* line 131, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 132, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__title {
  font-size: clamp(26px, 3.2vw, 40px);
}

/* line 133, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__body {
  color: var(--airb-muted);
  font-size: 16px;
}

/* line 134, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
}

@media (min-width: 1000px) {
  /* line 135, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-examples__row {
    grid-auto-columns: calc((100% - 3 * 18px) / 3.5);
  }
}

/* line 136, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__card {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--airb-line);
  border-radius: var(--airb-radius);
  padding: 16px;
  display: grid;
  gap: 12px;
  transition: transform 0.18s var(--airb-ease-out), box-shadow 0.18s var(--airb-ease-out);
}

/* line 137, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--airb-shadow);
}

/* line 138, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__paper {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--airb-line);
  box-shadow: 0 8px 22px -12px rgba(25, 26, 35, 0.28);
}

/* line 139, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__thumb-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: transform 0.4s var(--airb-ease-out);
}

/* line 140, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__paper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 141, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__card:hover .airb-examples__thumb-img {
  transform: scale(1.03);
}

/* line 142, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__meta {
  display: grid;
  gap: 1px;
}

/* line 143, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__role {
  font-size: 16px;
}

/* line 144, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__tpl {
  font-size: 12px;
  font-weight: 600;
  color: var(--airb-muted);
}

/* line 145, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__link {
  color: var(--airb-ink);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

/* line 146, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-examples__link:hover {
  color: var(--airb-green-ink);
}

/* ===== Task 10: Asymmetric dark value band ===== */
/* line 149, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value {
  background: var(--airb-ink);
  color: #fff;
  border-radius: var(--airb-radius-lg);
  margin: var(--airb-space-lg) 0;
  padding: var(--airb-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 150, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 151, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 152, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 153, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 154, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 155, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 156, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__item:first-child {
  border-top: 0;
}

/* line 157, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--airb-lime);
  color: var(--airb-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 158, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 159, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 160, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 11: Honest social proof ===== */
/* line 163, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--airb-space) clamp(20px, 4vw, 56px);
}

/* line 164, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 165, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 166, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 167, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--airb-line);
  border-radius: var(--airb-radius);
  padding: 24px;
}

/* line 168, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--airb-ink);
  box-shadow: var(--airb-shadow);
}

/* line 169, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__card.is-featured .airb-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 170, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__stars {
  color: var(--airb-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 171, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 172, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 173, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__role {
  color: var(--airb-muted);
  font-size: 13px;
}

/* line 174, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 175, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--airb-line);
  border-radius: var(--airb-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 176, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airb-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 177, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 177, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
  .airb-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 12: FAQ (native <details>) ===== */
/* line 180, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--airb-space) clamp(20px, 4vw, 56px);
}

/* line 181, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 182, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 183, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__list {
  display: grid;
  gap: 12px;
}

/* line 184, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__item {
  background: #fff;
  border: 1px solid var(--airb-line);
  border-radius: var(--airb-radius-sm);
  padding: 4px 20px;
}

/* line 185, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 186, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__q::-webkit-details-marker {
  display: none;
}

/* line 187, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 188, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__icon::before, .airb-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--airb-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--airb-ease-out);
}

/* line 189, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 190, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__item[open] .airb-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 191, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__a {
  padding: 0 0 20px;
  color: var(--airb-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 192, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-faq__item:focus-within {
  outline: 2px solid var(--airb-ink);
  outline-offset: 2px;
}

/* ===== Task 13: Final CTA band ===== */
/* line 195, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-final {
  background: var(--airb-lime);
  border-radius: var(--airb-radius-lg);
  margin: var(--airb-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* Bands span the full page-container content width (margin-inline: 0), which
   measures identical to the footer's inner content edges — so the lime CTA band
   lines up with the footer. (Verified on live :3000: both at 52px / 1388px @1440.) */
/* line 199, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 200, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--airb-ink);
}

/* line 201, app/assets/stylesheets/_ai_resume_builder_showcase.scss */
.airb-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* Import AI Resume Translator Bespoke Veridian Showcase */
/* ===== AI Resume Translator — bespoke Veridian marketing showcase (.airt) =====
   Scoped to .airt so it can't leak to the shared show-* tool pages or the
   sibling .airb builder page. Hand-written BEM SCSS (not Tailwind utilities) to
   stay isolated and avoid the purge-sensitive utility layer; this page ships via
   the full unpurged application.css bundle. Font !important beats the global
   `body { font-family: "Space Mono" !important }`.
   Tokens intentionally mirror .airb (the shipped builder system) so the page
   harmonizes with the untouched nav/footer; duplicated by design (isolation
   over DRY) — see plan decision D2. */
/* line 10, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt {
  --airt-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --airt-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --airt-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --airt-ink:   #191A23;
  --airt-surf:  #F3F3F3;
  --airt-line:  rgba(25, 26, 35, 0.10);
  --airt-muted: #4B5563;
  --airt-radius-sm: 12px;
  --airt-radius:    20px;
  --airt-radius-lg: 28px;
  --airt-space:    clamp(64px, 8vw, 112px);
  --airt-space-lg: clamp(88px, 11vw, 152px);
  --airt-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --airt-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --airt-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--airt-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 34, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt *, .airt *::before, .airt *::after {
  box-sizing: border-box;
}

/* line 35, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt section {
  position: relative;
}

/* line 37, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt h1, .airt .h1, .airt h2, .airt .h2, .airt h3, .airt .h3, .airt h4, .airt .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 38, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt p {
  margin: 0;
  line-height: 1.6;
}

/* line 40, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--airt-lime);
  background: var(--airt-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 41, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-eyebrow--ink {
  color: var(--airt-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 42, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--airt-lime);
}

/* line 44, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--airt-lime);
  color: var(--airt-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--airt-radius-sm);
  border: 2px solid var(--airt-lime);
  text-decoration: none;
  transition: transform 0.16s var(--airt-ease-out), box-shadow 0.16s var(--airt-ease-out);
}

/* line 45, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--airt-shadow-lime);
  color: var(--airt-ink);
}

/* line 46, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta:active {
  transform: translateY(0);
}

/* line 47, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta:focus-visible {
  outline: 3px solid var(--airt-ink);
  outline-offset: 3px;
}

/* line 48, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta--ink {
  background: var(--airt-ink);
  color: #fff;
  border-color: var(--airt-ink);
}

/* line 49, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt .airt-cta--ink:hover {
  color: #fff;
}

/* Reveal — staggered via --i. FOUC-safe: hidden state only applies once the
   reused airb-reveal controller adds `.is-reveal-ready` to the .airt root, so a
   JS-disabled or pre-hydration page shows ALL content (never blank). */
/* line 54, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--airt-ease-out), transform 0.5s var(--airt-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 55, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 57, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 58, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt .airt-cta {
    transition: none;
  }
}

/* shared product-screenshot frame (real captures) */
/* line 62, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot {
  position: relative;
  border-radius: var(--airt-radius);
  overflow: hidden;
  border: 1px solid var(--airt-line);
  background: #fff;
  box-shadow: var(--airt-shadow);
}

/* line 63, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 64, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 65, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 66, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 67, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot--panel {
  max-width: 320px;
  margin-inline: auto;
}

/* line 68, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot__chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--airt-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--airt-shadow);
}

/* line 69, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot__chip svg {
  color: var(--airt-green-ink);
}

/* ===== Task 4: hero ===== */
/* line 72, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero {
  background: var(--airt-ink);
  color: #fff;
  border-radius: 0 0 var(--airt-radius-lg) var(--airt-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 73, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 74, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 75, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 76, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__hl {
  color: var(--airt-lime);
}

/* line 77, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 78, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 79, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 80, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__visual {
  position: relative;
}

/* line 81, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--airt-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 13px;
  border-radius: 14px;
  box-shadow: var(--airt-shadow);
}

/* line 82, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__chip--lang {
  bottom: -16px;
  left: -12px;
}

/* line 83, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__flag {
  width: 20px;
  height: 14px;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid var(--airt-line);
  display: inline-flex;
  flex: none;
}

/* line 84, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 85, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-hero__arrow {
  color: var(--airt-green-ink);
}

@media (max-width: 900px) {
  /* line 86, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 86, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-hero__chip--lang {
    left: 8px;
  }
}

@media (max-width: 380px) {
  /* line 87, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-hero__chip--lang {
    bottom: -12px;
    font-size: 12px;
    padding: 8px 10px;
  }
}

/* review N5: don't clip into the trust strip at 375px */
/* ===== Task 6: trust / logo strip ===== */
/* line 90, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 91, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-trust__label {
  color: var(--airt-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 92, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 93, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--airt-ease-out), filter 0.2s var(--airt-ease-out);
}

/* line 94, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Task 7: stat strip ===== */
/* line 97, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 98, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-stats__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--airt-line);
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius);
  overflow: hidden;
}

/* line 99, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-stats__item {
  background: #fff;
  padding: 26px 24px;
  display: grid;
  gap: 6px;
}

/* line 100, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-stats__k {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--airt-green-ink);
  letter-spacing: -0.02em;
}

/* line 101, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-stats__v {
  color: var(--airt-muted);
  font-size: 14px;
}

@media (max-width: 700px) {
  /* line 102, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-stats__strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 8: how-it-works process band ===== */
/* line 105, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps {
  padding: var(--airt-space) clamp(20px, 4vw, 56px);
  max-width: 1180px;
  margin-inline: auto;
}

/* line 106, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 107, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 108, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 36px);
  position: relative;
}

/* line 109, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__list::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--airt-line) 0 8px, transparent 8px 16px);
}

/* line 110, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--airt-ink);
  color: var(--airt-lime);
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* line 111, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__item-title {
  font-size: 19px;
  margin-bottom: 6px;
}

/* line 112, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-steps__item-body {
  color: var(--airt-muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  /* line 113, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-steps__list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* line 113, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-steps__list::before {
    display: none;
  }
}

/* ===== Task 9: language coverage showcase ===== */
/* line 116, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages {
  max-width: 1180px;
  margin-inline: auto;
  padding: var(--airt-space) clamp(20px, 4vw, 56px) 0;
}

/* line 117, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 118, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 119, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__body {
  color: var(--airt-muted);
  font-size: 16px;
}

/* line 120, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* line 121, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius);
  padding: 16px 18px;
  transition: transform 0.18s var(--airt-ease-out), box-shadow 0.18s var(--airt-ease-out);
}

/* line 122, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--airt-shadow);
}

/* line 123, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__flag {
  grid-row: 1 / span 2;
  width: 34px;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--airt-line);
}

/* line 124, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 125, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__name {
  font-weight: 700;
  font-size: 16px;
  align-self: end;
}

/* line 126, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-languages__native {
  color: var(--airt-muted);
  font-size: 14px;
  align-self: start;
}

@media (max-width: 860px) {
  /* line 127, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-languages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  /* line 128, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-languages__grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 10: feature zig-zag rows ===== */
/* line 131, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 132, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 133, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature--flip .airt-feature__copy {
  order: 2;
}

/* line 134, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 135, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature__body {
  color: var(--airt-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 136, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 137, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 138, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airt-green-ink);
  flex: none;
}

/* line 139, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-shot__chip--layout {
  bottom: 14px;
  left: 14px;
}

@media (max-width: 560px) {
  /* line 140, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-shot__chip--layout {
    bottom: 12px;
    left: 12px;
  }
}

@media (max-width: 860px) {
  /* line 141, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-feature {
    grid-template-columns: 1fr;
  }
  /* line 141, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-feature--flip .airt-feature__copy {
    order: 0;
  }
}

/* ===== Task 11: before → after translation demo ===== */
/* line 144, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples {
  background: var(--airt-surf);
  border-radius: var(--airt-radius-lg);
  margin: var(--airt-space) 0;
  padding: var(--airt-space) clamp(20px, 4vw, 48px);
}

/* line 145, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 146, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__title {
  font-size: clamp(26px, 3.2vw, 40px);
}

/* line 147, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__body {
  color: var(--airt-muted);
  font-size: 16px;
  max-width: 56ch;
}

/* line 148, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 28px);
  max-width: 880px;
  margin: 0 auto;
}

/* line 149, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__col {
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius);
  padding: clamp(22px, 3vw, 30px);
}

/* line 150, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__col--changes {
  background: var(--airt-ink);
}

/* line 151, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__col-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--airt-muted);
  margin-bottom: 14px;
}

/* line 152, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__col--changes .airt-examples__col-tag {
  color: var(--airt-lime);
}

/* line 153, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 154, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__list li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 600;
  font-size: 15px;
  color: var(--airt-ink);
}

/* line 155, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__col--changes .airt-examples__list li {
  color: #fff;
}

/* line 156, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__lock, .airt-examples__globe {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 157, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__lock {
  background: rgba(25, 26, 35, 0.06);
  color: var(--airt-green-ink);
}

/* line 158, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__globe {
  background: rgba(185, 255, 102, 0.16);
  color: var(--airt-lime);
}

/* line 159, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__flag {
  width: 20px;
  height: 14px;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid var(--airt-line);
  display: inline-flex;
  flex: none;
}

/* line 160, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 161, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__also {
  margin-top: clamp(28px, 4vw, 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* line 162, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__also-label {
  color: var(--airt-muted);
  font-weight: 600;
  font-size: 14px;
}

/* line 163, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__also-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

/* line 164, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-examples__also-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 640px) {
  /* line 165, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-examples__split {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 12: asymmetric dark value band ===== */
/* line 168, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value {
  background: var(--airt-ink);
  color: #fff;
  border-radius: var(--airt-radius-lg);
  margin: var(--airt-space-lg) 0;
  padding: var(--airt-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 169, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 170, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 171, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 172, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 173, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 174, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 175, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__item:first-child {
  border-top: 0;
}

/* line 176, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--airt-lime);
  color: var(--airt-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 177, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 178, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 179, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 13: honest social proof ===== */
/* line 182, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--airt-space) clamp(20px, 4vw, 56px);
}

/* line 183, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 184, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 185, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 186, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius);
  padding: 24px;
}

/* line 187, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--airt-ink);
  box-shadow: var(--airt-shadow);
}

/* line 188, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__card.is-featured .airt-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 189, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__stars {
  color: var(--airt-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 190, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 191, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 192, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__role {
  color: var(--airt-muted);
  font-size: 13px;
}

/* line 193, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 194, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 195, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airt-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 196, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 196, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
  .airt-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 14: FAQ ===== */
/* line 199, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--airt-space) clamp(20px, 4vw, 56px);
}

/* line 200, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 201, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 202, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__list {
  display: grid;
  gap: 12px;
}

/* line 203, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__item {
  background: #fff;
  border: 1px solid var(--airt-line);
  border-radius: var(--airt-radius-sm);
  padding: 4px 20px;
}

/* line 204, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 205, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__q::-webkit-details-marker {
  display: none;
}

/* line 206, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 207, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__icon::before, .airt-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--airt-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--airt-ease-out);
}

/* line 208, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 209, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__item[open] .airt-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 210, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__a {
  padding: 0 0 20px;
  color: var(--airt-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 211, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-faq__item:focus-within {
  outline: 2px solid var(--airt-ink);
  outline-offset: 2px;
}

/* ink ring: lime-on-white fails 3:1 */
/* ===== Task 15: final CTA band ===== */
/* line 214, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-final {
  background: var(--airt-lime);
  border-radius: var(--airt-radius-lg);
  margin: var(--airt-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* line 215, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 216, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--airt-ink);
}

/* line 217, app/assets/stylesheets/_ai_resume_translator_showcase.scss */
.airt-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* Import AI Resume Scanner Bespoke Veridian Showcase */
/* ===== AI Resume Scanner — bespoke Veridian marketing showcase (.airs) =====
   Scoped to .airs (can't leak to .airb/.airt or the shared show-* pages).
   Tokens mirror the siblings so it harmonizes with the untouched nav/footer;
   duplicated by design (isolation over DRY). Score gauge/legend use the REAL
   band thresholds + colors from the scanner tool — honest rubric, not a mockup.
   Foundation (tokens, eyebrow, cta, reveal, shot frame) is copied verbatim from
   _ai_resume_translator_showcase.scss (s/airt/airs/), then the scanner-specific
   danger token + score gauge/band primitives are added. */
/* line 9, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs {
  --airs-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --airs-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --airs-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --airs-ink:   #191A23;
  --airs-surf:  #F3F3F3;
  --airs-line:  rgba(25, 26, 35, 0.10);
  --airs-muted: #4B5563;
  --airs-danger: #BA1A1A;
  /* real low-band color; dots/swatches only */
  --airs-band-strong: #3B6A00;
  --airs-band-good:   #82C341;
  --airs-band-fair:   #96D954;
  --airs-band-low:    #BA1A1A;
  --airs-radius-sm: 12px;
  --airs-radius:    20px;
  --airs-radius-lg: 28px;
  --airs-space:    clamp(64px, 8vw, 112px);
  --airs-space-lg: clamp(88px, 11vw, 152px);
  --airs-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --airs-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --airs-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--airs-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 38, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs *, .airs *::before, .airs *::after {
  box-sizing: border-box;
}

/* line 39, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs section {
  position: relative;
}

/* line 41, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs h1, .airs .h1, .airs h2, .airs .h2, .airs h3, .airs .h3, .airs h4, .airs .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 42, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs p {
  margin: 0;
  line-height: 1.6;
}

/* line 44, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--airs-lime);
  background: var(--airs-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 45, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-eyebrow--ink {
  color: var(--airs-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 46, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--airs-lime);
}

/* line 48, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--airs-lime);
  color: var(--airs-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--airs-radius-sm);
  border: 2px solid var(--airs-lime);
  text-decoration: none;
  transition: transform 0.16s var(--airs-ease-out), box-shadow 0.16s var(--airs-ease-out);
}

/* line 49, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--airs-shadow-lime);
  color: var(--airs-ink);
}

/* line 50, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta:active {
  transform: translateY(0);
}

/* line 51, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta:focus-visible {
  outline: 3px solid var(--airs-ink);
  outline-offset: 3px;
}

/* line 52, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta--ink {
  background: var(--airs-ink);
  color: #fff;
  border-color: var(--airs-ink);
}

/* line 53, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs .airs-cta--ink:hover {
  color: #fff;
}

/* Reveal — staggered via --i. FOUC-safe: hidden state only applies once the
   reused airb-reveal controller adds `.is-reveal-ready` to the .airs root, so a
   JS-disabled or pre-hydration page shows ALL content (never blank). */
/* line 58, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--airs-ease-out), transform 0.5s var(--airs-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 59, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 61, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 62, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs .airs-cta {
    transition: none;
  }
}

/* shared product-screenshot frame (real captures) */
/* line 66, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot {
  position: relative;
  border-radius: var(--airs-radius);
  overflow: hidden;
  border: 1px solid var(--airs-line);
  background: #fff;
  box-shadow: var(--airs-shadow);
}

/* line 67, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 68, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 69, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 70, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 71, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot--panel {
  max-width: 320px;
  margin-inline: auto;
}

/* line 72, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot__chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--airs-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--airs-shadow);
}

/* line 73, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot__chip svg {
  color: var(--airs-green-ink);
}

/* ===== REAL-rubric score gauge (conic-gradient ring, mirrors the tool) ===== */
/* line 76, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge {
  --score: 82;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--airs-gauge-color, var(--airs-band-good)) calc(var(--score) * 1%), #E4E2DC 0);
}

/* line 77, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge::before {
  content: "";
  grid-area: 1/1;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
}

/* line 78, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge__num {
  grid-area: 1/1;
  font-size: 34px;
  font-weight: 800;
  color: var(--airs-ink);
  z-index: 1;
}

/* ===== Task 4: hero — dark, asymmetric, score-led ===== */
/* line 81, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero {
  background: var(--airs-ink);
  color: #fff;
  border-radius: 0 0 var(--airs-radius-lg) var(--airs-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 82, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 83, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 84, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 85, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__hl {
  color: var(--airs-lime);
}

/* line 86, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 87, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 88, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 89, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__visual {
  position: relative;
}

/* line 90, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--airs-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 14px;
  box-shadow: var(--airs-shadow);
}

/* line 91, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__chip--score {
  top: -20px;
  right: -10px;
}

/* line 92, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__chip-label {
  color: var(--airs-muted);
  font-weight: 700;
  line-height: 1.15;
}

/* line 93, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__chip--kw {
  bottom: -14px;
  left: -12px;
}

/* line 94, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-hero__kw-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--airs-danger);
  flex: none;
}

/* line 95, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge--sm {
  width: 46px;
  height: 46px;
}

/* line 96, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge--sm::before {
  width: 34px;
  height: 34px;
}

/* line 97, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-gauge--sm .airs-gauge__num {
  font-size: 15px;
}

@media (max-width: 900px) {
  /* line 98, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 98, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-hero__chip--score {
    right: 8px;
  }
  /* line 98, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-hero__chip--kw {
    left: 8px;
  }
}

@media (max-width: 380px) {
  /* line 99, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-hero__chip--kw {
    bottom: -12px;
    font-size: 12px;
  }
}

/* ===== Task 6: trust / logo strip (copied from .airt-trust, s/airt/airs/) ===== */
/* line 102, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 103, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-trust__label {
  color: var(--airs-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 104, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 105, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--airs-ease-out), filter 0.2s var(--airs-ease-out);
}

/* line 106, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Task 7: stat strip (copied from .airt-stats, s/airt/airs/) ===== */
/* line 109, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 110, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-stats__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--airs-line);
  border: 1px solid var(--airs-line);
  border-radius: var(--airs-radius);
  overflow: hidden;
}

/* line 111, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-stats__item {
  background: #fff;
  padding: 26px 24px;
  display: grid;
  gap: 6px;
}

/* line 112, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-stats__k {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--airs-green-ink);
  letter-spacing: -0.02em;
}

/* line 113, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-stats__v {
  color: var(--airs-muted);
  font-size: 14px;
}

@media (max-width: 700px) {
  /* line 114, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-stats__strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 8: process band — scan → score → fix (copied from .airt-steps, s/airt/airs/) ===== */
/* line 117, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps {
  padding: var(--airs-space) clamp(20px, 4vw, 56px);
  max-width: 1180px;
  margin-inline: auto;
}

/* line 118, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 119, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 120, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 36px);
  position: relative;
}

/* line 121, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__list::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--airs-line) 0 8px, transparent 8px 16px);
}

/* line 122, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--airs-ink);
  color: var(--airs-lime);
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* line 123, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__item-title {
  font-size: 19px;
  margin-bottom: 6px;
}

/* line 124, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-steps__item-body {
  color: var(--airs-muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  /* line 125, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-steps__list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* line 125, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-steps__list::before {
    display: none;
  }
}

/* ===== Task 9: score-anatomy band — "What your score means" (scanner-only signature) ===== */
/* line 128, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy {
  max-width: 1140px;
  margin: var(--airs-space) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 129, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__inner {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background: var(--airs-surf);
  border-radius: var(--airs-radius-lg);
  padding: clamp(28px, 4vw, 48px);
}

/* line 130, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 12px 0 12px;
}

/* line 131, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__body {
  color: var(--airs-muted);
  font-size: 16px;
  max-width: 46ch;
}

/* line 132, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__gauge {
  margin-top: 22px;
}

/* line 133, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__gauge-cap {
  display: block;
  margin-top: 8px;
  font-weight: 700;
  font-size: 13px;
  color: var(--airs-muted);
}

/* line 134, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__bands {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 135, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__band {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--airs-line);
  border-radius: var(--airs-radius);
  padding: 16px 18px;
}

/* line 136, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__swatch {
  flex: none;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  margin-top: 3px;
}

/* line 137, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__band-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

/* line 138, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__band-label {
  font-weight: 800;
  font-size: 16px;
}

/* line 139, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__band-range {
  color: var(--airs-muted);
  font-weight: 700;
  font-size: 13px;
}

/* line 140, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-anatomy__band-note {
  display: block;
  color: var(--airs-muted);
  font-size: 14px;
  margin-top: 2px;
}

@media (max-width: 860px) {
  /* line 141, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-anatomy__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 10: feature zig-zag rows ===== */
/* line 144, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 145, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 146, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature--flip .airs-feature__copy {
  order: 2;
}

/* line 147, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 148, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature__body {
  color: var(--airs-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 149, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 150, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 151, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airs-green-ink);
  flex: none;
}

/* line 152, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-shot__chip--score {
  bottom: 14px;
  left: 14px;
}

@media (max-width: 560px) {
  /* line 153, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-shot__chip--score {
    bottom: 12px;
    left: 12px;
  }
}

@media (max-width: 860px) {
  /* line 154, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-feature {
    grid-template-columns: 1fr;
  }
  /* line 154, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-feature--flip .airs-feature__copy {
    order: 0;
  }
}

/* line 155, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock {
  padding: clamp(20px, 3vw, 28px);
  display: grid;
  gap: 16px;
  align-content: center;
  min-height: 280px;
}

/* line 156, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

/* line 157, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__h {
  font-weight: 800;
  font-size: 16px;
}

/* line 158, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__metric {
  font-weight: 800;
  color: var(--airs-green-ink);
}

/* line 159, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--airs-green-ink);
  margin-bottom: 8px;
}

/* line 160, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__tag--miss {
  color: var(--airs-danger);
}

/* line 161, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 162, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__chips span {
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--airs-line);
}

/* line 163, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__chips .is-hit {
  background: rgba(130, 195, 65, 0.14);
  color: var(--airs-green-ink);
  border-color: rgba(130, 195, 65, 0.3);
}

/* line 164, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__chips .is-miss {
  background: rgba(186, 26, 26, 0.07);
  color: var(--airs-danger);
  border-color: rgba(186, 26, 26, 0.25);
}

/* line 165, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__example {
  display: inline-block;
  margin-left: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--airs-muted);
  background: var(--airs-surf);
  border: 1px solid var(--airs-line);
  border-radius: 6px;
  padding: 2px 7px;
  vertical-align: middle;
}

/* line 166, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock--fixes .airs-mock__head {
  margin-bottom: 4px;
}

/* line 167, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__fixes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  counter-reset: none;
}

/* line 168, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__fixes li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-weight: 600;
  font-size: 15px;
  color: var(--airs-ink);
}

/* line 169, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-mock__rank {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: var(--airs-ink);
  color: var(--airs-lime);
  font-weight: 800;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== Task 11: fix → re-scan loop band ===== */
/* line 172, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan {
  background: var(--airs-surf);
  border-radius: var(--airs-radius-lg);
  margin: var(--airs-space) 0;
  padding: var(--airs-space) clamp(20px, 4vw, 48px);
}

/* line 173, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 174, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__title {
  font-size: clamp(26px, 3.2vw, 40px);
}

/* line 175, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__body {
  color: var(--airs-muted);
  font-size: 16px;
  max-width: 56ch;
}

/* line 176, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__compare {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 5vw, 56px);
}

/* line 177, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__step {
  margin: 0;
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

/* line 178, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__cap {
  display: block;
  font-weight: 800;
  font-size: 14px;
}

/* line 179, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__lbl {
  color: var(--airs-muted);
  font-weight: 700;
  font-size: 13px;
}

/* line 180, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__arrow {
  color: var(--airs-green-ink);
}

/* line 181, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__note {
  text-align: center;
  color: var(--airs-muted);
  font-size: 13px;
  margin-top: 16px;
}

/* line 182, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__changes {
  list-style: none;
  margin: 24px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 760px;
}

/* line 183, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__changes li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--airs-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}

/* line 184, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-rescan__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airs-green-ink);
  flex: none;
}

@media (max-width: 560px) {
  /* line 185, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-rescan__compare {
    flex-direction: column;
  }
  /* line 185, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-rescan__arrow {
    transform: rotate(90deg);
  }
}

/* ===== Task 12: asymmetric dark value band ===== */
/* line 188, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value {
  background: var(--airs-ink);
  color: #fff;
  border-radius: var(--airs-radius-lg);
  margin: var(--airs-space-lg) 0;
  padding: var(--airs-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 189, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 190, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 191, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 192, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 193, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 194, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 195, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__item:first-child {
  border-top: 0;
}

/* line 196, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--airs-lime);
  color: var(--airs-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 197, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 198, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 199, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 13: honest social proof ===== */
/* line 202, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--airs-space) clamp(20px, 4vw, 56px);
}

/* line 203, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 204, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 205, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 206, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--airs-line);
  border-radius: var(--airs-radius);
  padding: 24px;
}

/* line 207, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--airs-ink);
  box-shadow: var(--airs-shadow);
}

/* line 208, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__card.is-featured .airs-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 209, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__stars {
  color: var(--airs-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 210, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 211, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 212, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__role {
  color: var(--airs-muted);
  font-size: 13px;
}

/* line 213, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 214, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--airs-line);
  border-radius: var(--airs-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 215, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--airs-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 216, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 216, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
  .airs-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 14: FAQ ===== */
/* line 219, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--airs-space) clamp(20px, 4vw, 56px);
}

/* line 220, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 221, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 222, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__list {
  display: grid;
  gap: 12px;
}

/* line 223, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__item {
  background: #fff;
  border: 1px solid var(--airs-line);
  border-radius: var(--airs-radius-sm);
  padding: 4px 20px;
}

/* line 224, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 225, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__q::-webkit-details-marker {
  display: none;
}

/* line 226, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 227, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__icon::before, .airs-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--airs-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--airs-ease-out);
}

/* line 228, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 229, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__item[open] .airs-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 230, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__a {
  padding: 0 0 20px;
  color: var(--airs-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 231, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-faq__item:focus-within {
  outline: 2px solid var(--airs-ink);
  outline-offset: 2px;
}

/* ink ring: lime-on-white fails 3:1 */
/* ===== Task 15: final CTA band ===== */
/* line 234, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-final {
  background: var(--airs-lime);
  border-radius: var(--airs-radius-lg);
  margin: var(--airs-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* line 235, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 236, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--airs-ink);
}

/* line 237, app/assets/stylesheets/_ai_resume_scanner_showcase.scss */
.airs-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* Import AI Cover Letter Builder Bespoke Veridian Showcase */
/* ===== AI Cover Letter Builder — bespoke Veridian marketing showcase (.aicl) =====
   Scoped to .aicl (can't leak to .airb/.airt/.airs or the shared show-* pages).
   Tokens mirror the siblings so it harmonizes with the untouched nav/footer;
   duplicated by design (isolation over DRY). Foundation (tokens, eyebrow, cta,
   reveal, shot frame) copied from _ai_resume_scanner_showcase.scss (s/airs/aicl/),
   with the scanner-only danger token + score gauge/band primitives DROPPED — a
   cover letter has no score/keyword-miss semantics, so those tokens/rules never
   appear here (no undefined --aicl-danger / band references). */
/* line 9, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl {
  --aicl-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --aicl-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --aicl-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --aicl-ink:   #191A23;
  --aicl-surf:  #F3F3F3;
  --aicl-line:  rgba(25, 26, 35, 0.10);
  --aicl-muted: #4B5563;
  --aicl-radius-sm: 12px;
  --aicl-radius:    20px;
  --aicl-radius-lg: 28px;
  --aicl-space:    clamp(64px, 8vw, 112px);
  --aicl-space-lg: clamp(88px, 11vw, 152px);
  --aicl-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --aicl-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --aicl-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--aicl-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 33, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl *, .aicl *::before, .aicl *::after {
  box-sizing: border-box;
}

/* line 34, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl section {
  position: relative;
}

/* line 36, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl h1, .aicl .h1, .aicl h2, .aicl .h2, .aicl h3, .aicl .h3, .aicl h4, .aicl .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 37, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl p {
  margin: 0;
  line-height: 1.6;
}

/* line 39, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aicl-lime);
  background: var(--aicl-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 40, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-eyebrow--ink {
  color: var(--aicl-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 41, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aicl-lime);
}

/* line 43, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--aicl-lime);
  color: var(--aicl-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--aicl-radius-sm);
  border: 2px solid var(--aicl-lime);
  text-decoration: none;
  transition: transform 0.16s var(--aicl-ease-out), box-shadow 0.16s var(--aicl-ease-out);
}

/* line 44, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--aicl-shadow-lime);
  color: var(--aicl-ink);
}

/* line 45, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta:active {
  transform: translateY(0);
}

/* line 46, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta:focus-visible {
  outline: 3px solid var(--aicl-ink);
  outline-offset: 3px;
}

/* line 47, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta--ink {
  background: var(--aicl-ink);
  color: #fff;
  border-color: var(--aicl-ink);
}

/* line 48, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl .aicl-cta--ink:hover {
  color: #fff;
}

/* Reveal — staggered via --i. FOUC-safe: hidden state only applies once the
   reused airb-reveal controller adds `.is-reveal-ready` to the .aicl root, so a
   JS-disabled or pre-hydration page shows ALL content (never blank). */
/* line 53, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--aicl-ease-out), transform 0.5s var(--aicl-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 54, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 56, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 57, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl .aicl-cta {
    transition: none;
  }
}

/* shared product-screenshot frame (real captures) */
/* line 61, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot {
  position: relative;
  border-radius: var(--aicl-radius);
  overflow: hidden;
  border: 1px solid var(--aicl-line);
  background: #fff;
  box-shadow: var(--aicl-shadow);
}

/* line 62, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 63, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 64, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 65, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 66, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot--panel {
  max-width: 320px;
  margin-inline: auto;
}

/* line 67, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot__chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--aicl-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--aicl-shadow);
}

/* line 68, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot__chip svg {
  color: var(--aicl-green-ink);
}

/* ===== Task 6: hero — dark, asymmetric, letter-led ===== */
/* line 71, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero {
  background: var(--aicl-ink);
  color: #fff;
  border-radius: 0 0 var(--aicl-radius-lg) var(--aicl-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 72, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 73, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 74, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 75, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__hl {
  color: var(--aicl-lime);
}

/* line 76, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 77, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 78, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 79, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__visual {
  position: relative;
}

/* line 80, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--aicl-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 14px;
  box-shadow: var(--aicl-shadow);
}

/* line 81, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__chip svg {
  color: var(--aicl-green-ink);
}

/* line 82, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__chip--tailored {
  top: -16px;
  right: -10px;
}

/* line 83, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-hero__chip--source {
  bottom: -14px;
  left: -12px;
  color: var(--aicl-muted);
}

@media (max-width: 900px) {
  /* line 84, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 84, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-hero__chip--tailored {
    right: 8px;
  }
  /* line 84, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-hero__chip--source {
    left: 8px;
  }
}

/* ===== Task 7: trust / logo strip (copied from .airs-trust, s/airs/aicl/) ===== */
/* line 87, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 88, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-trust__label {
  color: var(--aicl-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 89, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 90, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--aicl-ease-out), filter 0.2s var(--aicl-ease-out);
}

/* line 91, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Task 8: capability strip (copied from .airs-stats, s/airs/aicl/) ===== */
/* line 94, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 95, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-stats__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--aicl-line);
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius);
  overflow: hidden;
}

/* line 96, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-stats__item {
  background: #fff;
  padding: 26px 24px;
  display: grid;
  gap: 6px;
}

/* line 97, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-stats__k {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--aicl-green-ink);
  letter-spacing: -0.02em;
}

/* line 98, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-stats__v {
  color: var(--aicl-muted);
  font-size: 14px;
}

@media (max-width: 700px) {
  /* line 99, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-stats__strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 9: process band — paste → generate → edit (copied from .airs-steps, s/airs/aicl/) ===== */
/* line 102, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps {
  padding: var(--aicl-space) clamp(20px, 4vw, 56px);
  max-width: 1180px;
  margin-inline: auto;
}

/* line 103, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 104, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 105, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 36px);
  position: relative;
}

/* line 106, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__list::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--aicl-line) 0 8px, transparent 8px 16px);
}

/* line 107, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aicl-ink);
  color: var(--aicl-lime);
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* line 108, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__item-title {
  font-size: 19px;
  margin-bottom: 6px;
}

/* line 109, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-steps__item-body {
  color: var(--aicl-muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  /* line 110, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-steps__list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* line 110, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-steps__list::before {
    display: none;
  }
}

/* ===== Task 10: anatomy band — "A tailored letter, not a template" (cover-letter signature) =====
   The cover-letter's OWN annotated-letter anatomy (NOT the scanner's score band-legend). */
/* line 114, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy {
  max-width: 1140px;
  margin: var(--aicl-space) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 115, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__inner {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background: var(--aicl-surf);
  border-radius: var(--aicl-radius-lg);
  padding: clamp(28px, 4vw, 48px);
}

/* line 116, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 12px 0 12px;
}

/* line 117, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__body {
  color: var(--aicl-muted);
  font-size: 16px;
  max-width: 46ch;
}

/* line 118, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__letter {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--aicl-shadow);
}

/* line 119, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aicl-muted);
  background: var(--aicl-surf);
  border: 1px solid var(--aicl-line);
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 120, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__parts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

/* line 121, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__part {
  display: grid;
  gap: 4px;
  padding-left: 16px;
  border-left: 3px solid var(--aicl-green);
}

/* line 122, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__part-label {
  font-weight: 800;
  font-size: 15px;
  color: var(--aicl-green-ink);
}

/* line 123, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-anatomy__part-note {
  color: var(--aicl-muted);
  font-size: 14px;
}

@media (max-width: 860px) {
  /* line 124, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-anatomy__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 11: feature zig-zag rows (copied from .airs-feature*, s/airs/aicl/) ===== */
/* line 127, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 128, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 129, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature--flip .aicl-feature__copy {
  order: 2;
}

/* line 130, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 131, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature__body {
  color: var(--aicl-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 132, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 133, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 134, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aicl-green-ink);
  flex: none;
}

/* line 135, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-shot__chip--feat {
  bottom: 14px;
  left: 14px;
}

@media (max-width: 560px) {
  /* line 136, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-shot__chip--feat {
    bottom: 12px;
    left: 12px;
  }
}

@media (max-width: 860px) {
  /* line 137, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-feature {
    grid-template-columns: 1fr;
  }
  /* line 137, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-feature--flip .aicl-feature__copy {
    order: 0;
  }
}

/* ===== Task 12: blank-page → tailored-draft band (honest before/after) ===== */
/* line 140, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank {
  background: var(--aicl-surf);
  border-radius: var(--aicl-radius-lg);
  margin: var(--aicl-space) 0;
  padding: var(--aicl-space) clamp(20px, 4vw, 48px);
}

/* line 141, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 142, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__title {
  font-size: clamp(26px, 3.2vw, 40px);
}

/* line 143, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__body {
  color: var(--aicl-muted);
  font-size: 16px;
  max-width: 56ch;
}

/* line 144, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: clamp(16px, 3vw, 32px);
  max-width: 920px;
  margin: 0 auto;
}

/* line 145, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card {
  margin: 0;
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius);
  padding: 22px;
  display: grid;
  gap: 12px;
  align-content: start;
}

/* line 146, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card--after {
  border-color: rgba(130, 195, 65, 0.4);
  box-shadow: var(--aicl-shadow);
}

/* line 147, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 148, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__cap {
  font-weight: 800;
  font-size: 14px;
}

/* line 149, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card--before .aicl-blank__cap {
  color: var(--aicl-muted);
}

/* line 150, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card--after .aicl-blank__cap {
  color: var(--aicl-green-ink);
}

/* line 151, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aicl-muted);
  background: var(--aicl-surf);
  border: 1px solid var(--aicl-line);
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 152, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__text {
  font-size: 15px;
  line-height: 1.6;
  color: var(--aicl-ink);
}

/* line 153, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__card--before .aicl-blank__text {
  color: var(--aicl-muted);
}

/* line 154, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__arrow {
  color: var(--aicl-green-ink);
  display: inline-flex;
  align-items: center;
}

/* line 155, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__note {
  text-align: center;
  color: var(--aicl-muted);
  font-size: 13px;
  margin-top: 16px;
}

/* line 156, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__changes {
  list-style: none;
  margin: 22px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 760px;
}

/* line 157, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__changes li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}

/* line 158, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-blank__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aicl-green-ink);
  flex: none;
}

@media (max-width: 640px) {
  /* line 159, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-blank__compare {
    grid-template-columns: 1fr;
  }
  /* line 159, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-blank__arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* ===== Task 13: asymmetric dark value band (copied from .airs-value*, s/airs/aicl/) ===== */
/* line 162, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value {
  background: var(--aicl-ink);
  color: #fff;
  border-radius: var(--aicl-radius-lg);
  margin: var(--aicl-space-lg) 0;
  padding: var(--aicl-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 163, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 164, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 165, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 166, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 167, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 168, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 169, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__item:first-child {
  border-top: 0;
}

/* line 170, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--aicl-lime);
  color: var(--aicl-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 171, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 172, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 173, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 14: honest social proof (copied from .airs-proof*, s/airs/aicl/) ===== */
/* line 176, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--aicl-space) clamp(20px, 4vw, 56px);
}

/* line 177, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 178, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 179, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 180, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius);
  padding: 24px;
}

/* line 181, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--aicl-ink);
  box-shadow: var(--aicl-shadow);
}

/* line 182, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__card.is-featured .aicl-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 183, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__stars {
  color: var(--aicl-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 184, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 185, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 186, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__role {
  color: var(--aicl-muted);
  font-size: 13px;
}

/* line 187, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 188, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 189, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aicl-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 190, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 190, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
  .aicl-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 15: FAQ (copied from .airs-faq*, s/airs/aicl/) ===== */
/* line 193, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--aicl-space) clamp(20px, 4vw, 56px);
}

/* line 194, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 195, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 196, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__list {
  display: grid;
  gap: 12px;
}

/* line 197, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__item {
  background: #fff;
  border: 1px solid var(--aicl-line);
  border-radius: var(--aicl-radius-sm);
  padding: 4px 20px;
}

/* line 198, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 199, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__q::-webkit-details-marker {
  display: none;
}

/* line 200, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 201, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__icon::before, .aicl-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--aicl-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--aicl-ease-out);
}

/* line 202, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 203, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__item[open] .aicl-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 204, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__a {
  padding: 0 0 20px;
  color: var(--aicl-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 205, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-faq__item:focus-within {
  outline: 2px solid var(--aicl-ink);
  outline-offset: 2px;
}

/* ink ring: lime-on-white fails 3:1 */
/* ===== Task 16: final CTA band (copied from .airs-final*, s/airs/aicl/) ===== */
/* line 208, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-final {
  background: var(--aicl-lime);
  border-radius: var(--aicl-radius-lg);
  margin: var(--aicl-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* line 209, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 210, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--aicl-ink);
}

/* line 211, app/assets/stylesheets/_ai_cover_letter_builder_showcase.scss */
.aicl-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* Import Interview Buddy Bespoke Veridian Showcase */
/* ===== Interview Buddy — bespoke Veridian marketing showcase (.aib) =====
   Scoped to .aib (can't leak to .airb/.airs/.airt/.aicl or the shared show-*
   pages). Tokens mirror the siblings so it harmonizes with the untouched
   nav/footer; duplicated by design (isolation over DRY). This is an interview
   PRACTICE coach — there is NO score gauge / band legend (those are scanner-only
   primitives and are intentionally dropped). The one accent we keep is
   --aib-warn, used ONLY on the "Areas to improve" dot/tag in the rehearse band.
   Foundation (tokens, eyebrow, cta, reveal, shot frame) is copied from
   _ai_resume_scanner_showcase.scss (s/airs/aib/), minus the dropped rules. */
/* line 10, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib {
  --aib-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --aib-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --aib-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --aib-ink:   #191A23;
  --aib-surf:  #F3F3F3;
  --aib-line:  rgba(25, 26, 35, 0.10);
  --aib-muted: #4B5563;
  --aib-warn:  #BA1A1A;
  /* "areas to improve" dot/tag ONLY — never prose */
  --aib-radius-sm: 12px;
  --aib-radius:    20px;
  --aib-radius-lg: 28px;
  --aib-space:    clamp(64px, 8vw, 112px);
  --aib-space-lg: clamp(88px, 11vw, 152px);
  --aib-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --aib-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --aib-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--aib-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 35, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib *, .aib *::before, .aib *::after {
  box-sizing: border-box;
}

/* line 36, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib section {
  position: relative;
}

/* line 38, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib h1, .aib .h1, .aib h2, .aib .h2, .aib h3, .aib .h3, .aib h4, .aib .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 39, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib p {
  margin: 0;
  line-height: 1.6;
}

/* line 41, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aib-lime);
  background: var(--aib-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 42, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-eyebrow--ink {
  color: var(--aib-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 43, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aib-lime);
}

/* line 45, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--aib-lime);
  color: var(--aib-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--aib-radius-sm);
  border: 2px solid var(--aib-lime);
  text-decoration: none;
  transition: transform 0.16s var(--aib-ease-out), box-shadow 0.16s var(--aib-ease-out);
}

/* line 46, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--aib-shadow-lime);
  color: var(--aib-ink);
}

/* line 47, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta:active {
  transform: translateY(0);
}

/* line 48, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta:focus-visible {
  outline: 3px solid var(--aib-ink);
  outline-offset: 3px;
}

/* line 49, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta--ink {
  background: var(--aib-ink);
  color: #fff;
  border-color: var(--aib-ink);
}

/* line 50, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib .aib-cta--ink:hover {
  color: #fff;
}

/* Reveal — staggered via --i. FOUC-safe: hidden state only applies once the
   reused airb-reveal controller adds `.is-reveal-ready` to the .aib root, so a
   JS-disabled or pre-hydration page shows ALL content (never blank). */
/* line 55, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--aib-ease-out), transform 0.5s var(--aib-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 56, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 58, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 59, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib .aib-cta {
    transition: none;
  }
}

/* shared product-screenshot frame (real captures) */
/* line 63, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot {
  position: relative;
  border-radius: var(--aib-radius);
  overflow: hidden;
  border: 1px solid var(--aib-line);
  background: #fff;
  box-shadow: var(--aib-shadow);
}

/* line 64, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 65, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 66, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 67, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 68, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot--panel {
  max-width: 320px;
  margin-inline: auto;
}

/* In-screenshot label chip — sits INSIDE the overflow:hidden frame (NOT a
   negative overhang, which clips under overflow: hidden). */
/* line 71, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot__chip {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--aib-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--aib-shadow);
}

/* line 72, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-shot__chip svg {
  color: var(--aib-green-ink);
}

@media (max-width: 560px) {
  /* line 73, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-shot__chip {
    bottom: 12px;
    left: 12px;
  }
}

/* ===== Hero — dark, asymmetric, practice-led (Task 4) ===== */
/* line 76, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero {
  background: var(--aib-ink);
  color: #fff;
  border-radius: 0 0 var(--aib-radius-lg) var(--aib-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 77, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 78, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 79, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 80, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__hl {
  color: var(--aib-lime);
}

/* line 81, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 82, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 83, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 84, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__visual {
  position: relative;
}

/* line 85, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--aib-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 14px;
  box-shadow: var(--aib-shadow);
}

/* line 86, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__chip svg {
  color: var(--aib-green-ink);
}

/* line 87, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__chip--role {
  top: -16px;
  right: -10px;
}

/* line 88, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-hero__chip--coach {
  bottom: -14px;
  left: -12px;
  color: var(--aib-green-ink);
}

@media (max-width: 900px) {
  /* line 89, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 89, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-hero__chip--role {
    right: 8px;
  }
  /* line 89, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-hero__chip--coach {
    left: 8px;
  }
}

/* ===== Trust / logo strip (Task 6) ===== */
/* line 92, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 93, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-trust__label {
  color: var(--aib-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 94, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 95, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--aib-ease-out), filter 0.2s var(--aib-ease-out);
}

/* line 96, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Stat strip (Task 7) ===== */
/* line 99, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 100, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-stats__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--aib-line);
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  overflow: hidden;
}

/* line 101, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-stats__item {
  background: #fff;
  padding: 26px 24px;
  display: grid;
  gap: 6px;
}

/* line 102, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-stats__k {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--aib-green-ink);
  letter-spacing: -0.02em;
}

/* line 103, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-stats__v {
  color: var(--aib-muted);
  font-size: 14px;
}

@media (max-width: 700px) {
  /* line 104, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-stats__strip {
    grid-template-columns: 1fr;
  }
}

/* ===== Process band — tell the role → practice → refine (Task 8) ===== */
/* line 107, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps {
  padding: var(--aib-space) clamp(20px, 4vw, 56px);
  max-width: 1180px;
  margin-inline: auto;
}

/* line 108, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 109, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 110, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 36px);
  position: relative;
}

/* line 111, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__list::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--aib-line) 0 8px, transparent 8px 16px);
}

/* line 112, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aib-ink);
  color: var(--aib-lime);
  font-weight: 800;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* line 113, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__item-title {
  font-size: 19px;
  margin-bottom: 6px;
}

/* line 114, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-steps__item-body {
  color: var(--aib-muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  /* line 115, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-steps__list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* line 115, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-steps__list::before {
    display: none;
  }
}

/* ===== Session-anatomy band — "What a practice session looks like" (Task 9) ===== */
/* line 118, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy {
  max-width: 1140px;
  margin: var(--aib-space) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 119, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__inner {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background: var(--aib-surf);
  border-radius: var(--aib-radius-lg);
  padding: clamp(28px, 4vw, 48px);
}

/* line 120, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 12px 0 12px;
}

/* line 121, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__body {
  color: var(--aib-muted);
  font-size: 16px;
  max-width: 46ch;
}

/* line 122, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__panel {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  padding: clamp(22px, 3vw, 30px);
  box-shadow: var(--aib-shadow);
}

/* line 123, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aib-muted);
  background: var(--aib-surf);
  border: 1px solid var(--aib-line);
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 124, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__parts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

/* line 125, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__part {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

/* line 126, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__step {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--aib-ink);
  color: var(--aib-lime);
  font-weight: 800;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 127, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__part-copy {
  display: grid;
  gap: 3px;
}

/* line 128, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__part-label {
  font-weight: 800;
  font-size: 15px;
  color: var(--aib-green-ink);
}

/* line 129, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-anatomy__part-note {
  color: var(--aib-muted);
  font-size: 14px;
}

@media (max-width: 860px) {
  /* line 130, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-anatomy__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Feature zig-zag rows — each a real screenshot (Task 10) ===== */
/* line 133, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 134, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 135, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature--flip .aib-feature__copy {
  order: 2;
}

/* line 136, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 137, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature__body {
  color: var(--aib-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 138, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 139, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 140, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aib-green-ink);
  flex: none;
}

@media (max-width: 860px) {
  /* line 141, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-feature {
    grid-template-columns: 1fr;
  }
  /* line 141, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-feature--flip .aib-feature__copy {
    order: 0;
  }
}

/* ===== First-attempt → after-rehearsing band — honest (Task 11) ===== */
/* line 144, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse {
  background: var(--aib-surf);
  border-radius: var(--aib-radius-lg);
  margin: var(--aib-space) 0;
  padding: var(--aib-space) clamp(20px, 4vw, 48px);
}

/* line 145, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 146, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__title {
  font-size: clamp(26px, 3.2vw, 40px);
}

/* line 147, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__body {
  color: var(--aib-muted);
  font-size: 16px;
  max-width: 56ch;
}

/* line 148, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: clamp(16px, 3vw, 32px);
  max-width: 920px;
  margin: 0 auto;
}

/* line 149, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__card {
  margin: 0;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  padding: 22px;
  display: grid;
  gap: 12px;
  align-content: start;
}

/* line 150, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__card--after {
  border-color: rgba(130, 195, 65, 0.4);
  box-shadow: var(--aib-shadow);
}

/* line 151, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* line 152, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__cap {
  font-weight: 800;
  font-size: 14px;
}

/* line 153, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 154, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__tag--warn {
  color: var(--aib-warn);
  background: rgba(186, 26, 26, 0.07);
  border: 1px solid rgba(186, 26, 26, 0.25);
}

/* line 155, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__tag--ok {
  color: var(--aib-green-ink);
  background: rgba(130, 195, 65, 0.14);
  border: 1px solid rgba(130, 195, 65, 0.3);
}

/* line 156, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__text {
  font-size: 15px;
  line-height: 1.6;
  color: var(--aib-ink);
}

/* line 157, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__card--before .aib-rehearse__text {
  color: var(--aib-muted);
}

/* line 158, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__arrow {
  color: var(--aib-green-ink);
  display: inline-flex;
  align-items: center;
}

/* line 159, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__note {
  text-align: center;
  color: var(--aib-muted);
  font-size: 13px;
  margin-top: 16px;
}

/* line 160, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__changes {
  list-style: none;
  margin: 22px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 760px;
}

/* line 161, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__changes li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}

/* line 162, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-rehearse__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aib-green-ink);
  flex: none;
}

@media (max-width: 640px) {
  /* line 163, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-rehearse__compare {
    grid-template-columns: 1fr;
  }
  /* line 163, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-rehearse__arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* ===== Asymmetric dark value band (Task 12) ===== */
/* line 166, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value {
  background: var(--aib-ink);
  color: #fff;
  border-radius: var(--aib-radius-lg);
  margin: var(--aib-space-lg) 0;
  padding: var(--aib-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 167, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 168, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 169, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 170, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 171, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 172, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 173, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__item:first-child {
  border-top: 0;
}

/* line 174, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--aib-lime);
  color: var(--aib-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 175, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 176, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 177, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Social proof — honest outcomes (Task 13) ===== */
/* line 180, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--aib-space) clamp(20px, 4vw, 56px);
}

/* line 181, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 182, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 183, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 184, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  padding: 24px;
}

/* line 185, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--aib-ink);
  box-shadow: var(--aib-shadow);
}

/* line 186, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__card.is-featured .aib-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 187, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__stars {
  color: var(--aib-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 188, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 189, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 190, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__role {
  color: var(--aib-muted);
  font-size: 13px;
}

/* line 191, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 192, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 193, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aib-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 194, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 194, app/assets/stylesheets/_interview_buddy_showcase.scss */
  .aib-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== FAQ — native <details> (Task 14) ===== */
/* line 197, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--aib-space) clamp(20px, 4vw, 56px);
}

/* line 198, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 199, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 200, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__list {
  display: grid;
  gap: 12px;
}

/* line 201, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__item {
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius-sm);
  padding: 4px 20px;
}

/* line 202, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 203, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__q::-webkit-details-marker {
  display: none;
}

/* line 204, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 205, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__icon::before, .aib-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--aib-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--aib-ease-out);
}

/* line 206, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 207, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__item[open] .aib-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 208, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__a {
  padding: 0 0 20px;
  color: var(--aib-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 209, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-faq__item:focus-within {
  outline: 2px solid var(--aib-ink);
  outline-offset: 2px;
}

/* ink ring: lime-on-white fails 3:1 */
/* ===== Final CTA band — lime, full-width/zero-overshoot (Task 15) ===== */
/* line 212, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-final {
  background: var(--aib-lime);
  border-radius: var(--aib-radius-lg);
  margin: var(--aib-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* line 213, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 214, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--aib-ink);
}

/* line 215, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* ── Coaching scorecard — labeled "Example" panel (live feedback API is offline
      in dev; mirrors app/views/ai_tools/interview_buddy/_coaching.html.erb) ── */
/* line 219, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex {
  position: relative;
  background: #fff;
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius);
  box-shadow: var(--aib-shadow);
  padding: clamp(18px, 2.4vw, 26px);
  display: grid;
  gap: 14px;
  max-width: 460px;
}

/* line 220, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aib-muted);
  background: var(--aib-surf);
  border: 1px solid var(--aib-line);
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 221, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 72px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--aib-line);
}

/* line 222, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 16px;
  color: var(--aib-ink);
}

/* line 223, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__title svg {
  color: var(--aib-green-ink);
}

/* line 224, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__score {
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aib-green-ink);
  background: rgba(130, 195, 65, 0.16);
  border-radius: 6px;
  padding: 4px 9px;
  white-space: nowrap;
}

/* line 225, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__summary {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--aib-muted);
  background: var(--aib-surf);
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius-sm);
  padding: 12px 14px;
}

/* line 226, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block {
  border: 1px solid var(--aib-line);
  border-radius: var(--aib-radius-sm);
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}

/* line 227, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--ok {
  border-left: 4px solid var(--aib-green);
}

/* line 228, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--warn {
  border-left: 4px solid var(--aib-warn);
}

/* line 229, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--sample {
  border-left: 4px solid var(--aib-lime);
  background: rgba(185, 255, 102, 0.1);
}

/* line 230, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__h {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: 13px;
  color: var(--aib-ink);
}

/* line 231, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--ok .aib-coachex__h svg {
  color: var(--aib-green-ink);
}

/* line 232, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--warn .aib-coachex__h svg {
  color: var(--aib-warn);
}

/* line 233, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--sample .aib-coachex__h svg {
  color: var(--aib-green-ink);
}

/* line 234, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
}

/* line 235, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block li {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--aib-muted);
}

/* line 236, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__block--sample p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--aib-ink);
}

/* line 237, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__kw {
  display: grid;
  gap: 9px;
}

/* line 238, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

/* line 239, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__chip {
  font-size: 12px;
  font-weight: 700;
  border-radius: 6px;
  padding: 4px 9px;
}

/* line 240, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__chip--hit {
  color: var(--aib-green-ink);
  background: rgba(130, 195, 65, 0.18);
}

/* line 241, app/assets/stylesheets/_interview_buddy_showcase.scss */
.aib-coachex__chip--miss {
  color: var(--aib-muted);
  background: var(--aib-surf);
  border: 1px solid var(--aib-line);
}

/* Import AI Mock Interview Bespoke Veridian Showcase */
/* ===== AI Mock Interview — bespoke Veridian marketing showcase (.aim) =====
   Scoped to .aim (can't leak to .airb/.airs/.airt/.aicl/.aib or the shared
   show-* pages). Tokens mirror the siblings so it harmonizes with the untouched
   nav/footer; duplicated by design (isolation over DRY). This is a PREMIUM, full
   simulated interview — the readiness report is an estimate, NOT a hiring
   guarantee. The foundation (tokens, eyebrow, cta, reveal, shot frame) is copied
   from _interview_buddy_showcase.scss (s/aib/aim/), minus the IB-only bands
   (anatomy, rehearse and coachex); .aim builds its own signatures
   (timeline, dark report, vs-buddy) in later tasks. --aim-warn is used ONLY on
   the "improve" dot/tag in the report band. */
/* line 11, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim {
  --aim-lime:  #B9FF66;
  /* primary accent — matches untouched nav/footer */
  --aim-green: #82C341;
  /* secondary deep-green fills/decoration         */
  --aim-green-ink: #3B6A00;
  /* green text/link-hover (matches footer)      */
  --aim-ink:   #191A23;
  --aim-surf:  #F3F3F3;
  --aim-line:  rgba(25, 26, 35, 0.10);
  --aim-muted: #4B5563;
  --aim-warn:  #BA1A1A;
  /* "improve" dot/tag ONLY — never prose */
  --aim-radius-sm: 12px;
  --aim-radius:    20px;
  --aim-radius-lg: 28px;
  --aim-space:    clamp(64px, 8vw, 112px);
  --aim-space-lg: clamp(88px, 11vw, 152px);
  --aim-shadow:      0 18px 50px -24px rgba(25, 26, 35, 0.45);
  --aim-shadow-lime: 0 24px 60px -28px rgba(185, 255, 102, 0.55);
  --aim-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--aim-ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* line 36, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim *, .aim *::before, .aim *::after {
  box-sizing: border-box;
}

/* line 37, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim section {
  position: relative;
}

/* line 39, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim h1, .aim .h1, .aim h2, .aim .h2, .aim h3, .aim .h3, .aim h4, .aim .h4 {
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
  font-weight: 800;
}

/* line 40, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim p {
  margin: 0;
  line-height: 1.6;
}

/* line 42, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--aim-lime);
  background: var(--aim-ink);
  padding: 7px 14px;
  border-radius: 999px;
}

/* line 43, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-eyebrow--ink {
  color: var(--aim-ink);
  background: rgba(25, 26, 35, 0.06);
}

/* line 44, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-eyebrow--lime {
  color: var(--aim-ink);
  background: var(--aim-lime);
}

/* line 45, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aim-lime);
}

/* line 47, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--aim-lime);
  color: var(--aim-ink);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--aim-radius-sm);
  border: 2px solid var(--aim-lime);
  text-decoration: none;
  transition: transform 0.16s var(--aim-ease-out), box-shadow 0.16s var(--aim-ease-out);
}

/* line 48, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--aim-shadow-lime);
  color: var(--aim-ink);
}

/* line 49, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta:active {
  transform: translateY(0);
}

/* line 50, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta:focus-visible {
  outline: 3px solid var(--aim-ink);
  outline-offset: 3px;
}

/* line 51, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta--ink {
  background: var(--aim-ink);
  color: #fff;
  border-color: var(--aim-ink);
}

/* line 52, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim .aim-cta--ink:hover {
  color: #fff;
}

/* Reveal — staggered via --i. FOUC-safe: hidden state only applies once the
   reused airb-reveal controller adds `.is-reveal-ready` to the .aim root, so a
   JS-disabled or pre-hydration page shows ALL content (never blank). */
/* line 57, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim.is-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s var(--aim-ease-out), transform 0.5s var(--aim-ease-out);
  transition-delay: calc(var(--i, 0) * 60ms);
}

/* line 58, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim.is-reveal-ready .is-in[data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 60, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim.is-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: opacity 0.15s linear;
    transition-delay: 0ms;
  }
  /* line 61, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim .aim-cta {
    transition: none;
  }
}

/* shared product-screenshot frame (real captures) */
/* line 65, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot {
  position: relative;
  border-radius: var(--aim-radius);
  overflow: hidden;
  border: 1px solid var(--aim-line);
  background: #fff;
  box-shadow: var(--aim-shadow);
}

/* line 66, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* line 67, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot--doc {
  aspect-ratio: 4 / 5;
  max-width: 360px;
  margin-inline: auto;
}

/* line 68, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot--doc img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 69, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot--doc::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
  z-index: 1;
}

/* line 70, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot--panel {
  max-width: 320px;
  margin-inline: auto;
}

/* In-screenshot label chip — sits INSIDE the overflow:hidden frame (NOT a
   negative overhang, which clips under overflow: hidden). */
/* line 73, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot__chip {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  color: var(--aim-green-ink);
  font-weight: 700;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 12px;
  box-shadow: var(--aim-shadow);
}

/* line 74, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot__chip svg {
  color: var(--aim-green-ink);
}

@media (max-width: 560px) {
  /* line 75, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-shot__chip {
    bottom: 12px;
    left: 12px;
  }
}

/* ===== Task 4: hero — dark, premium, full-session-led ===== */
/* line 78, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero {
  background: var(--aim-ink);
  color: #fff;
  border-radius: 0 0 var(--aim-radius-lg) var(--aim-radius-lg);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px) clamp(72px, 8vw, 110px);
  overflow: hidden;
}

/* line 79, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 78% 8%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 80, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1240px;
  margin-inline: auto;
}

/* line 81, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__title {
  font-size: clamp(38px, 5.4vw, 64px);
  color: #fff;
  margin: 18px 0 16px;
}

/* line 82, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__hl {
  color: var(--aim-lime);
}

/* line 83, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__lead {
  color: #cfd3cb;
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 56ch;
  margin-bottom: 28px;
}

/* line 84, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* line 85, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 14px;
}

/* line 86, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__visual {
  position: relative;
}

/* line 87, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-shot--hero {
  position: relative;
}

/* Round-progress rail — baked across the bottom of the hero shot frame
   (signature #1 preview). Lives INSIDE the overflow:hidden frame, so it sits at
   bottom:0 rather than overhanging. Reads as a live interview progress bar:
   Setup . Behavioral . Technical . System design . Report, segment 1 lit. */
/* line 93, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__rail {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 12px 14px;
  background: linear-gradient(to top, rgba(25, 26, 35, 0.92), rgba(25, 26, 35, 0.74) 60%, rgba(25, 26, 35, 0));
}

/* line 94, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__rail-seg {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 7px 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* thin connector line behind the pills */
/* line 96, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__rail::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 50%;
  height: 2px;
  background: rgba(255, 255, 255, 0.14);
}

/* line 97, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__rail-seg.is-active {
  color: var(--aim-ink);
  background: var(--aim-lime);
  border-color: var(--aim-lime);
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.22);
}

/* Floating lime-bordered score capsule — overhangs the visual, foreshadows the
   dark report band. Replaces the two generic IB hero chips with one richer element. */
/* line 101, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__capsule {
  position: absolute;
  right: -14px;
  bottom: -18px;
  z-index: 3;
  display: grid;
  gap: 2px;
  justify-items: start;
  background: #fff;
  border: 2px solid var(--aim-lime);
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: var(--aim-shadow-lime), var(--aim-shadow);
}

/* line 102, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__capsule-score {
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--aim-green-ink);
}

/* line 103, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__capsule-den {
  font-size: 16px;
  font-weight: 700;
  color: var(--aim-muted);
  margin-left: 2px;
}

/* line 104, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-hero__capsule-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aim-muted);
}

@media (max-width: 900px) {
  /* line 107, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__inner {
    grid-template-columns: 1fr;
  }
  /* line 108, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__capsule {
    right: 8px;
    bottom: -16px;
    padding: 12px 15px;
  }
  /* line 109, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__capsule-score {
    font-size: 28px;
  }
  /* line 110, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__rail-seg {
    font-size: 10px;
    padding: 6px 6px;
  }
}

@media (max-width: 560px) {
  /* line 113, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__rail {
    gap: 4px;
    padding: 9px 10px;
  }
  /* line 114, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-hero__rail-seg {
    font-size: 9px;
    padding: 5px 4px;
  }
}

/* ===== Task 6: trust strip ===== */
/* line 118, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-trust {
  padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 56px) 0;
  text-align: center;
}

/* line 119, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-trust__label {
  color: var(--aim-muted);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 120, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-trust__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

/* line 121, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-trust__logo {
  height: 32px;
  width: auto;
  filter: grayscale(1);
  opacity: 0.7;
  transition: opacity 0.2s var(--aim-ease-out), filter 0.2s var(--aim-ease-out);
}

/* line 122, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-trust__logo:hover {
  filter: grayscale(0);
  opacity: 1;
}

/* ===== Task 7: lean capability stat ribbon (NOT a 3-up card grid) =====
   One horizontal flex row of spec-framed numbers: k (bold green-ink) followed by
   v (muted), repeating and wrapping. A thin divider sits before each k except
   the first. Distinct from the benefit-framed value band (design S4). */
/* line 128, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-stats {
  max-width: 1100px;
  margin: clamp(36px, 5vw, 60px) auto 0;
  padding: 0 clamp(20px, 4vw, 56px);
}

/* line 129, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-stats__strip {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 10px 18px;
}

/* line 130, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-stats__k {
  display: inline-flex;
  align-items: baseline;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  color: var(--aim-green-ink);
  letter-spacing: -0.02em;
}

/* line 131, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-stats__k:not(:first-child) {
  padding-left: 18px;
  border-left: 1px solid var(--aim-line);
}

/* line 132, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-stats__v {
  color: var(--aim-muted);
  font-size: 14px;
  max-width: 26ch;
}

@media (max-width: 760px) {
  /* line 134, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-stats__strip {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
  }
  /* line 135, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-stats__k:not(:first-child) {
    padding-left: 0;
    border-left: 0;
    margin-top: 16px;
  }
}

/* ===== Task 8: session timeline (signature #1) =====
   A horizontal round-by-round arc (Setup to Readiness report) — the multi-round
   shape Interview Buddy lacks. A connector line runs behind numbered lime dots;
   the track wraps to a vertical list below 760px. */
/* line 142, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline {
  padding: var(--aim-space) clamp(20px, 4vw, 56px) 0;
  max-width: 1180px;
  margin-inline: auto;
}

/* line 143, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 144, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 145, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__body {
  color: var(--aim-muted);
  font-size: 16px;
  max-width: 60ch;
}

/* line 146, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(14px, 2vw, 28px);
  position: relative;
}

/* connector line behind the dots, trimmed inside the first/last columns */
/* line 148, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__track::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--aim-line) 0 8px, transparent 8px 16px);
}

/* line 149, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__step {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
}

/* line 150, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__dot {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--aim-ink);
  color: var(--aim-lime);
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 0 0 5px #fff;
}

/* line 151, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__label {
  font-weight: 800;
  font-size: 16px;
  color: var(--aim-green-ink);
}

/* line 152, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-timeline__note {
  color: var(--aim-muted);
  font-size: 14px;
  max-width: 22ch;
}

@media (max-width: 760px) {
  /* line 154, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-timeline__track {
    grid-template-columns: 1fr;
    gap: 26px;
    justify-items: start;
  }
  /* line 155, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-timeline__track::before {
    top: 0;
    bottom: 0;
    left: 19px;
    right: auto;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(180deg, var(--aim-line) 0 8px, transparent 8px 16px);
  }
  /* line 156, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-timeline__step {
    grid-template-columns: auto 1fr;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 2px;
    justify-items: start;
    text-align: left;
    align-items: center;
  }
  /* line 157, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-timeline__dot {
    grid-row: span 2;
  }
  /* line 158, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-timeline__note {
    max-width: none;
  }
}

/* ===== Task 9: feature zig-zag rows (rounds / follow-ups / setup) =====
   Copied from the IB feature block (s/aib/aim/); the section + row markup swaps
   the render dir to ai_mock_interview. Two rows use real screenshots; the
   follow-ups row uses the .aim-chat Example panel below (a CSS exchange, not a
   screenshot). */
/* line 166, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-features {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 72px) clamp(20px, 4vw, 56px);
  display: grid;
  gap: clamp(56px, 8vw, 104px);
}

/* line 167, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

/* line 168, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature--flip .aim-feature__copy {
  order: 2;
}

/* line 169, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature__title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 16px 0 14px;
}

/* line 170, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature__body {
  color: var(--aim-muted);
  font-size: 17px;
  max-width: 52ch;
  margin-bottom: 22px;
}

/* line 171, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

/* line 172, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature__bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

/* line 173, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-feature__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aim-green-ink);
  flex: none;
}

@media (max-width: 860px) {
  /* line 174, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-feature {
    grid-template-columns: 1fr;
  }
  /* line 174, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-feature--flip .aim-feature__copy {
    order: 0;
  }
}

/* Follow-ups "Example" chat panel — 3 stacked bubbles (question / answer /
   AI follow-up). A CSS exchange, not a screenshot; the unique-to-Mock probe. */
/* line 178, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid var(--aim-line);
  border-radius: var(--aim-radius);
  padding: clamp(24px, 3vw, 32px);
  display: grid;
  gap: 12px;
  box-shadow: var(--aim-shadow);
}

/* line 179, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aim-muted);
  background: var(--aim-surf);
  border: 1px solid var(--aim-line);
  border-radius: 6px;
  padding: 3px 8px;
}

/* line 180, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__bubble {
  margin: 0;
  max-width: 88%;
  font-size: 15px;
  line-height: 1.55;
  border-radius: 16px;
  padding: 14px 16px;
}

/* line 181, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__bubble--q {
  align-self: flex-start;
  background: var(--aim-surf);
  color: var(--aim-ink);
  border-bottom-left-radius: 5px;
}

/* line 182, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__bubble--a {
  align-self: flex-end;
  justify-self: end;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aim-ink);
  border-bottom-right-radius: 5px;
}

/* line 183, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__bubble--follow {
  align-self: flex-start;
  background: rgba(25, 26, 35, 0.05);
  color: var(--aim-ink);
  border: 1px solid var(--aim-line);
  border-bottom-left-radius: 5px;
}

/* line 184, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-chat__follow-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aim-green-ink);
  margin-bottom: 5px;
}

/* ===== Task 10: dark readiness-report band (signature #2, the centerpiece) =====
   Full-bleed dark --aim-ink band — the most premium, uniquely-Mock asset. A 2-col
   grid (lede left / Example card right) that stacks under 900px. White title + lime
   eyebrow on ink (>=4.5:1); a huge lime score; --aim-warn only on the "Improve"
   dot/label. Generous padding so it reads as the visual peak of the page. */
/* line 191, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report {
  background: var(--aim-ink);
  color: #fff;
  margin: var(--aim-space) 0;
  padding: var(--aim-space-lg) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 192, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(58% 60% at 85% 10%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 193, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__inner {
  position: relative;
  max-width: 1180px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(36px, 5vw, 80px);
  align-items: center;
}

/* line 195, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__lede {
  display: grid;
  gap: 16px;
  justify-items: start;
  align-content: start;
}

/* line 196, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__title {
  font-size: clamp(30px, 3.8vw, 48px);
  color: #fff;
}

/* line 197, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__body {
  color: #cfd3cb;
  font-size: clamp(16px, 1.3vw, 18px);
  max-width: 46ch;
}

/* line 198, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__note {
  color: #9aa093;
  font-size: 13px;
  font-style: italic;
  max-width: 46ch;
}

/* the Example readiness card — elevated dark surface inside the dark band */
/* line 201, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__card {
  position: relative;
  background: #20222E;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--aim-radius);
  padding: clamp(28px, 3.4vw, 40px);
  box-shadow: var(--aim-shadow);
  display: grid;
  gap: clamp(20px, 2.4vw, 28px);
}

/* line 202, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__tag {
  display: inline-flex;
  align-self: start;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aim-lime);
  background: rgba(185, 255, 102, 0.12);
  border: 1px solid rgba(185, 255, 102, 0.3);
  border-radius: 6px;
  padding: 4px 9px;
}

/* line 204, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__score {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 205, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__num {
  font-size: clamp(56px, 8vw, 72px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--aim-lime);
}

/* line 206, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__den {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  color: #9aa093;
}

/* line 207, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__scorelabel {
  margin-left: auto;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cfd3cb;
  align-self: center;
}

/* line 209, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__breakdown {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

/* line 210, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__breakdown li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 211, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__breakdown li:first-child {
  border-top: 0;
}

/* line 212, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__dim {
  flex: none;
  min-width: 120px;
  font-weight: 800;
  font-size: 15px;
  color: var(--aim-lime);
}

/* line 213, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__dimnote {
  color: #b9bdc4;
  font-size: 14px;
  line-height: 1.5;
}

/* line 215, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2vw, 24px);
  padding-top: clamp(18px, 2.2vw, 24px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 216, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col {
  display: grid;
  gap: 8px;
  align-content: start;
}

/* line 217, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #cfd3cb;
}

/* line 218, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__h::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: none;
}

/* line 219, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col--ok .aim-report__h::before {
  background: var(--aim-lime);
}

/* line 220, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col--warn .aim-report__h::before {
  background: var(--aim-warn);
}

/* line 221, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col--warn .aim-report__h {
  color: #f2b8b8;
}

/* line 222, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

/* line 223, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #d7dad2;
}

/* line 224, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-report__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 900px) {
  /* line 227, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-report__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  /* line 230, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-report__cols {
    grid-template-columns: 1fr;
  }
  /* line 231, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-report__dim {
    min-width: 100px;
  }
}

/* ===== Task 11: vs-Interview-Buddy ladder (REQUIRED honest contrast) =====
   Two respectable cards joined by an arrow — a ladder (warm up free, then
   simulate premium), NOT disparagement. The --mock card is the emphasized
   destination (lime border + subtle lift); the --buddy card is plainer with a
   green-ink text link to /interview-buddy. The arrow rotates vertical < 720px. */
/* line 239, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs {
  max-width: 1100px;
  margin-inline: auto;
  padding: var(--aim-space) clamp(20px, 4vw, 56px) 0;
}

/* line 240, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 44px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 241, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 243, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(16px, 2.4vw, 28px);
}

/* line 244, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card {
  display: grid;
  gap: 16px;
  align-content: start;
  background: #fff;
  border: 1px solid var(--aim-line);
  border-radius: var(--aim-radius);
  padding: clamp(24px, 3vw, 34px);
}

/* line 245, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 246, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__name {
  font-weight: 800;
  font-size: clamp(18px, 2vw, 22px);
  letter-spacing: -0.02em;
}

/* line 247, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--aim-muted);
  background: var(--aim-surf);
  border: 1px solid var(--aim-line);
  border-radius: 999px;
  padding: 5px 12px;
}

/* line 248, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__tag--premium {
  color: var(--aim-lime);
  background: var(--aim-ink);
  border-color: var(--aim-ink);
}

/* line 249, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

/* line 250, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card li {
  position: relative;
  padding-left: 24px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--aim-ink);
}

/* line 251, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.18);
}

/* line 252, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  width: 6px;
  height: 3px;
  border-left: 2px solid var(--aim-green-ink);
  border-bottom: 2px solid var(--aim-green-ink);
  transform: rotate(-45deg);
}

/* line 254, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__card--mock {
  border: 2px solid var(--aim-lime);
  box-shadow: var(--aim-shadow-lime), var(--aim-shadow);
  transform: translateY(-6px);
}

/* line 255, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__link {
  justify-self: start;
  font-weight: 800;
  font-size: 15px;
  color: var(--aim-green-ink);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.16s var(--aim-ease-out);
}

/* line 256, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__link:hover {
  color: var(--aim-green-ink);
  border-bottom-color: var(--aim-green-ink);
}

/* line 257, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__link:focus-visible {
  outline: 3px solid var(--aim-ink);
  outline-offset: 3px;
  border-radius: 2px;
}

/* line 259, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--aim-ink);
  color: var(--aim-lime);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  flex: none;
}

/* line 260, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-vs__note {
  text-align: center;
  color: var(--aim-muted);
  font-size: 15px;
  max-width: 52ch;
  margin: 28px auto 0;
}

@media (max-width: 720px) {
  /* line 263, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-vs__cards {
    grid-template-columns: 1fr;
  }
  /* line 264, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-vs__arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
  /* line 265, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-vs__card--mock {
    transform: none;
  }
}

/* ===== Task 12: value band (copied from IB .aib-value*, s/aib/aim/) =====
   Dark band, asymmetric 2-col: left rail (eyebrow + title + sub + CTA), right
   benefit list. NO sub-line beyond the rail's lead (design S2/S4) — Premium is
   carried by the hero + final CTA. CTA keeps t.cta_path/t.cta_label. */
/* line 272, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value {
  background: var(--aim-ink);
  color: #fff;
  border-radius: var(--aim-radius-lg);
  margin: var(--aim-space-lg) 0;
  padding: var(--aim-space) clamp(20px, 4vw, 56px);
  overflow: hidden;
}

/* line 273, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(55% 60% at 12% 6%, rgba(185, 255, 102, 0.16), transparent 70%);
  pointer-events: none;
}

/* line 274, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__inner {
  position: relative;
  max-width: 1140px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* line 275, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__title {
  font-size: clamp(32px, 4vw, 52px);
  color: #fff;
  margin: 16px 0 14px;
}

/* line 276, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__sub {
  color: #cfd3cb;
  font-size: 16px;
  margin-bottom: 26px;
  max-width: 40ch;
}

/* line 277, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

/* line 278, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__item {
  display: flex;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 279, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__item:first-child {
  border-top: 0;
}

/* line 280, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__ic {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--aim-lime);
  color: var(--aim-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 281, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__item-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 6px;
}

/* line 282, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-value__item-body {
  color: #b9bdc4;
  font-size: 15px;
}

@media (max-width: 860px) {
  /* line 283, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-value__inner {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 13: honest social proof (copied from IB .aib-proof*, s/aib/aim/) =====
   quotes is [] by design, so the else-branch outcomes strip renders (no fake
   testimonials). The .aim-proof__wall/__card rules stay for parity but go unused
   unless real quotes are ever added. */
/* line 289, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof {
  max-width: 1140px;
  margin-inline: auto;
  padding: var(--aim-space) clamp(20px, 4vw, 56px);
}

/* line 290, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 40px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 291, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__title {
  font-size: clamp(28px, 3.4vw, 42px);
}

/* line 292, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__wall {
  -moz-columns: 3 280px;
       columns: 3 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

/* line 293, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__card {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--aim-line);
  border-radius: var(--aim-radius);
  padding: 24px;
}

/* line 294, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__card.is-featured {
  -moz-column-span: all;
       column-span: all;
  border-color: var(--aim-ink);
  box-shadow: var(--aim-shadow);
}

/* line 295, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__card.is-featured .aim-proof__quote {
  font-size: 22px;
  line-height: 1.45;
}

/* line 296, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__stars {
  color: var(--aim-green);
  display: flex;
  gap: 2px;
  margin-bottom: 12px;
}

/* line 297, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__quote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
}

/* line 298, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__name {
  font-weight: 700;
  font-size: 14px;
  display: block;
}

/* line 299, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__role {
  color: var(--aim-muted);
  font-size: 13px;
}

/* line 300, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* line 301, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__outcome {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--aim-line);
  border-radius: var(--aim-radius);
  padding: 22px;
  font-weight: 600;
}

/* line 302, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-proof__o-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(130, 195, 65, 0.16);
  color: var(--aim-green-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  /* line 303, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-proof__wall {
    -moz-columns: 1;
         columns: 1;
  }
  /* line 303, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
  .aim-proof__outcomes {
    grid-template-columns: 1fr;
  }
}

/* ===== Task 14: FAQ — native <details> (copied from IB .aib-faq*, s/aib/aim/) =====
   Includes the "how is this different from Interview Buddy?" + "is it free? no,
   Premium" answers (from FAQS). Focus ring is ink (lime-on-white fails 3:1). */
/* line 308, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq {
  max-width: 820px;
  margin-inline: auto;
  padding: var(--aim-space) clamp(20px, 4vw, 56px);
}

/* line 309, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__head {
  text-align: center;
  margin-bottom: 36px;
  display: grid;
  gap: 14px;
  justify-items: center;
}

/* line 310, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__title {
  font-size: clamp(26px, 3.2vw, 38px);
}

/* line 311, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__list {
  display: grid;
  gap: 12px;
}

/* line 312, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__item {
  background: #fff;
  border: 1px solid var(--aim-line);
  border-radius: var(--aim-radius-sm);
  padding: 4px 20px;
}

/* line 313, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__q {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 17px;
}

/* line 314, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__q::-webkit-details-marker {
  display: none;
}

/* line 315, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__icon {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

/* line 316, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__icon::before, .aim-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 2px;
  background: var(--aim-ink);
  transform: translateY(-50%);
  transition: transform 0.2s var(--aim-ease-out);
}

/* line 317, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* line 318, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__item[open] .aim-faq__icon::after {
  transform: translateY(-50%) rotate(0);
}

/* line 319, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__a {
  padding: 0 0 20px;
  color: var(--aim-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* line 320, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-faq__item:focus-within {
  outline: 2px solid var(--aim-ink);
  outline-offset: 2px;
}

/* ===== Task 15: final CTA band — lime, full-width/zero-overshoot (s/aib/aim/) =====
   Premium tool: the sub-line is the hardcoded honest "Part of DevFound Premium ."
   string in the partial (NOT t.cta_sub, NOT "free"). CTA keeps t.cta_path/label. */
/* line 325, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-final {
  background: var(--aim-lime);
  border-radius: var(--aim-radius-lg);
  margin: var(--aim-space-lg) 0 clamp(48px, 6vw, 80px);
  padding: clamp(48px, 7vw, 88px) clamp(24px, 5vw, 56px);
  text-align: center;
  overflow: hidden;
}

/* line 326, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-final__inner {
  max-width: 620px;
  margin-inline: auto;
  display: grid;
  gap: 18px;
  justify-items: center;
}

/* line 327, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-final__title {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--aim-ink);
}

/* line 328, app/assets/stylesheets/_ai_mock_interview_showcase.scss */
.aim-final__sub {
  color: rgba(25, 26, 35, 0.7);
  font-size: 16px;
}

/* Import Testimonials Section Styling */
/* ============================================
   Testimonials Wall Section - Tilted Infinite Scroll
   ============================================ */
/*
   STYLING MOVED TO INLINE STYLE TAG IN _customer_reviews.html.erb 
   TO PREVENT ASSET PIPELINE LOADING ISSUES
*/
/* Reusable animated orb utility */
/* ============================================
   Reusable Green Orb Animation Utility
   ============================================ */
/* line 5, app/assets/stylesheets/_green_orb_animation.scss */
.green-orb-anim {
  position: absolute;
  display: block;
  border-radius: 9999px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.4) 0%, rgba(185, 255, 102, 0.85) 35%, rgba(185, 255, 102, 0.35) 65%, rgba(185, 255, 102, 0.05) 100%), conic-gradient(from 45deg, rgba(185, 255, 102, 0.05), rgba(185, 255, 102, 0.8) 55%, rgba(185, 255, 102, 0.15) 100%);
  background-size: 170% 170%;
  opacity: 0.85;
  filter: drop-shadow(0 18px 45px rgba(185, 255, 102, 0.35));
  animation: orb-rotate 8s linear infinite;
  will-change: transform, background-position;
  pointer-events: none;
  z-index: 0;
}

/* line 21, app/assets/stylesheets/_green_orb_animation.scss */
.green-orb-anim::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  opacity: 0.35;
  mix-blend-mode: screen;
}

/* line 31, app/assets/stylesheets/_green_orb_animation.scss */
.green-orb-sm {
  width: 6rem;
  height: 6rem;
}

/* line 36, app/assets/stylesheets/_green_orb_animation.scss */
.green-orb-md {
  width: 8.5rem;
  height: 8.5rem;
}

/* line 41, app/assets/stylesheets/_green_orb_animation.scss */
.green-orb-lg {
  width: 11rem;
  height: 11rem;
}

@media (min-width: 768px) {
  /* line 47, app/assets/stylesheets/_green_orb_animation.scss */
  .green-orb-md {
    width: 10rem;
    height: 10rem;
  }
  /* line 52, app/assets/stylesheets/_green_orb_animation.scss */
  .green-orb-lg {
    width: 14rem;
    height: 14rem;
  }
}

@keyframes orb-rotate {
  0% {
    transform: rotate(0deg) scale(0.98);
    background-position: 0% 50%;
  }
  50% {
    transform: rotate(180deg) scale(1.05);
    background-position: 100% 50%;
  }
  100% {
    transform: rotate(360deg) scale(0.98);
    background-position: 0% 50%;
  }
}

/* Import Homepage FAQ Section Styling */
/* ===============================================
   HOMEPAGE FAQ SECTION
   =============================================== */
/* line 15, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-section {
  width: 100%;
  background: #F3F3F3;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  padding: 2rem 0;
}

@media (min-width: 1024px) {
  /* line 15, app/assets/stylesheets/_positivius_faq_homepage.scss */
  .homepage-faq-section {
    padding: 3rem 0;
  }
}

/* line 26, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-wrapper {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 34, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-header h2, .homepage-faq-header .h2 {
  color: #191a23;
  margin: 0;
}

/* line 39, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-header p {
  margin: 0;
  line-height: 1.7;
}

/* line 46, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-headline h2, .homepage-faq-headline .h2 {
  color: #191a23;
}

/* line 53, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-brand-sticker svg {
  display: block;
}

/* line 59, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* line 66, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-brand-label {
  color: #191a23;
}

/* line 70, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-kicker {
  margin: 0;
}

/* line 74, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-meta {
  color: rgba(25, 26, 35, 0.75);
  line-height: 1.6;
}

/* line 78, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-meta p {
  margin: 0;
}

/* line 83, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-contact-btn {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  border-radius: 9999px;
  background-color: #191A23;
  padding: 0.625rem 1.25rem;
  color: #B9FF66;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* line 102, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-contact-btn svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* line 110, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-contact-btn:hover, .homepage-faq-contact-btn:focus-visible {
  background-color: #000000;
  color: #B9FF66;
}

/* line 116, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-contact-btn:focus-visible {
  outline: 2px solid #b9ff66;
  outline-offset: 4px;
}

/* line 126, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-item {
  background-color: #FFFFFF !important;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 132, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-item[data-expanded="true"] {
  background-color: #FFFFFF !important;
}

/* line 137, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-question-wrapper {
  background: transparent;
  cursor: pointer;
}

/* line 141, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-question-wrapper:focus-visible {
  outline: 2px solid rgba(120, 115, 245, 0.4);
  outline-offset: 4px;
  border-radius: 0.5rem;
}

/* line 152, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-question {
  color: #191a23;
}

/* line 160, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-icon {
  flex-shrink: 0;
}

/* line 164, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-icon .homepage-faq-icon-line {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 167, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-icon .homepage-faq-icon-line--vertical {
  transform: rotate(0deg);
}

/* line 175, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-item[data-expanded="true"] .homepage-faq-icon .homepage-faq-icon-line--vertical {
  transform: rotate(90deg) scaleY(0);
  opacity: 0;
}

/* line 182, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-answer {
  transition: max-height 0.3s ease-in-out;
  background-color: #FFFFFF !important;
}

/* line 189, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-answer-content {
  margin: 0;
  line-height: 1.7;
}

/* line 194, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 199, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-highlights li {
  color: #191a23;
  line-height: 1.5;
}

/* line 205, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-highlight-icon {
  flex-shrink: 0;
}

/* line 208, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-highlight-icon svg {
  fill: currentColor;
}

/* line 213, app/assets/stylesheets/_positivius_faq_homepage.scss */
.homepage-faq-wrapper *::-moz-selection {
  background: rgba(185, 255, 102, 0.45);
}
.homepage-faq-wrapper *::selection {
  background: rgba(185, 255, 102, 0.45);
}

@media (prefers-reduced-motion: reduce) {
  /* line 218, app/assets/stylesheets/_positivius_faq_homepage.scss */
  .homepage-faq-item,
.homepage-faq-question-wrapper,
.homepage-faq-answer,
.homepage-faq-icon .homepage-faq-icon-line {
    transition: none !important;
  }
}

@media (min-width: 1024px) {
  /* line 227, app/assets/stylesheets/_positivius_faq_homepage.scss */
  .homepage-faq-wrapper {
    max-width: 80rem;
  }
}

/* Import Homepage Talent Pool CTA Styling */
/* line 1, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-section {
  max-width: 1400px;
  margin: -1.5rem auto 0;
  padding: 0 1rem;
  font-family: "Inter", sans-serif;
}

@media (min-width: 640px) {
  /* line 1, app/assets/stylesheets/_cta_section.scss */
  .homepage-cta-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 12, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-section .homepage-cta-input:focus,
.homepage-cta-section .homepage-cta-input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #B9FF66;
  border-color: transparent;
}

/* line 20, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid #191A23;
  border-radius: 1rem;
  background-color: #191A23;
  color: #FFFFFF;
  padding: 1.25rem;
}

@media (min-width: 640px) {
  /* line 20, app/assets/stylesheets/_cta_section.scss */
  .homepage-cta-shell {
    padding: 1.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 20, app/assets/stylesheets/_cta_section.scss */
  .homepage-cta-shell {
    padding: 1.75rem;
  }
}

/* line 38, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-orb {
  position: absolute;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 1px dashed rgba(185, 255, 102, 0.4);
}

/* line 48, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  /* line 48, app/assets/stylesheets/_cta_section.scss */
  .homepage-cta-layout {
    flex-direction: row;
    align-items: center;
  }
}

/* line 62, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 36rem;
}

/* line 70, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-badge {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: #B9FF66;
  color: #191A23;
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

/* line 86, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-badge-dot,
.homepage-cta-feature-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #191A23;
  flex-shrink: 0;
}

/* line 95, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-title {
  margin: 0;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

@media (min-width: 1024px) {
  /* line 95, app/assets/stylesheets/_cta_section.scss */
  .homepage-cta-title {
    font-size: 1.5rem;
  }
}

/* line 108, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-description {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  line-height: 1.6;
}

/* line 115, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-features {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
}

/* line 126, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 132, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-feature-text {
  color: rgba(255, 255, 255, 0.7);
}

/* line 136, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-feature-dot {
  background-color: #B9FF66;
}

/* line 140, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-wrap {
  width: 100%;
  max-width: 20rem;
  flex-shrink: 0;
}

/* line 146, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-card {
  border-radius: 1rem;
  background-color: #FFFFFF;
  color: #191A23;
  padding: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.24);
}

/* line 154, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

/* line 161, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-title {
  margin: 0;
  color: #191A23;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.025em;
}

/* line 169, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: #F3F3F3;
  padding: 0.25rem 0.5rem;
  color: rgba(25, 26, 35, 0.7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* line 182, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* line 188, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(25, 26, 35, 0.15);
  border-radius: 9999px;
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  color: #191A23;
  font-size: 12px;
}

/* line 199, app/assets/stylesheets/_cta_section.scss */
.cta-signup-link {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border-radius: 9999px;
  background-color: #B9FF66;
  padding: 0.5rem 0.75rem;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
  color: #191A23;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

/* line 218, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-section .cta-signup-link:hover,
.homepage-cta-section .cta-signup-link:focus-visible {
  background-color: #191A23;
  color: #B9FF66;
}

/* line 224, app/assets/stylesheets/_cta_section.scss */
.cta-signup-icon {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* line 232, app/assets/stylesheets/_cta_section.scss */
.homepage-cta-note {
  margin: 0;
  color: rgba(25, 26, 35, 0.6);
  font-size: 10px;
  text-align: center;
}

/* Import Premium Comparison Table Styling */
/* ============================================
   Premium Comparison Section - Positivius Design
   Matching reference sections styling
   ============================================ */
/* Section Container - Match reference sections alignment */
/* line 7, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section {
  /* Break out of parent container to be full bleed */
  width: 100vw !important;
  position: relative;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0;
  background-color: #F3F3F3;
  /* Match reference sections background */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  /* Match reference sections padding */
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* Force container alignment to match other sections exactly */
}

/* line 26, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section > div {
  padding: 0 2rem !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

@media (max-width: 639px) {
  /* line 26, app/assets/stylesheets/_premium_comparison.scss */
  .premium-comparison-section > div {
    padding: 0 1rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 7, app/assets/stylesheets/_premium_comparison.scss */
  .premium-comparison-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* Ensure Tailwind utility classes work */
/* line 44, app/assets/stylesheets/_premium_comparison.scss */
.space-y-6 > * + * {
  margin-top: 1.5rem;
}

/* line 48, app/assets/stylesheets/_premium_comparison.scss */
.space-y-4 > * + * {
  margin-top: 1rem;
}

/* line 52, app/assets/stylesheets/_premium_comparison.scss */
.space-y-1 > * + * {
  margin-top: 0.25rem;
}

/* line 56, app/assets/stylesheets/_premium_comparison.scss */
.gap-4 {
  gap: 1rem;
}

/* line 60, app/assets/stylesheets/_premium_comparison.scss */
.gap-3 {
  gap: 0.75rem;
}

/* line 64, app/assets/stylesheets/_premium_comparison.scss */
.gap-2 {
  gap: 0.5rem;
}

/* Flex utilities */
/* line 69, app/assets/stylesheets/_premium_comparison.scss */
.flex {
  display: flex;
}

/* line 73, app/assets/stylesheets/_premium_comparison.scss */
.flex-wrap {
  flex-wrap: wrap;
}

/* line 77, app/assets/stylesheets/_premium_comparison.scss */
.items-center {
  align-items: center;
}

/* line 81, app/assets/stylesheets/_premium_comparison.scss */
.justify-between {
  justify-content: space-between;
}

/* line 85, app/assets/stylesheets/_premium_comparison.scss */
.inline-flex {
  display: inline-flex;
}

/* Grid utilities */
/* line 90, app/assets/stylesheets/_premium_comparison.scss */
.grid {
  display: grid;
}

@media (min-width: 768px) {
  /* line 94, app/assets/stylesheets/_premium_comparison.scss */
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Spacing utilities */
/* line 101, app/assets/stylesheets/_premium_comparison.scss */
.p-4 {
  padding: 1rem;
}

/* line 105, app/assets/stylesheets/_premium_comparison.scss */
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 110, app/assets/stylesheets/_premium_comparison.scss */
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 115, app/assets/stylesheets/_premium_comparison.scss */
.mt-1 {
  margin-top: 0.25rem;
}

/* Typography */
/* line 120, app/assets/stylesheets/_premium_comparison.scss */
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

/* line 125, app/assets/stylesheets/_premium_comparison.scss */
.text-\[12px\] {
  font-size: 12px;
}

/* line 129, app/assets/stylesheets/_premium_comparison.scss */
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* line 134, app/assets/stylesheets/_premium_comparison.scss */
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

/* line 139, app/assets/stylesheets/_premium_comparison.scss */
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

@media (min-width: 640px) {
  /* line 144, app/assets/stylesheets/_premium_comparison.scss */
  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 640px) {
  /* line 151, app/assets/stylesheets/_premium_comparison.scss */
  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

/* line 158, app/assets/stylesheets/_premium_comparison.scss */
.font-semibold {
  font-weight: 600;
}

/* line 162, app/assets/stylesheets/_premium_comparison.scss */
.tracking-tight {
  letter-spacing: -0.025em;
}

/* line 166, app/assets/stylesheets/_premium_comparison.scss */
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}

/* line 170, app/assets/stylesheets/_premium_comparison.scss */
.uppercase {
  text-transform: uppercase;
}

/* Colors */
/* line 175, app/assets/stylesheets/_premium_comparison.scss */
#191A23\].text-\[ {
  color: #191A23;
}

/* line 179, app/assets/stylesheets/_premium_comparison.scss */
#191A23\]\/70.text-\[ {
  color: rgba(25, 26, 35, 0.7);
}

/* line 183, app/assets/stylesheets/_premium_comparison.scss */
#191A23\]\/40.text-\[ {
  color: rgba(25, 26, 35, 0.4);
}

/* line 187, app/assets/stylesheets/_premium_comparison.scss */
#B9FF66\].text-\[ {
  color: #B9FF66;
}

/* line 191, app/assets/stylesheets/_premium_comparison.scss */
.bg-white {
  background-color: #ffffff;
}

/* line 195, app/assets/stylesheets/_premium_comparison.scss */
#191A23\].bg-\[ {
  background-color: #191A23;
}

/* line 199, app/assets/stylesheets/_premium_comparison.scss */
#B9FF66\]\/20.bg-\[ {
  background-color: rgba(185, 255, 102, 0.2);
}

/* line 203, app/assets/stylesheets/_premium_comparison.scss */
.bg-black {
  background-color: #000000;
}

/* Borders */
/* line 208, app/assets/stylesheets/_premium_comparison.scss */
.border {
  border-width: 1px;
}

/* line 212, app/assets/stylesheets/_premium_comparison.scss */
#191A23\]\/10.border-\[ {
  border-color: rgba(25, 26, 35, 0.1);
}

/* Border radius */
/* line 217, app/assets/stylesheets/_premium_comparison.scss */
.rounded-lg {
  border-radius: 0.5rem;
}

/* line 221, app/assets/stylesheets/_premium_comparison.scss */
.rounded-2xl {
  border-radius: 1rem;
}

/* line 225, app/assets/stylesheets/_premium_comparison.scss */
.rounded-full {
  border-radius: 9999px;
}

/* Shadows */
/* line 230, app/assets/stylesheets/_premium_comparison.scss */
.shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.06\)\] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Sizing */
/* line 235, app/assets/stylesheets/_premium_comparison.scss */
.w-5 {
  width: 1.25rem;
}

/* line 239, app/assets/stylesheets/_premium_comparison.scss */
.h-5 {
  height: 1.25rem;
}

/* line 243, app/assets/stylesheets/_premium_comparison.scss */
.w-6 {
  width: 1.5rem;
}

/* line 247, app/assets/stylesheets/_premium_comparison.scss */
.h-6 {
  height: 1.5rem;
}

/* line 251, app/assets/stylesheets/_premium_comparison.scss */
.w-9 {
  width: 2.25rem;
}

/* line 255, app/assets/stylesheets/_premium_comparison.scss */
.h-9 {
  height: 2.25rem;
}

/* line 259, app/assets/stylesheets/_premium_comparison.scss */
.w-\[14px\] {
  width: 14px;
}

/* line 263, app/assets/stylesheets/_premium_comparison.scss */
.h-\[14px\] {
  height: 14px;
}

/* line 267, app/assets/stylesheets/_premium_comparison.scss */
.w-\[18px\] {
  width: 18px;
}

/* line 271, app/assets/stylesheets/_premium_comparison.scss */
.h-\[18px\] {
  height: 18px;
}

/* line 275, app/assets/stylesheets/_premium_comparison.scss */
.max-w-md {
  max-width: 28rem;
}

/* line 279, app/assets/stylesheets/_premium_comparison.scss */
.flex-shrink-0 {
  flex-shrink: 0;
}

/* Transitions */
/* line 284, app/assets/stylesheets/_premium_comparison.scss */
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* CTA Button - Match post-job section button styling with white hover */
/* line 291, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .premium-comparison-cta-button {
  background-color: #191A23 !important;
  color: #B9FF66 !important;
  text-decoration: none !important;
}

/* line 296, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .premium-comparison-cta-button:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* line 302, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .premium-comparison-cta-button:visited, .premium-comparison-section .premium-comparison-cta-button:active, .premium-comparison-section .premium-comparison-cta-button:focus {
  color: #B9FF66 !important;
  text-decoration: none !important;
}

/* line 308, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .premium-comparison-cta-button:visited:hover, .premium-comparison-section .premium-comparison-cta-button:active:hover, .premium-comparison-section .premium-comparison-cta-button:focus:hover {
  color: #FFFFFF !important;
}

/* line 313, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .premium-comparison-cta-button svg {
  color: inherit;
}

/* Ensure white cards */
/* line 319, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section .bg-white,
.premium-comparison-section .rounded-2xl.bg-white {
  background-color: #ffffff !important;
}

/* Ensure all text elements use Inter font */
/* line 325, app/assets/stylesheets/_premium_comparison.scss */
.premium-comparison-section * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Ensure proper spacing on mobile */
@media (max-width: 639px) {
  /* line 333, app/assets/stylesheets/_premium_comparison.scss */
  .premium-comparison-section .space-y-6 > * + * {
    margin-top: 1rem;
  }
  /* line 338, app/assets/stylesheets/_premium_comparison.scss */
  .premium-comparison-section .grid {
    grid-template-columns: 1fr;
  }
}

/* Import AI Salaries Page Styling */
/* ============================================
   AI Salaries Page - TRUE Positivius Design
   Design System: Positivius (Lime #B9FF66, Black #191A23)
   Created: 2025-01-16
   ============================================ */
/* line 7, app/assets/stylesheets/_ai_salaries.scss */
:root {
  --positivus-lime: #B9FF66;
  --positivus-lime-dark: #A3E635;
  --positivus-black: #191A23;
  --positivus-white: #FFFFFF;
  --positivus-grey-light: #F3F3F3;
  --positivus-grey-border: #E5E7EB;
  --positivus-grey-text: #6B7280;
  --positivus-text-dark: #333333;
}

/* ------------------------------------------------------------
   ai-salaries.html mock parity helpers (scoped)
   ------------------------------------------------------------ */
/* line 21, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock {
  /* Ensure the mock page renders EXACT colors despite global overrides */
  background-color: #F3F3F3 !important;
  /* Trend banner layout: center on mobile, right-align CTA on desktop */
  /* Global CSS sometimes overrides Tailwind bg-white — force it back */
  /* Prevent global link hover styles (pink) from leaking into CTA */
  /* ------------------------------------------------------------
     Salary range rows (make it feel premium)
     ------------------------------------------------------------ */
}

/* line 26, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .ai-salaries-trend-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

@media (min-width: 640px) {
  /* line 35, app/assets/stylesheets/_ai_salaries.scss */
  .ai-salaries-index-mock .ai-salaries-trend-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 42, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .ai-salaries-trend-cta-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 640px) {
  /* line 49, app/assets/stylesheets/_ai_salaries.scss */
  .ai-salaries-index-mock .ai-salaries-trend-cta-wrap {
    width: auto;
    justify-content: flex-end;
  }
}

/* line 55, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 62, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .bg-white {
  background-color: #FFFFFF !important;
}

/* line 66, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock table {
  background-color: #FFFFFF !important;
}

/* line 71, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .ai-salaries-cta {
  text-decoration: none !important;
  color: #191A23 !important;
}

/* line 76, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .ai-salaries-cta:hover,
.ai-salaries-index-mock .ai-salaries-cta:focus,
.ai-salaries-index-mock .ai-salaries-cta:active {
  color: #191A23 !important;
}

/* line 82, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .ai-salaries-cta:focus-visible {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.55);
  outline: none;
}

/* line 90, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-card {
  box-shadow: 0 10px 30px rgba(25, 26, 35, 0.06), 0 2px 8px rgba(25, 26, 35, 0.04);
}

/* line 96, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row {
  padding: 10px 0;
  border-radius: 16px;
  transition: background-color 150ms ease, transform 150ms ease;
  outline: none;
  position: relative;
}

/* line 104, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row:hover {
  background-color: rgba(243, 243, 243, 0.55);
  transform: translateY(-1px);
}

/* line 109, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row:focus-visible {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.6);
}

/* line 113, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row.is-pinned {
  background-color: rgba(185, 255, 102, 0.08);
}

/* line 117, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row.is-pinned::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 9999px;
  background: rgba(185, 255, 102, 0.95);
}

/* line 128, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-track {
  background: linear-gradient(180deg, #F8F8F8 0%, #F3F3F3 100%);
  box-shadow: inset 0 1px 0 rgba(25, 26, 35, 0.08), inset 0 -1px 0 rgba(25, 26, 35, 0.04);
}

/* line 133, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-bar {
  background: linear-gradient(90deg, rgba(25, 26, 35, 0.1), rgba(25, 26, 35, 0.14));
  box-shadow: 0 1px 2px rgba(25, 26, 35, 0.08);
}

/* line 138, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-bar--highlight {
  background: linear-gradient(90deg, rgba(185, 255, 102, 0.4), rgba(185, 255, 102, 0.7));
}

/* line 142, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-dot {
  background: #191A23;
  border: 2px solid #FFFFFF;
  box-shadow: 0 10px 18px rgba(25, 26, 35, 0.14);
  transition: transform 160ms ease, box-shadow 160ms ease;
  cursor: pointer;
  transform: translate(-50%, -50%);
}

/* line 151, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row:hover .salary-range-dot {
  transform: translate(-50%, -50%) scale(1.18);
  box-shadow: 0 14px 22px rgba(25, 26, 35, 0.18);
}

/* line 156, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row.is-pinned .salary-range-dot {
  box-shadow: 0 16px 28px rgba(25, 26, 35, 0.22);
}

/* line 160, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-pill {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(25, 26, 35, 0.08);
  padding: 2px 6px;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(25, 26, 35, 0.06);
}

/* line 168, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-min-label,
.ai-salaries-index-mock .salary-range-max-label {
  white-space: nowrap;
  letter-spacing: 0.01em;
}

/* line 174, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(calc(-50% + var(--salary-tooltip-shift-x, 0px)));
  width: 208px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(25, 26, 35, 0.98);
  color: #FFFFFF;
  box-shadow: 0 20px 40px rgba(25, 26, 35, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
  z-index: 30;
  white-space: normal;
}

/* line 192, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(calc(-50% - var(--salary-tooltip-shift-x, 0px)));
  width: 12px;
  height: 12px;
  background: rgba(25, 26, 35, 0.98);
  rotate: 45deg;
  border-radius: 2px;
}

/* line 205, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-range-row:hover .salary-tooltip,
.ai-salaries-index-mock .salary-range-row.is-pinned .salary-tooltip {
  opacity: 1;
  transform: translateX(calc(-50% + var(--salary-tooltip-shift-x, 0px))) translateY(-4px);
  pointer-events: auto;
}

/* line 212, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
  opacity: 0.95;
}

/* line 220, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip-value {
  font-size: 18px;
  font-weight: 850;
  color: #B9FF66;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 6px;
}

/* line 229, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip-sub {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.72);
}

/* line 238, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip-range {
  padding: 2px 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 245, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-index-mock .salary-tooltip-offers {
  padding: 2px 6px;
  border-radius: 9999px;
  background: rgba(185, 255, 102, 0.1);
  border: 1px solid rgba(185, 255, 102, 0.18);
  color: rgba(255, 255, 255, 0.86);
}

/* Main Page Container */
/* line 255, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-page {
  background: var(--positivus-white);
  min-height: 100vh;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  /* line 255, app/assets/stylesheets/_ai_salaries.scss */
  .ai-salaries-page {
    padding: 60px 40px;
  }
}

/* Container */
/* line 266, app/assets/stylesheets/_ai_salaries.scss */
.salaries-container {
  max-width: 1400px;
  margin: 0 auto;
}

/* Hero Section */
/* line 272, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero {
  text-align: center;
  margin-bottom: 60px;
}

/* line 276, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero .hero-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  /* line 276, app/assets/stylesheets/_ai_salaries.scss */
  .salaries-hero .hero-title-row {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 290, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: var(--positivus-lime);
  border: 2px solid var(--positivus-black);
  border-radius: 25px;
  font-size: 13px;
  font-weight: 700;
  color: var(--positivus-black);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 306, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero .hero-badge svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 768px) {
  /* line 290, app/assets/stylesheets/_ai_salaries.scss */
  .salaries-hero .hero-badge {
    font-size: 12px;
    padding: 5px 14px;
  }
}

/* line 317, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero h1, .salaries-hero .h1 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--positivus-black);
  margin: 0;
  position: relative;
  display: inline-block;
  /* Lime accent bar */
}

/* line 327, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero h1::after, .salaries-hero .h1::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 80%;
  height: 6px;
  background: var(--positivus-lime);
  border-radius: 3px;
}

@media (max-width: 768px) {
  /* line 317, app/assets/stylesheets/_ai_salaries.scss */
  .salaries-hero h1, .salaries-hero .h1 {
    font-size: 28px;
  }
}

/* line 343, app/assets/stylesheets/_ai_salaries.scss */
.salaries-hero .hero-description {
  font-size: 19px;
  line-height: 1.8;
  color: var(--positivus-text-dark);
  max-width: 700px;
  margin: 32px auto 0;
}

@media (max-width: 768px) {
  /* line 343, app/assets/stylesheets/_ai_salaries.scss */
  .salaries-hero .hero-description {
    font-size: 17px;
    margin-top: 24px;
  }
}

/* Main Salary Card */
/* line 358, app/assets/stylesheets/_ai_salaries.scss */
.salary-card {
  background: var(--positivus-grey-light);
  border: 3px solid var(--positivus-black);
  border-radius: 24px;
  padding: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  /* line 358, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card {
    padding: 24px;
  }
}

/* line 369, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .card-header {
  text-align: center;
  margin-bottom: 32px;
}

/* line 373, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .card-header h2, .salary-card .card-header .h2 {
  font-size: 32px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  /* line 373, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card .card-header h2, .salary-card .card-header .h2 {
    font-size: 24px;
  }
}

/* line 384, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .card-header p {
  font-size: 17px;
  color: var(--positivus-text-dark);
  line-height: 1.6;
}

/* line 391, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .salary-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  /* line 391, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card .salary-stats-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* line 402, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item {
  background: var(--positivus-white);
  border: 2px solid var(--positivus-black);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* line 410, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 415, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item .stat-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--positivus-grey-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

/* line 425, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item .stat-value {
  display: block;
  font-size: 36px;
  font-weight: 900;
  color: var(--positivus-black);
  margin-bottom: 4px;
}

/* line 432, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item .stat-value.highlight {
  color: var(--positivus-black);
  background: var(--positivus-lime);
  padding: 4px 12px;
  border-radius: 8px;
  display: inline-block;
}

@media (max-width: 768px) {
  /* line 425, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card .stat-item .stat-value {
    font-size: 28px;
  }
}

/* line 445, app/assets/stylesheets/_ai_salaries.scss */
.salary-card .stat-item .stat-sublabel {
  display: block;
  font-size: 13px;
  color: var(--positivus-grey-text);
}

/* Info Cards Grid */
/* line 454, app/assets/stylesheets/_ai_salaries.scss */
.info-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  /* line 454, app/assets/stylesheets/_ai_salaries.scss */
  .info-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* line 465, app/assets/stylesheets/_ai_salaries.scss */
.info-card {
  background: var(--positivus-white);
  border: 2px solid var(--positivus-grey-border);
  border-radius: 16px;
  padding: 24px;
  transition: border-color 0.3s ease;
}

/* line 472, app/assets/stylesheets/_ai_salaries.scss */
.info-card:hover {
  border-color: var(--positivus-lime);
}

/* line 476, app/assets/stylesheets/_ai_salaries.scss */
.info-card .card-icon {
  width: 48px;
  height: 48px;
  background: var(--positivus-lime);
  border: 3px solid var(--positivus-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

/* line 487, app/assets/stylesheets/_ai_salaries.scss */
.info-card .card-icon svg {
  width: 24px;
  height: 24px;
  color: var(--positivus-black);
}

/* line 494, app/assets/stylesheets/_ai_salaries.scss */
.info-card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--positivus-text-dark);
  margin: 0;
}

/* Chart Section */
/* line 503, app/assets/stylesheets/_ai_salaries.scss */
.chart-section {
  background: var(--positivus-white);
  border: 3px solid var(--positivus-black);
  border-radius: 24px;
  padding: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  /* line 503, app/assets/stylesheets/_ai_salaries.scss */
  .chart-section {
    padding: 24px;
  }
}

/* line 514, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .section-header {
  margin-bottom: 32px;
}

/* line 517, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .section-header h3, .chart-section .section-header .h3 {
  font-size: 28px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  /* line 517, app/assets/stylesheets/_ai_salaries.scss */
  .chart-section .section-header h3, .chart-section .section-header .h3 {
    font-size: 22px;
  }
}

/* line 528, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .section-header p {
  font-size: 16px;
  color: var(--positivus-text-dark);
  line-height: 1.6;
}

/* line 535, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

/* line 540, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 2px solid var(--positivus-grey-border);
}

/* line 545, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insights-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

@media (max-width: 640px) {
  /* line 545, app/assets/stylesheets/_ai_salaries.scss */
  .chart-section .chart-insights .insights-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 555, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab {
  background: var(--positivus-white);
  border: 2px solid var(--positivus-grey-border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* line 564, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab:hover {
  border-color: var(--positivus-lime);
  transform: translateY(-2px);
}

/* line 569, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab.active {
  background: var(--positivus-lime);
  border-color: var(--positivus-black);
  border-width: 3px;
}

/* line 574, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab.active .tab-month {
  color: var(--positivus-black);
}

/* line 578, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab.active .tab-value {
  color: var(--positivus-black);
}

/* line 583, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab .tab-month {
  font-size: 13px;
  font-weight: 700;
  color: var(--positivus-grey-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

/* line 592, app/assets/stylesheets/_ai_salaries.scss */
.chart-section .chart-insights .insight-tab .tab-value {
  font-size: 20px;
  font-weight: 800;
  color: var(--positivus-black);
}

@media (max-width: 768px) {
  /* line 592, app/assets/stylesheets/_ai_salaries.scss */
  .chart-section .chart-insights .insight-tab .tab-value {
    font-size: 18px;
  }
}

/* Data Table Section */
/* line 606, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section {
  background: var(--positivus-white);
  border: 3px solid var(--positivus-black);
  border-radius: 24px;
  padding: 40px;
  margin-bottom: 40px;
  overflow: hidden;
}

@media (max-width: 768px) {
  /* line 606, app/assets/stylesheets/_ai_salaries.scss */
  .data-table-section {
    padding: 24px;
  }
}

/* line 618, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .section-header {
  margin-bottom: 24px;
}

/* line 621, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .section-header h3, .data-table-section .section-header .h3 {
  font-size: 28px;
  font-weight: 800;
  color: var(--positivus-black);
}

@media (max-width: 768px) {
  /* line 621, app/assets/stylesheets/_ai_salaries.scss */
  .data-table-section .section-header h3, .data-table-section .section-header .h3 {
    font-size: 22px;
  }
}

/* line 632, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper {
  overflow-x: auto;
}

/* line 635, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 642, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table thead tr th {
  padding: 16px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: var(--positivus-black);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--positivus-lime);
  border: 2px solid var(--positivus-black);
}

/* line 653, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table thead tr th:first-child {
  border-top-left-radius: 12px;
}

/* line 657, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table thead tr th:last-child {
  border-top-right-radius: 12px;
}

/* line 665, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 668, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr:hover {
  background: var(--positivus-grey-light);
}

/* line 672, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr td {
  padding: 16px;
  border-bottom: 1px solid var(--positivus-grey-border);
  color: var(--positivus-text-dark);
  font-size: 15px;
}

/* line 678, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr td a {
  color: var(--positivus-black);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

/* line 684, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr td a:hover {
  color: var(--positivus-lime-dark);
}

/* line 689, app/assets/stylesheets/_ai_salaries.scss */
.data-table-section .table-wrapper table tbody tr td.salary-value {
  font-weight: 700;
  color: var(--positivus-black);
}

/* Jobs Grid Section */
/* line 701, app/assets/stylesheets/_ai_salaries.scss */
.jobs-grid-section {
  margin-top: 60px;
}

/* line 704, app/assets/stylesheets/_ai_salaries.scss */
.jobs-grid-section .section-header {
  text-align: center;
  margin-bottom: 40px;
}

/* line 708, app/assets/stylesheets/_ai_salaries.scss */
.jobs-grid-section .section-header h3, .jobs-grid-section .section-header .h3 {
  font-size: 32px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  /* line 708, app/assets/stylesheets/_ai_salaries.scss */
  .jobs-grid-section .section-header h3, .jobs-grid-section .section-header .h3 {
    font-size: 24px;
  }
}

/* line 719, app/assets/stylesheets/_ai_salaries.scss */
.jobs-grid-section .section-header p {
  font-size: 17px;
  color: var(--positivus-text-dark);
}

/* Related Salaries - Updated 2025-01-16 v2 */
/* line 727, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 3px solid var(--positivus-black);
}

/* line 732, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .section-title {
  margin-bottom: 8px;
}

/* line 736, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .section-description {
  margin-bottom: 32px;
}

/* line 740, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .related-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
}

@media (max-width: 640px) {
  /* line 740, app/assets/stylesheets/_ai_salaries.scss */
  .related-salaries .related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  /* line 740, app/assets/stylesheets/_ai_salaries.scss */
  .related-salaries .related-grid {
    grid-template-columns: 1fr !important;
  }
}

/* line 755, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .related-card {
  padding: 24px;
  background: var(--positivus-white);
  border: 3px solid var(--positivus-black);
  border-radius: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
  min-height: 100px;
}

/* line 765, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .related-card:hover {
  background: var(--positivus-lime);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 771, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .related-card .card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 8px;
  line-height: 1.3;
}

/* line 779, app/assets/stylesheets/_ai_salaries.scss */
.related-salaries .related-card .card-salary {
  font-size: 16px;
  color: var(--positivus-grey-text);
  font-weight: 700;
}

/* Salary Cards Grid (for Country/Seniority) */
/* line 788, app/assets/stylesheets/_ai_salaries.scss */
.salary-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

@media (max-width: 640px) {
  /* line 788, app/assets/stylesheets/_ai_salaries.scss */
  .salary-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* line 798, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item {
  background: var(--positivus-white);
  border: 2px solid var(--positivus-black);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}

/* line 805, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
  border-color: var(--positivus-lime);
}

/* line 811, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .card-header-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--positivus-grey-border);
}

/* line 819, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .card-header-row .card-icon {
  width: 40px;
  height: 40px;
  background: var(--positivus-lime);
  border: 2px solid var(--positivus-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 830, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .card-header-row .card-icon svg {
  width: 20px;
  height: 20px;
  color: var(--positivus-black);
}

/* line 837, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .card-header-row .card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--positivus-black);
  margin: 0;
  line-height: 1.2;
}

/* line 846, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .salary-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

/* line 851, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .salary-stats-row .stat-box {
  text-align: center;
}

/* line 854, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .salary-stats-row .stat-box .stat-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--positivus-grey-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

/* line 863, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .salary-stats-row .stat-box .stat-value {
  font-size: 16px;
  font-weight: 800;
  color: var(--positivus-black);
}

/* line 868, app/assets/stylesheets/_ai_salaries.scss */
.salary-card-item .salary-stats-row .stat-box .stat-value.primary {
  font-size: 20px;
  color: var(--positivus-black);
  background: var(--positivus-lime);
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
}

@media (max-width: 768px) {
  /* line 863, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card-item .salary-stats-row .stat-box .stat-value {
    font-size: 14px;
  }
  /* line 880, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card-item .salary-stats-row .stat-box .stat-value.primary {
    font-size: 18px;
  }
}

/* Section Titles */
/* line 890, app/assets/stylesheets/_ai_salaries.scss */
.section-title {
  font-size: 32px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 8px;
}

/* line 896, app/assets/stylesheets/_ai_salaries.scss */
.section-title a {
  color: var(--positivus-black);
  text-decoration: none;
  transition: color 0.3s ease;
}

/* line 901, app/assets/stylesheets/_ai_salaries.scss */
.section-title a:hover {
  color: var(--positivus-lime-dark);
}

@media (max-width: 768px) {
  /* line 890, app/assets/stylesheets/_ai_salaries.scss */
  .section-title {
    font-size: 24px;
  }
}

/* line 911, app/assets/stylesheets/_ai_salaries.scss */
.section-description {
  font-size: 17px;
  color: var(--positivus-text-dark);
  margin-bottom: 32px;
}

@media (max-width: 768px) {
  /* line 911, app/assets/stylesheets/_ai_salaries.scss */
  .section-description {
    font-size: 15px;
    margin-bottom: 24px;
  }
}

/* Insights Section */
/* line 923, app/assets/stylesheets/_ai_salaries.scss */
.insights-section {
  margin: 60px 0;
}

@media (max-width: 768px) {
  /* line 923, app/assets/stylesheets/_ai_salaries.scss */
  .insights-section {
    margin: 40px 0;
  }
}

/* line 931, app/assets/stylesheets/_ai_salaries.scss */
.insights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  /* line 931, app/assets/stylesheets/_ai_salaries.scss */
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  /* line 931, app/assets/stylesheets/_ai_salaries.scss */
  .insights-grid {
    grid-template-columns: 1fr;
  }
}

/* line 945, app/assets/stylesheets/_ai_salaries.scss */
.insight-card {
  background: var(--positivus-white);
  border: 3px solid var(--positivus-black);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s ease;
}

/* line 953, app/assets/stylesheets/_ai_salaries.scss */
.insight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 958, app/assets/stylesheets/_ai_salaries.scss */
.insight-card .insight-icon {
  width: 56px;
  height: 56px;
  background: var(--positivus-lime);
  border: 3px solid var(--positivus-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

/* line 969, app/assets/stylesheets/_ai_salaries.scss */
.insight-card .insight-icon svg {
  width: 24px;
  height: 24px;
  color: var(--positivus-black);
}

/* line 976, app/assets/stylesheets/_ai_salaries.scss */
.insight-card h3, .insight-card .h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--positivus-black);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* line 985, app/assets/stylesheets/_ai_salaries.scss */
.insight-card .insight-value {
  font-size: 32px;
  font-weight: 900;
  color: var(--positivus-black);
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  /* line 985, app/assets/stylesheets/_ai_salaries.scss */
  .insight-card .insight-value {
    font-size: 28px;
  }
}

/* line 996, app/assets/stylesheets/_ai_salaries.scss */
.insight-card .insight-description {
  font-size: 14px;
  color: var(--positivus-grey-text);
  margin: 0;
}

/* Seniority Section */
/* line 1004, app/assets/stylesheets/_ai_salaries.scss */
.seniority-section,
.location-section,
.jobs-section,
.professionals-section {
  margin: 60px 0;
}

@media (max-width: 768px) {
  /* line 1004, app/assets/stylesheets/_ai_salaries.scss */
  .seniority-section,
.location-section,
.jobs-section,
.professionals-section {
    margin: 40px 0;
  }
}

/* Fix Jobs Grid on Salary Pages */
/* line 1017, app/assets/stylesheets/_ai_salaries.scss */
.ai-salaries-page .jobs-grid-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
  gap: 20px !important;
}

@media (max-width: 768px) {
  /* line 1017, app/assets/stylesheets/_ai_salaries.scss */
  .ai-salaries-page .jobs-grid-content {
    grid-template-columns: 1fr !important;
  }
}

/* Positivius Profile Cards */
/* line 1029, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card {
  display: block;
  text-decoration: none;
  transition: transform 0.3s ease;
}

/* line 1034, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card:hover {
  transform: translateY(-4px);
}

/* line 1037, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card:hover .profile-card-inner {
  border-color: var(--positivus-lime);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 1042, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card:hover .profile-cta {
  background: var(--positivus-black);
  color: var(--positivus-lime);
}

/* line 1048, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-card-inner {
  background: var(--positivus-white);
  border: 3px solid var(--positivus-black);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}

/* line 1057, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-avatar-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
}

/* line 1062, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-avatar-wrapper .profile-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 3px solid var(--positivus-black);
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  /* line 1062, app/assets/stylesheets/_ai_salaries.scss */
  .positivius-profile-card .profile-avatar-wrapper .profile-avatar {
    width: 100px;
    height: 100px;
  }
}

/* line 1075, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-avatar-wrapper .verified-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background: var(--positivus-lime);
  border: 3px solid var(--positivus-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1091, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-info .profile-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--positivus-black);
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  /* line 1091, app/assets/stylesheets/_ai_salaries.scss */
  .positivius-profile-card .profile-info .profile-name {
    font-size: 16px;
  }
}

/* line 1102, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-info .profile-salary {
  font-size: 16px;
  font-weight: 700;
  color: var(--positivus-black);
  background: var(--positivus-lime);
  padding: 4px 12px;
  border-radius: 12px;
  display: inline-block;
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  /* line 1102, app/assets/stylesheets/_ai_salaries.scss */
  .positivius-profile-card .profile-info .profile-salary {
    font-size: 14px;
  }
}

/* line 1117, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-info .profile-role {
  font-size: 14px;
  color: var(--positivus-grey-text);
  margin-bottom: 12px;
  font-weight: 600;
}

/* line 1124, app/assets/stylesheets/_ai_salaries.scss */
.positivius-profile-card .profile-info .profile-cta {
  font-size: 14px;
  font-weight: 700;
  color: var(--positivus-black);
  background: var(--positivus-lime);
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
  transition: all 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 1139, app/assets/stylesheets/_ai_salaries.scss */
  .ai-salaries-page {
    padding: 32px 16px;
  }
  /* line 1143, app/assets/stylesheets/_ai_salaries.scss */
  .salaries-hero {
    margin-bottom: 40px;
  }
  /* line 1147, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card,
.chart-section,
.data-table-section {
    margin-bottom: 32px;
  }
  /* line 1153, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card-item {
    padding: 20px;
  }
  /* line 1156, app/assets/stylesheets/_ai_salaries.scss */
  .salary-card-item .salary-stats-row {
    gap: 8px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 1164, app/assets/stylesheets/_ai_salaries.scss */
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* Import Job Cards Component Styling */
/* ============================================
   Job Cards Component Styles
   Positivius Design System
   Updated: 2025-11-14 18:30 - 100% TEST FILE MATCH - Cache Buster v100002
   ============================================ */
/* Design System Variables */
/* Positivius Color Variables */
/* Spacing Variables - 8px Grid System */
/* 8px */
/* 12px */
/* 16px */
/* 20px */
/* 24px */
/* 28px */
/* 32px */
/* 36px */
/* 40px */
/* Typography Variables */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* Shadow Variables */
/* shadow-sm from Tailwind */
/* Design System Colors from Redesigned HTML */
/* Material Symbols Outlined Font — scoped to job-card contexts.
   Was a BARE global `.material-symbols-outlined { font-size: 20px }` that, via
   the legacy application.css bundle, forced 20px onto EVERY Material Symbols
   icon on any page loading that bundle — fighting public/font/fonts.css's 24px
   default and bleeding onto app-shell chrome (sidebar/top-bar) and unrelated
   page icons. The app-shell now pins its own icons (app.tailwind.css
   #app-drawer rules), and job cards actually render SVG icons, so this rule is
   scoped to the card containers where a 20px Material Symbols default was
   intended. Bare content icons elsewhere now fall back to the 24px fonts.css
   default (consistent app-wide). Real card container classes per the markup +
   job_card_keyboard_navigation.js: .modern-job-card / -v3 / -mobile. */
/* line 69, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card .material-symbols-outlined,
.modern-job-card-v3 .material-symbols-outlined,
.modern-job-card-mobile .material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* Animation Easing Function */
/* ============================================
   Job Card Styles
   ============================================ */
/* Modern Job Card Base Styling - 100% MATCH Devfound new Landing JD.html Job Card 3 */
/* line 95, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card,
.jobs-table-container .modern-job-card,
.jobs-table-container .tbody .modern-job-card,
.jobs-table-container .tbody tr.modern-job-card,
article.modern-job-card {
  /* Let Tailwind classes handle most styling */
  display: flex !important;
  flex-direction: column !important;
  /* Override any table row styling */
  /* Ensure proper stacking context */
  position: relative !important;
  /* Keyboard focus indicators - keep for accessibility */
  /* Remove focus outline when clicked (not keyboard focused) */
}

/* line 105, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card td,
.jobs-table-container .modern-job-card td,
.jobs-table-container .tbody .modern-job-card td,
.jobs-table-container .tbody tr.modern-job-card td,
article.modern-job-card td {
  display: none !important;
}

/* line 113, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card:focus, .modern-job-card:focus-visible,
.jobs-table-container .modern-job-card:focus,
.jobs-table-container .modern-job-card:focus-visible,
.jobs-table-container .tbody .modern-job-card:focus,
.jobs-table-container .tbody .modern-job-card:focus-visible,
.jobs-table-container .tbody tr.modern-job-card:focus,
.jobs-table-container .tbody tr.modern-job-card:focus-visible,
article.modern-job-card:focus,
article.modern-job-card:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 120, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card:focus:not(:focus-visible),
.jobs-table-container .modern-job-card:focus:not(:focus-visible),
.jobs-table-container .tbody .modern-job-card:focus:not(:focus-visible),
.jobs-table-container .tbody tr.modern-job-card:focus:not(:focus-visible),
article.modern-job-card:focus:not(:focus-visible) {
  outline: none;
}

/* Company logo section - 100% MATCH test_featured_job_card.html */
/* line 126, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-img,
.modern-job-card .company-avatar-img,
.job-card-header .company-avatar-img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  /* joblist.html: rounded-lg */
  -o-object-fit: cover !important;
     object-fit: cover !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-shadow: none !important;
}

/* line 142, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar,
.modern-job-card .company-avatar,
.job-card-header .company-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  /* joblist.html: rounded-lg */
  background: #F3F3F3 !important;
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
  color: rgba(25, 26, 35, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  /* Show as fallback when image fails to load */
}

/* line 164, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar[style*="display: none"],
.modern-job-card .company-avatar[style*="display: none"],
.job-card-header .company-avatar[style*="display: none"] {
  display: none !important;
}

/* Job title and company name - 100% MATCH test_featured_job_card.html */
/* line 170, app/assets/stylesheets/components/_job_cards.scss */
.job-title,
.modern-job-card .job-title,
.job-card-header .job-title,
h2.job-title,
h3.job-title {
  font-size: 14px !important;
  /* joblist.html: text-sm */
  font-weight: 700 !important;
  /* joblist.html: font-bold */
  line-height: 1.25 !important;
  color: #191A23 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  margin-bottom: 2px !important;
  /* More compact: reduced from 4px */
  margin-top: 0 !important;
  padding: 0 !important;
}

/* line 185, app/assets/stylesheets/components/_job_cards.scss */
.company-name,
.modern-job-card .company-name,
.job-card-header .company-name,
h3.company-name {
  font-size: 12px !important;
  /* joblist.html: text-xs */
  font-weight: 600 !important;
  color: rgba(25, 26, 35, 0.7) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  line-height: 1.3 !important;
  /* Tighter line height: reduced from 1.4 */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* Job card header layout - 100% MATCH test_featured_job_card.html */
/* line 201, app/assets/stylesheets/components/_job_cards.scss */
.job-card-header,
.modern-job-card .job-card-header,
header.job-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 8px !important;
  /* More compact: reduced from 10px */
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* line 214, app/assets/stylesheets/components/_job_cards.scss */
.company-info,
.modern-job-card .company-info,
.job-card-header .company-info {
  display: flex !important;
  gap: 10px !important;
  /* More compact: reduced from 12px */
  align-items: flex-start !important;
  flex: 1;
  min-width: 0;
  /* Allow text truncation */
  /* Support nested job-details structure */
}

/* line 224, app/assets/stylesheets/components/_job_cards.scss */
.company-info .job-details,
.modern-job-card .company-info .job-details,
.job-card-header .company-info .job-details {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  min-width: 0;
  /* Allow text truncation */
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
}

/* Also support job-details as a sibling (for other templates) */
/* line 236, app/assets/stylesheets/components/_job_cards.scss */
.job-card-header > .job-details {
  display: flex;
  flex-direction: column;
  gap: 5px;
  /* Compact gap between title and company */
  min-width: 0;
  /* Allow text truncation */
  flex: 1;
}

/* Posted time display - 100% MATCH test_featured_job_card.html */
/* line 245, app/assets/stylesheets/components/_job_cards.scss */
.posted-time {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  /* joblist.html: text-[10px] */
  font-weight: 700 !important;
  color: rgba(25, 26, 35, 0.6) !important;
  background: rgba(25, 26, 35, 0.1) !important;
  /* joblist.html: bg-[#191A23]/10 */
  border-radius: 6px !important;
  padding: 2px 6px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  white-space: nowrap;
  line-height: 1.3 !important;
  /* Tighter line height */
}

/* Job meta right section - 100% MATCH test_featured_job_card.html */
/* line 261, app/assets/stylesheets/components/_job_cards.scss */
.job-meta-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 6px !important;
  /* More compact: reduced from 8px */
  flex-shrink: 0;
}

/* NEW Badge - 100% MATCH test_featured_job_card.html */
/* line 270, app/assets/stylesheets/components/_job_cards.scss */
.new-badge-inline {
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* ============================================
   Favorite Button Styling (Task 15)
   ============================================ */
/* Task 15.1: Style favorite button */
/* line 290, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section {
  display: flex;
  align-items: center;
  justify-content: center;
  /* Heart icon styling - using the icon helper's div structure */
  /* Task 15.2: Scale pulse animation on toggle */
}

/* line 295, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  transition: background-color 0.2s ease, transform 0.2s ease;
  /* Task 13.1: Focus indicators */
  /* Task 15.2: Animate heart with scale pulse effect */
}

/* line 309, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:focus, .favorite-section .btn.fav-job-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 315, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:focus:not(:focus-visible) {
  outline: none;
}

/* line 319, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:hover {
  background-color: rgba(185, 255, 102, 0.1);
  transform: scale(1.1);
}

/* line 325, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:active {
  transform: scale(0.9);
}

/* line 331, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .myicon {
  width: 24px !important;
  height: 24px !important;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Task 15.1: Unfavorited state - #D1D5DB */
  /* Task 15.3: Favorited state - #EF4444 */
  /* Colors are set via inline style from icon helper */
}

@keyframes heartPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

/* line 354, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button.animating .myicon {
  animation: heartPulse 0.4s ease;
}

/* ============================================
   Job Metadata and Icons
   ============================================ */
/* Location section styling - 100% MATCH test_featured_job_card.html */
/* line 364, app/assets/stylesheets/components/_job_cards.scss */
.location-section,
.modern-job-card .location-section,
.job-card-body .location-section {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  /* More compact: reduced from 6px */
  font-size: 13px !important;
  /* More compact: reduced from 14px */
  color: #666666 !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 379, app/assets/stylesheets/components/_job_cards.scss */
.location-section .material-symbols-outlined,
.modern-job-card .location-section .material-symbols-outlined,
.job-card-body .location-section .material-symbols-outlined {
  font-size: 16px !important;
  /* More compact: reduced from 18px */
  color: #999999 !important;
  flex-shrink: 0;
}

/* line 385, app/assets/stylesheets/components/_job_cards.scss */
.location-section svg,
.modern-job-card .location-section svg,
.job-card-body .location-section svg {
  width: 16px !important;
  /* More compact: reduced from 18px */
  height: 16px !important;
  flex-shrink: 0;
  color: #999999 !important;
  fill: currentColor;
}

/* line 394, app/assets/stylesheets/components/_job_cards.scss */
.location-text {
  font-size: 13px !important;
  /* More compact: reduced from 14px */
  font-weight: 400 !important;
  line-height: 1.4 !important;
  /* Tighter: reduced from 1.5 */
  color: #666666 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 403, app/assets/stylesheets/components/_job_cards.scss */
.location-text a {
  color: inherit;
  text-decoration: none;
  /* Focus indicators for location links */
}

/* line 408, app/assets/stylesheets/components/_job_cards.scss */
.location-text a:focus, .location-text a:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
  border-radius: 2px;
}

/* line 415, app/assets/stylesheets/components/_job_cards.scss */
.location-text a:focus:not(:focus-visible) {
  outline: none;
}

/* Salary section styling - 100% MATCH test_featured_job_card.html */
/* line 422, app/assets/stylesheets/components/_job_cards.scss */
.salary-section,
.modern-job-card .salary-section,
.job-card-body .salary-section {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  /* More compact: reduced from 6px */
  font-size: 13px !important;
  /* More compact: reduced from 14px */
  color: #666666 !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  left: auto !important;
}

/* line 439, app/assets/stylesheets/components/_job_cards.scss */
.salary-section .material-symbols-outlined,
.modern-job-card .salary-section .material-symbols-outlined,
.job-card-body .salary-section .material-symbols-outlined {
  font-size: 16px !important;
  /* More compact: reduced from 18px */
  color: #999999 !important;
  flex-shrink: 0;
}

/* line 445, app/assets/stylesheets/components/_job_cards.scss */
.salary-section svg,
.modern-job-card .salary-section svg,
.job-card-body .salary-section svg {
  width: 16px !important;
  /* More compact: reduced from 18px */
  height: 16px !important;
  flex-shrink: 0;
  color: #999999 !important;
  fill: currentColor;
}

/* line 454, app/assets/stylesheets/components/_job_cards.scss */
.salary-text {
  font-size: 13px !important;
  /* More compact: reduced from 14px */
  font-weight: 400 !important;
  line-height: 1.4 !important;
  /* Tighter: reduced from 1.5 */
  color: #666666 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  margin: 0 !important;
  padding: 0 !important;
  /* Estimated salary indicator (star icon) */
}

/* line 464, app/assets/stylesheets/components/_job_cards.scss */
.salary-text .estimated-indicator {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}

/* line 469, app/assets/stylesheets/components/_job_cards.scss */
.salary-text .estimated-indicator svg {
  width: 12px;
  height: 12px;
  color: #FCD34D;
  /* Amber color for star */
  fill: currentColor;
}

/* Salary tooltip for extracted salaries */
/* line 479, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
  cursor: help;
  /* Focus indicators for tooltip */
}

/* line 485, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip .material-symbols-outlined {
  font-size: 16px !important;
  color: #999999 !important;
  transition: color 0.2s ease;
}

/* line 491, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip:hover .material-symbols-outlined {
  color: #666666 !important;
}

/* line 496, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip:focus, .salary-tooltip:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
  border-radius: 2px;
}

/* line 503, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip:focus:not(:focus-visible) {
  outline: none;
}

/* Job metadata info container - 100% MATCH test_featured_job_card.html */
/* line 509, app/assets/stylesheets/components/_job_cards.scss */
.job-meta-info,
.modern-job-card .job-meta-info,
.job-card-body .job-meta-info,
.jobs-table-container .job-meta-info {
  display: flex !important;
  gap: 10px !important;
  /* More compact: reduced from 12px */
  flex-wrap: wrap !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* Job card body - 100% MATCH test_featured_job_card.html */
/* line 524, app/assets/stylesheets/components/_job_cards.scss */
.job-card-body,
.modern-job-card .job-card-body,
.jobs-table-container .job-card-body {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  /* More compact: reduced from 8px */
}

/* ============================================
   Job Card Grid Layout
   ============================================ */
/* Single Column Grid - ALL Screen Sizes - EXACT MATCH */
/* line 539, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid,
.modern-jobs-grid-turbo {
  display: grid;
  grid-template-columns: 1fr;
  /* 1 column on ALL screen sizes */
  gap: 12px;
  width: 100%;
  /* Task 14.2: Performance optimization - use will-change sparingly */
  /* Only apply will-change on hover to avoid memory overhead */
  /* Remove will-change after animation completes */
  /* Mobile-specific adjustments (<768px) */
}

/* line 548, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid .modern-job-card:hover,
.modern-jobs-grid-turbo .modern-job-card:hover {
  will-change: transform;
}

/* line 553, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid .modern-job-card,
.modern-jobs-grid-turbo .modern-job-card {
  will-change: auto;
}

@media (max-width: 768px) {
  /* line 539, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid,
.modern-jobs-grid-turbo {
    gap: 14px;
  }
  /* line 561, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .modern-job-card,
.modern-jobs-grid-turbo .modern-job-card {
    padding: 12px !important;
  }
  /* line 565, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-title,
.modern-jobs-grid-turbo .job-title {
    font-size: 16px !important;
  }
  /* line 569, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .company-name,
.modern-jobs-grid-turbo .company-name {
    font-size: 12px !important;
  }
  /* line 573, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-meta-info,
.modern-jobs-grid-turbo .job-meta-info {
    flex-direction: column !important;
    gap: 4px !important;
  }
  /* line 578, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .modern-job-card:hover,
.modern-jobs-grid-turbo .modern-job-card:hover {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }
  /* line 584, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .modern-job-card:active,
.modern-jobs-grid-turbo .modern-job-card:active {
    border-color: #B9FF66 !important;
    box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2) !important;
  }
  /* line 589, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-tag:hover,
.modern-jobs-grid-turbo .job-tag:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  /* line 594, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-tag:active,
.modern-jobs-grid-turbo .job-tag:active {
    background: #191A23 !important;
    color: #B9FF66 !important;
  }
  /* line 599, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .apply-btn:hover,
.modern-jobs-grid-turbo .apply-btn:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  /* line 604, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .apply-btn:active,
.modern-jobs-grid-turbo .apply-btn:active {
    background: #191A23 !important;
    color: #B9FF66 !important;
    border-color: #B9FF66 !important;
  }
  /* line 610, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .apply-btn,
.modern-jobs-grid .fav-job-button,
.modern-jobs-grid-turbo .apply-btn,
.modern-jobs-grid-turbo .fav-job-button {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  /* line 616, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-tag,
.modern-jobs-grid-turbo .job-tag {
    min-height: 44px !important;
  }
}

/* ============================================
   Job Tags
   ============================================ */
/* Job tags - 100% MATCH test_featured_job_card.html */
/* line 627, app/assets/stylesheets/components/_job_cards.scss */
.job-tags,
.modern-job-card .job-tags,
.job-card-body .job-tags,
.jobs-table-container .job-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  /* More compact: reduced from 6px */
  margin: 0 !important;
  padding: 0 !important;
}

/* line 638, app/assets/stylesheets/components/_job_cards.scss */
.job-tag,
.modern-job-card .job-tag,
.job-card-body .job-tag,
.job-tags .job-tag,
a.job-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 6px !important;
  /* joblist.html: px-1.5 py-0.5 */
  border-radius: 6px !important;
  background: rgba(25, 26, 35, 0.1) !important;
  /* joblist.html: bg-[#191A23]/10 */
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
  /* joblist.html: border-[#191A23]/5 */
  color: #191A23 !important;
  font-size: 9px !important;
  /* joblist.html: text-[9px] */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  /* Tighter line height */
  /* Smooth transitions */
  transition: all 0.2s !important;
  /* Tag hover effects */
  /* Tag link styling */
  /* Focus indicators for tags */
  /* Mobile optimization */
}

/* line 663, app/assets/stylesheets/components/_job_cards.scss */
.job-tag:hover,
.modern-job-card .job-tag:hover,
.job-card-body .job-tag:hover,
.job-tags .job-tag:hover,
a.job-tag:hover {
  background: rgba(25, 26, 35, 0.15) !important;
  color: #191A23 !important;
}

/* line 669, app/assets/stylesheets/components/_job_cards.scss */
.job-tag a.tag-link,
.modern-job-card .job-tag a.tag-link,
.job-card-body .job-tag a.tag-link,
.job-tags .job-tag a.tag-link,
a.job-tag a.tag-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

/* line 677, app/assets/stylesheets/components/_job_cards.scss */
.job-tag:focus, .job-tag:focus-visible,
.modern-job-card .job-tag:focus,
.modern-job-card .job-tag:focus-visible,
.job-card-body .job-tag:focus,
.job-card-body .job-tag:focus-visible,
.job-tags .job-tag:focus,
.job-tags .job-tag:focus-visible,
a.job-tag:focus,
a.job-tag:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 683, app/assets/stylesheets/components/_job_cards.scss */
.job-tag:focus:not(:focus-visible),
.modern-job-card .job-tag:focus:not(:focus-visible),
.job-card-body .job-tag:focus:not(:focus-visible),
.job-tags .job-tag:focus:not(:focus-visible),
a.job-tag:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 768px) {
  /* line 638, app/assets/stylesheets/components/_job_cards.scss */
  .job-tag,
.modern-job-card .job-tag,
.job-card-body .job-tag,
.job-tags .job-tag,
a.job-tag {
    min-height: 44px;
    /* Touch target size */
    padding: 8px 16px;
  }
  /* line 692, app/assets/stylesheets/components/_job_cards.scss */
  .job-tag:hover,
.modern-job-card .job-tag:hover,
.job-card-body .job-tag:hover,
.job-tags .job-tag:hover,
a.job-tag:hover {
    /* Simplified hover for mobile - only background color change */
    background: #191A23;
    color: #B9FF66;
    transform: none;
    box-shadow: none;
  }
}

/* ============================================
   Apply Button Component
   ============================================ */
/* Task 7.1: Base apply button styling */
/* line 707, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn,
.modern-job-card .apply-btn,
.apply-section .apply-btn,
a.apply-btn {
  display: inline-block !important;
  background: #B9FF66 !important;
  /* #B9FF66 */
  color: #191A23 !important;
  /* #191A23 */
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  /* Smooth transitions */
  transition: all 0.2s ease !important;
  /* Task 7.2: Apply button hover effects */
  /* Task 7.3: Apply button active state */
  /* Task 13.1: Focus indicators for apply button */
  /* Ensure button doesn't break on small screens */
}

/* line 728, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn:hover,
.modern-job-card .apply-btn:hover,
.apply-section .apply-btn:hover,
a.apply-btn:hover {
  background: #a2ff33 !important;
  transform: translateY(-2px) !important;
}

/* line 734, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn:active,
.modern-job-card .apply-btn:active,
.apply-section .apply-btn:active,
a.apply-btn:active {
  transform: translateY(0) !important;
}

/* line 739, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn:focus, .apply-btn:focus-visible,
.modern-job-card .apply-btn:focus,
.modern-job-card .apply-btn:focus-visible,
.apply-section .apply-btn:focus,
.apply-section .apply-btn:focus-visible,
a.apply-btn:focus,
a.apply-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 745, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn:focus:not(:focus-visible),
.modern-job-card .apply-btn:focus:not(:focus-visible),
.apply-section .apply-btn:focus:not(:focus-visible),
a.apply-btn:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 768px) {
  /* line 707, app/assets/stylesheets/components/_job_cards.scss */
  .apply-btn,
.modern-job-card .apply-btn,
.apply-section .apply-btn,
a.apply-btn {
    padding: 12px 24px;
    font-size: 13px;
  }
}

/* Apply section - 100% MATCH test_featured_job_card.html */
/* line 757, app/assets/stylesheets/components/_job_cards.scss */
.apply-section {
  visibility: hidden;
  margin-top: 4px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* ============================================
   Premium Sticky Job Styling
   ============================================ */
/* Featured/Paid Job Card Styling - 100% MATCH test_featured_job_card.html */
/* line 770, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card.paid-job-card {
  /* joblist.html: highlighted lime card with black border */
  background: #B9FF66 !important;
  border: 1px solid #191A23 !important;
  /* Paid card avatar matches joblist.html (dark square + lime letter) */
  /* Paid card posted time pill */
}

/* line 775, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card.paid-job-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(25, 26, 35, 0.15) !important;
}

/* line 781, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card.paid-job-card .company-avatar {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-radius: 8px !important;
}

/* line 788, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card.paid-job-card .posted-time {
  background: rgba(25, 26, 35, 0.1) !important;
  border-radius: 6px !important;
  padding: 2px 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: rgba(25, 26, 35, 0.6) !important;
}

/* Task 6.4: Custom highlight colors support */
/* line 799, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card.paid-job-card[data-custom-highlight="true"] {
  /* Custom background color will be applied via inline styles */
  /* The inline style will override the gradient background */
  /* For very light custom backgrounds, ensure border visibility */
  border-width: 1px;
  border-style: solid;
  border-color: #191A23;
}

/* Helper class for high contrast text on custom backgrounds */
/* Text color will be calculated and applied via inline styles */
/* to ensure 4.5:1 contrast ratio on .modern-job-card.paid-job-card.high-contrast-text */
/* ============================================
   Performance Optimizations
   ============================================ */
/* Task 14.2: Optimize CSS animations for GPU acceleration */
/* Use transform and opacity only - avoid animating layout properties */
/* Task 5.4: Smooth scrolling performance */
/* Ensure no layout shifts during scroll */
/* line 822, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid {
  /* Prevent layout shifts by reserving space */
  min-height: 0;
  /* Optimize rendering performance */
  contain: layout style paint;
}

/* Task 14.2: Optimize animations for 60fps */
/* line 831, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card,
.job-tag,
.apply-btn {
  /* Use GPU-accelerated properties only */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Task 14.2: Force GPU acceleration for transforms */
  transform: translateZ(0);
  /* Task 14.2: Avoid animating layout properties */
  /* Only animate transform, opacity, and color properties */
  /* Never animate: width, height, margin, padding, top, left, etc. */
}

/* Task 14.2: Apply will-change only during interaction */
/* line 848, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card:hover,
.job-tag:hover,
.apply-btn:hover {
  /* Task 14.2: Use will-change sparingly - only on hover */
  will-change: transform;
}

/* Task 14.2: Remove will-change after interaction */
/* line 856, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card,
.job-tag,
.apply-btn {
  will-change: auto;
}

/* Task 14.2: Optimize image rendering */
/* line 863, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-img {
  /* Improve image rendering performance */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  /* Prevent layout shifts during image load */
  aspect-ratio: 1 / 1;
  /* GPU acceleration for image transforms */
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* ============================================
   Task 13: Accessibility Features
   ============================================ */
/* Task 13.1: Comprehensive focus indicators for all interactive elements */
/* line 881, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card,
.job-tag,
.apply-btn,
.location-text a,
.job-title-link,
.company-link,
.fav-job-button {
  /* Ensure focus is visible for keyboard navigation */
  /* Remove focus outline when clicked (not keyboard focused) */
}

/* line 889, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card:focus-visible,
.job-tag:focus-visible,
.apply-btn:focus-visible,
.location-text a:focus-visible,
.job-title-link:focus-visible,
.company-link:focus-visible,
.fav-job-button:focus-visible {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}

/* line 896, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card:focus:not(:focus-visible),
.job-tag:focus:not(:focus-visible),
.apply-btn:focus:not(:focus-visible),
.location-text a:focus:not(:focus-visible),
.job-title-link:focus:not(:focus-visible),
.company-link:focus:not(:focus-visible),
.fav-job-button:focus:not(:focus-visible) {
  outline: none !important;
}

/* Task 13.4: Ensure images have proper alt text handling */
/* Images should always have alt text in HTML */
/* This ensures proper fallback if image fails to load */
/* Decorative images with empty alt should not be announced by screen readers */
/* Task 13.5: Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* Task 13.5: Disable all animations when preference is set */
  /* line 909, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card,
.job-tag,
.apply-btn,
* {
    transition: none !important;
    animation: none !important;
    /* Task 13.5: Maintain functionality without animations */
  }
  /* line 917, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card:hover,
.job-tag:hover,
.apply-btn:hover,
*:hover {
    transform: none !important;
    /* Keep color changes for visual feedback */
    /* but remove all transform animations */
  }
  /* Ensure hover states still provide visual feedback */
  /* line 925, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card:hover {
    border-color: #B9FF66 !important;
    /* Keep border color change but no transform */
  }
  /* line 930, app/assets/stylesheets/components/_job_cards.scss */
  .job-tag:hover {
    background: #191A23 !important;
    color: #B9FF66 !important;
    /* Keep color change but no transform */
  }
  /* line 936, app/assets/stylesheets/components/_job_cards.scss */
  .apply-btn:hover {
    background: #191A23 !important;
    color: #B9FF66 !important;
    border-color: #B9FF66 !important;
    /* Keep color inversion but no transform */
  }
}

/* Screen reader only content */
/* line 945, app/assets/stylesheets/components/_job_cards.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Skip to content link for keyboard navigation */
/* line 958, app/assets/stylesheets/components/_job_cards.scss */
.skip-to-content {
  position: absolute;
  top: -40px;
  left: 0;
  background: #B9FF66;
  color: #191A23;
  padding: 8px 16px;
  text-decoration: none;
  font-weight: 700;
  z-index: 1000;
}

/* line 969, app/assets/stylesheets/components/_job_cards.scss */
.skip-to-content:focus {
  top: 0;
}

/* ============================================
   Task 16: Loading States
   ============================================ */
/* Task 16.1: Skeleton Card Styles */
/* line 979, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-job-card {
  pointer-events: none;
  cursor: default;
}

/* line 983, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-job-card:hover {
  transform: none;
  border-color: #E5E7EB;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Shimmer Animation */
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

/* Base skeleton element styling */
/* line 1001, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-avatar,
.skeleton-title,
.skeleton-company,
.skeleton-time,
.skeleton-location,
.skeleton-salary,
.skeleton-tag,
.skeleton-button {
  background: linear-gradient(90deg, #F3F4F6 0%, #E5E7EB 20%, #F3F4F6 40%, #F3F4F6 100%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite linear;
  border-radius: 8px;
}

/* Skeleton Avatar */
/* line 1022, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-avatar {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  flex-shrink: 0;
}

/* Skeleton Title */
/* line 1030, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-title {
  height: 22px;
  width: 70%;
  margin-bottom: 8px;
}

/* Skeleton Company Name */
/* line 1037, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-company {
  height: 18px;
  width: 50%;
}

/* Skeleton Posted Time */
/* line 1043, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-time {
  height: 16px;
  width: 80px;
}

/* Skeleton Location */
/* line 1049, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-location {
  height: 16px;
  width: 120px;
}

/* Skeleton Salary */
/* line 1055, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-salary {
  height: 16px;
  width: 100px;
}

/* Skeleton Tag */
/* line 1061, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag {
  height: 28px;
  width: 80px;
  border-radius: 9999px;
}

/* line 1066, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag:nth-child(2) {
  width: 100px;
}

/* line 1070, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag:nth-child(3) {
  width: 90px;
}

/* Skeleton Button */
/* line 1076, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-button {
  height: 42px;
  width: 120px;
  border-radius: 35px;
}

/* Skeleton Grid Container */
/* line 1083, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-jobs-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {
  /* line 1083, app/assets/stylesheets/components/_job_cards.scss */
  .skeleton-jobs-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Disable shimmer animation for reduced motion */
@media (prefers-reduced-motion: reduce) {
  /* line 1096, app/assets/stylesheets/components/_job_cards.scss */
  .skeleton-avatar,
.skeleton-title,
.skeleton-company,
.skeleton-time,
.skeleton-location,
.skeleton-salary,
.skeleton-tag,
.skeleton-button {
    animation: none;
    background: #F3F4F6;
  }
}

/* Task 16.2: Pagination Loading Spinner */
/* line 1110, app/assets/stylesheets/components/_job_cards.scss */
.pagination-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}

/* line 1116, app/assets/stylesheets/components/_job_cards.scss */
.pagination-loading-spinner .spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #F3F4F6;
  border-top-color: #B9FF66;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Task 16.4: Loading Timeout Message */
/* line 1133, app/assets/stylesheets/components/_job_cards.scss */
.loading-timeout-message {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  font-size: 14px;
  color: #6B7280;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Task 16.5: Error States */
/* line 1144, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}

/* line 1152, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  color: #EF4444;
}

/* line 1159, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-title {
  font-size: 20px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 1167, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-message {
  font-size: 14px;
  color: #6B7280;
  margin-bottom: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  max-width: 400px;
}

/* line 1175, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-retry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 35px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 1192, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-retry-btn:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.4);
}

/* line 1200, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-retry-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Task 16.3: Image Loading States */
/* Image loading is handled by the lazy loading implementation */
/* The company-avatar fallback is already styled above */
/* When image fails to load, onerror handler shows the avatar */
/* Loading state for images */
/* line 1213, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-img.loading {
  background: linear-gradient(90deg, #F3F4F6 0%, #E5E7EB 50%, #F3F4F6 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

/* Disable loading animations for reduced motion */
@media (prefers-reduced-motion: reduce) {
  /* line 1226, app/assets/stylesheets/components/_job_cards.scss */
  .pagination-loading-spinner .spinner {
    animation: none;
    border-top-color: #B9FF66;
  }
  /* line 1231, app/assets/stylesheets/components/_job_cards.scss */
  .company-avatar-img.loading {
    animation: none;
    background: #F3F4F6;
  }
}

/* ============================================
   Task 17: Similar Jobs Section Styling
   ============================================ */
/* Task 17.1: Create similar jobs section layout */
/* line 1242, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section {
  /* Section already has padding and border from inline styles in view */
  /* Add additional styling for consistency */
}

/* line 1246, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2, .similar-jobs-section .h2 {
  color: #191A23;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 1.5rem;
  /* 24px */
  font-weight: 700;
  /* 700 */
  margin-bottom: 1.5rem;
  /* 24px */
  margin-top: 0;
}

/* line 1254, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2 a, .similar-jobs-section .h2 a {
  color: #191A23;
  text-decoration: none;
  transition: color 0.2s ease;
  /* Task 13.1: Focus indicators */
}

/* line 1259, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2 a:hover, .similar-jobs-section .h2 a:hover {
  color: #B9FF66;
}

/* line 1264, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2 a:focus-visible, .similar-jobs-section .h2 a:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
  border-radius: 2px;
}

/* line 1270, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2 a:focus:not(:focus-visible), .similar-jobs-section .h2 a:focus:not(:focus-visible) {
  outline: none;
}

/* Task 17.1 & 17.2: Similar jobs grid with responsive layout */
/* line 1278, app/assets/stylesheets/components/_job_cards.scss */
.standalone-similar-jobs {
  /* Task 17.2: Show 2 columns on desktop */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  /* 24px */
  margin-top: 2rem;
  /* 32px - matches requirement */
  /* Task 17.2: Show 1 column on mobile */
  /* Tablet: maintain 2 columns with reduced gap */
}

@media (max-width: 768px) {
  /* line 1278, app/assets/stylesheets/components/_job_cards.scss */
  .standalone-similar-jobs {
    grid-template-columns: 1fr;
    gap: 1rem;
    /* 16px */
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  /* line 1278, app/assets/stylesheets/components/_job_cards.scss */
  .standalone-similar-jobs {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    /* 16px */
  }
}

/* Task 17.1: Use same job card styling for similar jobs */
/* line 1299, app/assets/stylesheets/components/_job_cards.scss */
.standalone-similar-jobs .modern-job-card {
  /* Inherit all styling from .modern-job-card */
  /* No additional overrides needed - cards use same design */
  /* Ensure consistent spacing */
  margin-bottom: 0;
  /* Grid gap handles spacing */
}

/* Task 17.3: Handle empty similar jobs - hide section when fewer than 3 */
/* This is handled in the view with conditional rendering: */
/* <% unless @jobs.blank? %> */
/* The section only renders when @jobs has content */
/* Additional styling to ensure smooth hiding if needed */
/* line 1312, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section:empty {
  display: none;
  padding: 0;
  margin: 0;
  border: none;
}

/* ============================================
   Task 18: Mobile-Specific View Styles
   ============================================ */
/* Task 18.1: Mobile Jobs Grid Container */
/* line 1324, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid-mobile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* 16px */
  width: 100%;
  padding: 0;
}

/* line 1332, app/assets/stylesheets/components/_job_cards.scss */
.mobile-jobs-grid-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* 16px */
}

/* Task 18.1: Modern Mobile Job Card Base Styling */
/* line 1339, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile {
  /* Apply same styling as desktop cards */
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 12px;
  /* joblist.html: rounded-xl */
  padding: 1rem;
  /* 16px - reduced from desktop 20px */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  position: relative;
  /* Task 18.2: Simplify animations for performance */
  /* Only animate essential properties on mobile */
  transition: border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Task 18.2: Optimize for mobile performance */
  transform: translate3d(0, 0, 0);
  /* Task 18.1: Simplify hover effects for mobile */
  /* Task 13.1: Keyboard focus indicators */
}

/* line 1360, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile:active {
  /* Use active state instead of hover for touch devices */
  border-color: rgba(25, 26, 35, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* line 1367, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile:focus, .modern-job-card-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1373, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* Task 18.1: Mobile Company Logo Section */
/* line 1379, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-img-mobile {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  /* joblist.html: rounded-lg */
  box-shadow: none;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

/* line 1388, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-mobile {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  /* joblist.html: rounded-lg */
  background: #F3F3F3;
  border: 1px solid rgba(25, 26, 35, 0.05);
  color: rgba(25, 26, 35, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  flex-shrink: 0;
  box-shadow: none;
}

/* line 1404, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-mobile[style*="display: none"] {
  display: none !important;
}

/* Task 18.1: Mobile Job Title and Company Name - Reduce font sizes appropriately */
/* line 1410, app/assets/stylesheets/components/_job_cards.scss */
.job-title-mobile {
  font-size: 14px;
  /* joblist.html: text-sm */
  font-weight: 700;
  color: #191A23;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.25;
  margin-bottom: 2px;
  margin-top: 0;
}

/* line 1420, app/assets/stylesheets/components/_job_cards.scss */
.company-name-mobile {
  font-size: 12px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.7);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

/* Task 18.1: Mobile Job Card Header Layout */
/* line 1430, app/assets/stylesheets/components/_job_cards.scss */
.job-card-header-mobile {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  /* 12px - reduced from desktop 16px */
  margin-bottom: 0.75rem;
  /* 12px */
}

/* line 1438, app/assets/stylesheets/components/_job_cards.scss */
.company-info-mobile {
  display: flex;
  gap: 0.75rem;
  /* 12px */
  align-items: flex-start;
  flex: 1;
  min-width: 0;
  /* Allow text truncation */
}

/* line 1446, app/assets/stylesheets/components/_job_cards.scss */
.job-details-mobile {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /* 8px */
  min-width: 0;
  /* Allow text truncation */
  flex: 1;
}

/* line 1454, app/assets/stylesheets/components/_job_cards.scss */
.job-meta-right-mobile {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  /* 8px */
}

/* Task 18.2: Mobile Favorite Button - Ensure touch targets are 44px minimum */
/* line 1462, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1467, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  /* Task 18.2: Minimum touch target */
  min-height: 44px;
  /* Task 18.2: Minimum touch target */
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

/* line 1480, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button:focus, .favorite-section-mobile .btn.fav-job-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1486, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button:focus:not(:focus-visible) {
  outline: none;
}

/* line 1490, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button:active {
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 1495, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .myicon {
  width: 24px !important;
  height: 24px !important;
  transition: background 0.3s ease;
}

/* Task 18.1: Mobile Job Metadata and Icons */
/* line 1503, app/assets/stylesheets/components/_job_cards.scss */
.location-section-mobile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* 8px */
}

/* line 1508, app/assets/stylesheets/components/_job_cards.scss */
.location-section-mobile svg {
  width: 14px;
  /* Slightly smaller than desktop 16px */
  height: 14px;
  flex-shrink: 0;
  color: #6B7280;
  fill: currentColor;
}

/* line 1517, app/assets/stylesheets/components/_job_cards.scss */
.location-text-mobile {
  font-size: 0.75rem;
  /* 12px - reduced from desktop 14px */
  color: #6B7280;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 1523, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 0.75rem;
  /* 12px */
}

/* line 1529, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile {
  color: #6B7280;
  text-decoration: none;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  /* Task 18.2: Ensure touch targets are adequate */
  padding: 4px 2px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}

/* line 1540, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile:active {
  text-decoration: underline;
}

/* line 1544, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
  border-radius: 2px;
}

/* line 1550, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* line 1556, app/assets/stylesheets/components/_job_cards.scss */
.salary-section-mobile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* 8px */
}

/* line 1561, app/assets/stylesheets/components/_job_cards.scss */
.salary-section-mobile svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #374151;
  fill: currentColor;
}

/* line 1570, app/assets/stylesheets/components/_job_cards.scss */
.salary-text-mobile {
  font-size: 0.75rem;
  /* 12px - reduced from desktop 14px */
  color: #374151;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 500;
}

/* line 1577, app/assets/stylesheets/components/_job_cards.scss */
.job-meta-info-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  /* 12px */
  margin-bottom: 0.75rem;
  /* 12px */
}

/* Task 18.1 & 18.2: Mobile Job Tags - Simplify hover effects */
/* line 1585, app/assets/stylesheets/components/_job_cards.scss */
.job-tags-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  /* 8px */
  margin-bottom: 0.75rem;
  /* 12px */
}

/* line 1592, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  /* Increased padding for better touch targets */
  border-radius: 9999px;
  background: #F3F4F6;
  color: #374151;
  font-size: 0.75rem;
  /* 12px */
  font-weight: 400;
  /* 400 */
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  /* Task 18.2: Ensure touch targets are 44px minimum */
  min-height: 44px;
  /* Task 18.2: Simplify animations for performance */
  transition: background-color 0.2s ease, color 0.2s ease;
  /* Task 18.1: Simplify hover effects - only background color change */
}

/* line 1613, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile:active {
  background: #191A23;
  color: #B9FF66;
}

/* line 1618, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile:focus, .job-tag-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1624, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* Task 18.1 & 18.2: Mobile Apply Button */
/* line 1630, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 35px;
  padding: 12px 24px;
  /* Slightly reduced from desktop */
  font-size: 13px;
  /* Slightly reduced from desktop 14px */
  font-weight: 700;
  /* 700 */
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  /* Task 18.2: Ensure touch targets are 44px minimum */
  min-height: 44px;
  /* Task 18.2: Simplify animations for performance */
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  /* Task 18.1: Simplify hover effects for mobile */
}

/* line 1656, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:active {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 1662, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:focus, .apply-btn-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1668, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* line 1673, app/assets/stylesheets/components/_job_cards.scss */
.apply-section-mobile {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.75rem;
  /* 12px */
  padding-top: 0.75rem;
  /* 12px */
  border-top: 1px solid #E5E7EB;
}

/* Task 18.1: Mobile Premium Sticky Job Styling */
/* line 1683, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile.paid-job-card {
  /* joblist.html: highlighted lime card with black border */
  background: #B9FF66;
  border: 1px solid #191A23;
  /* Task 18.1: Simplify hover effects for mobile */
}

/* line 1689, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile.paid-job-card:active {
  border-color: #191A23;
  box-shadow: 0 4px 16px rgba(25, 26, 35, 0.15);
}

/* line 1694, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile.paid-job-card .company-avatar-mobile {
  background: #191A23;
  color: #B9FF66;
  border: none;
}

/* Custom highlight colors support for mobile */
/* line 1702, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile.paid-job-card[data-custom-highlight="true"] {
  border-width: 1px;
  border-style: solid;
  border-color: #191A23;
}

/* Task 18.2: Optimize mobile interactions - Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 1710, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card-mobile,
.job-tag-mobile,
.apply-btn-mobile {
    transition: none !important;
    animation: none !important;
  }
}

/* Task 18.2: Additional mobile performance optimizations */
/* line 1719, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile,
.job-tag-mobile,
.apply-btn-mobile {
  /* Optimize rendering performance */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Force GPU acceleration */
  transform: translateZ(0);
}

/* Optimize image rendering on mobile */
/* line 1732, app/assets/stylesheets/components/_job_cards.scss */
.company-avatar-img-mobile {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  aspect-ratio: 1 / 1;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Task 18.2: Ensure all interactive elements meet touch target requirements */
/* line 1741, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile a,
.modern-job-card-mobile button {
  /* Minimum touch target size */
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Exception for text links that are part of larger touch areas */
/* line 1752, app/assets/stylesheets/components/_job_cards.scss */
.job-title-link-mobile,
.company-link-mobile {
  min-height: auto;
  min-width: auto;
  display: inline;
}

/* Ensure the parent card provides adequate touch area */
/* The entire card is tappable, so individual elements don't need large touch targets */
/* But interactive elements within should still be accessible */
/* Task 18.1: Mobile-specific icon sizing */
/* line 1764, app/assets/stylesheets/components/_job_cards.scss */
.location-icon-mobile,
.salary-icon-mobile {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Task 18.2: Optimize for mobile viewport */
@media (max-width: 768px) {
  /* Ensure mobile grid uses full width */
  /* line 1774, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid-mobile {
    width: 100%;
    max-width: 100%;
  }
  /* Optimize spacing for smaller screens */
  /* line 1780, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card-mobile {
    padding: 0.75rem;
    /* 12px for very small screens */
  }
  /* Adjust font sizes for very small screens */
}

@media (max-width: 768px) and (max-width: 375px) {
  /* line 1786, app/assets/stylesheets/components/_job_cards.scss */
  .job-title-mobile {
    font-size: 15px;
  }
  /* line 1790, app/assets/stylesheets/components/_job_cards.scss */
  .company-name-mobile {
    font-size: 11px;
  }
  /* line 1794, app/assets/stylesheets/components/_job_cards.scss */
  .location-text-mobile,
.salary-text-mobile {
    font-size: 11px;
  }
}

/* Task 18.2: Prevent text selection on mobile for better UX */
/* line 1802, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card-mobile {
  -webkit-tap-highlight-color: rgba(185, 255, 102, 0.1);
  -webkit-touch-callout: none;
  /* Allow text selection for accessibility */
  -moz-user-select: text;
       user-select: text;
  -webkit-user-select: text;
}

/* But prevent selection on interactive elements */
/* line 1812, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile,
.job-tag-mobile,
.fav-job-button {
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

/* ============================================
   CRITICAL OVERRIDE: Force Modern Job Card Styles
   These rules must come LAST to override any conflicting styles
   ============================================ */
/* ============================================
   CRITICAL OVERRIDE: Force Modern Job Card Styles
   These rules MUST come LAST to override any conflicting styles
   100% MATCH test_featured_job_card.html
   ============================================ */
/* Override jobs-table-container styles with maximum specificity */
/* line 1832, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card.table_row,
.jobs-table-container .modern-job-card.table_row,
.modern-job-card.table_row,
.jobs-table-container .tbody tr.modern-job-card,
.jobs-table-container .modern-job-card {
  /* Force modern card styling - match joblist.html */
  display: flex !important;
  flex-direction: column !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border-color 0.2s ease-out !important;
  /* Remove table row styling */
}

/* line 1851, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card.table_row td,
.jobs-table-container .modern-job-card.table_row td,
.modern-job-card.table_row td,
.jobs-table-container .tbody tr.modern-job-card td,
.jobs-table-container .modern-job-card td {
  display: none !important;
}

/* Override hover states - 100% match test file */
/* line 1857, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card.table_row:hover,
.jobs-table-container .modern-job-card.table_row:hover,
.modern-job-card.table_row:hover,
.jobs-table-container .tbody tr.modern-job-card:hover,
.jobs-table-container .modern-job-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  background: #FFFFFF !important;
  background-image: none !important;
}

/* Override nth-child color variations */
/* line 1870, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card:nth-child(n),
.jobs-table-container .modern-job-card:nth-child(n) {
  background: #FFFFFF !important;
  background-image: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* line 1876, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card:nth-child(n):hover,
.jobs-table-container .modern-job-card:nth-child(n):hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Override featured card styles with maximum specificity */
/* line 1882, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card.paid-job-card,
.jobs-table-container .modern-job-card.paid-job-card,
.modern-job-card.table_row.paid-job-card {
  background: #B9FF66 !important;
  border: 1px solid #191A23 !important;
}

/* line 1888, app/assets/stylesheets/components/_job_cards.scss */
.jobs-table-container .tbody tr.modern-job-card.paid-job-card:hover,
.jobs-table-container .modern-job-card.paid-job-card:hover,
.modern-job-card.table_row.paid-job-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(25, 26, 35, 0.15) !important;
}

/* Import Job Card V3 - 100% Match Landing Design */
/* ============================================
   Job Card V3 - 100% MATCH Devfound new Landing JD.html Job Card 3
   ============================================ */
/* Page Background - Light Grey like the HTML */
/* line 6, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-jobs-grid-turbo,
.modern-jobs-list-column {
  background: #F3F3F3 !important;
  /* Light grey background behind cards */
  padding: 0;
  /* Remove padding for proper alignment */
  border-radius: 0;
  margin: 0;
  /* Remove any margin */
}

/* Base Card Styling - 100% MATCH HTML */
/* line 18, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3 {
  position: relative;
  border-radius: 12px;
  /* joblist.html: rounded-xl */
  background: #FFFFFF !important;
  /* White background - stands out from grey page */
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  /* Subtle border */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  /* joblist.html: shadow-sm */
  padding: 16px;
  /* joblist.html: p-4 */
  cursor: pointer;
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border-color 0.2s ease-out;
  /* Hover: subtle lift + darker border (joblist.html: hover:-translate-y-0.5 + hover:border) */
}

/* line 34, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* line 40, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Featured/Paid V3 Card - keep identical sizing, only swap colors */
/* line 47, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card {
  background: #B9FF66 !important;
  border: 1px solid #191A23 !important;
  /* Keep hover consistent with other cards */
  /* Paid card avatar: dark square + lime letter (joblist.html) */
  /* Paid card avatar: white square + black letter */
  /* Paid card: keep meta readable on lime */
}

/* line 52, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card:hover {
  border-color: #191A23 !important;
  box-shadow: 0 4px 16px rgba(25, 26, 35, 0.15) !important;
}

/* line 59, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card .company-logo-fallback {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #191A23 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 67, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card .job-meta-line,
.modern-job-card-v3.paid-job-card .job-description-preview,
.modern-job-card-v3.paid-job-card .job-meta-bottom {
  color: rgba(25, 26, 35, 0.75) !important;
}

/* line 73, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card .meta-dot {
  background: rgba(25, 26, 35, 0.25) !important;
}

/* line 77, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3.paid-job-card .job-tag-v3 {
  background: rgba(25, 26, 35, 0.1) !important;
  color: #191A23 !important;
  border-color: rgba(25, 26, 35, 0.05) !important;
}

/* Card Inner Container */
/* line 85, app/assets/stylesheets/components/_job_card_v3.scss */
.card-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Header Row */
/* line 92, app/assets/stylesheets/components/_job_card_v3.scss */
.card-header-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* Company Logo */
/* line 99, app/assets/stylesheets/components/_job_card_v3.scss */
.company-logo-wrapper {
  position: relative;
  flex-shrink: 0;
  margin-top: 2px;
}

/* line 105, app/assets/stylesheets/components/_job_card_v3.scss */
.company-logo-img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  /* joblist.html: rounded-lg */
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
  transition: border-color 0.3s;
  display: block;
  /* Ensure visibility */
  /* On card hover, logo border changes to lime green */
}

/* line 117, app/assets/stylesheets/components/_job_card_v3.scss */
.modern-job-card-v3:hover .company-logo-img {
  border-color: rgba(185, 255, 102, 0.6) !important;
}

/* line 122, app/assets/stylesheets/components/_job_card_v3.scss */
.company-logo-fallback {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  /* joblist.html: rounded-lg */
  background: #F3F3F3;
  border: 1px solid rgba(25, 26, 35, 0.05);
  color: rgba(25, 26, 35, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
}

/* line 138, app/assets/stylesheets/components/_job_card_v3.scss */
.ai-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: #191A23;
  color: #B9FF66;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  /* joblist.html: rounded-sm */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 0 4px;
  height: 14px;
}

/* Job Info Wrapper */
/* line 158, app/assets/stylesheets/components/_job_card_v3.scss */
.job-info-wrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Job Header Top */
/* line 167, app/assets/stylesheets/components/_job_card_v3.scss */
.job-header-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 175, app/assets/stylesheets/components/_job_card_v3.scss */
.job-title-area {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Job Title */
/* line 184, app/assets/stylesheets/components/_job_card_v3.scss */
.job-title-v3 {
  font-size: 15px;
  font-weight: 700;
  /* joblist.html: font-bold */
  line-height: 1.25;
  color: #191A23;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 640px) {
  /* line 184, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-title-v3 {
    font-size: 14px;
  }
}

/* line 198, app/assets/stylesheets/components/_job_card_v3.scss */
.job-title-link-v3 {
  text-decoration: none;
  color: inherit;
}

/* line 202, app/assets/stylesheets/components/_job_card_v3.scss */
.job-title-link-v3:hover .job-title-v3 {
  color: #191A23;
}

/* Job Meta Line */
/* line 208, app/assets/stylesheets/components/_job_card_v3.scss */
.job-meta-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  /* joblist.html: text-xs */
  color: rgba(25, 26, 35, 0.5);
  font-family: 'Inter', sans-serif;
}

/* line 219, app/assets/stylesheets/components/_job_card_v3.scss */
.company-link-v3 {
  text-decoration: none;
  color: inherit;
}

/* line 223, app/assets/stylesheets/components/_job_card_v3.scss */
.company-link-v3:hover {
  color: #191A23;
}

/* line 228, app/assets/stylesheets/components/_job_card_v3.scss */
.meta-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(25, 26, 35, 0.2);
}

/* line 235, app/assets/stylesheets/components/_job_card_v3.scss */
.read-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 241, app/assets/stylesheets/components/_job_card_v3.scss */
.time-icon {
  width: 12px;
  height: 12px;
  stroke-width: 1.5;
  color: #10B981;
}

/* Job Badge */
/* line 249, app/assets/stylesheets/components/_job_card_v3.scss */
.job-badge-v3 {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 9999px;
  background: #191A23;
  color: #B9FF66;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
}

/* Job Description Preview */
/* line 265, app/assets/stylesheets/components/_job_card_v3.scss */
.job-description-preview {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(25, 26, 35, 0.75);
  max-width: 100%;
  font-family: 'Inter', sans-serif;
  /* joblist.html: line-clamp-2 */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Job Tags */
/* line 281, app/assets/stylesheets/components/_job_card_v3.scss */
.job-tags-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

/* line 288, app/assets/stylesheets/components/_job_card_v3.scss */
.job-tag-v3 {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  /* joblist.html: px-1.5 py-0.5 */
  border-radius: 6px;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.8);
  font-size: 9px;
  /* joblist.html: text-[9px] */
  font-weight: 500;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
  transition: all 0.2s;
}

/* line 303, app/assets/stylesheets/components/_job_card_v3.scss */
.job-tag-v3:hover {
  background: #B9FF66;
  color: #191A23;
}

/* Job Actions Row */
/* line 310, app/assets/stylesheets/components/_job_card_v3.scss */
.job-actions-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Job Meta Bottom */
/* line 320, app/assets/stylesheets/components/_job_card_v3.scss */
.job-meta-bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 11px;
  color: rgba(25, 26, 35, 0.7);
  font-family: 'Inter', sans-serif;
}

/* Bottom-right "View details" link -> full standalone JD page */
/* line 331, app/assets/stylesheets/components/_job_card_v3.scss */
.job-details-link-v3 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  color: rgba(25, 26, 35, 0.7);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}

/* line 344, app/assets/stylesheets/components/_job_card_v3.scss */
.job-details-link-v3 .job-details-link-arrow {
  width: 12px;
  height: 12px;
  transition: transform 0.15s ease;
  /* transform-only: no layout reflow */
}

/* line 350, app/assets/stylesheets/components/_job_card_v3.scss */
.job-details-link-v3:hover, .job-details-link-v3:focus-visible {
  color: #191A23;
}

/* line 354, app/assets/stylesheets/components/_job_card_v3.scss */
.job-details-link-v3:hover .job-details-link-arrow, .job-details-link-v3:focus-visible .job-details-link-arrow {
  transform: translateX(3px);
}

/* Action Buttons */
/* line 361, app/assets/stylesheets/components/_job_card_v3.scss */
.action-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  justify-content: flex-end;
}

/* Apply Button */
/* line 370, app/assets/stylesheets/components/_job_card_v3.scss */
.apply-btn-v3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}

/* line 387, app/assets/stylesheets/components/_job_card_v3.scss */
.apply-btn-v3:hover {
  background: #191A23;
  color: #B9FF66;
}

/* line 392, app/assets/stylesheets/components/_job_card_v3.scss */
.apply-btn-v3 .arrow-icon {
  width: 12px;
  height: 12px;
  stroke-width: 1.5;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  /* line 401, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3 {
    padding: 12px;
  }
  /* line 404, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  /* line 409, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3:active {
    border-color: #B9FF66;
    box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2);
  }
  /* line 415, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-title-v3 {
    font-size: 14px;
  }
  /* line 419, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-meta-line {
    font-size: 10px;
  }
  /* line 423, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-actions-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  /* line 429, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-details-link-v3 {
    align-self: flex-end;
  }
  /* line 433, app/assets/stylesheets/components/_job_card_v3.scss */
  .action-buttons {
    width: 100%;
    justify-content: flex-end;
  }
}

/* Override any conflicting table styles */
/* line 440, app/assets/stylesheets/components/_job_card_v3.scss */
.jobs-table-container .modern-job-card-v3,
.jobs-table-container .tbody .modern-job-card-v3,
.jobs-table-container .tbody tr.modern-job-card-v3 {
  display: block !important;
}

/* line 445, app/assets/stylesheets/components/_job_card_v3.scss */
.jobs-table-container .modern-job-card-v3 td,
.jobs-table-container .tbody .modern-job-card-v3 td,
.jobs-table-container .tbody tr.modern-job-card-v3 td {
  display: none !important;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  /* line 453, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3,
.job-tag-v3,
.apply-btn-v3 {
    transition: none !important;
  }
  /* line 458, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3:hover,
.job-tag-v3:hover,
.apply-btn-v3:hover {
    transform: none !important;
  }
  /* line 463, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-details-link-v3,
.job-details-link-v3 .job-details-link-arrow {
    transition: none !important;
  }
  /* line 468, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-details-link-v3:hover .job-details-link-arrow,
.job-details-link-v3:focus-visible .job-details-link-arrow {
    transform: none !important;
  }
}

/* In-feed sponsor standout separator — adds a subtle brand-green ring so
   the in-feed sponsor unit reads as distinct from the surrounding job cards.
   The card already renders its own "Sponsored" label, so no ::before badge. */
/* line 477, app/assets/stylesheets/components/_job_card_v3.scss */
.spotlight-card--standout {
  /* outline (not box-shadow): the card sets an inline `box-shadow … !important`,
     so an outline is the only ring that survives the cascade. */
  outline: 2px solid rgba(59, 106, 0, 0.45);
  outline-offset: 2px;
}

/* Import Job Sidebar V3 - 100% Match Landing Design */
/* ============================================
   Job Sidebar V3 - 100% MATCH Devfound new Landing JD.html
   ============================================ */
/* Two-Column Layout for Jobs */
/* line 6, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.modern-jobs-interface {
  display: grid;
  grid-template-columns: 1fr;
  /* Single column on mobile */
  gap: 24px;
  /* Match joblist.html spacing */
  width: 100%;
  background: #F3F3F3 !important;
  /* Match reference design background */
  padding: 0;
  /* Remove padding to align properly */
  align-items: stretch;
  /* Stretch columns to match height of the longest one */
}

@media (min-width: 1024px) {
  /* line 6, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .modern-jobs-interface {
    /* joblist.html: lg:grid-cols-[420px_1fr] */
    grid-template-columns: 420px 1fr;
    /* left = list, right = details */
    gap: 24px;
    align-items: stretch;
  }
}

@media (min-width: 1280px) {
  /* line 6, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .modern-jobs-interface {
    grid-template-columns: 420px 1fr;
  }
}

/* line 33, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.modern-jobs-list-column {
  min-width: 0;
  /* Prevent grid blowout */
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* Space between job cards */
  padding: 0 !important;
  margin: 0 !important;
}

/* line 45, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.modern-job-details-column {
  display: none;
  /* Hidden on mobile */
  background: transparent !important;
  align-self: stretch;
  /* Stretch to full height of grid parent to provide track for sticky child */
  padding: 0 !important;
  /* Remove any padding */
  margin: 0 !important;
  /* Remove any margin */
}

@media (min-width: 1024px) {
  /* line 45, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .modern-job-details-column {
    display: block !important;
    position: relative;
    /* Container is relative, child is sticky */
    overflow: visible;
    /* Required for sticky children */
    z-index: 10;
  }
}

/* Turbo Frame for Job Details */
/* line 67, app/assets/stylesheets/components/_job_sidebar_v3.scss */
turbo-frame#job {
  display: block;
  width: 100%;
  min-height: 200px;
  /* Prevent layout shift */
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

@media (min-width: 1024px) {
  /* line 67, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  turbo-frame#job {
    height: 100%;
  }
}

/* Sidebar Container */
/* line 82, app/assets/stylesheets/components/_job_sidebar_v3.scss */
aside.job-sidebar-v3,
.job-sidebar-v3 {
  display: flex !important;
  /* Force display */
  flex-direction: column;
  gap: 16px !important;
  /* Space between cards - shows gray background */
  position: relative;
  /* Sticky is handled by .modern-job-details-column */
  align-self: flex-start;
  width: 100%;
  /* Full width of column */
  background: #F3F3F3 !important;
  /* GRAY BACKGROUND - shows between cards */
  margin: 0 !important;
  /* Ensure no extra margin */
  padding: 0 !important;
  /* Ensure no extra padding */
  /* Ensure cards are separated and show background */
}

@media (min-width: 1024px) {
  /* line 82, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  aside.job-sidebar-v3,
.job-sidebar-v3 {
    position: sticky;
    top: 100px;
    /* Offset for fixed header */
    height: auto;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    /* joblist.html: sidebar scrolls */
    padding-right: 4px;
    /* joblist.html: pr-1 */
  }
}

/* line 114, app/assets/stylesheets/components/_job_sidebar_v3.scss */
aside.job-sidebar-v3 > *,
.job-sidebar-v3 > * {
  margin-bottom: 0 !important;
}

/* Hide sidebar scrollbar (joblist.html: no-scrollbar) */
/* line 120, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-sidebar-v3::-webkit-scrollbar {
  display: none;
}

/* line 124, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-sidebar-v3 {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Loading state for turbo frame */
/* line 130, app/assets/stylesheets/components/_job_sidebar_v3.scss */
turbo-frame#job.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Skeleton loader */
/* line 136, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-skeleton-loader {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

/* line 143, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.skeleton-header,
.skeleton-body {
  background: linear-gradient(90deg, #F3F4F6 0%, #E5E7EB 50%, #F3F4F6 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 8px;
}

/* line 154, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.skeleton-header {
  height: 80px;
}

/* line 158, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.skeleton-body {
  height: 400px;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Dark Card (Reading Time) - EXACT MATCH to reference */
/* line 173, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark {
  border-radius: 16px !important;
  /* joblist.html: rounded-2xl */
  background: #191A23 !important;
  color: #FFFFFF !important;
  padding: 20px;
  /* joblist.html: p-5 */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.25), 0 4px 6px -2px rgba(0, 0, 0, 0.15) !important;
  /* shadow-lg */
  border: 1px solid #191A23 !important;
  margin: 0 !important;
  /* Remove any margin */
  flex-shrink: 0;
  /* Prevent shrinking */
  flex-grow: 0;
  /* Prevent growing */
  height: auto;
  /* Natural height */
  position: relative;
  overflow: hidden;
  /* Ensure all text inside is visible */
  /* Prevent any changes on hover */
}

/* line 195, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark * {
  color: inherit !important;
}

/* line 199, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark p {
  color: #FFFFFF !important;
}

/* line 203, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark span {
  color: #FFFFFF !important;
}

/* line 208, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark:hover {
  background: #191A23 !important;
  border: 1px solid #191A23 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transform: none !important;
}

/* joblist.html: subtle lime orb glow in the dark card */
/* line 217, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark-orb {
  position: absolute;
  top: 0;
  right: 0;
  width: 128px;
  height: 128px;
  background: rgba(185, 255, 102, 0.1);
  filter: blur(40px);
  border-radius: 9999px;
  pointer-events: none;
}

/* line 229, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 236, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.time-info {
  display: flex;
  align-items: center;
  gap: 12px;
  /* joblist.html: gap-3 */
}

/* line 243, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.time-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  /* joblist.html: w-8 */
  height: 32px;
  /* joblist.html: h-8 */
  border-radius: 8px;
  /* joblist.html: rounded-lg */
  background: rgba(255, 255, 255, 0.1);
  /* bg-white/10 */
  color: #B9FF66;
  flex-shrink: 0;
}

/* line 259, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.time-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 265, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.time-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 270, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.time-text p {
  color: #FFFFFF !important;
}

/* line 275, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark .time-label,
.time-label {
  font-size: 10px !important;
  /* joblist.html: text-[10px] */
  color: rgba(255, 255, 255, 0.6) !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif;
}

/* line 288, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark .time-value,
.time-value {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  font-family: 'Inter', sans-serif;
}

/* line 299, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.icon-btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

/* line 313, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.icon-btn-light:hover {
  background: #B9FF66;
  color: #191A23;
}

/* line 318, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.icon-btn-light .icon-svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 325, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark .meta-row,
.meta-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  /* joblist.html: gap-3 */
  flex-wrap: wrap;
  font-size: 10px !important;
  /* joblist.html: text-[10px] */
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: 'Inter', sans-serif;
}

/* line 338, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark .meta-row span,
.meta-row span {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* line 343, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-dark .live-indicator,
.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #B9FF66 !important;
  /* joblist.html: text-[#B9FF66] */
}

/* line 352, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #B9FF66;
  /* joblist.html: bg-[#B9FF66] */
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%,
100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* line 373, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.meta-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

/* White Cards */
/* line 381, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white {
  border-radius: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  /* shadow-sm */
  padding: 16px;
  margin: 0 !important;
  /* Remove any margin */
  overflow: hidden;
  /* Ensure rounded corners are maintained */
  flex-shrink: 0;
  /* Prevent shrinking */
  flex-grow: 0;
  /* Prevent growing */
  height: auto;
  /* Natural height */
  /* Prevent any changes on hover */
}

/* line 400, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white:hover {
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transform: none !important;
}

/* Table of Contents */
/* line 409, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 417, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 423, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.7);
  flex-shrink: 0;
}

/* line 435, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 441, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-title {
  font-size: 12px;
  font-weight: 700;
  /* joblist.html: font-bold */
  color: #191A23;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 450, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-subtitle {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 458, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-nav {
  display: flex;
  flex-direction: row;
  /* joblist.html: horizontal pills */
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
}

/* line 467, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 10px !important;
  /* joblist.html: rounded-lg */
  background: #F3F3F3;
  border: none !important;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: rgba(25, 26, 35, 0.6);
  font-family: 'Inter', sans-serif;
  outline: none !important;
  box-shadow: none !important;
}

/* line 491, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item:hover {
  background: #EDEDED !important;
  border: none !important;
  border-radius: 8px !important;
  color: rgba(25, 26, 35, 0.85);
}

/* line 498, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item:focus {
  outline: none !important;
  border: none !important;
}

/* line 503, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item.active {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
}

/* Hide TOC scrollbar (joblist.html: no-scrollbar) */
/* line 512, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-nav::-webkit-scrollbar {
  display: none;
}

/* line 516, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-nav {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 521, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item-label {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

/* line 529, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.active-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #B9FF66;
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

/* line 538, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item-badge {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  flex-shrink: 0;
}

/* line 546, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.toc-item-number {
  font-size: 10px;
  color: rgba(25, 26, 35, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  flex-shrink: 0;
}

/* Job Description Card */
/* line 555, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  /* shadow-sm */
  border-radius: 16px !important;
  margin: 0 !important;
  overflow: hidden;
  /* Ensure rounded corners are maintained */
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: #FFFFFF !important;
  /* Prevent any changes on hover */
}

/* line 566, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card:hover {
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  transform: none !important;
}

/* line 574, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-header {
  display: flex;
  flex-direction: column;
  /* joblist.html: title block then actions row */
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(25, 26, 35, 0.05);
}

/* line 584, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-title-area {
  flex: 1;
  min-width: 0;
}

/* line 589, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .selected-role-label {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #B9FF66 !important;
  font-weight: 700;
  margin: 0 0 8px 0;
  background: #191A23 !important;
  padding: 2px 6px;
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
}

/* line 603, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-title {
  font-size: 24px;
  /* joblist.html: text-2xl */
  font-weight: 700;
  color: #191A23;
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 640px) {
  /* line 603, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .job-desc-title {
    font-size: 14px;
  }
}

/* line 617, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.5);
  font-family: 'Inter', sans-serif;
}

/* line 628, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-company {
  color: #191A23;
}

/* line 632, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

/* line 639, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.live-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 9999px;
  background: #191A23;
  color: #B9FF66;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Inter', sans-serif;
}

/* line 653, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.email-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px !important;
  background: #F3F3F3;
  color: #191A23;
  font-size: 12px;
  font-weight: 700;
  border: none !important;
  outline: none !important;
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}

/* line 671, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.email-btn:hover {
  background: rgba(25, 26, 35, 0.05);
  color: #191A23;
  border: none !important;
}

/* line 677, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.email-btn:focus {
  outline: none !important;
  border: none !important;
}

/* line 682, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.email-btn .email-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 689, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .apply-btn-sidebar {
  flex: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px !important;
  /* joblist.html: rounded-lg */
  background: #191A23;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

/* line 708, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .apply-btn-sidebar:hover {
  background: #2b5000;
  color: #FFFFFF;
}

/* line 713, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .apply-btn-sidebar .arrow-icon {
  width: 14px;
  height: 14px;
  stroke-width: 2;
}

/* line 719, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-meta-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
}

/* line 728, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #F3F3F3;
  border: 1px solid rgba(25, 26, 35, 0.05);
  font-size: 10px;
  font-weight: 700;
  color: #191A23;
}

@media (max-width: 1280px) {
  /* line 740, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .hide-small {
    display: none;
  }
}

/* line 746, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content {
  max-height: 520px;
  overflow-y: auto;
  padding-right: 8px;
  font-size: 14px;
  color: rgba(25, 26, 35, 0.8);
  line-height: 1.7;
  /* Increased from 1.6 for better readability */
  font-family: 'Inter', sans-serif;
  /* Custom scrollbar */
}

/* line 757, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content::-webkit-scrollbar {
  width: 6px;
}

/* line 761, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 3px;
}

/* line 766, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content::-webkit-scrollbar-thumb {
  background: rgba(25, 26, 35, 0.2);
  border-radius: 3px;
}

/* line 770, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content::-webkit-scrollbar-thumb:hover {
  background: rgba(25, 26, 35, 0.3);
}

/* line 775, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content section {
  margin-bottom: 20px;
  /* Increased from 16px */
}

/* line 779, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content section:last-child {
  margin-bottom: 8px;
}

/* line 784, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content h4, .job-desc-content .h4 {
  font-size: 13px;
  /* Increased from 12px */
  font-weight: 600;
  color: #191A23;
  margin: 0 0 8px 0;
  /* Increased spacing */
  font-family: 'Inter', sans-serif;
}

/* line 794, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content p {
  margin: 0 0 10px 0;
  /* Increased spacing */
  line-height: 1.7;
}

/* line 800, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content ul,
.job-desc-content ol {
  margin: 0 0 10px 0;
  padding-left: 20px;
  /* Increased from 16px */
}

/* line 806, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content ul li,
.job-desc-content ol li {
  margin-bottom: 8px;
  /* Increased from 6px */
  line-height: 1.6;
}

/* line 811, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-content ul li:last-child,
.job-desc-content ol li:last-child {
  margin-bottom: 0;
}

/* Share footer inside description card (joblist.html) */
/* line 819, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-share {
  margin-top: 32px;
  /* joblist.html: mt-8 */
  padding-top: 24px;
  /* joblist.html: pt-6 */
  border-top: 1px solid rgba(25, 26, 35, 0.05);
}

/* Share section – match joblist.html */
/* line 828, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  /* joblist.html: mb-4 */
}

/* line 837, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-title {
  font-size: 12px;
  font-weight: 700;
  color: #191A23;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 845, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-subtitle {
  font-size: 10px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.4);
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 853, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .one-click-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  /* px-1.5 py-0.5 */
  border-radius: 6px;
  /* rounded */
  background: #191A23;
  color: #B9FF66;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
}

/* line 870, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-buttons {
  display: flex;
  gap: 8px;
  /* joblist.html: gap-2 */
  align-items: stretch;
}

/* line 877, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-primary {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  /* px-3 py-2 */
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 8px !important;
  /* rounded-lg */
  color: #191A23;
  font-size: 12px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
}

/* line 897, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-primary:hover {
  background: #F3F3F3;
}

/* line 901, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-primary svg,
.job-description-card .job-desc-share .share-btn-primary iconify-icon {
  color: rgba(25, 26, 35, 0.8);
}

/* line 906, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-icon {
  width: 36px;
  /* w-9 */
  height: 36px;
  /* h-9 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  /* rounded-lg */
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: #FFFFFF !important;
  color: rgba(25, 26, 35, 0.6);
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
  padding: 0;
}

/* line 924, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-icon:hover {
  background: #F3F3F3;
  color: #191A23;
  border-color: rgba(25, 26, 35, 0.1);
}

/* line 930, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-icon svg,
.job-description-card .job-desc-share .share-btn-icon iconify-icon {
  color: rgba(25, 26, 35, 0.6);
}

/* line 935, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-description-card .job-desc-share .share-btn-icon:hover svg,
.job-description-card .job-desc-share .share-btn-icon:hover iconify-icon {
  color: rgba(25, 26, 35, 0.85);
}

/* line 940, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.job-desc-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(25, 26, 35, 0.05);
  margin-top: 16px;
}

/* line 950, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.cta-text {
  flex: 1;
  min-width: 0;
}

/* line 955, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.cta-main {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.7);
  margin: 0 0 2px 0;
  font-family: 'Inter', sans-serif;
}

/* line 962, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.cta-sub {
  font-size: 10px;
  color: rgba(25, 26, 35, 0.5);
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 969, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.apply-btn-sidebar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px !important;
  background: #191A23;
  color: #B9FF66;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
  border: none !important;
  outline: none !important;
}

/* line 988, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.apply-btn-sidebar:hover {
  background: #000000;
  border: none !important;
}

/* line 993, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.apply-btn-sidebar:focus {
  outline: none !important;
  border: none !important;
}

/* line 998, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.apply-btn-sidebar .arrow-icon {
  width: 12px;
  height: 12px;
  stroke-width: 1.5;
}

/* Share Card - inherits from .sidebar-card-white */
/* line 1007, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card {
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
}

/* line 1016, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

/* line 1023, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-header > div {
  flex: 1;
  min-width: 0;
}

/* line 1029, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-title {
  font-size: 12px;
  font-weight: 600;
  color: #191A23;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 1037, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-subtitle {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 1044, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .one-click-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.7);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Inter', sans-serif;
}

/* line 1058, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-buttons {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, 40px);
  gap: 12px;
  align-items: center;
}

/* line 1066, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-primary {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  min-height: 44px;
  border-radius: 9999px !important;
  background: #191A23;
  color: #B9FF66;
  font-size: 12px;
  font-weight: 600;
  border: none !important;
  outline: none !important;
  cursor: pointer;
  transition: opacity 0.2s;
  font-family: 'Inter', sans-serif;
}

/* line 1085, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-primary:hover {
  opacity: 0.9;
  border: none !important;
}

/* line 1090, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-primary:focus {
  outline: none !important;
  border: none !important;
}

/* line 1095, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-primary .share-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 1102, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 9999px !important;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.7);
  border: none !important;
  outline: none !important;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
}

/* line 1117, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-icon:hover {
  background: #191A23;
  color: #B9FF66;
  border: none !important;
}

/* line 1123, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-icon:focus {
  outline: none !important;
  border: none !important;
}

/* line 1128, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-icon .social-icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.5;
}

/* line 1134, app/assets/stylesheets/components/_job_sidebar_v3.scss */
.sidebar-card-white.share-card .share-btn-icon .x-icon {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

@media (max-width: 768px) {
  /* line 1142, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card {
    padding: 18px 20px;
    gap: 14px;
  }
}

@media (max-width: 640px) {
  /* line 1149, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card {
    padding: 16px;
    gap: 12px;
  }
  /* line 1154, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card .share-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 0;
  }
  /* line 1161, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card .share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  /* line 1167, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card .share-btn-primary {
    flex: 1 0 100%;
    min-height: 42px;
  }
  /* line 1172, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .sidebar-card-white.share-card .share-btn-icon {
    flex: 1 0 calc(33.333% - 10px);
    min-width: 48px;
    max-width: 72px;
    width: 100%;
  }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  /* line 1182, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .job-sidebar-v3 {
    display: none;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  /* line 1190, app/assets/stylesheets/components/_job_sidebar_v3.scss */
  .pulse-dot,
.active-dot {
    animation: none;
  }
}

/* Import Modern Pagination - 100% Match Landing Design */
/* line 4, app/assets/stylesheets/components/_modern_pagination.scss */
.modern-pagination-wrapper {
  padding-top: 0.5rem;
  margin-top: 1rem;
}

/* line 10, app/assets/stylesheets/components/_modern_pagination.scss */
.flex {
  display: flex;
}

/* line 14, app/assets/stylesheets/components/_modern_pagination.scss */
.items-center {
  align-items: center;
}

/* line 18, app/assets/stylesheets/components/_modern_pagination.scss */
.justify-between {
  justify-content: space-between;
}

/* line 22, app/assets/stylesheets/components/_modern_pagination.scss */
.gap-1\.5 {
  gap: 0.375rem;
}

/* line 26, app/assets/stylesheets/components/_modern_pagination.scss */
.gap-2 {
  gap: 0.5rem;
}

/* line 30, app/assets/stylesheets/components/_modern_pagination.scss */
.pt-2 {
  padding-top: 0.5rem;
}

/* line 34, app/assets/stylesheets/components/_modern_pagination.scss */
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* line 40, app/assets/stylesheets/components/_modern_pagination.scss */
.text-\[11px\] {
  font-size: 11px;
}

/* line 44, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/60.text-\[\\ {
  color: rgba(25, 26, 35, 0.6);
}

/* line 48, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/70.text-\[\\ {
  color: rgba(25, 26, 35, 0.7);
}

/* line 52, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/50.text-\[\\ {
  color: rgba(25, 26, 35, 0.5);
}

/* line 56, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/40.text-\[\\ {
  color: rgba(25, 26, 35, 0.4);
}

/* line 60, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/30.text-\[\\ {
  color: rgba(25, 26, 35, 0.3);
}

/* line 64, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\].text-\[\\ {
  color: #191A23;
}

/* line 68, app/assets/stylesheets/components/_modern_pagination.scss */
#B9FF66\].text-\[\\ {
  color: #B9FF66;
}

/* line 72, app/assets/stylesheets/components/_modern_pagination.scss */
.font-medium {
  font-weight: 500;
}

/* line 77, app/assets/stylesheets/components/_modern_pagination.scss */
.inline-flex {
  display: inline-flex;
}

/* line 81, app/assets/stylesheets/components/_modern_pagination.scss */
.items-center {
  align-items: center;
}

/* line 85, app/assets/stylesheets/components/_modern_pagination.scss */
.justify-center {
  justify-content: center;
}

/* line 89, app/assets/stylesheets/components/_modern_pagination.scss */
.w-7 {
  width: 1.75rem;
}

/* line 93, app/assets/stylesheets/components/_modern_pagination.scss */
.h-7 {
  height: 1.75rem;
}

/* line 97, app/assets/stylesheets/components/_modern_pagination.scss */
.rounded-full {
  border-radius: 9999px;
}

/* line 101, app/assets/stylesheets/components/_modern_pagination.scss */
.bg-white {
  background-color: white;
}

/* line 105, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\].bg-\[\\ {
  background-color: #191A23;
}

/* line 109, app/assets/stylesheets/components/_modern_pagination.scss */
#F3F3F3\].bg-\[\\ {
  background-color: #F3F3F3;
}

/* line 113, app/assets/stylesheets/components/_modern_pagination.scss */
.border {
  border-width: 1px;
  border-style: solid;
}

/* line 118, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/10.border-\[\\ {
  border-color: rgba(25, 26, 35, 0.1);
}

/* line 122, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\]\/40.border-\[\\ {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 126, app/assets/stylesheets/components/_modern_pagination.scss */
#191A23\].border-\[\\ {
  border-color: #191A23;
}

/* line 130, app/assets/stylesheets/components/_modern_pagination.scss */
.transition-colors {
  transition-property: color, background-color, border-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

/* line 136, app/assets/stylesheets/components/_modern_pagination.scss */
.cursor-not-allowed {
  cursor: not-allowed;
}

/* line 141, app/assets/stylesheets/components/_modern_pagination.scss */
.w-3 {
  width: 0.75rem;
}

/* line 145, app/assets/stylesheets/components/_modern_pagination.scss */
.h-3 {
  height: 0.75rem;
}

/* line 154, app/assets/stylesheets/components/_modern_pagination.scss */
a.inline-flex.bg-white:hover,
button.inline-flex.bg-white:not(:disabled):hover {
  background-color: #F3F3F3;
}

/* line 161, app/assets/stylesheets/components/_modern_pagination.scss */
.modern-pagination-wrapper .flex {
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (max-width: 640px) {
  /* line 170, app/assets/stylesheets/components/_modern_pagination.scss */
  .modern-pagination-wrapper .text-\[11px\] {
    font-size: 10px;
  }
  /* line 174, app/assets/stylesheets/components/_modern_pagination.scss */
  .modern-pagination-wrapper .w-7 {
    width: 1.5rem;
  }
  /* line 178, app/assets/stylesheets/components/_modern_pagination.scss */
  .modern-pagination-wrapper .h-7 {
    height: 1.5rem;
  }
}

/* Import Load More Button - Positivius Design */
/* ============================================
   Load More Button - Minimal & User-Friendly
   ============================================ */
/* line 5, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  margin: 0;
  background: transparent;
  width: 100%;
}

/* line 15, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  /* joblist.html: gap-2 */
  width: auto;
  max-width: none;
  padding: 10px 24px;
  /* joblist.html: px-6 py-2.5 */
  background: #FFFFFF;
  color: #191A23;
  border: 1px solid rgba(25, 26, 35, 0.1);
  /* joblist.html: border-[#191A23]/10 */
  border-radius: 9999px;
  /* joblist.html: rounded-full */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 12px;
  /* joblist.html: text-xs */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  /* joblist.html: tracking-wider */
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  /* joblist.html: shadow-sm */
  position: relative;
  overflow: hidden;
}

/* line 38, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:hover {
  background: #191A23;
  color: #FFFFFF;
  /* joblist.html: hover:text-white */
  border-color: #191A23;
}

/* line 43, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:hover .load-more-arrow {
  animation: none;
}

/* line 48, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:active {
  transform: none;
}

/* line 52, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 57, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:disabled, .load-more-btn.loading {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* line 63, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-btn:disabled .load-more-arrow, .load-more-btn.loading .load-more-arrow {
  animation: spin 0.6s linear infinite;
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-btn {
    padding: 10px 20px;
  }
}

/* line 73, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-text {
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 768px) {
  /* line 73, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-text {
    font-size: 12px;
  }
}

/* line 82, app/assets/stylesheets/components/_load_more_button.scss */
.load-more-arrow {
  width: 14px;
  height: 14px;
  stroke-width: 2;
  animation: none;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  /* line 82, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-arrow {
    width: 14px;
    height: 14px;
  }
}

/* Spin animation for loading state */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 107, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-btn {
    transition: none;
  }
  /* line 110, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-btn:hover {
    transform: none;
  }
  /* line 115, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-arrow {
    animation: none !important;
  }
  /* line 119, app/assets/stylesheets/components/_load_more_button.scss */
  .load-more-btn::before {
    display: none;
  }
}

/* Import Job World View (3D globe toggle) */
/* line 2, app/assets/stylesheets/components/_job_world_view.scss */
.job-view-toggle {
  display: inline-flex;
  background-color: #ffffff !important;
}

@media (max-width: 767px) {
  /* line 2, app/assets/stylesheets/components/_job_world_view.scss */
  .job-view-toggle {
    display: none;
  }
}

/* line 14, app/assets/stylesheets/components/_job_world_view.scss */
.job-view-toggle__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: none;
  background: transparent;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(25, 26, 35, 0.6);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
}

/* line 29, app/assets/stylesheets/components/_job_world_view.scss */
.job-view-toggle__btn:hover {
  color: #191a23;
}

/* line 33, app/assets/stylesheets/components/_job_world_view.scss */
.job-view-toggle__btn:active {
  transform: translateY(1px);
}

/* line 37, app/assets/stylesheets/components/_job_world_view.scss */
.job-view-toggle__btn.is-active {
  background: #191a23;
  color: #b9ff66;
}

/* line 46, app/assets/stylesheets/components/_job_world_view.scss */
.filters-section-container.is-world-view-active .region-tabs-container,
.filters-section-container.is-world-view-active .filters-row,
.filters-section-container.is-world-view-active .tags-container {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

/* line 57, app/assets/stylesheets/components/_job_world_view.scss */
.filters-section-container.is-world-view-active .job-view-toggle {
  opacity: 1;
  pointer-events: auto;
}

/* line 64, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view {
  display: grid;
  grid-template-columns: 320px 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  height: clamp(620px, calc(100vh - 220px), 820px);
  margin-top: 0;
  background: #ffffff;
  border: 1px solid rgba(15, 16, 22, 0.08);
  border-radius: 24px;
  overflow: hidden;
  color: #0f1016;
  position: relative;
  font-family: Inter, -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 86, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail {
  padding: 24px;
  background: #fafafa;
  border-right: 1px solid rgba(15, 16, 22, 0.08);
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
  overflow-y: auto;
}

/* line 100, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__eyebrow {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(25, 26, 35, 0.5);
}

/* line 111, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-header h3, .job-world-view__rail-header .h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 6px 0 4px;
  color: #0f1016;
}

/* line 119, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-header p {
  font-size: 12px;
  color: rgba(15, 16, 22, 0.55);
  margin: 0;
}

/* line 125, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__search input {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(15, 16, 22, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
  color: #0f1016;
  font-size: 13px;
}

/* line 133, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__search input::-moz-placeholder {
  color: rgba(15, 16, 22, 0.4);
}
.job-world-view__search input::placeholder {
  color: rgba(15, 16, 22, 0.4);
}

/* line 134, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__search input:focus {
  outline: none;
  border-color: #191a23;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.12);
}

/* line 137, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-group {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 145, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-group legend {
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(15, 16, 22, 0.45);
  margin-bottom: 8px;
}

/* line 156, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip {
  padding: 7px 14px;
  border-radius: 9999px;
  border: 1px solid rgba(25, 26, 35, 0.1);
  background: #ffffff;
  color: rgba(25, 26, 35, 0.75);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 172, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip:hover {
  border-color: rgba(25, 26, 35, 0.3);
  color: #191a23;
}

/* line 179, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip.is-active {
  background: #191a23;
  color: #ffffff;
  border-color: #191a23;
}

/* line 184, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip.is-active .job-world-view__chip-count {
  color: rgba(185, 255, 102, 0.9);
}

/* line 190, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-count {
  font-size: 11px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.4);
  font-variant-numeric: tabular-nums;
}

/* line 197, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
}

/* line 204, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-more {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(15, 16, 22, 0.18);
  background: transparent;
  color: #0f1016;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}

/* line 221, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-more::after {
  content: "\\2193";
  font-size: 12px;
  line-height: 1;
}

/* line 227, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-more:hover {
  border-color: #191a23;
  background: rgba(25, 26, 35, 0.04);
  color: #0f1016;
}

/* line 234, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-more-count {
  font-size: 11px;
  font-weight: 500;
  color: rgba(15, 16, 22, 0.45);
  margin-left: 4px;
}

/* line 241, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(15, 16, 22, 0.06);
  text-decoration: none;
  color: #0f1016;
  transition: border-color 0.15s, transform 0.15s;
}

/* line 255, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-item, .job-world-view__rail-item:hover, .job-world-view__rail-item:focus, .job-world-view__rail-item:visited {
  color: #0f1016;
  text-decoration: none;
}

/* line 263, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-item:hover {
  border-color: #191a23;
  transform: translateY(-1px);
}

/* line 265, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-item-title {
  font-size: 13px;
  font-weight: 600;
  color: #0f1016;
}

/* line 270, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__rail-item-meta {
  font-size: 11px;
  color: rgba(15, 16, 22, 0.55);
}

/* line 276, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__stage {
  position: relative;
  height: 100%;
  min-height: 0;
}

/* line 284, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__canvas-shell {
  position: relative;
  width: 100%;
  height: 100%;
}

/* line 290, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #f3f5f8;
}

/* line 297, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__map .maplibregl-canvas {
  outline: none;
}

/* line 299, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__map .maplibregl-ctrl-attrib {
  background: rgba(255, 255, 255, 0.85);
  color: rgba(15, 16, 22, 0.6);
  border-radius: 6px 0 0 0;
  font-size: 10px;
}

/* line 304, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__map .maplibregl-ctrl-attrib a {
  color: rgba(15, 16, 22, 0.8);
}

/* line 308, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__loading, .job-world-view__empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(15, 16, 22, 0.55);
  font-size: 12px;
  pointer-events: none;
}

/* line 321, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__loading-ring {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(25, 26, 35, 0.15);
  border-top-color: #191a23;
  border-radius: 50%;
  animation: jwv-spin 0.8s linear infinite;
}

/* line 330, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__hud {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 11px;
  color: rgba(15, 16, 22, 0.55);
  background: rgba(255, 255, 255, 0.85);
  padding: 4px 10px;
  border-radius: 9999px;
  animation: jwv-fade 4s ease-out forwards;
  pointer-events: none;
}

/* line 343, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__info {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 10px;
  color: rgba(15, 16, 22, 0.55);
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 16, 22, 0.06);
  border-radius: 9999px;
  pointer-events: none;
}

/* line 356, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card {
  position: absolute;
  bottom: 20px;
  left: 20px;
  max-width: 320px;
  background: #ffffff;
  border: 1px solid rgba(15, 16, 22, 0.08);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

/* line 367, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #0f1016;
}

/* line 368, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card-meta {
  font-size: 12px;
  color: rgba(15, 16, 22, 0.55);
  margin-bottom: 6px;
}

/* line 369, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card-salary {
  font-size: 12px;
  color: #191a23;
  font-weight: 600;
  margin-bottom: 10px;
}

/* line 370, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card-cta {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #191a23;
  text-decoration: none;
}

/* line 376, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__active-card-cta:hover {
  text-decoration: underline;
}

/* line 380, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__controls {
  position: absolute;
  bottom: 80px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
}

/* line 389, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__controls button {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(15, 16, 22, 0.08);
  background: #ffffff;
  color: #0f1016;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s, background-color 0.15s;
}

/* line 400, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__controls button:hover {
  border-color: #191a23;
}

/* line 405, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 16px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6));
  border-top: 1px solid rgba(15, 16, 22, 0.06);
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

/* line 417, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__marquee-track {
  display: flex;
  gap: 12px;
  animation: jwv-marquee 60s linear infinite;
  width: -moz-max-content;
  width: max-content;
  pointer-events: auto;
}

/* line 425, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__marquee:hover .job-world-view__marquee-track {
  animation-play-state: paused;
}

/* line 430, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  background: #ffffff;
  border: 1px solid rgba(15, 16, 22, 0.08);
  border-radius: 9999px;
  color: #0f1016;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.15s, border-color 0.15s;
  flex-shrink: 0;
}

/* line 443, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card, .job-world-view__chip-card:hover, .job-world-view__chip-card:focus, .job-world-view__chip-card:visited {
  color: #0f1016;
  text-decoration: none;
}

/* line 451, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card:hover {
  transform: translateY(-1px);
  border-color: #191a23;
}

/* line 453, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card__logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f3f5f8;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

/* line 462, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card__body {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

/* line 468, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card__title {
  font-size: 12px;
  font-weight: 600;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 477, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-view__chip-card__meta {
  font-size: 10px;
  color: rgba(15, 16, 22, 0.55);
}

@keyframes jwv-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes jwv-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jwv-fade {
  0%, 60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* line 499, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid rgba(25, 26, 35, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 518, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin, .job-world-pin:hover, .job-world-pin:focus, .job-world-pin:visited {
  text-decoration: none;
  color: inherit;
}

/* line 526, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin:hover, .job-world-pin:focus-visible {
  transform: scale(1.12);
  border-color: #191a23;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  outline: none;
  z-index: 2;
}

/* line 535, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin__logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #f3f5f8;
}

/* line 542, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin__logo--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #191a23;
  background: linear-gradient(135deg, #f3f5f8 0%, #e3e7ec 100%);
}

/* line 553, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-pin__count {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9999px;
  background: #191a23;
  color: #b9ff66;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

/* line 575, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup .maplibregl-popup-content {
  background: #ffffff;
  color: #0f1016;
  border: 1px solid rgba(15, 16, 22, 0.08);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  min-width: 220px;
  max-width: 280px;
}

/* line 585, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup .maplibregl-popup-tip {
  display: none;
}

/* line 586, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup .maplibregl-popup-close-button {
  color: rgba(15, 16, 22, 0.45);
  font-size: 18px;
  padding: 2px 8px;
}

/* line 590, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup .maplibregl-popup-close-button:hover {
  color: #0f1016;
  background: transparent;
}

/* line 592, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
}

/* line 593, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup__meta {
  font-size: 12px;
  color: rgba(15, 16, 22, 0.55);
  margin-bottom: 6px;
}

/* line 594, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup__salary {
  font-size: 12px;
  color: #191a23;
  font-weight: 600;
  margin-bottom: 10px;
}

/* line 595, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup__cta {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #191a23;
  text-decoration: none;
}

/* line 601, app/assets/stylesheets/components/_job_world_view.scss */
.job-world-popup__cta:hover {
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  /* line 606, app/assets/stylesheets/components/_job_world_view.scss */
  .job-world-view__loading-ring {
    animation: none;
  }
  /* line 607, app/assets/stylesheets/components/_job_world_view.scss */
  .job-world-view__hud {
    animation: none;
  }
}

@media (max-width: 767px) {
  /* line 613, app/assets/stylesheets/components/_job_world_view.scss */
  .job-world-view {
    display: none;
  }
}

/* Import Filters Section - 100% Match Landing Design */
/* Minimal helpers for joblist.html-style filters */
/* line 5, app/assets/stylesheets/filters_section.scss */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* line 9, app/assets/stylesheets/filters_section.scss */
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Subtle edge fade for the horizontal scroll area, RIGHT side only.
   A left fade was clipping the first chip (e.g. "ALL AI") at scroll-start,
   when nothing is hidden on the left — the fade only makes sense on the
   right, hinting there are more tags to scroll to. Keeping the left fully
   opaque means the first chip is always wholly visible inside its pill. */
/* line 19, app/assets/stylesheets/filters_section.scss */
.mask-linear-fade {
  -webkit-mask-image: linear-gradient(to right, black 0, black calc(100% - 24px), transparent 100%);
  mask-image: linear-gradient(to right, black 0, black calc(100% - 24px), transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

/* line 28, app/assets/stylesheets/filters_section.scss */
.df-scroll-responsive {
  position: relative;
  z-index: 20;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1), margin 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-radius 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* line 37, app/assets/stylesheets/filters_section.scss */
.df-scroll-responsive.df-full-width,
.df-scroll-responsive.df-scrolled {
  width: calc(100% - 48px);
  margin-left: 24px;
  margin-right: 24px;
  transform: translateX(0);
  border-radius: 28px;
  overflow: hidden;
}

/* line 47, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee {
  --transition-ink: #191a23;
  --transition-accent: #b9ff66;
  --transition-paper: #f3f3f3;
  overflow: hidden;
  font-family: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* line 55, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee--logos {
  padding: 38px 0;
  background: radial-gradient(circle at 50% 0%, rgba(185, 255, 102, 0.13), transparent 34%), linear-gradient(180deg, #f7f8f9 0%, var(--transition-paper) 100%);
  border-top: 1px solid rgba(25, 26, 35, 0.08);
  border-bottom: 1px solid rgba(25, 26, 35, 0.08);
}

/* line 64, app/assets/stylesheets/filters_section.scss */
#df-company-marquee.df-full-width,
#df-company-marquee.df-scrolled {
  border: 1px solid rgba(25, 26, 35, 0.1);
  margin-top: 16px;
  box-shadow: 0 20px 60px rgba(25, 26, 35, 0.08);
}

/* Stitch the company logo marquee onto the bottom of the hero card so the two
   read as one continuous rounded surface. The hero owns the top corners; this
   strip owns the bottom corners, sits flush against the hero, and keeps the
   same horizontal inset. Applied to both .df-full-width and .df-scrolled
   states so the JS scroll toggle never causes a layout snap. The standalone
   border/box-shadow set above is dropped here since the strip is no longer a
   detached card. */
/* line 78, app/assets/stylesheets/filters_section.scss */
#df-company-marquee.df-full-width,
#df-company-marquee.df-scrolled {
  width: calc(100% - 24px);
  margin-top: 0;
  margin-left: 12px;
  margin-right: 12px;
  transform: translateX(0);
  border: 0;
  border-top: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 0 0 28px 28px;
  box-shadow: none;
  overflow: hidden;
}

@media (max-width: 520px) {
  /* line 93, app/assets/stylesheets/filters_section.scss */
  #df-company-marquee.df-full-width,
#df-company-marquee.df-scrolled {
    width: calc(100% - 12px);
    margin-left: 6px;
    margin-right: 6px;
    border-radius: 0 0 20px 20px;
  }
}

/* line 102, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__eyebrow {
  margin: 0 0 22px;
  color: rgba(25, 26, 35, 0.44);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

/* line 113, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 118, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__viewport::before, .df-transition-marquee__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 180px;
  height: 100%;
  pointer-events: none;
}

/* line 129, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__viewport::before {
  left: 0;
  background: linear-gradient(90deg, var(--transition-paper), rgba(243, 243, 243, 0));
}

/* line 134, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__viewport::after {
  right: 0;
  background: linear-gradient(270deg, var(--transition-paper), rgba(243, 243, 243, 0));
}

/* line 140, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__track {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

/* line 147, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__track--logos {
  gap: 64px;
  animation: df-logo-scroll 34s linear infinite;
}

/* line 152, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__group {
  display: flex;
  align-items: center;
  gap: 64px;
}

/* line 158, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(25, 26, 35, 0.28);
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

/* line 165, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__logo:hover {
  color: rgba(25, 26, 35, 0.62);
  transform: translateY(-1px) scale(1.04);
}

/* line 171, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee--capabilities {
  margin: 14px 0 0;
  padding: 0;
  background: #090a0d;
  border: 1px solid rgba(185, 255, 102, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* line 179, app/assets/stylesheets/filters_section.scss */
#df-premium-divider.df-full-width,
#df-premium-divider.df-scrolled {
  margin-top: 12px;
}

/* line 184, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__track--capabilities {
  animation: df-divider-scroll 22s linear infinite;
}

/* line 188, app/assets/stylesheets/filters_section.scss */
.df-logo-track:hover,
.df-divider-track:hover {
  animation-play-state: paused;
}

/* line 193, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__capability {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 0 48px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 206, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__capability svg {
  flex: 0 0 auto;
}

/* line 211, app/assets/stylesheets/filters_section.scss */
.df-transition-marquee__capability--accent {
  color: var(--transition-accent);
}

@keyframes df-logo-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.333%);
  }
}

@keyframes df-divider-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}

/* line 235, app/assets/stylesheets/filters_section.scss */
.filters-section-container {
  --filters-ink: #191a23;
  --filters-accent: #b9ff66;
  --filters-border: rgba(25, 26, 35, 0.14);
  --filters-chip-bg: #ffffff;
  --filters-chip-text: rgba(25, 26, 35, 0.72);
  --filters-chip-hover: #f7f8fb;
  margin-top: 56px;
  padding: 40px;
  border: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 30px;
  background: radial-gradient(circle at 86% 18%, rgba(185, 255, 102, 0.22), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(250, 250, 250, 0.96));
  box-shadow: 0 24px 80px rgba(25, 26, 35, 0.08);
  font-family: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* line 252, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-header {
  padding: 0;
}

/* line 256, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-header__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
  gap: 48px;
  align-items: center;
}

/* line 263, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-header__main {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 269, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-kicker {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  min-height: 34px;
  padding: 8px 14px;
  border: 1px solid rgba(25, 26, 35, 0.12);
  border-radius: 9999px;
  background: var(--filters-ink);
  color: var(--filters-accent);
  box-shadow: 0 12px 26px rgba(25, 26, 35, 0.16);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.01em;
  line-height: 1;
}

/* line 287, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-kicker__dot {
  position: relative;
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: var(--filters-accent);
  box-shadow: 0 0 0 5px rgba(185, 255, 102, 0.16);
}

/* line 296, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-title-wrapper h2, .filters-section-container .filters-title-wrapper .h2 {
  max-width: 68rem;
  margin: 0;
  color: var(--filters-ink);
  font-size: 60px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.98;
  text-wrap: balance;
}

/* line 307, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-title-wrapper p {
  max-width: 52ch;
  margin: 14px 0 0;
  color: rgba(25, 26, 35, 0.62);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.55;
  text-wrap: pretty;
}

/* line 317, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-meta {
  justify-self: end;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 340px;
  max-width: 100%;
  padding: 8px;
  border: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* line 331, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-meta span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #f3f3f3;
  color: rgba(25, 26, 35, 0.62);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

/* line 345, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-meta__icon {
  color: rgba(25, 26, 35, 0.62);
}

/* line 349, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filters-section-divider {
  height: 1px;
  margin: 34px 0 18px;
  background: linear-gradient(90deg, transparent, rgba(25, 26, 35, 0.13), transparent);
}

/* line 355, app/assets/stylesheets/filters_section.scss */
.filters-section-container .region-tabs-container,
.filters-section-container .filters-row,
.filters-section-container .tags-container {
  margin-top: 16px;
}

/* line 361, app/assets/stylesheets/filters_section.scss */
.filters-section-container .region-tabs-container {
  align-items: center;
}

/* line 366, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-input {
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid var(--filters-border);
  color: var(--filters-ink);
  border-radius: 9999px;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 377, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.35);
}
.filters-section-container .search-container .search-input::placeholder {
  color: rgba(25, 26, 35, 0.35);
}

/* line 381, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-input:focus-visible {
  border-color: rgba(25, 26, 35, 0.36);
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.09);
}

/* line 387, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-submit-btn,
.filters-section-container .search-container .search-clear-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 9999px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

/* line 401, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-submit-btn {
  right: 8px;
  padding: 7px 12px;
  background: var(--filters-ink);
  color: #fff;
  border-color: var(--filters-ink);
  letter-spacing: 0.01em;
}

/* line 409, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-submit-btn:hover {
  background: #10131a;
}

/* line 414, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-clear-btn {
  right: 74px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5f6f8;
  color: rgba(25, 26, 35, 0.56);
  border-color: rgba(25, 26, 35, 0.12);
}

/* line 425, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-clear-btn:hover {
  color: rgba(25, 26, 35, 0.9);
  border-color: rgba(25, 26, 35, 0.24);
}

/* line 431, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-submit-btn:active,
.filters-section-container .search-container .search-clear-btn:active {
  transform: translateY(-50%) scale(0.98);
}

/* line 436, app/assets/stylesheets/filters_section.scss */
.filters-section-container .search-container .search-submit-btn:focus-visible,
.filters-section-container .search-container .search-clear-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.12);
}

/* line 443, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn,
.filters-section-container .region-tab {
  background: var(--filters-chip-bg);
  border: 1px solid var(--filters-border);
  color: var(--filters-chip-text);
  border-radius: 9999px;
  min-height: 36px;
  transition: border-color 0.22s ease, background-color 0.22s ease, color 0.22s ease, transform 0.15s ease;
  font-variant-numeric: tabular-nums;
}

/* line 453, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn:hover,
.filters-section-container .region-tab:hover {
  border-color: rgba(25, 26, 35, 0.28);
  color: var(--filters-ink);
  background-color: var(--filters-chip-hover);
}

/* line 459, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn:active,
.filters-section-container .region-tab:active {
  transform: translateY(1px) scale(0.99);
}

/* line 463, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn:focus-visible,
.filters-section-container .region-tab:focus-visible {
  outline: none;
  border-color: rgba(25, 26, 35, 0.45);
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.1);
}

/* line 469, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn.selected, .filters-section-container .filter-btn.active,
.filters-section-container .region-tab.selected,
.filters-section-container .region-tab.active {
  background-color: var(--filters-ink);
  border-color: var(--filters-ink);
  color: var(--filters-accent);
}

/* line 476, app/assets/stylesheets/filters_section.scss */
.filters-section-container .filter-btn.unselected,
.filters-section-container .region-tab.unselected {
  background-color: #fff;
  border-color: rgba(25, 26, 35, 0.14);
  color: rgba(25, 26, 35, 0.78);
}

/* line 483, app/assets/stylesheets/filters_section.scss */
.filters-section-container .region-tab {
  border-radius: 0.75rem;
  border-width: 2px;
}

/* line 491, app/assets/stylesheets/filters_section.scss */
.filters-section-container .region-tab__count {
  color: rgba(25, 26, 35, 0.45);
}

/* line 495, app/assets/stylesheets/filters_section.scss */
.filters-section-container .region-tab.selected .region-tab__count,
.filters-section-container .region-tab.active .region-tab__count {
  color: rgba(185, 255, 102, 0.8);
}

/* line 500, app/assets/stylesheets/filters_section.scss */
.filters-section-container .sort-dropdown {
  border-radius: 9999px;
  overflow: hidden;
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid rgba(25, 26, 35, 0.14);
  min-height: 36px;
  max-height: 36px;
}

/* line 510, app/assets/stylesheets/filters_section.scss */
.filters-section-container .sort-select {
  background: #fff !important;
  background-color: #fff !important;
  border: none;
  color: var(--filters-ink);
  border-radius: 9999px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  min-height: 36px !important;
  max-height: 36px !important;
  height: 36px !important;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}

/* line 527, app/assets/stylesheets/filters_section.scss */
.filters-section-container .sort-select:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(25, 26, 35, 0.18);
}

/* line 533, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-container {
  display: block;
  margin-top: 0;
  gap: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* line 541, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-container > div {
  display: block;
  gap: 0;
}

/* line 547, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-accordion-container {
  display: block;
  justify-content: flex-start;
}

/* line 552, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-visible-row {
  flex-wrap: wrap;
  overflow: visible;
  justify-content: flex-start;
  align-items: center;
}

/* line 559, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle {
  background: transparent;
  border: none;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.52);
  transition: color 0.2s ease, transform 0.15s ease;
  border-radius: 6px;
}

/* line 569, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle:hover {
  color: var(--filters-ink);
}

/* line 572, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle:hover .expand-arrow {
  color: #6f9f31;
}

/* line 577, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle:active {
  transform: translateY(1px);
}

/* line 581, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.12);
}

/* line 586, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle .expand-text {
  font-size: 11px;
  font-weight: 600;
}

/* line 591, app/assets/stylesheets/filters_section.scss */
.filters-section-container .tags-expand-toggle .expand-arrow {
  font-size: 10px;
  transition: color 0.2s ease;
}

@media (max-width: 900px) {
  /* line 599, app/assets/stylesheets/filters_section.scss */
  .filters-section-container {
    padding: 24px 18px;
    border-radius: 24px;
  }
  /* line 603, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .filters-header__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  /* line 608, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .filters-meta {
    justify-self: stretch;
    width: 100%;
  }
  /* line 613, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .filters-title-wrapper h2, .filters-section-container .filters-title-wrapper .h2 {
    font-size: 42px;
    letter-spacing: -0.045em;
  }
}

@media (max-width: 640px) {
  /* line 621, app/assets/stylesheets/filters_section.scss */
  .df-scroll-responsive.df-full-width,
.df-scroll-responsive.df-scrolled {
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
  /* line 628, app/assets/stylesheets/filters_section.scss */
  .df-transition-marquee--logos {
    padding: 24px 0;
  }
  /* line 632, app/assets/stylesheets/filters_section.scss */
  .df-transition-marquee__eyebrow {
    padding: 0 24px;
    font-size: 10px;
    line-height: 1.4;
  }
  /* line 638, app/assets/stylesheets/filters_section.scss */
  .df-transition-marquee__capability {
    min-height: 54px;
    padding: 0 28px;
    font-size: 12px;
  }
  /* line 644, app/assets/stylesheets/filters_section.scss */
  .filters-section-container {
    margin-top: 28px;
  }
  /* line 647, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .filters-meta {
    grid-template-columns: 1fr;
  }
  /* line 651, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .filters-row {
    gap: 12px;
  }
  /* line 655, app/assets/stylesheets/filters_section.scss */
  .filters-section-container .mask-linear-fade {
    padding-left: 0;
    padding-right: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* Utility to ensure hidden state works regardless of global styles */
/* line 665, app/assets/stylesheets/filters_section.scss */
.extra-filter-tag.hidden {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  /* line 670, app/assets/stylesheets/filters_section.scss */
  .df-transition-marquee__track {
    animation: none !important;
  }
}

/* line 4, app/assets/stylesheets/filter_loading.scss */
.turbo-frame-loading {
  position: relative;
}

/* line 8, app/assets/stylesheets/filter_loading.scss */
.filter-loading-overlay {
  display: none !important;
}

/* line 12, app/assets/stylesheets/filter_loading.scss */
.filter-loading-indicator {
  position: absolute;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: filterLoadingFadeIn 0.16s ease-out;
}

/* line 25, app/assets/stylesheets/filter_loading.scss */
.filter-loading-ring {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 3px solid rgba(25, 26, 35, 0.2);
  border-top-color: #b9ff66;
  border-right-color: rgba(185, 255, 102, 0.78);
  animation: filterLoadingSpin 0.72s linear infinite;
  box-shadow: 0 0 0 1px rgba(25, 26, 35, 0.06), 0 4px 12px rgba(25, 26, 35, 0.12);
}

@keyframes filterLoadingSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes filterLoadingFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (prefers-color-scheme: dark) {
  /* line 53, app/assets/stylesheets/filter_loading.scss */
  .filter-loading-ring {
    border-color: rgba(226, 232, 240, 0.2);
    border-top-color: #b9ff66;
    border-right-color: rgba(185, 255, 102, 0.74);
    box-shadow: 0 0 0 1px rgba(226, 232, 240, 0.08), 0 4px 12px rgba(0, 0, 0, 0.35);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 62, app/assets/stylesheets/filter_loading.scss */
  .filter-loading-ring {
    animation: none;
  }
}

/* Import Job Description Component Styling */
/* ============================================
   Job Description Component Styles
   Positivius Design System
   ============================================ */
/* Import shared design system variables from job_cards */
/* Note: Variables are defined in _job_cards.scss and will be available when both files are imported */
/* ============================================
   Job Description Page Styles
   ============================================ */
/* Task 8.1: Job Details Header Layout */
/* line 14, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header {
  /* Static positioning within the column */
  position: static;
  /* Dark background matching the screenshot */
  background: linear-gradient(135deg, #2D2E36 0%, #191A23 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  /* Padding and layout */
  padding: 20px 24px;
  border-radius: 12px;
  margin-bottom: 24px;
  /* Flexbox layout for header content */
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* Smooth transition for interactions */
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Header content wrapper */
/* line 38, app/assets/stylesheets/components/_job_description.scss */
.job-details-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 24px;
}

/* Company info section with logo and title */
/* line 47, app/assets/stylesheets/components/_job_description.scss */
.company-info-details {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 0;
  /* Allow text truncation */
}

/* Task 8.1: Company logo section (80px) */
/* line 56, app/assets/stylesheets/components/_job_description.scss */
.company-logo-section {
  flex-shrink: 0;
}

/* line 60, app/assets/stylesheets/components/_job_description.scss */
.company-logo-link {
  display: block;
  text-decoration: none;
}

/* line 65, app/assets/stylesheets/components/_job_description.scss */
.company-avatar-large {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  /* Fallback avatar styling */
}

/* line 74, app/assets/stylesheets/components/_job_description.scss */
.company-avatar-large[data-logo-letter] {
  background: #B9FF66;
  color: #191A23;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
}

/* Job title and company name section */
/* line 87, app/assets/stylesheets/components/_job_description.scss */
.job-title-details-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  /* Allow text truncation */
  flex: 1;
}

/* line 95, app/assets/stylesheets/components/_job_description.scss */
.job-title-details-link {
  text-decoration: none;
  display: block;
}

/* Task 8.1: Job title (24px, 700 weight) - White text on dark background */
/* line 101, app/assets/stylesheets/components/_job_description.scss */
.job-title-details {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  /* Truncate long titles */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Task 8.1: Company name (16px, 600 weight) - Light gray text on dark background */
/* line 119, app/assets/stylesheets/components/_job_description.scss */
.company-name-details {
  font-size: 16px;
  font-weight: 600;
  color: #D1D5DB;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
}

/* line 127, app/assets/stylesheets/components/_job_description.scss */
.company-link-details {
  color: #D1D5DB !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* line 135, app/assets/stylesheets/components/_job_description.scss */
.company-link-details:hover {
  color: #FFFFFF !important;
}

/* External link section */
/* line 141, app/assets/stylesheets/components/_job_description.scss */
.external-link-section {
  flex-shrink: 0;
}

/* line 144, app/assets/stylesheets/components/_job_description.scss */
.external-link-section a {
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  transition: background 0.2s ease;
}

/* line 151, app/assets/stylesheets/components/_job_description.scss */
.external-link-section a:hover {
  background: rgba(185, 255, 102, 0.1);
}

/* Task 8.2: Job metadata section */
/* line 158, app/assets/stylesheets/components/_job_description.scss */
.job-details-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* line 168, app/assets/stylesheets/components/_job_description.scss */
.job-meta-details-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  flex: 1;
  position: relative;
}

/* Task 8.2: Individual metadata items */
/* line 178, app/assets/stylesheets/components/_job_description.scss */
.job-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  /* Task 8.2: 16px font-size for metadata - White text on dark header */
  /* Task 8.2: Icon styling - White icons on dark header */
}

/* line 184, app/assets/stylesheets/components/_job_description.scss */
.job-meta-item .meta-text {
  font-size: 16px;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

/* line 192, app/assets/stylesheets/components/_job_description.scss */
.job-meta-item .meta-icon {
  width: 20px;
  height: 20px;
  stroke: #FFFFFF;
  flex-shrink: 0;
  color: #6B7280;
  fill: none;
  stroke: currentColor;
}

/* Task 8.3: Favorite button in header */
/* line 204, app/assets/stylesheets/components/_job_description.scss */
.favorite-item {
  /* Positioned absolutely at bottom-right as per current implementation */
  /* Styling maintained from existing implementation */
}

/* line 208, app/assets/stylesheets/components/_job_description.scss */
.favorite-item .fav-job-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  /* Task 8.3: 24px sizing */
  height: 24px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

/* line 217, app/assets/stylesheets/components/_job_description.scss */
.favorite-item .fav-job-button:hover {
  transform: scale(1.1);
}

/* line 221, app/assets/stylesheets/components/_job_description.scss */
.favorite-item .fav-job-button svg {
  width: 24px;
  height: 24px;
}

/* Task 8.1: Apply button positioning in header */
/* line 229, app/assets/stylesheets/components/_job_description.scss */
.apply-actions-section {
  /* Positioned absolutely as per current implementation */
  /* Using existing positioning from template */
}

/* line 233, app/assets/stylesheets/components/_job_description.scss */
.apply-actions-section .apply-btn {
  /* Inherits styling from _job_cards.scss */
  white-space: nowrap;
}

/* Mobile apply section (shown on mobile only) */
/* line 240, app/assets/stylesheets/components/_job_description.scss */
.mobile-apply-section {
  display: none;
}

/* Task 8.4: Mobile header layout */
@media (max-width: 768px) {
  /* line 246, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header {
    /* Task 8.4: Hide fixed header after scrolling 200px */
    /* Task 8.4: Stack elements vertically on mobile */
    padding: 16px;
    /* Task 8.4: Center company logo */
    /* Task 8.4: Reduce job title to 20px font-size */
    /* Hide external link on mobile */
    /* Task 8.4: Make apply button full-width */
    /* Show mobile apply section */
  }
  /* line 248, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header.header-hidden {
    transform: translateY(-100%);
  }
  /* line 255, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-details-header-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  /* line 262, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .company-info-details {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
  /* line 270, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .company-logo-section {
    display: flex;
    justify-content: center;
  }
  /* line 275, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .company-avatar-large {
    width: 64px;
    height: 64px;
    font-size: 24px;
  }
  /* line 281, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-title-details-section {
    align-items: center;
    text-align: center;
  }
  /* line 287, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-title-details {
    font-size: 20px !important;
  }
  /* line 291, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .company-name-details,
.modern-job-details-header .company-link-details {
    font-size: 14px !important;
  }
  /* line 297, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .external-link-section {
    display: none;
  }
  /* line 301, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-details-meta {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  /* line 307, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-meta-details-grid {
    flex-direction: column;
    gap: 12px;
    width: 100%;
    align-items: center;
  }
  /* line 314, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-meta-item {
    justify-content: center;
    /* Adjust positioning for mobile */
  }
  /* line 318, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-meta-item.favorite-item {
    position: static !important;
    transform: none !important;
  }
  /* line 323, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-meta-item .meta-text {
    font-size: 14px;
  }
  /* line 327, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .job-meta-item .meta-icon {
    width: 16px;
    height: 16px;
  }
  /* line 334, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .apply-actions-section {
    position: static !important;
    transform: none !important;
    width: 100%;
    inset: auto !important;
  }
  /* line 340, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .apply-actions-section .apply-btn {
    width: 100%;
    justify-content: center;
  }
  /* line 347, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .mobile-apply-section {
    display: block;
    width: 100%;
  }
  /* line 351, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header .mobile-apply-section .apply-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Adjust main content to account for fixed header on desktop */
@media (min-width: 769px) {
  /* line 361, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-panel {
    padding-top: 0;
    /* No padding needed - header is static positioned */
  }
}

/* On mobile, no padding needed since header can be hidden */
@media (max-width: 768px) {
  /* line 368, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-panel {
    padding-top: 180px;
    /* Smaller padding for mobile header */
  }
  /* When header is hidden, reduce padding */
  /* line 373, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-panel.header-scrolled {
    padding-top: 0;
  }
}

/* ============================================
   Task 9: Job Description Content Formatting
   ============================================ */
/* Task 9.1: Base Typography for Job Description Content */
/* line 383, app/assets/stylesheets/components/_job_description.scss */
.jobcard-content-style {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* line 392, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* Task 9.1: Base font-size 17px with 1.8 line-height */
  font-size: 17px;
  line-height: 1.8;
  /* Task 9.1: Use Inter font-family */
  font-family: 'Inter', sans-serif;
  /* Task 9.1: Apply #374151 color for body text */
  color: #374151;
  /* Ensure proper text contrast (4.5:1 minimum) - #374151 on white provides 9.73:1 */
}

/* line 405, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content .cleaned-content {
  /* Inherit all typography settings */
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/* Task 9.2: Style Headings in Job Description */
/* line 415, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* h2 styling */
  /* h3 styling */
  /* h4 styling */
  /* Ensure proper heading hierarchy */
}

/* line 417, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content h2, .jobcard-description-content .h2 {
  /* Task 9.2: 24px font-size, 700 weight, #191A23 color, 24px bottom margin */
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 24px !important;
  margin-top: 32px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.3 !important;
}

/* line 429, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content h3, .jobcard-description-content .h3 {
  /* Task 9.2: 20px font-size, 700 weight, #191A23 color, 16px bottom margin */
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 16px !important;
  margin-top: 24px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.3 !important;
}

/* line 441, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content h4, .jobcard-description-content .h4 {
  /* Task 9.2: 18px font-size, 700 weight, #191A23 color, 12px bottom margin */
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 12px !important;
  margin-top: 20px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.3 !important;
}

/* line 453, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content h5, .jobcard-description-content .h5 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 10px !important;
  margin-top: 16px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.3 !important;
}

/* line 463, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content h6, .jobcard-description-content .h6 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 8px !important;
  margin-top: 12px !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.3 !important;
}

/* Task 9.7: Style Paragraphs */
/* line 476, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content p {
  /* Task 9.7: Add 16px bottom margin */
  margin-bottom: 16px !important;
  /* Task 9.7: Ensure proper line-height (1.8) */
  line-height: 1.8 !important;
  /* Inherit font settings from parent */
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}

/* Task 9.3: Style Lists in Job Description */
/* line 491, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* Unordered and ordered lists */
  /* List items */
  /* Task 9.3: Style bullet markers with #B9FF66 color */
  /* Style ordered list markers with lime green as well */
  /* Nested lists */
}

/* line 493, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content ul, .jobcard-description-content ol {
  /* Task 9.3: Add 16px bottom margin */
  margin-bottom: 16px !important;
  /* Task 9.3: Set 24px left padding */
  padding-left: 24px !important;
  /* Inherit font settings */
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
}

/* line 508, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content li {
  /* Task 9.3: Add 8px bottom margin */
  margin-bottom: 8px !important;
  /* Inherit font settings */
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  line-height: inherit;
}

/* line 520, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content ul li::marker {
  color: #B9FF66 !important;
}

/* line 525, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content ol li::marker {
  color: #B9FF66 !important;
  font-weight: 600;
}

/* line 531, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content ul ul, .jobcard-description-content ol ol, .jobcard-description-content ul ol, .jobcard-description-content ol ul {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* Task 9.4: Style Links in Job Description */
/* line 539, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content a {
  /* Task 9.4: Apply #2563EB color to links */
  color: #2563EB !important;
  /* Task 9.4: Remove default underline */
  text-decoration: none !important;
  /* Task 9.4: Add underline on hover with 0.2s transition */
  transition: color 0.2s ease, -webkit-text-decoration 0.2s ease !important;
  transition: text-decoration 0.2s ease, color 0.2s ease !important;
  transition: text-decoration 0.2s ease, color 0.2s ease, -webkit-text-decoration 0.2s ease !important;
  /* Inherit font settings */
  font-family: inherit;
  /* Task 9.4: Ensure proper focus states */
}

/* line 552, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content a:hover {
  text-decoration: underline !important;
  color: #1D4ED8 !important;
  /* Slightly darker blue on hover */
}

/* line 558, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content a:focus {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
}

/* line 564, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content a:focus-visible {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 2px !important;
}

/* Task 9.5: Style Code Blocks and Inline Code */
/* line 573, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* Code blocks */
  /* Task 9.5: Style inline code with subtle background */
}

/* line 575, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content pre {
  /* Task 9.5: Apply #F3F4F6 background */
  background: #F3F4F6 !important;
  /* Task 9.5: Add 12px border-radius */
  border-radius: 12px !important;
  /* Task 9.5: Set 16px padding */
  padding: 16px !important;
  /* Task 9.5: Use monospace font-family */
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace !important;
  /* Additional styling for readability */
  overflow-x: auto;
  margin-bottom: 16px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #1F2937 !important;
}

/* line 595, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content pre code {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: inherit !important;
  color: inherit !important;
}

/* line 605, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content code {
  background: #F3F4F6 !important;
  color: #DC2626 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace !important;
  font-size: 0.9em !important;
}

/* Task 9.6: Style Blockquotes */
/* line 617, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content blockquote {
  /* Task 9.6: Add 4px left lime green border */
  border-left: 4px solid #B9FF66 !important;
  /* Task 9.6: Apply 20px left padding */
  padding-left: 20px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-right: 16px !important;
  /* Task 9.6: Set #F9FAFB background */
  background: #F9FAFB !important;
  /* Task 9.6: Add 12px border-radius */
  border-radius: 12px !important;
  /* Additional styling */
  margin-bottom: 16px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-style: italic;
  color: #4B5563 !important;
}

/* line 640, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content blockquote p {
  margin-bottom: 0 !important;
}

/* line 643, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content blockquote p:not(:last-child) {
  margin-bottom: 12px !important;
}

/* Task 9.8: Style Bold and Italic Text */
/* line 651, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* Bold text */
  /* Italic text */
}

/* line 653, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content strong, .jobcard-description-content b {
  /* Task 9.8: Render bold with 600 font-weight */
  font-weight: 600 !important;
  color: inherit;
}

/* line 660, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content em, .jobcard-description-content i {
  /* Task 9.8: Render italic with italic font-style and 0.9 opacity */
  font-style: italic !important;
  opacity: 0.9 !important;
  color: inherit;
}

/* Additional Content Formatting */
/* line 669, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content {
  /* Horizontal rules */
  /* Tables */
  /* Images */
}

/* line 671, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content hr {
  border: none;
  border-top: 1px solid #E5E7EB;
  margin: 24px 0;
}

/* line 678, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  font-size: 15px;
}

/* line 684, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content table th, .jobcard-description-content table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #E5E7EB;
}

/* line 690, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content table th {
  font-weight: 600;
  color: #191A23;
  background: #F9FAFB;
}

/* line 696, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content table tr:last-child td {
  border-bottom: none;
}

/* line 702, app/assets/stylesheets/components/_job_description.scss */
.jobcard-description-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}

/* Bottom Apply Button Section */
/* line 711, app/assets/stylesheets/components/_job_description.scss */
.jobcard-bottom-apply {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #E5E7EB;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

/* line 721, app/assets/stylesheets/components/_job_description.scss */
.jobcard-apply-now-btn {
  /* Inherits styling from .apply-btn in _job_cards.scss */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 35px;
  padding: 14px 32px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 738, app/assets/stylesheets/components/_job_description.scss */
.jobcard-apply-now-btn:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-3px) scale(1.05) rotate(-1deg);
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.4);
}

/* line 746, app/assets/stylesheets/components/_job_description.scss */
.jobcard-apply-now-btn:active {
  transform: translateY(-1px) scale(1.02);
}

/* line 750, app/assets/stylesheets/components/_job_description.scss */
.jobcard-apply-now-btn:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 756, app/assets/stylesheets/components/_job_description.scss */
.jobcard-report-section {
  font-size: 14px;
  color: #6B7280;
}

/* line 760, app/assets/stylesheets/components/_job_description.scss */
.jobcard-report-section a {
  color: #6B7280 !important;
  text-decoration: none !important;
}

/* line 764, app/assets/stylesheets/components/_job_description.scss */
.jobcard-report-section a:hover {
  color: #374151 !important;
  text-decoration: underline !important;
}

/* Mobile Responsive Typography */
@media (max-width: 768px) {
  /* line 773, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content {
    /* Slightly increase base font size on mobile for better readability */
    font-size: 16px;
    line-height: 1.9;
  }
  /* line 778, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content h2, .jobcard-description-content .h2 {
    font-size: 22px !important;
    margin-bottom: 20px !important;
    margin-top: 28px !important;
  }
  /* line 784, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content h3, .jobcard-description-content .h3 {
    font-size: 18px !important;
    margin-bottom: 14px !important;
    margin-top: 20px !important;
  }
  /* line 790, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content h4, .jobcard-description-content .h4 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    margin-top: 16px !important;
  }
  /* line 796, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content pre {
    padding: 12px !important;
    font-size: 13px !important;
  }
  /* line 801, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-description-content blockquote {
    padding-left: 16px !important;
    padding-right: 12px !important;
  }
  /* line 807, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-content-style {
    padding: 0 16px;
  }
}

/* ============================================
   Task 11: Job Description Tags Section
   ============================================ */
/* Task 11.1: Show all job tags (not limited to 5) */
/* line 817, app/assets/stylesheets/components/_job_description.scss */
.job-description-tags-section {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E5E7EB;
  /* Task 11.1: Display tags in wrapped flex layout with 8px spacing */
  /* Task 11.1 & 11.2: Use same tag styling as job cards */
  /* Tags inherit all styling from .job-tag in _job_cards.scss */
  /* Task 11.2: Tags are already clickable via anchor tags and maintain hover effects */
}

/* line 822, app/assets/stylesheets/components/_job_description.scss */
.job-description-tags-section .tags-heading {
  font-size: 20px;
  font-weight: 700;
  color: #191A23;
  font-family: 'Inter', sans-serif;
  margin-bottom: 16px;
  line-height: 1.3;
}

/* line 832, app/assets/stylesheets/components/_job_description.scss */
.job-description-tags-section .job-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  /* Task 11.1: 8px spacing between tags */
  margin-bottom: 0;
  /* Override default margin from job cards */
}

/* Mobile optimization for tags section */
@media (max-width: 768px) {
  /* line 846, app/assets/stylesheets/components/_job_description.scss */
  .job-description-tags-section {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  /* line 850, app/assets/stylesheets/components/_job_description.scss */
  .job-description-tags-section .tags-heading {
    font-size: 18px;
    margin-bottom: 12px;
  }
}

/* ============================================
   Task 12: Benefits Section
   ============================================ */
/* Task 12.1: Display benefits list */
/* line 862, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section {
  margin-bottom: 32px;
  padding: 24px;
  background: #F9FAFB;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  /* Benefits list container */
  /* Individual benefit item */
}

/* line 869, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section h3, .standalone-benefits-section .h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

/* line 880, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section .benefits-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* Task 12.1: Use 16px spacing between items */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 890, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section .benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  font-family: 'Inter', sans-serif;
  /* Task 12.1: Add checkmark icons before each benefit */
  /* Benefit text */
}

/* line 900, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section .benefit-item .benefit-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  /* Align with text baseline */
}

/* line 906, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section .benefit-item .benefit-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #B9FF66;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 918, app/assets/stylesheets/components/_job_description.scss */
.standalone-benefits-section .benefit-item .benefit-text {
  flex: 1;
  font-size: 16px;
  /* Task 12.1: Apply proper typography */
  line-height: 1.6;
  color: #374151;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Mobile optimization for benefits section */
@media (max-width: 768px) {
  /* line 931, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section {
    padding: 20px 16px;
    margin-bottom: 24px;
  }
  /* line 935, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section h3, .standalone-benefits-section .h3 {
    font-size: 18px !important;
    margin-bottom: 14px !important;
  }
  /* line 940, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section .benefits-list {
    gap: 14px;
  }
  /* line 944, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section .benefit-item {
    font-size: 15px;
  }
  /* line 947, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section .benefit-item .benefit-icon {
    width: 18px;
    height: 18px;
  }
  /* line 952, app/assets/stylesheets/components/_job_description.scss */
  .standalone-benefits-section .benefit-item .benefit-text {
    font-size: 15px;
  }
}

/* Similar Jobs Section - Will be implemented in task 17 */
/* .similar-jobs-section styles will be added in task 17 */
/* ============================================
   Task 13: Accessibility Features for Job Description
   ============================================ */
/* Task 13.1: Focus indicators for all interactive elements in job description */
/* line 967, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header,
.jobcard-description-content,
.jobcard-bottom-apply {
  /* Apply focus indicators to all links and buttons */
}

/* line 973, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header a:focus-visible,
.modern-job-details-header button:focus-visible,
.jobcard-description-content a:focus-visible,
.jobcard-description-content button:focus-visible,
.jobcard-bottom-apply a:focus-visible,
.jobcard-bottom-apply button:focus-visible {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}

/* line 979, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header a:focus:not(:focus-visible),
.modern-job-details-header button:focus:not(:focus-visible),
.jobcard-description-content a:focus:not(:focus-visible),
.jobcard-description-content button:focus:not(:focus-visible),
.jobcard-bottom-apply a:focus:not(:focus-visible),
.jobcard-bottom-apply button:focus:not(:focus-visible) {
  outline: none !important;
}

/* Specific focus styles for header elements */
/* line 989, app/assets/stylesheets/components/_job_description.scss */
.company-logo-link:focus-visible,
.job-title-details-link:focus-visible,
.company-link-details:focus-visible {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* line 995, app/assets/stylesheets/components/_job_description.scss */
.company-logo-link:focus:not(:focus-visible),
.job-title-details-link:focus:not(:focus-visible),
.company-link-details:focus:not(:focus-visible) {
  outline: none !important;
}

/* Focus styles for favorite button */
/* line 1002, app/assets/stylesheets/components/_job_description.scss */
.fav-job-button:focus-visible {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
  border-radius: 50%;
}

/* line 1008, app/assets/stylesheets/components/_job_description.scss */
.fav-job-button:focus:not(:focus-visible) {
  outline: none !important;
}

/* Task 13.5: Reduced motion support for job description */
@media (prefers-reduced-motion: reduce) {
  /* line 1015, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header,
.jobcard-apply-now-btn,
.job-tag,
* {
    transition: none !important;
    animation: none !important;
  }
  /* line 1022, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header:hover,
.jobcard-apply-now-btn:hover,
.job-tag:hover,
*:hover {
    transform: none !important;
  }
  /* Maintain visual feedback without animations */
  /* line 1028, app/assets/stylesheets/components/_job_description.scss */
  .jobcard-apply-now-btn:hover {
    background: #191A23 !important;
    color: #B9FF66 !important;
    border-color: #B9FF66 !important;
  }
  /* line 1034, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header {
    /* Disable scroll-based animations */
  }
  /* line 1036, app/assets/stylesheets/components/_job_description.scss */
  .modern-job-details-header.header-hidden {
    transform: none !important;
  }
}

/* ============================================
   CRITICAL OVERRIDE: Force Job Description Header Styles
   These rules must come LAST to override application.scss
   ============================================ */
/* Override all application.scss rules with maximum specificity */
/* line 1049, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-panel .modern-job-details-header,
.modern-job-details-container .modern-job-details-header,
header.modern-job-details-header,
.modern-job-details-header.standalone-header,
div.modern-job-details-header {
  /* Force static positioning - not fixed */
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  /* Dark background */
  background: linear-gradient(135deg, #2D2E36 0%, #191A23 100%) !important;
  background-color: #191A23 !important;
  /* Proper spacing */
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
  border-radius: 12px !important;
  /* Shadow */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  /* Remove any height constraints */
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* Force white text for job title */
/* line 1079, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header .job-title-details,
.modern-job-details-header .job-title-details-link .job-title-details,
header.modern-job-details-header .job-title-details,
.modern-job-details-header h1.job-title-details {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* Force light gray text for company name */
/* line 1089, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header .company-link-details,
.modern-job-details-header .company-name-details,
header.modern-job-details-header .company-link-details {
  color: #D1D5DB !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Force white text for meta information */
/* line 1098, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header .job-meta-item .meta-text,
header.modern-job-details-header .job-meta-item .meta-text {
  color: #FFFFFF !important;
  font-size: 16px !important;
}

/* Force white icons */
/* line 1105, app/assets/stylesheets/components/_job_description.scss */
.modern-job-details-header .job-meta-item .meta-icon,
.modern-job-details-header .meta-icon,
header.modern-job-details-header .meta-icon {
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
  width: 20px !important;
  height: 20px !important;
}

/* Import Responsive Homepage Hero */
/* Responsive homepage hero fit for laptop and short desktop viewports. */
@keyframes df-vertical-marquee {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

@keyframes df-shimmer {
  100% {
    transform: translateX(100%);
  }
}

@keyframes df-ping {
  75%,
100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes df-pulse {
  50% {
    opacity: 0.5;
  }
}

/* line 43, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero {
  position: relative;
  overflow: hidden;
  color: #0f172a;
  background: linear-gradient(90deg, rgba(185, 255, 102, 0.12) 0%, rgba(243, 243, 243, 0.7) 46%, #f3f3f3 100%), #F3F3F3;
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 30px 0 42px;
  margin: 8px 12px 0;
  border-radius: 28px 28px 0 0;
  isolation: isolate;
}

/* line 56, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero *,
.df-hero *::before,
.df-hero *::after {
  box-sizing: border-box;
}

/* line 62, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero a {
  text-decoration: none;
}

/* line 66, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero h1, .df-hero .h1,
.df-hero h3,
.df-hero .h3,
.df-hero p {
  margin: 0;
}

/* line 72, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero .df-marquee {
  animation: df-vertical-marquee 25s linear infinite;
}

/* line 76, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero .df-pause:hover .df-marquee {
  animation-play-state: paused;
}

/* line 80, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero .df-shimmer {
  animation: df-shimmer 1.5s infinite;
}

/* line 84, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero .df-ping {
  animation: df-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* line 88, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero .df-pulse {
  animation: df-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* line 93, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0) 38%), repeating-linear-gradient(90deg, rgba(25, 26, 35, 0.018) 0, rgba(25, 26, 35, 0.018) 1px, transparent 1px, transparent 44px);
  opacity: 0.72;
}

/* line 103, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

/* line 115, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__copy {
  display: flex;
  justify-content: center;
  order: 1;
}

/* line 121, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__copy-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: 100%;
  max-width: 760px;
  text-align: center;
}

/* line 131, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(25, 26, 35, 0.68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 143, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__kicker-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #191A23;
}

/* line 151, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__kicker-icon {
  color: rgba(25, 26, 35, 0.42);
}

/* line 155, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__title {
  max-width: 760px;
  color: #0f172a;
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
  text-wrap: balance;
}

@keyframes df-hero-marker-draw {
  0% {
    transform: rotate(-1.2deg) scaleX(0);
  }
  60% {
    transform: rotate(-1.2deg) scaleX(1.02);
  }
  100% {
    transform: rotate(-1.2deg) scaleX(1);
  }
}

/* line 180, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__highlight {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 0;
}

/* line 186, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__highlight::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.04em;
  right: -0.05em;
  bottom: 0.08em;
  height: 0.3em;
  border-radius: 999px;
  background: #a3e635;
  transform: rotate(-1.2deg) scaleX(0);
  transform-origin: left center;
  animation: df-hero-marker-draw 0.95s cubic-bezier(0.65, 0, 0.35, 1) 0.45s forwards;
}

@media (prefers-reduced-motion: reduce) {
  /* line 203, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__highlight::after {
    animation: none;
    transform: rotate(-1.2deg) scaleX(1);
  }
}

/* line 209, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__subtext {
  max-width: 620px;
  color: #64748b;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.58;
  text-wrap: pretty;
}

/* line 218, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  width: 100%;
  max-width: 420px;
  margin-top: 6px;
}

/* line 228, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, border-color 0.24s ease;
}

/* line 241, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button:hover {
  transform: translateY(-2px);
}

/* line 245, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button:active {
  transform: translateY(0) scale(0.98);
}

/* line 249, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button:focus-visible {
  outline: 3px solid rgba(185, 255, 102, 0.65);
  outline-offset: 3px;
}

/* line 255, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button--primary {
  background: #191A23;
  color: #fff;
  box-shadow: 0 18px 34px rgba(25, 26, 35, 0.2);
}

/* line 260, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button--primary:hover, .df-hero__button--primary:focus, .df-hero__button--primary:focus-visible {
  background: #101116;
  color: #fff;
  box-shadow: 0 22px 42px rgba(25, 26, 35, 0.26);
}

/* line 269, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button--secondary {
  border: 1px solid rgba(25, 26, 35, 0.12);
  background: rgba(255, 255, 255, 0.84);
  color: #191A23;
  box-shadow: 0 10px 26px rgba(25, 26, 35, 0.07);
}

/* line 275, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button--secondary:hover, .df-hero__button--secondary:focus, .df-hero__button--secondary:focus-visible {
  border-color: rgba(25, 26, 35, 0.18);
  background: #fff;
  color: #191A23;
}

/* line 284, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__button-icon {
  color: #B9FF66;
}

/* line 288, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(25, 26, 35, 0.16);
  border-radius: 999px;
}

/* line 298, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__play-triangle {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #191A23;
}

/* line 307, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 4px;
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
}

/* line 318, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__avatars,
.df-hero__trust-copy,
.df-hero__stars {
  display: flex;
  align-items: center;
}

/* line 325, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__avatar {
  position: relative;
  width: 32px;
  height: 32px;
  border: 2px solid #F3F3F3;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 2px rgba(25, 26, 35, 0.08);
}

/* line 335, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__trust-copy {
  gap: 10px;
}

/* line 339, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__trust-text {
  color: #64748b;
}

/* line 343, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__stars {
  gap: 2px;
}

/* line 347, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  order: 2;
  width: 100%;
}

/* line 355, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__panel-wash {
  display: none;
  position: absolute;
  inset: 2% -8%;
  pointer-events: none;
  opacity: 0.7;
}

/* line 363, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__panel-wash-top,
.df-hero__panel-wash-bottom {
  position: absolute;
  border-radius: 32px;
  filter: blur(34px);
}

/* line 370, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__panel-wash-top {
  top: 10%;
  right: 4%;
  width: 42%;
  height: 28%;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(8deg);
}

/* line 379, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-hero__panel-wash-bottom {
  bottom: 8%;
  left: 0;
  width: 52%;
  height: 32%;
  background: rgba(185, 255, 102, 0.22);
  transform: rotate(-6deg);
}

/* line 388, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 22px 50px rgba(25, 26, 35, 0.1);
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  transition: transform 0.34s ease, box-shadow 0.34s ease;
}

/* line 403, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 62px rgba(25, 26, 35, 0.13);
}

/* line 409, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__header,
.df-agent-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.74);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* line 419, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__header {
  z-index: 1;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.62);
}

/* line 425, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__title {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #1e293b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}

/* line 435, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__status-dot {
  position: relative;
  display: flex;
  width: 10px;
  height: 10px;
}

/* line 441, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__status-dot span {
  display: inline-flex;
  width: 100%;
  height: 100%;
  border-radius: 999px;
}

/* line 448, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__status-dot span:first-child {
  position: absolute;
  background: #a3e635;
  opacity: 0.75;
}

/* line 454, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__status-dot span:last-child {
  position: relative;
  background: #84cc16;
  box-shadow: 0 0 8px rgba(132, 204, 22, 0.6);
}

/* line 461, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__state {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid rgba(190, 242, 100, 0.5);
  border-radius: 999px;
  background: rgba(236, 252, 203, 0.82);
  color: #4d7c0f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 1px 2px rgba(25, 26, 35, 0.05);
}

/* line 478, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__feed {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
  padding: 0 14px;
  background: rgba(248, 250, 252, 0.46);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);
}

/* line 489, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__feed-track {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 15px;
  padding-bottom: 8px;
}

/* line 497, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-job-card {
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  padding: 15px;
  box-shadow: 0 2px 10px rgba(25, 26, 35, 0.03);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

/* line 508, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-job-card:hover {
  border-color: rgba(185, 255, 102, 0.72);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(25, 26, 35, 0.08);
}

/* line 515, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
.df-agent-panel__footer {
  gap: 12px;
  padding: 12px 18px;
  border-top: 1px solid rgba(226, 232, 240, 0.62);
  color: #64748b;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 600;
}

@media (min-width: 640px) {
  /* line 526, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__actions {
    flex-direction: row;
    align-items: center;
    max-width: none;
  }
  /* line 532, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__button {
    width: auto;
  }
}

@media (min-width: 768px) {
  /* line 538, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero {
    padding: 36px 0 50px;
  }
  /* line 542, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__layout {
    padding: 0 32px;
  }
  /* line 546, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 64px;
  }
  /* line 550, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__subtext {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  /* line 556, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero {
    padding: 40px 0 56px;
  }
  /* line 560, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    gap: 44px;
    align-items: center;
    min-height: 548px;
  }
  /* line 567, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__copy-inner {
    align-items: flex-start;
    gap: 24px;
    text-align: left;
  }
  /* line 573, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 76px;
  }
  /* line 577, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__subtext {
    font-size: 19px;
  }
  /* line 581, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__actions {
    margin-top: 8px;
  }
  /* line 585, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__trust {
    justify-content: flex-start;
    margin-top: 6px;
  }
  /* line 590, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__visual {
    justify-content: flex-end;
  }
  /* line 594, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__panel-wash {
    display: block;
  }
  /* line 598, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel {
    max-width: 400px;
  }
  /* line 602, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__feed {
    height: 350px;
  }
}

@media (min-width: 1280px) {
  /* line 608, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero {
    padding: 46px 0 64px;
  }
  /* line 612, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__layout {
    min-height: 592px;
  }
  /* line 616, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 88px;
  }
  /* line 620, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel {
    max-width: 420px;
  }
  /* line 624, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__feed {
    height: 374px;
  }
}

@media (min-width: 1440px) {
  /* line 630, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 94px;
  }
}

@media (min-width: 1024px) and (max-height: 820px) {
  /* line 636, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero {
    padding: 26px 0 38px;
  }
  /* line 640, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__layout {
    min-height: 500px;
  }
  /* line 644, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__copy-inner {
    gap: 18px;
  }
  /* line 648, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 72px;
  }
  /* line 652, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__subtext {
    font-size: 18px;
    line-height: 1.5;
  }
  /* line 657, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__actions {
    margin-top: 6px;
  }
  /* line 661, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__trust {
    margin-top: 4px;
  }
  /* line 665, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel {
    max-width: 388px;
    border-radius: 24px;
  }
  /* line 670, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__feed {
    height: 318px;
  }
}

@media (min-width: 1280px) and (max-height: 860px) {
  /* line 676, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 80px;
  }
  /* line 680, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__feed {
    height: 330px;
  }
}

@media (max-width: 520px) {
  /* line 686, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero {
    padding: 24px 0 36px;
    margin: 6px 6px 0;
    border-radius: 20px 20px 0 0;
  }
  /* line 692, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__layout {
    gap: 28px;
    padding: 0 16px;
  }
  /* line 697, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__title {
    font-size: 43px;
  }
  /* line 701, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__subtext {
    font-size: 16px;
  }
  /* line 705, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-hero__trust {
    flex-direction: column;
    gap: 10px;
  }
  /* line 710, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__header,
.df-agent-panel__footer {
    padding-right: 14px;
    padding-left: 14px;
  }
  /* line 716, app/assets/stylesheets/components/_homepage_responsive_hero.scss */
  .df-agent-panel__feed {
    height: 310px;
    padding: 0 12px;
  }
}

/* Import LinkedIn Import Modal Component Styling */
/* line 4, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* line 16, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal.is-visible {
  display: flex;
}

/* line 20, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(243, 243, 243, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* line 31, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  background: white;
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 2rem;
  z-index: 1;
}

@media (max-width: 640px) {
  /* line 31, app/assets/stylesheets/components/_linkedin_import_modal.scss */
  .linkedin-import-modal__dialog {
    padding: 1.5rem;
    max-width: 100%;
  }
}

/* line 50, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: rgba(25, 26, 35, 0.6);
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 0.2s;
}

/* line 66, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal__close:hover {
  background: #f3f3f3;
  color: #191a23;
}

/* line 71, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-modal__close svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* line 78, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step {
  display: none;
}

/* line 81, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step[data-step] {
  display: block;
}

/* line 85, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 91, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}

/* line 98, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  color: #191a23;
}

/* line 108, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__title {
  font-family: 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #191a23;
  margin: 0;
  letter-spacing: -0.025em;
}

/* line 117, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__description {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* line 125, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

@media (min-width: 640px) {
  /* line 125, app/assets/stylesheets/components/_linkedin_import_modal.scss */
  .linkedin-import-step__actions {
    flex-direction: row;
    justify-content: flex-end;
  }
}

/* line 138, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-benefit {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(243, 243, 243, 0.5);
}

/* line 146, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-benefit svg {
  width: 1.25rem;
  height: 1.25rem;
  color: #b9ff66;
  flex-shrink: 0;
}

/* line 153, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-benefit span {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: #191a23;
  font-weight: 500;
}

/* line 161, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-step__benefits {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 167, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

/* line 184, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn--primary {
  background: #b9ff66;
  color: #191a23;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
}

/* line 189, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 195, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn--secondary {
  background: white;
  color: rgba(25, 26, 35, 0.8);
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 200, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn--secondary:hover {
  border-color: #191a23;
  background: #191a23;
  color: #b9ff66;
}

/* line 207, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-btn svg {
  width: 0.875rem;
  height: 0.875rem;
}

/* line 213, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-verification {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
}

/* line 221, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-verification__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

/* line 227, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-verification__status p {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
}

/* line 235, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-verification__hint {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  max-width: 400px;
}

/* line 244, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-spinner {
  width: 3rem;
  height: 3rem;
  border: 3px solid #f3f3f3;
  border-top-color: #b9ff66;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 259, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-progress-animation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

/* line 266, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-progress-circle {
  width: 4rem;
  height: 4rem;
  color: #b9ff66;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* line 282, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-progress-bar {
  width: 100%;
  height: 0.5rem;
  background: #f3f3f3;
  border-radius: 9999px;
  overflow: hidden;
}

/* line 289, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-progress-bar__fill {
  height: 100%;
  background: #b9ff66;
  border-radius: 9999px;
  transition: width 0.3s ease;
  width: 0%;
}

/* line 298, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  color: #b9ff66;
  background: rgba(185, 255, 102, 0.2);
  border-radius: 50%;
}

/* line 310, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-review {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 315, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-review__section {
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(243, 243, 243, 0.5);
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 321, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-review__section-title {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #191a23;
  margin: 0 0 0.75rem 0;
}

/* line 330, app/assets/stylesheets/components/_linkedin_import_modal.scss */
.linkedin-import-review__content {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
}

/* line 338, app/assets/stylesheets/components/_linkedin_import_modal.scss */
body.linkedin-import-modal-open {
  overflow: hidden;
}

/* Import Hero Section Styling */
/* ============================================================================
   HERO SECTION - MODERN REDESIGN
   Positivius Design: Cyber-Minimalist, High Impact
   ============================================================================ */
/* ====================
   VARIABLES & MIXINS
   ==================== */
/* ====================
   HERO CONTAINER
   ==================== */
/* line 28, app/assets/stylesheets/components/_hero_section.scss */
.index_landing-v3-content__modern {
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F4F6 100%);
  min-height: 90vh;
  /* Slightly reduced to push content up */
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  /* Account for navbar */
  /* Abstract Background Shapes */
}

/* line 42, app/assets/stylesheets/components/_hero_section.scss */
.index_landing-v3-content__modern::before {
  content: '';
  position: absolute;
  top: -10%;
  right: -5%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.15) 0%, transparent 70%);
  filter: blur(60px);
  border-radius: 50%;
  z-index: 0;
  animation: floatShape 20s infinite alternate ease-in-out;
}

/* line 56, app/assets/stylesheets/components/_hero_section.scss */
.index_landing-v3-content__modern::after {
  content: '';
  position: absolute;
  bottom: -10%;
  left: -10%;
  width: 40vw;
  height: 40vw;
  background: radial-gradient(circle, rgba(25, 26, 35, 0.03) 0%, transparent 70%);
  filter: blur(40px);
  border-radius: 50%;
  z-index: 0;
  animation: floatShape 15s infinite alternate-reverse ease-in-out;
}

@keyframes floatShape {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  100% {
    transform: translate(30px, 50px) rotate(10deg);
  }
}

/* ====================
   HERO HEADER WRAPPER
   ==================== */
/* line 85, app/assets/stylesheets/components/_hero_section.scss */
.modern-hero-header {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  padding: 0 24px;
  margin: 0 auto;
  text-align: center;
}

/* line 95, app/assets/stylesheets/components/_hero_section.scss */
.hero-content-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

/* ====================
   MAIN TITLE
   ==================== */
/* line 106, app/assets/stylesheets/components/_hero_section.scss */
.index_main-title__modern {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  color: #191A23;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
  /* Responsive Font Sizes */
  font-size: clamp(40px, 5vw, 72px);
}

/* line 117, app/assets/stylesheets/components/_hero_section.scss */
.index_main-title__modern .index_main-title-line {
  display: block;
  margin-bottom: 12px;
}

/* ====================
   EMPHASIS TEXT (AI Copilot)
   ==================== */
/* line 127, app/assets/stylesheets/components/_hero_section.scss */
.index_emphasis__modern {
  display: inline-block;
  position: relative;
  color: #191A23;
  z-index: 1;
  /* Highlight Effect */
}

/* line 134, app/assets/stylesheets/components/_hero_section.scss */
.index_emphasis__modern::before {
  content: '';
  position: absolute;
  bottom: 5px;
  left: -5px;
  right: -5px;
  height: 35%;
  background: #B9FF66;
  z-index: -1;
  transform: skewX(-10deg);
  opacity: 0.8;
  transition: all 0.3s ease;
}

/* line 148, app/assets/stylesheets/components/_hero_section.scss */
.index_emphasis__modern:hover::before {
  height: 90%;
  bottom: 0;
  transform: skewX(-5deg);
}

/* ====================
   SUBTITLE
   ==================== */
/* line 159, app/assets/stylesheets/components/_hero_section.scss */
.index_sub-title__modern {
  font-family: 'Inter', sans-serif;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
  color: #4B5563;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 400;
}

/* line 168, app/assets/stylesheets/components/_hero_section.scss */
.index_sub-title__modern strong,
.index_sub-title__modern .highlight {
  font-weight: 600;
  color: #191A23;
}

/* Highlight spans */
/* line 176, app/assets/stylesheets/components/_hero_section.scss */
.ai-highlight,
.speed-highlight,
.time-highlight {
  position: relative;
  font-weight: 600;
  color: #191A23;
  z-index: 1;
  white-space: nowrap;
}

/* line 185, app/assets/stylesheets/components/_hero_section.scss */
.ai-highlight::after,
.speed-highlight::after,
.time-highlight::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(185, 255, 102, 0.4);
  z-index: -1;
  border-radius: 2px;
}

/* ====================
   CTA BUTTONS
   ==================== */
/* line 202, app/assets/stylesheets/components/_hero_section.scss */
.hero-cta-group {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 210, app/assets/stylesheets/components/_hero_section.scss */
.modern-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 42px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  /* Primary Style (Dark) */
  /* Secondary Style (Outline) */
}

/* line 224, app/assets/stylesheets/components/_hero_section.scss */
.modern-cta-button.primary {
  background: #191A23;
  color: #B9FF66;
  border: 2px solid #191A23;
  box-shadow: 0 10px 30px -10px rgba(25, 26, 35, 0.4);
}

/* line 230, app/assets/stylesheets/components/_hero_section.scss */
.modern-cta-button.primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -10px rgba(25, 26, 35, 0.5);
  background: #242532;
  color: #fff;
}

/* line 239, app/assets/stylesheets/components/_hero_section.scss */
.modern-cta-button.secondary {
  background: transparent;
  color: #191A23;
  border: 2px solid #191A23;
}

/* line 244, app/assets/stylesheets/components/_hero_section.scss */
.modern-cta-button.secondary:hover {
  background: rgba(25, 26, 35, 0.05);
  transform: translateY(-2px);
}

/* ====================
   SIGNUP SECTION
   ==================== */
/* line 255, app/assets/stylesheets/components/_hero_section.scss */
.hero-signup-section {
  width: 100%;
  max-width: 480px;
  margin-top: 24px;
  /* Glassmorphism Card */
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

/* line 268, app/assets/stylesheets/components/_hero_section.scss */
.hero-signup-section:hover {
  transform: translateY(-2px);
}

/* ====================
   VIDEO SECTION
   ==================== */
/* line 277, app/assets/stylesheets/components/_hero_section.scss */
.index_react-player-wrapper__modern {
  width: 100%;
  max-width: 1000px;
  margin-top: 60px;
  position: relative;
  /* Glow effect behind video */
}

/* line 284, app/assets/stylesheets/components/_hero_section.scss */
.index_react-player-wrapper__modern::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background: #B9FF66;
  filter: blur(80px);
  opacity: 0.2;
  z-index: -1;
}

/* line 299, app/assets/stylesheets/components/_hero_section.scss */
.positivius-video-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 4px solid rgba(255, 255, 255, 0.5);
  background: #000;
  aspect-ratio: 16/9;
}

/* ====================
   SPONSOR CONTENT
   ==================== */
/* line 311, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

/* line 318, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-content .sponsored-logo {
  height: 60px;
  width: auto;
  border-radius: 12px;
  border: 2px solid;
  padding: 4px;
  background: white;
}

/* line 327, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-content .sponsor-info {
  text-align: center;
}

/* line 331, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-content .sponsor-name {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 340, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-content .sponsor-subtitle {
  font-size: 16px;
  color: #4B5563;
  margin-top: 4px;
}

/* line 347, app/assets/stylesheets/components/_hero_section.scss */
.sponsor-cta-section {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 16px;
}

/* ====================
   RESPONSIVE
   ==================== */
@media (max-width: 768px) {
  /* line 359, app/assets/stylesheets/components/_hero_section.scss */
  .index_landing-v3-content__modern {
    padding-top: 20px;
    min-height: auto;
    padding-bottom: 60px;
  }
  /* line 365, app/assets/stylesheets/components/_hero_section.scss */
  .modern-hero-header {
    padding: 0 16px;
  }
  /* line 369, app/assets/stylesheets/components/_hero_section.scss */
  .index_main-title__modern {
    font-size: 36px;
  }
  /* line 373, app/assets/stylesheets/components/_hero_section.scss */
  .index_sub-title__modern {
    font-size: 16px;
  }
  /* line 377, app/assets/stylesheets/components/_hero_section.scss */
  .modern-cta-button {
    width: 100%;
    padding: 16px;
  }
  /* line 382, app/assets/stylesheets/components/_hero_section.scss */
  .hero-cta-group {
    width: 100%;
    flex-direction: column;
  }
}

/* ============================================================================
   HERO ULTRA - Redesigned hero layout
   Color Palette: #B9FF66 (Neon Lime) | #191A23 (Dark) | #F3F3F3 (Light)
   ============================================================================ */
@keyframes float {
  0%,
100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes ping {
  75%,
100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-60%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(60%);
    opacity: 0;
  }
}

@keyframes rise {
  0% {
    transform: translateY(12px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes bot-float {
  0%,
100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes bot-blink {
  0%,
45%,
100% {
    transform: scaleY(1);
  }
  48%,
52% {
    transform: scaleY(0.2);
  }
}

@keyframes bot-mouth {
  0%,
100% {
    transform: scaleX(1);
  }
  50% {
    transform: scaleX(1.5);
  }
}

@keyframes status-pulse {
  0%,
100% {
    opacity: 0.4;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes card-cycle {
  0% {
    opacity: 0;
    transform: translateY(-16px) scale(0.98);
  }
  10% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  45% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  75% {
    opacity: 0.85;
    transform: translateY(86px) scale(0.98);
  }
  100% {
    opacity: 0;
    transform: translateY(172px) scale(0.96);
  }
}

@keyframes progress-sweep {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  15% {
    opacity: 0.6;
  }
  100% {
    transform: translateX(100%);
    opacity: 0.2;
  }
}

/* line 187, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra {
  position: relative;
  padding-top: 80px;
  padding-bottom: 96px;
  overflow: hidden;
  background: #F3F3F3;
  font-family: 'Plus Jakarta Sans', 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* line 195, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra::before {
  content: '';
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(to bottom, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
  z-index: 2;
  pointer-events: none;
}

@media (min-width: 1024px) {
  /* line 187, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}

/* line 216, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-bg-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* line 224, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-3d-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
  pointer-events: none;
  overflow: hidden;
}

/* line 235, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-3d-canvas canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 245, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-3d-canvas--disabled {
  display: none;
}

/* line 249, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to_right, rgba(16, 17, 20, 0.04) 1px, transparent 1px), linear-gradient(to_bottom, rgba(16, 17, 20, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 60%, transparent 100%);
  opacity: 0.5;
}

/* line 261, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-orb {
  position: absolute;
  border-radius: 9999px;
  mix-blend-mode: multiply;
}

/* line 266, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-orb--1 {
  top: -10%;
  left: 55%;
  transform: translateX(-50%);
  width: 900px;
  height: 520px;
  background: rgba(185, 255, 102, 0.25);
  filter: blur(140px);
  opacity: 0.7;
}

/* line 277, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-orb--2 {
  top: 20%;
  left: 15%;
  width: 420px;
  height: 420px;
  background: rgba(64, 53, 255, 0.08);
  filter: blur(120px);
  opacity: 0.6;
}

/* line 287, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-orb--3 {
  display: none;
}

/* line 295, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-premium-divider-marquee {
  position: relative;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 40px auto 60px !important;
  background: #B9FF66 !important;
  padding: 22px 0 !important;
  border: 4px solid #191A23 !important;
  box-shadow: 10px 10px 0px 0px #191A23 !important;
  border-radius: 100px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  z-index: 20 !important;
  transform: rotate(-1deg) !important;
  display: block !important;
  pointer-events: auto !important;
}

/* line 312, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-premium-divider-marquee__content {
  display: flex;
  gap: 48px;
  animation: scroll 30s linear infinite;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
}

/* line 320, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-premium-divider-marquee__item {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: #191A23;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
  letter-spacing: 0.05em;
}

/* line 331, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-premium-divider-marquee__item::after {
  content: '★';
  font-size: 14px;
  color: #191A23;
  margin-left: 32px;
  opacity: 0.3;
}

/* line 339, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-premium-divider-marquee__item svg,
.hero-premium-divider-marquee__item iconify-icon {
  font-size: 1.25rem;
  color: #191A23;
}

/* line 347, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.35;
}

/* line 356, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-particle {
  position: absolute;
  border-radius: 9999px;
  animation: float 6s ease-in-out infinite;
  animation-delay: var(--delay);
  left: var(--x);
  top: var(--y);
  width: 4px;
  height: 4px;
  background: #101114;
}

/* line 367, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-particle:nth-child(2n) {
  width: 6px;
  height: 6px;
  background: #B9FF66;
}

/* line 373, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-particle:nth-child(5n) {
  width: 8px;
  height: 8px;
  background: #4035FF;
}

/* line 383, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__container {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: left;
  display: block;
}

@media (min-width: 640px) {
  /* line 383, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra__container {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 383, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra__container {
    padding: 0 2rem;
  }
}

/* line 404, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-layout {
  display: grid;
  gap: 56px;
  align-items: center;
  grid-template-columns: 1fr;
  margin-bottom: 56px;
}

@media (min-width: 1024px) {
  /* line 404, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 80px;
    align-items: flex-start;
    margin-bottom: 72px;
  }
}

/* line 419, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-layout--single {
  grid-template-columns: 1fr;
  margin-bottom: 48px;
}

/* line 424, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  z-index: 2;
}

/* line 432, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-content--sponsor {
  align-items: flex-start;
}

/* line 440, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  margin-bottom: 16px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease !important;
  cursor: default !important;
  animation: none !important;
  letter-spacing: normal !important;
  font-size: 11px !important;
}

/* line 458, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
  transform: none !important;
}

/* line 464, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge__pulse {
  position: relative;
  display: flex;
  width: 8px;
  height: 8px;
}

/* line 470, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge__pulse::before {
  content: '';
  position: absolute;
  display: inline-flex;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #B9FF66;
  opacity: 0.75;
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* line 482, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge__pulse::after {
  content: '';
  position: relative;
  display: inline-flex;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #101114;
}

/* line 493, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge__icon {
  font-size: 12px !important;
  color: #191A23 !important;
  display: inline-flex !important;
  width: 12px !important;
  height: 12px !important;
}

/* line 501, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-badge__text {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: rgba(16, 17, 20, 0.75) !important;
}

/* line 512, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__title {
  font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  font-size: 3.1rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #101114;
  line-height: 1.05;
  margin: 0;
  max-width: 28rem;
}

@media (min-width: 640px) {
  /* line 512, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra__title {
    font-size: 4rem;
  }
}

@media (min-width: 1024px) {
  /* line 512, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra__title {
    font-size: 4.6rem;
    max-width: 32rem;
  }
}

/* line 532, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__line {
  display: block;
  margin-bottom: 4px;
}

/* line 536, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__line--2 {
  color: rgba(25, 26, 35, 0.4);
  margin-bottom: 12px;
}

/* line 541, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__line--3 {
  display: inline-block;
  position: relative;
}

/* line 547, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-word {
  display: inline;
}

/* line 550, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-word--accent {
  color: rgba(25, 26, 35, 0.4);
}

/* line 555, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-title-emphasis {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  z-index: 1;
  color: #101114;
}

/* line 562, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-title-emphasis::after {
  content: '';
  position: absolute;
  left: -6px;
  right: -6px;
  bottom: 0.12em;
  height: 0.32em;
  background: #B9FF66;
  border-radius: 8px;
  z-index: -1;
  transform: rotate(-1deg);
}

/* line 579, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-ultra__emphasis {
  position: relative !important;
  display: inline-block !important;
  overflow: visible !important;
  padding-right: 4px !important;
  padding-bottom: 4px !important;
}

/* line 587, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-emphasis-bg {
  position: absolute !important;
  inset: 0 !important;
  background: #B9FF66 !important;
  transform: rotate(-1deg) !important;
  border-radius: 12px !important;
  z-index: 0 !important;
  box-shadow: 4px 4px 0px 0px #191A23 !important;
}

/* line 597, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-emphasis-text {
  position: relative !important;
  z-index: 10 !important;
  padding: 4px 16px !important;
  color: #191A23 !important;
  display: inline-block !important;
}

/* line 605, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-emphasis-glow {
  display: none !important;
}

/* line 612, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra__subtitle {
  max-width: 30rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.125rem;
  color: rgba(16, 17, 20, 0.65);
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 640px) {
  /* line 612, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra__subtitle {
    font-size: 1.2rem;
  }
}

/* line 626, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-chip {
  display: inline !important;
  color: #191A23 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: #B9FF66 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 2px !important;
}

/* line 636, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-highlight {
  display: inline !important;
}

/* line 640, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-time-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: #191A23 !important;
  color: #FFFFFF !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

/* line 654, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(25, 26, 35, 0.05);
  border-bottom: 1px solid rgba(25, 26, 35, 0.05);
  margin-bottom: 40px;
  width: 100%;
  max-width: 48rem;
}

@media (min-width: 640px) {
  /* line 654, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-stats {
    gap: 48px;
  }
}

/* line 672, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 678, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-stat__number {
  font-family: 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #191A23;
}

@media (min-width: 640px) {
  /* line 678, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-stat__number {
    font-size: 1.875rem;
  }
}

/* line 690, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-stat__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(25, 26, 35, 0.4);
}

/* line 698, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-stat-divider {
  display: none;
  width: 1px;
  height: 40px;
  background: rgba(25, 26, 35, 0.1);
}

@media (min-width: 640px) {
  /* line 698, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-stat-divider {
    display: block;
  }
}

/* line 712, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin: 0;
}

@media (min-width: 640px) {
  /* line 712, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-cta-row {
    flex-direction: row;
    justify-content: flex-start;
    width: auto;
  }
}

/* line 727, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px 28px;
  border-radius: 18px;
  background: #101114 !important;
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(16, 17, 20, 0.16);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

@media (min-width: 640px) {
  /* line 727, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-cta-primary {
    width: auto;
  }
}

/* line 748, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-primary:hover, .hero-cta-primary:focus, .hero-cta-primary:active, .hero-cta-primary:visited {
  background: #0b0c0f !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(16, 17, 20, 0.25);
}

/* line 759, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-primary__bg,
.hero-cta-primary__text {
  display: contents;
}

/* line 764, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 16px 28px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(16, 17, 20, 0.12) !important;
  color: #101114 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 10px 20px rgba(16, 17, 20, 0.08) !important;
}

@media (min-width: 640px) {
  /* line 764, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-ultra .hero-cta-secondary {
    width: auto !important;
  }
}

/* line 785, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-cta-secondary:hover, .hero-ultra .hero-cta-secondary:focus, .hero-ultra .hero-cta-secondary:active, .hero-ultra .hero-cta-secondary:visited {
  border-color: rgba(16, 17, 20, 0.35) !important;
  color: #101114 !important;
  transform: translateY(-1px) !important;
}

/* line 794, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-cta-secondary svg,
.hero-ultra .hero-cta-secondary iconify-icon {
  width: 16px !important;
  height: 16px !important;
}

/* line 801, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-secondary__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 806, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-secondary__icon svg {
  width: 16px;
  height: 16px;
}

/* line 812, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-cta-icon {
  color: #B9FF66;
}

/* line 819, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 0.95rem;
  color: rgba(16, 17, 20, 0.6);
}

/* line 828, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-trust__avatars {
  display: flex;
  align-items: center;
}

/* line 833, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-avatar {
  display: block;
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 9999px;
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
  box-shadow: 0 6px 12px rgba(16, 17, 20, 0.12);
  margin-left: -8px;
}

/* line 844, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-avatar:first-child {
  margin-left: 0;
}

/* line 848, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-avatar:nth-child(2) {
  background-color: #FFFFFF;
}

/* line 852, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-avatar:nth-child(3) {
  background-color: #FFFFFF;
}

/* line 856, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-avatar:nth-child(4) {
  background-color: #FFFFFF;
}

/* line 861, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-trust__text {
  font-weight: 600;
}

/* line 865, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-trust__stars {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #B9FF66;
  opacity: 0.8;
}

/* line 872, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-trust__stars svg,
.hero-trust__stars iconify-icon {
  width: 14px;
  height: 14px;
}

/* line 882, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual {
  position: relative;
  height: 560px;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  --hero-cycle: 12s;
  --hero-slot: calc(var(--hero-cycle) / 3);
  --hero-apply-offset: calc(var(--hero-slot) * 0.5);
}

@media (min-width: 1024px) {
  /* line 882, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-visual {
    min-height: 560px;
  }
}

/* line 898, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__frame {
  position: relative;
  width: 100%;
  max-width: 512px;
  height: 560px;
  min-height: 560px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 56px 20px 16px;
}

/* line 916, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__meta {
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(16, 17, 20, 0.45);
  z-index: 3;
}

/* line 930, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__meta-applied {
  color: #101114;
}

/* line 934, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__center {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 943, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__beam {
  position: absolute;
  top: 128px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 96px;
  z-index: 1;
  overflow: hidden;
}

/* line 954, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__beam-base {
  position: absolute;
  inset: 0;
  background: rgba(191, 255, 0, 0.2);
}

/* line 960, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__beam-scan {
  position: absolute;
  inset: 0;
  height: 50%;
  background: linear-gradient(to bottom, transparent, rgba(191, 255, 0, 0.9), transparent);
  animation: hero-beam-scan 2.8s ease-in-out infinite;
}

/* line 968, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern {
  position: relative;
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  z-index: 2;
}

/* line 979, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__glow {
  position: absolute;
  inset: 0;
  background: rgba(191, 255, 0, 0.2);
  filter: blur(50px);
  border-radius: 9999px;
  animation: hero-core-pulse 3.6s ease-in-out infinite;
}

/* line 988, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__ring {
  position: absolute;
  inset: -18px;
  border-radius: 9999px;
  border: 1px solid rgba(191, 255, 0, 0.3);
}

/* line 995, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__ring--dashed {
  border-style: dashed;
  animation: hero-ring-spin 18s linear infinite;
}

/* line 1000, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__ring--split {
  inset: -6px;
  border-width: 2px;
  border-color: rgba(191, 255, 0, 0.2);
  border-top-color: transparent;
  border-bottom-color: transparent;
  animation: hero-ring-spin-rev 14s linear infinite;
}

/* line 1009, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__icon {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  background: #0f1114;
  border: 2px solid #B9FF66;
  color: #B9FF66;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(191, 255, 0, 0.4);
  overflow: hidden;
  z-index: 2;
}

/* line 1025, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__sweep {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 10%, rgba(191, 255, 0, 0.35) 50%, transparent 90%);
  animation: hero-sweep 2.6s linear infinite;
}

/* line 1032, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-core-modern__dot {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 14px;
  height: 14px;
  border-radius: 9999px;
  background: #B9FF66;
  transform: translateX(-50%);
  filter: blur(1px);
}

/* line 1044, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__analysis {
  width: 100%;
  height: 280px;
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 0;
}

/* line 1053, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card {
  position: absolute;
  left: 50%;
  top: 76px;
  transform: translateX(-50%);
  width: 288px;
  max-width: 320px;
  background: #ffffff;
  border: 1px solid #BFFF00;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 10px 40px -10px rgba(191, 255, 0, 0.3);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transform-origin: 50% 50%;
  animation: hero-analysis-sync var(--hero-cycle) ease-in-out infinite;
  animation-delay: calc(var(--hero-slot) * var(--slot, 0));
  animation-fill-mode: both;
}

/* line 1072, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card--job-1 {
  z-index: 3;
}

/* line 1073, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card--job-2 {
  z-index: 2;
}

/* line 1074, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card--job-3 {
  z-index: 1;
}

/* line 1076, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__content {
  display: flex;
  gap: 12px;
}

/* line 1081, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  flex-shrink: 0;
}

/* line 1093, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 1100, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__body h4, .hero-analysis-card__body .h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #101114;
  margin: 0;
}

/* line 1107, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__body p {
  font-size: 0.75rem;
  color: rgba(16, 17, 20, 0.55);
  margin: 0 0 6px;
}

/* line 1114, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__progress {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 1120, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(16, 17, 20, 0.5);
}

/* line 1129, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(16, 17, 20, 0.6);
}

/* line 1135, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__label svg,
.hero-analysis-card__label iconify-icon {
  color: #B9FF66;
}

/* line 1141, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__bar {
  width: 100%;
  height: 6px;
  background: rgba(16, 17, 20, 0.08);
  border-radius: 9999px;
  overflow: hidden;
}

/* line 1148, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__bar span {
  display: block;
  height: 100%;
  width: 100%;
  background: #B9FF66;
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(var(--progress-scale, 0.78));
  will-change: transform;
  animation: hero-progress-sync var(--hero-cycle) linear infinite;
  animation-delay: calc(var(--hero-slot) * var(--slot, 0));
}

/* line 1162, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-analysis-card__pip {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #B9FF66;
  transform: translateX(-50%);
  box-shadow: 0 0 10px rgba(191, 255, 0, 0.6);
}

/* line 1174, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__applied {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  width: 100%;
  height: 180px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 18px;
  z-index: 3;
}

/* line 1188, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card {
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 288px;
  max-width: 320px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 12px;
  transform-origin: 50% 50%;
  animation: hero-applied-sync var(--hero-cycle) ease-in-out infinite;
  animation-delay: calc(var(--hero-slot) * var(--slot, 0) + var(--hero-apply-offset));
  animation-fill-mode: both;
  z-index: 4;
  will-change: transform, opacity;
  --stack-offset: calc(var(--stack, 0) * 14px);
  --stack-scale: calc(1 - (var(--stack, 0) * 0.03));
  --stack-opacity: calc(1 - (var(--stack, 0) * 0.12));
}

/* line 1213, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card__icon {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #B9FF66;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1225, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 1232, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card__title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #101114;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1241, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card__company {
  font-size: 0.65rem;
  color: rgba(16, 17, 20, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1249, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card--job-1 {
  z-index: 8;
}

/* line 1250, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card--job-2 {
  z-index: 9;
}

/* line 1251, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-applied-card--job-3 {
  z-index: 10;
}

/* line 1253, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-visual__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 128px;
  background: linear-gradient(to top, #f8f6f0, rgba(248, 246, 240, 0));
  z-index: 2;
  pointer-events: none;
}

@keyframes hero-ring-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes hero-ring-spin-rev {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@keyframes hero-sweep {
  0% {
    transform: translateY(-60%);
  }
  50% {
    transform: translateY(60%);
  }
  100% {
    transform: translateY(-60%);
  }
}

@keyframes hero-core-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes hero-analysis-sync {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-18px) scale(0.96);
  }
  4% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
  26% {
    opacity: 1;
    transform: translateX(-50%) translateY(10px) scale(0.99);
  }
  33% {
    opacity: 0;
    transform: translateX(-50%) translateY(22px) scale(0.96);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(22px) scale(0.96);
  }
}

@keyframes hero-progress-sync {
  0% {
    transform: scaleX(0);
  }
  20% {
    transform: scaleX(var(--progress-scale, 0.78));
  }
  100% {
    transform: scaleX(var(--progress-scale, 0.78));
  }
}

@keyframes hero-applied-sync {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(var(--stack-offset) + 14px)) scale(calc(var(--stack-scale) * 0.98));
  }
  20% {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(var(--stack-offset) + 8px)) scale(calc(var(--stack-scale) * 0.99));
  }
  26% {
    opacity: var(--stack-opacity, 1);
    transform: translateX(-50%) translateY(var(--stack-offset)) scale(var(--stack-scale));
  }
  90% {
    opacity: var(--stack-opacity, 1);
    transform: translateX(-50%) translateY(var(--stack-offset)) scale(var(--stack-scale));
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(var(--stack-offset) + 14px)) scale(calc(var(--stack-scale) * 0.98));
  }
}

@keyframes hero-beam-scan {
  0% {
    transform: translateY(-120%);
  }
  50% {
    transform: translateY(60%);
  }
  100% {
    transform: translateY(-120%);
  }
}

@media (max-width: 768px) {
  /* line 1314, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-visual__frame {
    min-height: 520px;
    padding: 56px 16px 16px;
  }
  /* line 1319, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-visual__meta {
    font-size: 0.6rem;
    letter-spacing: 0.1em;
  }
  /* line 1324, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-analysis-card,
.hero-applied-card {
    width: 92%;
  }
}

@media (min-width: 768px) {
  /* line 1331, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-analysis-card,
.hero-applied-card {
    width: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 1338, app/assets/stylesheets/components/_hero_ultra.scss */
  .hero-core-modern__glow,
.hero-core-modern__ring--dashed,
.hero-core-modern__ring--split,
.hero-core-modern__sweep,
.hero-analysis-card,
.hero-analysis-card__bar span,
.hero-applied-card {
    animation: none !important;
  }
}

/* line 1352, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter {
  width: 100% !important;
  max-width: 28rem !important;
  margin: 0 auto 72px !important;
}

/* line 1358, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__container {
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 8px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(16, 17, 20, 0.08) !important;
  box-shadow: 0 20px 40px rgba(16, 17, 20, 0.08) !important;
  transition: all 0.2s ease !important;
}

/* line 1366, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__container:hover {
  transform: scale(1.01) !important;
}

/* line 1371, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
  padding: 8px 8px 0 !important;
}

/* line 1380, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 1390, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__label svg,
.hero-ultra .hero-newsletter__label iconify-icon {
  width: 14px !important;
  height: 14px !important;
}

/* line 1397, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__form {
  display: flex !important;
  gap: 8px !important;
}

/* line 1402, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__input {
  flex: 1 !important;
  background: #F3F3F3 !important;
  color: #191A23 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  border: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* line 1414, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}
.hero-ultra .hero-newsletter__input::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* line 1418, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__input:focus {
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5) !important;
}

/* line 1423, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 12px !important;
  border-radius: 12px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

/* line 1435, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__btn:hover {
  background: #a3e655 !important;
}

/* line 1439, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__btn svg,
.hero-ultra .hero-newsletter__btn iconify-icon {
  width: 18px !important;
  height: 18px !important;
}

/* line 1446, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-ultra .hero-newsletter__note {
  font-size: 10px !important;
  color: rgba(25, 26, 35, 0.4) !important;
  font-weight: 500 !important;
  margin-top: 8px !important;
  padding: 0 8px 4px !important;
  text-align: left !important;
}

/* line 1458, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee-section {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}

/* line 1465, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(16, 17, 20, 0.35);
  text-align: center;
  margin-bottom: 24px;
}

/* line 1475, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 1481, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee::before, .hero-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 10;
}

/* line 1491, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee::before {
  left: 0;
  background: linear-gradient(to right, #F3F3F3, transparent);
}

/* line 1496, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee::after {
  right: 0;
  background: linear-gradient(to left, #F3F3F3, transparent);
}

/* line 1502, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__track {
  display: flex;
  gap: 48px;
  width: -moz-max-content;
  width: max-content;
  animation: scroll 40s linear infinite;
  align-items: center;
  opacity: 0.5;
  filter: grayscale(1);
  transition: all 0.5s ease;
}

/* line 1512, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__track:hover {
  filter: grayscale(0);
}

/* line 1517, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__content {
  display: flex;
  align-items: center;
  gap: 48px;
}

/* line 1523, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
  white-space: nowrap;
}

/* line 1533, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-marquee__item svg,
.hero-marquee__item iconify-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 1544, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 96px;
  background: linear-gradient(to top, #F3F3F3, transparent);
  pointer-events: none;
}

/* line 1554, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-gradient-bottom__wave {
  display: none;
}

/* line 1561, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsor-content {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 1568, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsored-logo {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  border: 3px solid;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 1576, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsor-info {
  text-align: left;
}

/* line 1580, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsor-name {
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1588, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsor-subtitle {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.6);
  margin: 4px 0 0;
}

/* line 1594, app/assets/stylesheets/components/_hero_ultra.scss */
.sponsor-cta-section {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

/* line 1600, app/assets/stylesheets/components/_hero_ultra.scss */
.company-description {
  font-size: 16px;
  color: rgba(25, 26, 35, 0.6);
  max-width: 600px;
  margin: 0 auto 24px;
  line-height: 1.6;
}

/* line 1611, app/assets/stylesheets/components/_hero_ultra.scss */
.hero-floating-elements,
.hero-float,
.hero-scroll-indicator {
  display: none;
}

/* Import Learn AI Page Styling */
/* line 13, app/assets/stylesheets/_learn_page.scss */
.learn-page-wrapper {
  min-height: 100vh;
  background: #F3F3F3;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 4rem;
  position: relative;
}

/* line 22, app/assets/stylesheets/_learn_page.scss */
.learn-page-wrapper::before {
  content: '';
  position: fixed;
  top: -8rem;
  left: -4rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: rgba(185, 255, 102, 0.3);
  filter: blur(48px);
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: 0;
}

/* line 38, app/assets/stylesheets/_learn_page.scss */
.learn-page-wrapper::after {
  content: '';
  position: fixed;
  bottom: 0;
  left: 25%;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: rgba(185, 255, 102, 0.2);
  filter: blur(48px);
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: 0;
}

/* line 58, app/assets/stylesheets/_learn_page.scss */
.learn-hero {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.5rem 1rem 2rem;
  text-align: center;
}

@media (min-width: 640px) {
  /* line 58, app/assets/stylesheets/_learn_page.scss */
  .learn-hero {
    padding: 3rem 1.5rem 2.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 58, app/assets/stylesheets/_learn_page.scss */
  .learn-hero {
    padding: 4rem 2rem 3rem;
  }
}

/* line 75, app/assets/stylesheets/_learn_page.scss */
.learn-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background: #191A23;
  color: #B9FF66;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 90, app/assets/stylesheets/_learn_page.scss */
.learn-hero__badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #B9FF66;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* line 104, app/assets/stylesheets/_learn_page.scss */
.learn-hero__title {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #191A23;
  margin-bottom: 1rem;
  line-height: 1.2;
}

@media (min-width: 640px) {
  /* line 104, app/assets/stylesheets/_learn_page.scss */
  .learn-hero__title {
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  /* line 104, app/assets/stylesheets/_learn_page.scss */
  .learn-hero__title {
    font-size: 3rem;
  }
}

/* line 120, app/assets/stylesheets/_learn_page.scss */
.learn-hero__title .highlight {
  background: #B9FF66;
  padding: 0.125rem 0.5rem;
  border-radius: 14px;
}

/* line 127, app/assets/stylesheets/_learn_page.scss */
.learn-hero__subtitle {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  max-width: 36rem;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

@media (min-width: 640px) {
  /* line 127, app/assets/stylesheets/_learn_page.scss */
  .learn-hero__subtitle {
    font-size: 1rem;
  }
}

/* line 142, app/assets/stylesheets/_learn_page.scss */
.learn-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  /* line 142, app/assets/stylesheets/_learn_page.scss */
  .learn-stats {
    gap: 1.5rem;
  }
}

/* line 154, app/assets/stylesheets/_learn_page.scss */
.learn-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  min-width: 100px;
}

@media (min-width: 640px) {
  /* line 154, app/assets/stylesheets/_learn_page.scss */
  .learn-stat {
    padding: 1.25rem 2rem;
    min-width: 120px;
  }
}

/* line 170, app/assets/stylesheets/_learn_page.scss */
.learn-stat__number {
  font-size: 1.5rem;
  font-weight: 700;
  color: #191A23;
  line-height: 1;
}

@media (min-width: 640px) {
  /* line 170, app/assets/stylesheets/_learn_page.scss */
  .learn-stat__number {
    font-size: 2rem;
  }
}

/* line 181, app/assets/stylesheets/_learn_page.scss */
.learn-stat__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(25, 26, 35, 0.6);
  margin-top: 0.25rem;
}

/* line 194, app/assets/stylesheets/_learn_page.scss */
.learn-search {
  max-width: 32rem;
  margin: 0 auto 2rem;
  position: relative;
}

/* line 199, app/assets/stylesheets/_learn_page.scss */
.learn-search__input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  border-radius: 9999px;
  background: #FFFFFF;
  font-size: 0.875rem;
  color: #191A23;
  transition: all 0.2s ease;
}

/* line 209, app/assets/stylesheets/_learn_page.scss */
.learn-search__input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
.learn-search__input::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* line 213, app/assets/stylesheets/_learn_page.scss */
.learn-search__input:focus {
  outline: none;
  border-color: #191A23;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3);
}

/* line 220, app/assets/stylesheets/_learn_page.scss */
.learn-search__icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: rgba(25, 26, 35, 0.4);
  pointer-events: none;
}

/* line 235, app/assets/stylesheets/_learn_page.scss */
.learn-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  max-width: 72rem;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  /* line 235, app/assets/stylesheets/_learn_page.scss */
  .learn-tabs {
    gap: 0.75rem;
    padding: 0 1.5rem;
  }
}

/* line 250, app/assets/stylesheets/_learn_page.scss */
.learn-tab {
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background: rgba(255, 255, 255, 0.8) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: rgba(25, 26, 35, 0.8) !important;
  cursor: pointer !important;
  transition: all 0.2s ease;
  outline: none !important;
  box-shadow: none !important;
}

@media (min-width: 640px) {
  /* line 250, app/assets/stylesheets/_learn_page.scss */
  .learn-tab {
    padding: 0.625rem 1.25rem !important;
    font-size: 13px !important;
  }
}

/* line 270, app/assets/stylesheets/_learn_page.scss */
.learn-tab:hover {
  border-color: #191A23 !important;
  background: #FFFFFF !important;
  color: #191A23 !important;
}

/* line 276, app/assets/stylesheets/_learn_page.scss */
.learn-tab:focus {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px;
}

/* line 281, app/assets/stylesheets/_learn_page.scss */
.learn-tab.active, .learn-tab[aria-selected="true"] {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #191A23 !important;
}

/* line 293, app/assets/stylesheets/_learn_page.scss */
.learn-content {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  /* line 293, app/assets/stylesheets/_learn_page.scss */
  .learn-content {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 293, app/assets/stylesheets/_learn_page.scss */
  .learn-content {
    padding: 0 2rem;
  }
}

/* line 309, app/assets/stylesheets/_learn_page.scss */
.learn-tab-content {
  display: none;
}

/* line 312, app/assets/stylesheets/_learn_page.scss */
.learn-tab-content.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 326, app/assets/stylesheets/_learn_page.scss */
.learn-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  /* line 326, app/assets/stylesheets/_learn_page.scss */
  .learn-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1024px) {
  /* line 326, app/assets/stylesheets/_learn_page.scss */
  .learn-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

/* line 345, app/assets/stylesheets/_learn_page.scss */
.learn-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
  padding-top: 2.5rem;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

/* line 359, app/assets/stylesheets/_learn_page.scss */
.learn-card:hover {
  border-color: rgba(25, 26, 35, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 366, app/assets/stylesheets/_learn_page.scss */
.learn-card__level {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  z-index: 2;
  white-space: nowrap;
}

/* line 383, app/assets/stylesheets/_learn_page.scss */
.learn-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* line 389, app/assets/stylesheets/_learn_page.scss */
.learn-card__image {
  width: 48px;
  height: 48px;
  border-radius: 0.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(25, 26, 35, 0.1);
  flex-shrink: 0;
}

/* line 398, app/assets/stylesheets/_learn_page.scss */
.learn-card__image-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 0.75rem;
  background: #191A23;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #B9FF66;
  font-size: 18px;
  flex-shrink: 0;
}

/* line 412, app/assets/stylesheets/_learn_page.scss */
.learn-card__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #191A23;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 0;
}

/* line 420, app/assets/stylesheets/_learn_page.scss */
.learn-card__title a {
  color: inherit;
  text-decoration: none;
}

/* line 424, app/assets/stylesheets/_learn_page.scss */
.learn-card__title a:hover {
  color: rgba(25, 26, 35, 0.8);
}

/* line 431, app/assets/stylesheets/_learn_page.scss */
.learn-card__type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background: rgba(25, 26, 35, 0.05);
  font-size: 11px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.7);
  width: -moz-fit-content;
  width: fit-content;
}

/* line 443, app/assets/stylesheets/_learn_page.scss */
.learn-card__type .type-icon {
  font-size: 12px;
}

/* line 449, app/assets/stylesheets/_learn_page.scss */
.learn-card__description {
  font-size: 0.8125rem;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 462, app/assets/stylesheets/_learn_page.scss */
.learn-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

/* line 469, app/assets/stylesheets/_learn_page.scss */
.learn-card__tag {
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  background: rgba(25, 26, 35, 0.05);
  font-size: 10px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.6);
  text-transform: lowercase;
  white-space: nowrap;
}

/* line 481, app/assets/stylesheets/_learn_page.scss */
.learn-card__author {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.5);
  margin-top: auto;
}

/* line 488, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-top: auto;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 506, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta:hover {
  background: #adff4d;
  color: #191A23;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.4);
}

/* line 513, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta .arrow {
  font-size: 14px;
  transition: transform 0.2s ease;
}

/* line 518, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta:hover .arrow {
  transform: translateX(3px);
}

/* line 524, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #191A23;
  color: #B9FF66;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-top: auto;
}

/* line 541, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta--secondary:hover {
  background: #2e3041;
  color: #B9FF66;
  transform: translateY(-2px);
}

/* line 547, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta--secondary .arrow {
  font-size: 14px;
  transition: transform 0.2s ease;
}

/* line 552, app/assets/stylesheets/_learn_page.scss */
.learn-card__cta--secondary:hover .arrow {
  transform: translateX(3px);
}

/* line 561, app/assets/stylesheets/_learn_page.scss */
.learn-faq {
  max-width: 48rem;
  margin: 0 auto;
}

/* line 565, app/assets/stylesheets/_learn_page.scss */
.learn-faq__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #191A23;
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: -0.025em;
}

@media (min-width: 640px) {
  /* line 565, app/assets/stylesheets/_learn_page.scss */
  .learn-faq__title {
    font-size: 1.5rem;
  }
}

/* line 578, app/assets/stylesheets/_learn_page.scss */
.learn-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 585, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item {
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.2s ease;
}

/* line 592, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item:hover {
  border-color: rgba(25, 26, 35, 0.2);
}

/* line 596, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__question {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  transition: background 0.2s ease;
}

/* line 605, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__question:hover {
  background: rgba(25, 26, 35, 0.02);
}

/* line 609, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__question h3, .learn-faq-item__question .h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #191A23;
  margin: 0;
  line-height: 1.4;
}

/* line 618, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: rgba(25, 26, 35, 0.6);
  font-size: 12px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

/* line 632, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__answer {
  display: none;
  padding: 0 1.25rem 1rem;
}

/* line 636, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item__answer p {
  font-size: 0.8125rem;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.6;
  margin: 0;
}

/* line 645, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item.open .learn-faq-item__toggle {
  background: #B9FF66;
  color: #191A23;
  transform: rotate(180deg);
}

/* line 651, app/assets/stylesheets/_learn_page.scss */
.learn-faq-item.open .learn-faq-item__answer {
  display: block;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 666, app/assets/stylesheets/_learn_page.scss */
.learn-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 1rem;
}

/* line 673, app/assets/stylesheets/_learn_page.scss */
.learn-empty__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #191A23;
  margin-bottom: 0.5rem;
}

/* line 680, app/assets/stylesheets/_learn_page.scss */
.learn-empty__text {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
}

/* line 690, app/assets/stylesheets/_learn_page.scss */
.learn-filter-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

/* line 698, app/assets/stylesheets/_learn_page.scss */
.learn-filter-tag {
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.7);
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 709, app/assets/stylesheets/_learn_page.scss */
.learn-filter-tag:hover {
  border-color: #191A23;
  background: #FFFFFF;
  color: #191A23;
}

/* line 715, app/assets/stylesheets/_learn_page.scss */
.learn-filter-tag.active {
  background: #191A23;
  color: #B9FF66;
  border-color: #191A23;
}

/* line 725, app/assets/stylesheets/_learn_page.scss */
.learn-no-results {
  display: none;
  text-align: center;
  padding: 3rem 1.5rem;
}

/* line 730, app/assets/stylesheets/_learn_page.scss */
.learn-no-results.visible {
  display: block;
}

/* line 738, app/assets/stylesheets/_learn_page.scss */
.learn-jobs-section {
  margin-top: 3rem;
  padding: 2rem 1.5rem;
  background: #191A23;
  border-radius: 1.5rem;
}

/* line 744, app/assets/stylesheets/_learn_page.scss */
.learn-jobs-section__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 1.5rem;
}

/* line 751, app/assets/stylesheets/_learn_page.scss */
.learn-jobs-section__title a {
  color: #B9FF66;
  text-decoration: none;
}

/* line 755, app/assets/stylesheets/_learn_page.scss */
.learn-jobs-section__title a:hover {
  text-decoration: underline;
}

/* line 766, app/assets/stylesheets/_learn_page.scss */
.learn-article {
  max-width: 48rem;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid rgba(25, 26, 35, 0.1);
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

@media (min-width: 640px) {
  /* line 766, app/assets/stylesheets/_learn_page.scss */
  .learn-article {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  /* line 766, app/assets/stylesheets/_learn_page.scss */
  .learn-article {
    padding: 2.5rem;
  }
}

/* line 783, app/assets/stylesheets/_learn_page.scss */
.learn-article__media {
  margin-bottom: 2rem;
  border-radius: 1rem;
  overflow: hidden;
}

/* line 788, app/assets/stylesheets/_learn_page.scss */
.learn-article__media iframe {
  display: block;
}

/* line 793, app/assets/stylesheets/_learn_page.scss */
.learn-article__image {
  width: 100%;
  height: auto;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

@media (max-width: 640px) {
  /* line 793, app/assets/stylesheets/_learn_page.scss */
  .learn-article__image {
    max-height: 200px;
  }
}

/* line 805, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background: #F3F3F3;
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 812, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc h2, .learn-article__toc .h2, .learn-article__toc h3, .learn-article__toc .h3, .learn-article__toc h4, .learn-article__toc .h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #191A23;
  margin-bottom: 0.75rem;
}

/* line 819, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc ul, .learn-article__toc ol {
  margin: 0;
  padding-left: 1.25rem;
}

/* line 823, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc ul li, .learn-article__toc ol li {
  margin-bottom: 0.5rem;
}

/* line 826, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc ul li a, .learn-article__toc ol li a {
  font-size: 0.8125rem;
  color: rgba(25, 26, 35, 0.7);
  text-decoration: none;
}

/* line 831, app/assets/stylesheets/_learn_page.scss */
.learn-article__toc ul li a:hover, .learn-article__toc ol li a:hover {
  color: #191A23;
  text-decoration: underline;
}

/* line 840, app/assets/stylesheets/_learn_page.scss */
.learn-article__body {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(25, 26, 35, 0.85);
}

/* line 845, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h1, .learn-article__body .h1, .learn-article__body h2, .learn-article__body .h2, .learn-article__body h3, .learn-article__body .h3, .learn-article__body h4, .learn-article__body .h4, .learn-article__body h5, .learn-article__body .h5, .learn-article__body h6, .learn-article__body .h6 {
  color: #191A23;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}

/* line 853, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h1, .learn-article__body .h1 {
  font-size: 1.75rem;
}

/* line 854, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h2, .learn-article__body .h2 {
  font-size: 1.5rem;
}

/* line 855, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h3, .learn-article__body .h3 {
  font-size: 1.25rem;
}

/* line 856, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h4, .learn-article__body .h4 {
  font-size: 1.125rem;
}

/* line 858, app/assets/stylesheets/_learn_page.scss */
.learn-article__body p {
  margin-bottom: 1.25rem;
}

/* line 862, app/assets/stylesheets/_learn_page.scss */
.learn-article__body a {
  color: #191A23;
  text-decoration: underline;
  text-decoration-color: #B9FF66;
  text-underline-offset: 3px;
}

/* line 868, app/assets/stylesheets/_learn_page.scss */
.learn-article__body a:hover {
  background: rgba(185, 255, 102, 0.3);
}

/* line 873, app/assets/stylesheets/_learn_page.scss */
.learn-article__body ul, .learn-article__body ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

/* line 877, app/assets/stylesheets/_learn_page.scss */
.learn-article__body ul li, .learn-article__body ol li {
  margin-bottom: 0.5rem;
}

/* line 882, app/assets/stylesheets/_learn_page.scss */
.learn-article__body blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 4px solid #B9FF66;
  background: #F3F3F3;
  border-radius: 0 0.5rem 0.5rem 0;
  font-style: italic;
  color: rgba(25, 26, 35, 0.8);
}

/* line 892, app/assets/stylesheets/_learn_page.scss */
.learn-article__body code {
  background: rgba(25, 26, 35, 0.05);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
  font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
}

/* line 900, app/assets/stylesheets/_learn_page.scss */
.learn-article__body pre {
  background: #191A23;
  color: #FFFFFF;
  padding: 1.25rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  margin-bottom: 1.25rem;
}

/* line 908, app/assets/stylesheets/_learn_page.scss */
.learn-article__body pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}

/* line 915, app/assets/stylesheets/_learn_page.scss */
.learn-article__body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
  margin: 1.5rem 0;
}

/* line 922, app/assets/stylesheets/_learn_page.scss */
.learn-article__body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}

/* line 927, app/assets/stylesheets/_learn_page.scss */
.learn-article__body table th, .learn-article__body table td {
  padding: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.1);
  text-align: left;
}

/* line 933, app/assets/stylesheets/_learn_page.scss */
.learn-article__body table th {
  background: #F3F3F3;
  font-weight: 600;
}

/* line 940, app/assets/stylesheets/_learn_page.scss */
.learn-article__cta {
  text-align: center;
  margin: 2rem 0;
}

/* line 945, app/assets/stylesheets/_learn_page.scss */
.learn-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 958, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter {
  max-width: 32rem;
  margin: 2rem auto 0;
  padding: 2rem;
  background: #191A23;
  border-radius: 1.5rem;
  text-align: center;
}

/* line 966, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}

/* line 973, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter__text {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
}

/* line 980, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  /* line 980, app/assets/stylesheets/_learn_page.scss */
  .learn-newsletter form {
    flex-direction: row;
  }
}

/* line 989, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form input[type="email"],
.learn-newsletter form input[type="text"] {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-size: 0.875rem;
}

/* line 999, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form input[type="email"]::-moz-placeholder, .learn-newsletter form input[type="text"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.learn-newsletter form input[type="email"]::placeholder,
.learn-newsletter form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* line 1003, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form input[type="email"]:focus,
.learn-newsletter form input[type="text"]:focus {
  outline: none;
  border-color: #B9FF66;
  background: rgba(255, 255, 255, 0.15);
}

/* line 1010, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form button,
.learn-newsletter form input[type="submit"] {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1024, app/assets/stylesheets/_learn_page.scss */
.learn-newsletter form button:hover,
.learn-newsletter form input[type="submit"]:hover {
  background: #c5ff80;
  transform: translateY(-1px);
}

/* line 1036, app/assets/stylesheets/_learn_page.scss */
.positivius-learn-wrapper,
.positivius-learn-hero,
.positivius-tabs,
.tab-content-section,
.resources-grid,
.resource-card,
.faq-section,
.faq-list,
.faq-item {
  all: unset;
  display: block;
}

/* line 1052, app/assets/stylesheets/_learn_page.scss */
.learn-article__body * {
  color: inherit;
}

/* line 1056, app/assets/stylesheets/_learn_page.scss */
.learn-article__body h1, .learn-article__body .h1, .learn-article__body h2, .learn-article__body .h2, .learn-article__body h3, .learn-article__body .h3, .learn-article__body h4, .learn-article__body .h4, .learn-article__body h5, .learn-article__body .h5, .learn-article__body h6, .learn-article__body .h6 {
  color: #191A23 !important;
}

/* line 1060, app/assets/stylesheets/_learn_page.scss */
.learn-article__body a {
  color: #191A23 !important;
}

/* Import Saved Jobs Page Styling */
/* line 1, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-page {
  --saved-ink: #0f172a;
  --saved-muted: rgba(15, 23, 42, 0.62);
  --saved-soft: #f8fafb;
  --saved-surface: #ffffff;
  --saved-border: rgba(25, 26, 35, 0.08);
  --saved-accent: #b9ff66;
  --saved-shadow: 0 24px 50px rgba(15, 23, 42, 0.06);
  --saved-shadow-soft: 0 16px 40px rgba(15, 23, 42, 0.08);
  position: relative;
  padding: 3.5rem 0 4.5rem;
  color: var(--saved-ink);
  background: transparent;
  font-family: var(--positivus-font);
  overflow: hidden;
}

/* line 18, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-page * {
  box-sizing: border-box;
}

/* line 22, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-shell {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* line 30, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero {
  position: relative;
  border-radius: 32px;
  padding: 2.5rem 2.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  animation: saved-jobs-hero-in 0.7s ease-out both;
}

/* line 41, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__glow {
  display: none;
}

/* line 45, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 2rem;
  align-items: start;
}

/* line 53, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Space Mono", monospace;
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

/* line 64, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-title {
  margin: 0.75rem 0 0.6rem;
  font-size: clamp(1.9rem, 2.4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--saved-ink);
}

/* line 72, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-subtitle {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--saved-muted);
  max-width: 520px;
}

/* line 80, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-meta {
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
}

/* line 87, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-stat {
  background: var(--saved-surface);
  border: 1px solid rgba(25, 26, 35, 0.12);
  border-radius: 18px;
  padding: 0.95rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-shadow: none;
}

/* line 98, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-stat__label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(15, 23, 42, 0.5);
}

/* line 105, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-stat__value {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--saved-ink);
}

/* line 111, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-stat--accent {
  background: #ffffff;
  border-color: rgba(185, 255, 102, 0.6);
}

/* line 116, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-actions {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

/* line 124, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-actions .my-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.4rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  text-decoration: none;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

/* line 139, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-primary-btn {
  background: #191a23 !important;
  color: #b9ff66 !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

/* line 146, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-primary-btn:hover {
  transform: translateY(-2px);
  background: #000000 !important;
  color: #b9ff66 !important;
}

/* line 152, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-secondary-btn {
  background: #ffffff !important;
  color: #191a23 !important;
  border: 1px solid rgba(25, 26, 35, 0.16) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

/* line 159, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-secondary-btn:hover {
  transform: translateY(-2px);
  background: #191a23 !important;
  color: #ffffff !important;
  border-color: #191a23 !important;
}

/* line 166, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__side {
  display: grid;
  gap: 1rem;
  align-content: stretch;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

/* line 173, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__tile {
  background: var(--saved-surface);
  border: 1px solid rgba(25, 26, 35, 0.12);
  border-radius: 20px;
  padding: 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: var(--saved-muted);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

/* line 185, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__tile--accent {
  border-color: rgba(25, 26, 35, 0.12);
  background: #ffffff;
}

/* line 190, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__tile-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(15, 23, 42, 0.5);
}

/* line 197, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__tile-value {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--saved-ink);
}

/* line 203, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-hero__tile p {
  margin: 0;
  font-size: 0.95rem;
}

/* line 208, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  gap: 2rem;
  align-items: stretch;
}

/* line 216, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__card {
  background: var(--saved-surface);
  border: 1px solid rgba(25, 26, 35, 0.12);
  border-radius: 24px;
  padding: 2rem;
  box-shadow: var(--saved-shadow);
}

/* line 224, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #111827;
  background: rgba(185, 255, 102, 0.7);
}

/* line 237, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__card h2, .saved-jobs-empty__card .h2 {
  margin: 1rem 0 0.75rem;
  font-size: 2rem;
  color: var(--saved-ink);
}

/* line 243, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__card p {
  margin: 0;
  color: var(--saved-muted);
  line-height: 1.6;
}

/* line 249, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

/* line 256, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__visual {
  display: grid;
  gap: 1rem;
}

/* line 261, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__ghost {
  height: 84px;
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.08));
  background-size: 200% 100%;
  border: 1px solid rgba(15, 23, 42, 0.08);
  animation: saved-jobs-shimmer 2.8s ease-in-out infinite;
}

/* line 270, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__ghost:nth-child(2) {
  height: 72px;
  opacity: 0.9;
  animation-delay: 0.3s;
}

/* line 276, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-empty__ghost:nth-child(3) {
  height: 64px;
  opacity: 0.8;
  animation-delay: 0.6s;
}

/* line 282, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-toolbar {
  margin-top: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 20px;
  border: 1px solid rgba(25, 26, 35, 0.12);
  background: var(--saved-surface);
  box-shadow: var(--saved-shadow-soft);
}

/* line 296, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--saved-muted);
}

/* line 304, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-note__label {
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(185, 255, 102, 0.6);
  color: #111827;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* line 314, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-note__text {
  font-size: 0.95rem;
}

/* line 318, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-text-link {
  color: var(--saved-ink);
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
}

/* line 325, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-text-link:hover {
  color: #111827;
}

/* line 329, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list {
  margin-top: 1.5rem;
}

/* line 333, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-table {
  border-radius: 26px;
  padding: 1.25rem;
  border: 1px solid rgba(25, 26, 35, 0.12);
  background: var(--saved-surface);
  box-shadow: var(--saved-shadow-soft);
}

/* line 341, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list .modern-job-card,
.saved-jobs-list .modern-job-card-v3,
.saved-jobs-list article.modern-job-card,
.saved-jobs-list article.modern-job-card-v3 {
  animation: saved-jobs-card-in 0.5s ease-out both;
}

/* line 348, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list article.modern-job-card-v3:nth-of-type(1),
.saved-jobs-list article.modern-job-card:nth-of-type(1) {
  animation-delay: 0.05s;
}

/* line 353, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list article.modern-job-card-v3:nth-of-type(2),
.saved-jobs-list article.modern-job-card:nth-of-type(2) {
  animation-delay: 0.1s;
}

/* line 358, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list article.modern-job-card-v3:nth-of-type(3),
.saved-jobs-list article.modern-job-card:nth-of-type(3) {
  animation-delay: 0.15s;
}

/* line 363, app/assets/stylesheets/pages/_saved_jobs.scss */
.saved-jobs-list article.modern-job-card-v3:nth-of-type(4),
.saved-jobs-list article.modern-job-card:nth-of-type(4) {
  animation-delay: 0.2s;
}

@media (max-width: 980px) {
  /* line 369, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-hero {
    padding: 2.25rem;
  }
  /* line 373, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-hero__grid {
    grid-template-columns: 1fr;
  }
  /* line 377, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-hero__side {
    grid-template-rows: none;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

@media (max-width: 720px) {
  /* line 384, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-page {
    padding: 2.5rem 0 3.5rem;
  }
  /* line 388, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-shell {
    padding: 0 1rem;
  }
  /* line 392, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-hero {
    border-radius: 24px;
    padding: 1.75rem;
  }
  /* line 397, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-meta {
    grid-template-columns: 1fr;
  }
  /* line 401, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-empty {
    grid-template-columns: 1fr;
  }
  /* line 405, app/assets/stylesheets/pages/_saved_jobs.scss */
  .saved-jobs-table {
    padding: 0.75rem;
  }
}

@keyframes saved-jobs-hero-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes saved-jobs-glow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-14px, 8px, 0) scale(1.04);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes saved-jobs-shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes saved-jobs-card-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Import Cross-Browser Compatibility Fixes */
/* ============================================
   Cross-Browser Compatibility Fixes
   Job Cards Redesign - Task 19
   ============================================ */
/* ============================================
   Safari-Specific Fixes
   ============================================ */
/* Fix for Safari border-radius clipping issues */
/* line 11, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card,
.modern-job-card-mobile,
.company-avatar-img,
.company-avatar-img-mobile {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

/* Safari transform flickering fix */
/* line 21, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card:hover,
.job-tag:hover,
.apply-btn:hover {
  -webkit-transform: translate3d(0, -8px, 0) rotate(0.5deg);
  -webkit-backface-visibility: hidden;
}

/* Safari box-shadow rendering optimization */
/* line 29, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* line 33, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card:hover {
  -webkit-box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* Safari gradient rendering fix */
/* line 38, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card.paid-job-card {
  background: linear-gradient(135deg, rgba(185, 255, 102, 0.1) 0%, rgba(185, 255, 102, 0.05) 100%);
}

/* Safari aspect-ratio fallback */
@supports not (aspect-ratio: 1/1) {
  /* line 45, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img,
.company-avatar-img-mobile {
    /* Fallback for older Safari versions */
    position: relative;
  }
  /* line 50, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img::before,
.company-avatar-img-mobile::before {
    content: '';
    display: block;
    padding-top: 100%;
    /* 1:1 aspect ratio */
  }
}

/* ============================================
   Firefox-Specific Fixes
   ============================================ */
/* Firefox outline rendering fix */
@-moz-document url-prefix() {
  /* line 64, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:focus-visible,
.job-tag:focus-visible,
.apply-btn:focus-visible {
    outline: 2px solid #B9FF66;
    outline-offset: 2px;
  }
}

/* Firefox flexbox gap fallback for older versions */
@supports not (gap: 16px) {
  /* line 74, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-card-header > * + *,
.company-info > * + *,
.job-meta-info > * + *,
.job-tags > * + * {
    margin-left: 16px;
  }
  /* line 81, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-details > * + * {
    margin-top: 8px;
  }
}

/* Firefox grid gap fallback */
@supports not (gap: 24px) {
  /* line 88, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-jobs-grid {
    grid-gap: 24px;
    /* Fallback for older Firefox */
  }
  @media (max-width: 768px) {
    /* line 93, app/assets/stylesheets/components/_cross_browser_fixes.scss */
    .modern-jobs-grid {
      grid-gap: 16px;
    }
  }
}

/* Firefox transform performance optimization */
@-moz-document url-prefix() {
  /* line 101, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.job-tag,
.apply-btn {
    will-change: auto;
  }
  /* line 107, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:hover,
.job-tag:hover,
.apply-btn:hover {
    will-change: transform;
  }
}

/* ============================================
   Chrome-Specific Fixes
   ============================================ */
/* Chrome font smoothing */
/* line 119, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card,
.job-title,
.company-name,
.job-tag,
.apply-btn {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Chrome transform optimization */
/* line 129, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card,
.job-tag,
.apply-btn {
  transform: translateZ(0);
}

/* Chrome animation performance */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 138, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:hover {
    -webkit-transform: translate3d(0, -8px, 0) rotate(0.5deg);
  }
  /* line 142, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-tag:hover {
    -webkit-transform: translate3d(0, -3px, 0) scale(1.1) rotate(-1deg);
  }
  /* line 146, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .apply-btn:hover {
    -webkit-transform: translate3d(0, -3px, 0) scale(1.05) rotate(-1deg);
  }
}

/* Chrome scrolling performance */
/* line 152, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-jobs-grid {
  -webkit-overflow-scrolling: touch;
}

/* ============================================
   Edge-Specific Fixes
   ============================================ */
/* Edge CSS Grid support */
@supports (-ms-ime-align: auto) {
  /* line 162, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-jobs-grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 24px 1fr;
    -ms-grid-rows: auto;
  }
  /* line 168, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:nth-child(odd) {
    -ms-grid-column: 1;
  }
  /* line 172, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:nth-child(even) {
    -ms-grid-column: 3;
  }
}

/* Edge flexbox fixes */
@supports (-ms-ime-align: auto) {
  /* line 179, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-card-header,
.company-info,
.job-meta-info {
    display: -ms-flexbox;
  }
}

/* Edge object-fit polyfill */
@supports (-ms-ime-align: auto) {
  /* line 188, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img {
    /* Fallback for older Edge versions */
    background-size: cover;
    background-position: center;
  }
}

/* ============================================
   Mobile Browser Fixes
   ============================================ */
/* iOS Safari fixes */
@supports (-webkit-touch-callout: none) {
  /* Fix for iOS Safari border-radius + overflow issues */
  /* line 202, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.modern-job-card-mobile {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  /* Fix for iOS Safari tap highlight */
  /* line 208, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.modern-job-card-mobile,
.job-tag,
.job-tag-mobile,
.apply-btn,
.apply-btn-mobile {
    -webkit-tap-highlight-color: rgba(185, 255, 102, 0.1);
  }
  /* Fix for iOS Safari momentum scrolling */
  /* line 218, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-jobs-grid,
.modern-jobs-grid-mobile {
    -webkit-overflow-scrolling: touch;
  }
  /* Fix for iOS Safari viewport height */
  /* line 224, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-details-header {
    /* Use fixed positioning carefully on iOS */
    position: sticky;
  }
  /* Fix for iOS Safari font rendering */
  /* line 231, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  body {
    -webkit-text-size-adjust: 100%;
  }
}

/* Android Chrome fixes */
@media screen and (max-width: 768px) {
  /* Fix for Android Chrome tap delay */
  /* line 239, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.modern-job-card-mobile,
.job-tag,
.apply-btn {
    touch-action: manipulation;
  }
  /* Fix for Android Chrome font scaling */
  /* line 247, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  body {
    -moz-text-size-adjust: 100%;
         text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
}

/* ============================================
   General Cross-Browser Fixes
   ============================================ */
/* Normalize box-sizing across all browsers */
/* line 258, app/assets/stylesheets/components/_cross_browser_fixes.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix for focus-visible polyfill */
/* line 265, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card:focus:not(:focus-visible),
.job-tag:focus:not(:focus-visible),
.apply-btn:focus:not(:focus-visible) {
  outline: none;
}

/* line 271, app/assets/stylesheets/components/_cross_browser_fixes.scss */
.modern-job-card:focus-visible,
.job-tag:focus-visible,
.apply-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Flexbox gap fallback for all browsers */
@supports not (gap: 1px) {
  /* Job card header spacing */
  /* line 282, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-card-header > * + * {
    margin-left: 16px;
  }
  /* Company info spacing */
  /* line 289, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-info > * + * {
    margin-left: 16px;
  }
  /* Job metadata spacing */
  /* line 296, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-meta-info > * + * {
    margin-left: 16px;
  }
  /* Job tags spacing */
  /* line 303, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-tags > * {
    margin-right: 8px;
    margin-bottom: 8px;
  }
  /* line 308, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-tags > *:last-child {
    margin-right: 0;
  }
}

/* Grid gap fallback for all browsers */
@supports not (gap: 1px) {
  /* line 316, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-jobs-grid {
    grid-gap: 24px;
  }
  @media (max-width: 768px) {
    /* line 316, app/assets/stylesheets/components/_cross_browser_fixes.scss */
    .modern-jobs-grid {
      grid-gap: 16px;
    }
  }
}

/* Object-fit fallback for all browsers */
@supports not ((-o-object-fit: cover) or (object-fit: cover)) {
  /* line 327, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img,
.company-avatar-img-mobile {
    /* Use background image as fallback */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* Hide the actual img element */
    font-size: 0;
    color: transparent;
  }
}

/* Aspect-ratio fallback for all browsers */
@supports not (aspect-ratio: 1/1) {
  /* line 342, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img,
.company-avatar-img-mobile {
    /* Padding-top hack for aspect ratio */
    position: relative;
    height: 0;
    padding-top: 100%;
    /* 1:1 ratio */
  }
  /* line 349, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .company-avatar-img img,
.company-avatar-img-mobile img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* Backdrop-filter fallback */
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  /* line 361, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .backdrop-test {
    /* Fallback to solid background */
    background: rgba(255, 255, 255, 0.95);
  }
}

/* Transform-style preserve-3d fallback */
@supports not (transform-style: preserve-3d) {
  /* line 369, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.job-tag,
.apply-btn {
    /* Use 2D transforms as fallback */
    transform: translateY(0) rotate(0deg);
  }
  /* line 375, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card:hover,
.job-tag:hover,
.apply-btn:hover {
    transform: translateY(-8px) rotate(0.5deg);
  }
}

/* ============================================
   Print Styles (Cross-Browser)
   ============================================ */
@media print {
  /* Disable animations and transitions for printing */
  /* line 387, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card,
.job-tag,
.apply-btn,
* {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  /* Ensure proper colors for printing */
  /* line 397, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card {
    border: 1px solid #000;
    box-shadow: none;
  }
  /* Hide interactive elements */
  /* line 403, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .favorite-section,
.apply-btn {
    display: none;
  }
  /* Optimize layout for printing */
  /* line 409, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-jobs-grid {
    display: block;
  }
  /* line 413, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card {
    page-break-inside: avoid;
    margin-bottom: 20px;
  }
}

/* ============================================
   High Contrast Mode Support
   ============================================ */
@media (prefers-contrast: high) {
  /* line 424, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .modern-job-card {
    border-width: 3px;
    border-color: #000;
  }
  /* line 429, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .job-tag {
    border: 2px solid #000;
  }
  /* line 433, app/assets/stylesheets/components/_cross_browser_fixes.scss */
  .apply-btn {
    border-width: 4px;
  }
}

/* ============================================
   Dark Mode Support (Future Enhancement)
   ============================================ */
@media (prefers-color-scheme: dark) {
  /* Placeholder for future dark mode support */
  /* Currently not implemented in design */
}

/* Positivus Font Stack - Modern, clean typography */
/* line 107, app/assets/stylesheets/application.scss */
:root {
  --positivus-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font/spacemonofont400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/font/spacemonofont700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* line 130, app/assets/stylesheets/application.scss */
.inline-ui-icon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
}

/* line 136, app/assets/stylesheets/application.scss */
.job-meta-icon,
.sponsor-meta-icon,
.share-icon {
  color: currentColor;
}

/* line 142, app/assets/stylesheets/application.scss */
.hero-avatar {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 147, app/assets/stylesheets/application.scss */
.home-deferred-section {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

/* AGGRESSIVE DEBUG REMOVAL - Remove all debugging borders and outlines */
/* 
*,
*::before,
*::after {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
*/
/* Re-apply borders only to our intentional Positivus design elements */
/* line 164, app/assets/stylesheets/application.scss */
.modern-job-card,
.search-filters-container,
.job-description-section,
.modern-cta-button,
.job-tag,
.apply-btn,
.page-link,
.modern-filter-tag,
.index_landing-v3-content__modern,
.index_sub-title__modern,
.index_emphasis__modern,
.modern-job-details-column,
.toggle-slider,
.modern-search-input {
  /* These elements should keep their intentional borders - will be defined in their specific rules */
}

/* Post Job Page - Exclude from aggressive border removal */
/* line 182, app/assets/stylesheets/application.scss */
.post-job-page-wrapper,
.post-job-page-wrapper *,
.post-job-page-wrapper *::before,
.post-job-page-wrapper *::after {
  border: initial;
  box-shadow: initial;
  outline: initial;
}

/*
*[style*="border"],
*[style*="outline"],
div[style*="border"],
div[style*="outline"] {
  border: none !important;
  outline: none !important;
}
*/
/* Target specific debugging border colors */
/* line 202, app/assets/stylesheets/application.scss */
*[style*="border: 1px solid red"],
*[style*="border: 1px solid pink"],
*[style*="border: 2px solid red"],
*[style*="border: 2px solid pink"],
*[style*="border-color: red"],
*[style*="border-color: pink"],
*[style*="outline: 1px solid red"],
*[style*="outline: 1px solid pink"] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove any CSS debugging tools or browser extension borders */
/* line 216, app/assets/stylesheets/application.scss */
[data-debug],
[data-outline],
[class*="debug"],
[class*="outline-"] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove browser developer tools debugging borders */
/* line 226, app/assets/stylesheets/application.scss */
html[data-debug],
body[data-debug],
*[data-debug-grid],
*[data-debug-flex],
*[data-debug-outline] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ULTRA AGGRESSIVE BORDER REMOVAL - TARGET JOB SECTIONS SPECIFICALLY */
/* Remove ALL borders from job list and job details areas */
/* BUT KEEP styling for job cards and detail panels */
/* 
.main-border-sides-job,
.main-border-sides-job *,
.row,
.container {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
*/
/* Keep job cards and detail panels styled properly */
/* line 251, app/assets/stylesheets/application.scss */
.modern-job-card,
.modern-job-details-column,
.modern-jobs-list-column {
  /* These keep their own styling defined below */
}

/* Force remove any viewport or layout debugging - DISABLED for Positivius borders */
/* @media screen {
  * {
    border: none !important;
    outline: none !important;
  }
} */
/* Re-apply intentional design elements */
@media screen {
  /* Job card styles moved to components/_job_cards.scss */
  /* line 269, app/assets/stylesheets/application.scss */
  .modern-jobs-list-column {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  /* line 275, app/assets/stylesheets/application.scss */
  .modern-job-details-column {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  /* line 281, app/assets/stylesheets/application.scss */
  .search-filters-container {
    border: none !important;
  }
  /* line 285, app/assets/stylesheets/application.scss */
  .index_landing-v3-content__modern {
    border: none !important;
  }
  /* line 289, app/assets/stylesheets/application.scss */
  .index_sub-title__modern {
    border: none !important;
  }
  /* line 293, app/assets/stylesheets/application.scss */
  .index_emphasis__modern {
    border: none !important;
  }
  /* line 297, app/assets/stylesheets/application.scss */
  .modern-search-input {
    border: 1px solid #d1d5db !important;
  }
  /* line 301, app/assets/stylesheets/application.scss */
  .main-content-wrapper {
    border: none !important;
  }
}

/* line 306, app/assets/stylesheets/application.scss */
html {
  scroll-behavior: auto !important;
  background: #FFFFFF !important;
  background-attachment: fixed !important;
  /* Remove any debugging outlines or borders */
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Override html background for podcast pages specifically */
/* line 317, app/assets/stylesheets/application.scss */
html:has(.podcast-page-wrapper),
html:has(.podcast-show-wrapper) {
  background: #F3F3F3 !important;
  background-color: #F3F3F3 !important;
}

/* line 323, app/assets/stylesheets/application.scss */
body {
  color-scheme: light;
  font-family: "Space Mono" !important;
  /* Positivus clean background matching job cards section */
  background: #F3F3F3 !important;
  background-attachment: fixed !important;
  color: #333333 !important;
  min-height: 100vh;
  /* Remove any debugging outlines or borders */
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  /* No body padding-top: the navbar is a sticky, in-flow element (see .nav2),
     so content needs no top offset. A body offset here would leave a gap
     above the navbar. */
}

/* line 342, app/assets/stylesheets/application.scss */
body.home-page {
  background: #F3F3F3 !important;
}

/* Main wrapper should have matching background for seamless look */
/* line 348, app/assets/stylesheets/application.scss */
main,
main.flex-shrink-0 {
  background: #F3F3F3 !important;
}

/* Positivus Style Content Sections */
/* line 354, app/assets/stylesheets/application.scss */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.main-content-area {
  background-color: #F3F3F3 !important;
  /* Match job cards background */
  border-radius: 0 !important;
  /* Remove border radius for seamless flow */
  margin-top: 0 !important;
  /* Remove margin for seamless flow */
  padding: 2rem;
  box-shadow: none !important;
  /* Remove shadow for clean look */
}

@media (max-width: 768px) {
  /* line 354, app/assets/stylesheets/application.scss */
  .container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.main-content-area {
    margin-top: 0 !important;
    padding: 1rem;
    border-radius: 0 !important;
  }
}

/* Ensure text in content areas is dark */
/* line 375, app/assets/stylesheets/application.scss */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.main-content-area {
  color: #333333 !important;
}

/* line 380, app/assets/stylesheets/application.scss */
.container h1, .container .h1,
.container h2,
.container .h2,
.container h3,
.container .h3,
.container h4,
.container .h4,
.container h5,
.container .h5,
.container h6,
.container .h6,
.container p,
.container a,
.container span,
.container div,
.container-fluid h1,
.container-xxl h1,
.container-xl h1,
.container-lg h1,
.container-md h1,
.container-sm h1,
.container-fluid .h1,
.container-xxl .h1,
.container-xl .h1,
.container-lg .h1,
.container-md .h1,
.container-sm .h1,
.container-fluid h2,
.container-xxl h2,
.container-xl h2,
.container-lg h2,
.container-md h2,
.container-sm h2,
.container-fluid .h2,
.container-xxl .h2,
.container-xl .h2,
.container-lg .h2,
.container-md .h2,
.container-sm .h2,
.container-fluid h3,
.container-xxl h3,
.container-xl h3,
.container-lg h3,
.container-md h3,
.container-sm h3,
.container-fluid .h3,
.container-xxl .h3,
.container-xl .h3,
.container-lg .h3,
.container-md .h3,
.container-sm .h3,
.container-fluid h4,
.container-xxl h4,
.container-xl h4,
.container-lg h4,
.container-md h4,
.container-sm h4,
.container-fluid .h4,
.container-xxl .h4,
.container-xl .h4,
.container-lg .h4,
.container-md .h4,
.container-sm .h4,
.container-fluid h5,
.container-xxl h5,
.container-xl h5,
.container-lg h5,
.container-md h5,
.container-sm h5,
.container-fluid .h5,
.container-xxl .h5,
.container-xl .h5,
.container-lg .h5,
.container-md .h5,
.container-sm .h5,
.container-fluid h6,
.container-xxl h6,
.container-xl h6,
.container-lg h6,
.container-md h6,
.container-sm h6,
.container-fluid .h6,
.container-xxl .h6,
.container-xl .h6,
.container-lg .h6,
.container-md .h6,
.container-sm .h6,
.container-fluid p,
.container-xxl p,
.container-xl p,
.container-lg p,
.container-md p,
.container-sm p,
.container-fluid a,
.container-xxl a,
.container-xl a,
.container-lg a,
.container-md a,
.container-sm a,
.container-fluid span,
.container-xxl span,
.container-xl span,
.container-lg span,
.container-md span,
.container-sm span,
.container-fluid div,
.container-xxl div,
.container-xl div,
.container-lg div,
.container-md div,
.container-sm div,
.main-content-area h1,
.main-content-area .h1,
.main-content-area h2,
.main-content-area .h2,
.main-content-area h3,
.main-content-area .h3,
.main-content-area h4,
.main-content-area .h4,
.main-content-area h5,
.main-content-area .h5,
.main-content-area h6,
.main-content-area .h6,
.main-content-area p,
.main-content-area a,
.main-content-area span,
.main-content-area div {
  color: #333333 !important;
}

/* Chat Window Redesign - Updated: 2025-01-16 10:30 - Cache Buster v2.0 */
/* Import Positivius Job Description Styling */
/* ============================================================================
   POSITIVIUS JOB DESCRIPTION PANEL - COMPREHENSIVE VISUAL REDESIGN
   Eye-catching, User-friendly, Responsive Design System
   ============================================================================ */
/* ====================
   TYPOGRAPHY ENHANCEMENTS
   ==================== */
/* Job Header with Company Logo & Title - Premium Look */
/* line 11, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F3F3F3 100%);
  border-radius: 16px 16px 0 0;
  border-bottom: 3px solid #B9FF66;
  position: relative;
  overflow: hidden;
  /* Decorative circle accent */
}

/* line 23, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline::before {
  content: '';
  position: absolute;
  top: -30px;
  right: 40px;
  width: 100px;
  height: 100px;
  background: rgba(185, 255, 102, 0.1);
  border-radius: 50%;
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* line 36, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline h4, .posting-headline .h4 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px 0 !important;
  padding-left: 20px;
  position: relative;
  z-index: 1;
  /* Lime accent bar */
}

/* line 48, app/assets/stylesheets/_positivius_job_description.scss */
.posting-headline h4::before, .posting-headline .h4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 85%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.4);
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline {
    padding: 24px 20px;
  }
  /* line 65, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4, .posting-headline .h4 {
    font-size: 26px !important;
    padding-left: 16px;
  }
  /* line 69, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4::before, .posting-headline .h4::before {
    width: 5px;
  }
}

@media (max-width: 480px) {
  /* line 11, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline {
    padding: 20px 16px;
    gap: 16px;
  }
  /* line 79, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4, .posting-headline .h4 {
    font-size: 22px !important;
  }
}

/* Job Meta Categories - Pill-Shaped Tags */
/* line 86, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  z-index: 1;
  position: relative;
}

/* line 94, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 9999px;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
  white-space: nowrap;
  /* Icon spacing */
  /* Hover effect */
}

/* line 110, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #B9FF66;
  border-radius: 50%;
  margin-right: 8px;
  transition: all 0.3s ease;
}

/* line 121, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:hover {
  background: #191A23;
  color: #B9FF66 !important;
  border-color: #191A23;
  transform: translateY(-3px) scale(1.05) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 128, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:hover::before {
  background: #B9FF66;
  transform: scale(1.3);
}

@media (max-width: 768px) {
  /* line 86, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories {
    gap: 8px;
  }
  /* line 138, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    padding: 8px 14px;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  /* line 145, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    padding: 6px 12px;
    font-size: 12px !important;
  }
}

/* ====================
   APPLY BUTTON - PREMIUM CTA
   ==================== */
/* line 156, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper {
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border-radius: 0 0 16px 16px;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* line 164, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a,
.postings-btn-wrapper button {
  display: inline-block;
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 18px 48px 18px 38px !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: var(--positivus-font) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 3px solid #191A23 !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.15) !important;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  /* Animated arrow */
  /* Premium hover effect */
  /* Active state */
}

/* line 184, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a::after,
.postings-btn-wrapper button::after {
  content: '→';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  transition: all 0.3s ease;
  opacity: 0.9;
}

/* line 196, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:hover,
.postings-btn-wrapper button:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #191A23 !important;
  text-decoration: none !important;
  transform: scale(1.05) translateY(-4px) rotate(-1deg) !important;
  box-shadow: 0 12px 35px rgba(185, 255, 102, 0.5), 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 204, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:hover::after,
.postings-btn-wrapper button:hover::after {
  right: 23px;
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

/* line 212, app/assets/stylesheets/_positivius_job_description.scss */
.postings-btn-wrapper a:active,
.postings-btn-wrapper button:active {
  transform: scale(1.02) translateY(-2px) !important;
}

@media (max-width: 768px) {
  /* line 156, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper {
    padding: 24px 20px;
  }
  /* line 220, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper a,
.postings-btn-wrapper button {
    padding: 16px 40px 16px 32px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 156, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper {
    padding: 20px 16px;
  }
  /* line 230, app/assets/stylesheets/_positivius_job_description.scss */
  .postings-btn-wrapper a,
.postings-btn-wrapper button {
    width: 100%;
    padding: 15px 36px 15px 28px !important;
    font-size: 15px !important;
  }
}

/* ====================
   JOB DESCRIPTION CONTENT - ENHANCED FORMATTING
   ==================== */
/* Main content wrapper with enhanced typography */
/* line 244, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content {
  /* Headings with lime accent bars */
  /* Paragraphs - Enhanced readability */
  /* Links with lime hover */
  /* Strong/Bold text emphasis */
  /* Emphasized text */
  /* Small text */
  /* Dividers */
  /* Responsive typography */
}

/* line 247, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  padding-left: 20px !important;
  position: relative;
  /* Lime gradient accent bar */
}

/* line 262, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1:first-child, .job-description-content .h1:first-child,
.job-description-content h2:first-child,
.job-description-content .h2:first-child,
.job-description-content h3:first-child,
.job-description-content .h3:first-child,
.job-description-content h4:first-child,
.job-description-content .h4:first-child,
.job-description-content h5:first-child,
.job-description-content .h5:first-child,
.job-description-content h6:first-child,
.job-description-content .h6:first-child {
  margin-top: 0 !important;
}

/* line 267, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1::before, .job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before,
.job-description-content h5::before,
.job-description-content .h5::before,
.job-description-content h6::before,
.job-description-content .h6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 75%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(185, 255, 102, 0.3);
}

/* line 281, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px !important;
}

/* line 284, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h1::before, .job-description-content .h1::before {
  height: 80%;
  width: 8px;
}

/* line 290, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h2, .job-description-content .h2 {
  font-size: 30px !important;
}

/* line 293, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h2::before, .job-description-content .h2::before {
  height: 78%;
}

/* line 298, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h3, .job-description-content .h3 {
  font-size: 26px !important;
}

/* line 302, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h4, .job-description-content .h4 {
  font-size: 24px !important;
}

/* line 305, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h4.text-white, .job-description-content .text-white.h4 {
  color: #191A23 !important;
}

/* line 310, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h5, .job-description-content .h5 {
  font-size: 20px !important;
}

/* line 314, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content h6, .job-description-content .h6 {
  font-size: 18px !important;
}

/* line 319, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content p {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
  max-width: 75ch;
}

/* line 327, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content p:last-child {
  margin-bottom: 0 !important;
}

/* line 333, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content a {
  color: #191A23 !important;
  text-decoration: underline;
  text-decoration-color: rgba(185, 255, 102, 0.5);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: all 0.3s ease;
  font-weight: 600;
}

/* line 342, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content a:hover {
  color: #191A23 !important;
  text-decoration-color: #B9FF66;
  text-decoration-thickness: 3px;
  transform: translateY(-1px);
}

/* line 351, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content strong,
.job-description-content b {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 358, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content em,
.job-description-content i {
  color: #191A23 !important;
  font-style: italic;
}

/* line 365, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content small, .job-description-content .small {
  font-size: 14px !important;
  color: #6B7280 !important;
  line-height: 1.6 !important;
}

/* line 372, app/assets/stylesheets/_positivius_job_description.scss */
.job-description-content hr {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #B9FF66 50%, transparent 100%);
  margin: 48px 0;
  opacity: 0.5;
}

@media (max-width: 768px) {
  /* line 382, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1 {
    font-size: 30px !important;
  }
  /* line 386, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h2, .job-description-content .h2 {
    font-size: 26px !important;
  }
  /* line 390, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h3, .job-description-content .h3 {
    font-size: 22px !important;
  }
  /* line 394, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h4, .job-description-content .h4 {
    font-size: 20px !important;
  }
  /* line 398, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h5, .job-description-content .h5 {
    font-size: 18px !important;
  }
  /* line 402, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h6, .job-description-content .h6 {
    font-size: 16px !important;
  }
  /* line 406, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content p {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 412, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1 {
    font-size: 26px !important;
  }
  /* line 416, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h2, .job-description-content .h2 {
    font-size: 22px !important;
  }
  /* line 420, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h3, .job-description-content .h3 {
    font-size: 20px !important;
  }
  /* line 424, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h4, .job-description-content .h4 {
    font-size: 18px !important;
  }
  /* line 428, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h5, .job-description-content .h5 {
    font-size: 16px !important;
  }
  /* line 432, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h6, .job-description-content .h6 {
    font-size: 15px !important;
  }
  /* line 436, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content p {
    font-size: 15px !important;
  }
  /* line 440, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
    padding-left: 16px !important;
  }
  /* line 448, app/assets/stylesheets/_positivius_job_description.scss */
  .job-description-content h1::before, .job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before,
.job-description-content h5::before,
.job-description-content .h5::before,
.job-description-content h6::before,
.job-description-content .h6::before {
    width: 5px !important;
  }
}

/* ====================
   LISTS - CUSTOM CHECKMARKS & HOVER EFFECTS
   ==================== */
/* line 459, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements,
.job-description-content ul,
.job-description-content ol {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 24px 0 !important;
  /* Nested lists */
}

/* line 466, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements ul,
.posting-requirements ol,
.job-description-content ul ul,
.job-description-content ul ol,
.job-description-content ol ul,
.job-description-content ol ol {
  margin-top: 12px !important;
  padding-left: 32px !important;
}

/* line 472, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
  padding: 14px 18px 14px 48px !important;
  background: transparent;
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  /* Custom lime checkmark icon - DISABLED FOR NEW DESIGN
    &::before {
      content: '✓';
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background: #B9FF66;
      color: #191A23;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 14px;
      border: 2px solid #191A23;
      transition: all 0.3s ease;
    }
    */
  /* Hover effect - lift and highlight */
  /* Hover effect - DISABLED FOR NEW DESIGN
    &:hover {
      background: #F3F3F3;
      transform: translateX(8px) translateY(-2px);
      box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2);
      
      &::before {
        background: #191A23;
        color: #B9FF66;
        transform: translateY(-50%) scale(1.2) rotate(10deg);
        box-shadow: 0 4px 8px rgba(185, 255, 102, 0.4);
      }
    }
    */
}

/* line 524, app/assets/stylesheets/_positivius_job_description.scss */
.posting-requirements ul li::before,
.posting-requirements ol li::before,
.job-description-content ul ul li::before,
.job-description-content ul ol li::before,
.job-description-content ol ul li::before,
.job-description-content ol ol li::before {
  background: #FFFFFF;
  border: 2px solid #B9FF66;
  color: #191A23;
}

@media (max-width: 768px) {
  /* line 532, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
    font-size: 16px !important;
    padding: 12px 16px 12px 42px !important;
  }
  /* line 536, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li::before,
.job-description-content ul li::before,
.job-description-content ol li::before {
    width: 22px;
    height: 22px;
    font-size: 13px;
    left: 14px;
  }
}

@media (max-width: 480px) {
  /* line 546, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li,
.job-description-content ul li,
.job-description-content ol li {
    font-size: 15px !important;
    padding: 10px 14px 10px 40px !important;
  }
  /* line 550, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li::before,
.job-description-content ul li::before,
.job-description-content ol li::before {
    width: 20px;
    height: 20px;
    font-size: 12px;
    left: 12px;
  }
  /* line 557, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li:hover,
.job-description-content ul li:hover,
.job-description-content ol li:hover {
    transform: translateX(4px) translateY(-1px);
  }
}

/* Plain list styling (no custom icons needed for some lists) */
/* line 567, app/assets/stylesheets/_positivius_job_description.scss */
.plain-list li::before {
  display: block !important;
}

/* ====================
   SALARY RANGE SECTION - PREMIUM CARD DESIGN
   ==================== */
/* line 577, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] {
  margin: 32px 0;
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border: 3px solid #E5E7EB;
  border-radius: 20px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
  /* Decorative circle */
  /* Hover effect */
}

/* line 588, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"]::before {
  content: '💰';
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 32px;
  opacity: 0.3;
  z-index: 0;
}

/* line 599, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"]:hover {
  border-color: #B9FF66;
  background: #FFFFFF;
  box-shadow: 0 8px 30px rgba(185, 255, 102, 0.25);
  transform: translateY(-4px);
}

/* line 606, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] > div:first-child {
  font-size: 36px !important;
  font-weight: 900 !important;
  font-family: var(--positivus-font) !important;
  background: linear-gradient(135deg, #B9FF66 0%, #84CC16 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  text-align: center;
  letter-spacing: -0.02em;
}

/* line 621, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small, .section[data-qa="salary-range"] .small {
  display: block;
  margin-top: 20px;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 12px;
  border: 2px solid #E5E7EB;
  position: relative;
  z-index: 1;
}

/* line 631, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small div, .section[data-qa="salary-range"] .small div {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px;
}

/* line 638, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="salary-range"] small div b, .section[data-qa="salary-range"] .small div b {
  color: #191A23 !important;
  font-weight: 700 !important;
  font-size: 16px;
}

@media (max-width: 768px) {
  /* line 577, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] {
    padding: 24px 20px;
    margin: 24px 0;
  }
  /* line 650, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] > div:first-child {
    font-size: 30px !important;
  }
  /* line 654, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] small div, .section[data-qa="salary-range"] .small div {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  /* line 577, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] {
    padding: 20px 16px;
  }
  /* line 662, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"] > div:first-child {
    font-size: 26px !important;
  }
  /* line 666, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="salary-range"]::before {
    font-size: 24px;
    top: 16px;
    left: 16px;
  }
}

/* ====================
   BOTTOM APPLY SECTION - STICKY CTA
   ==================== */
/* line 678, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 32px;
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 100%);
  border-top: 3px solid #B9FF66;
  border-radius: 0 0 16px 16px;
  margin-top: 48px;
  position: relative;
  /* Animated arrow pointing down */
  /* Apply button styling (reuse from postings-btn-wrapper) */
  /* Report section */
}

/* line 691, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .apply-arrow {
  animation: positivius-bounce 2s ease-in-out infinite;
}

/* line 694, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .apply-arrow svg {
  width: 32px;
  height: 32px;
  stroke: #B9FF66;
  stroke-width: 3px;
  filter: drop-shadow(0 2px 4px rgba(185, 255, 102, 0.3));
}

/* line 704, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn {
  display: inline-block;
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 18px 48px 18px 38px !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  font-family: var(--positivus-font) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 3px solid #191A23 !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.15) !important;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* line 721, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn::after {
  content: '→';
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  transition: all 0.3s ease;
  opacity: 0.9;
}

/* line 732, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  text-decoration: none !important;
  transform: scale(1.05) translateY(-4px) rotate(-1deg) !important;
  box-shadow: 0 12px 35px rgba(185, 255, 102, 0.5), 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 739, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .bottom-apply-btn:hover::after {
  right: 23px;
  opacity: 1;
  transform: translateY(-50%) translateX(3px);
}

/* line 748, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section {
  margin-top: 16px;
}

/* line 751, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section a {
  color: #6B7280 !important;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 757, app/assets/stylesheets/_positivius_job_description.scss */
.bottom-apply-section .report-section a:hover {
  color: #191A23 !important;
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* line 678, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section {
    padding: 24px 20px;
    gap: 20px;
  }
  /* line 768, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .bottom-apply-btn {
    padding: 16px 40px 16px 32px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  /* line 678, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section {
    padding: 20px 16px;
  }
  /* line 777, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .bottom-apply-btn {
    width: 100%;
    padding: 15px 36px 15px 28px !important;
    font-size: 15px !important;
    text-align: center;
  }
  /* line 784, app/assets/stylesheets/_positivius_job_description.scss */
  .bottom-apply-section .apply-arrow svg {
    width: 24px;
    height: 24px;
  }
}

/* ====================
   CLOSING DESCRIPTION & AI DISCLAIMER
   ==================== */
/* line 795, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] {
  margin: 32px 0;
  padding: 32px;
  background: #F9FAFB;
  border-radius: 16px;
  border: 2px solid #E5E7EB;
}

/* line 802, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div {
  color: #333333 !important;
  font-family: var(--positivus-font) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 16px;
}

/* line 809, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div b {
  color: #191A23 !important;
  font-weight: 700 !important;
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

/* line 817, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] div i {
  color: #6B7280 !important;
  display: block;
  margin-top: 16px;
  padding-left: 16px;
  border-left: 3px solid #B9FF66;
}

/* line 826, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] a {
  color: #191A23 !important;
  text-decoration: underline;
  text-decoration-color: rgba(185, 255, 102, 0.5);
  font-weight: 600;
}

/* line 832, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="closing-description"] a:hover {
  text-decoration-color: #B9FF66;
}

@media (max-width: 768px) {
  /* line 795, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] {
    padding: 24px 20px;
    margin: 24px 0;
  }
  /* line 841, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] div {
    font-size: 15px !important;
  }
  /* line 844, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="closing-description"] div b {
    font-size: 17px !important;
  }
}

/* line 851, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] {
  margin: 24px 0 0 0;
  padding: 20px 24px;
  background: #FEF3C7;
  border-radius: 12px;
  border: 2px solid #FCD34D;
}

/* line 858, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small {
  color: #92400E !important;
  font-family: var(--positivus-font) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0;
}

/* line 865, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small a {
  color: #92400E !important;
  text-decoration: underline;
  font-weight: 600;
}

/* line 870, app/assets/stylesheets/_positivius_job_description.scss */
.section[data-qa="ai-disclaimer"] .text-small a:hover {
  color: #78350F !important;
}

@media (max-width: 768px) {
  /* line 851, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="ai-disclaimer"] {
    padding: 16px 18px;
  }
  /* line 879, app/assets/stylesheets/_positivius_job_description.scss */
  .section[data-qa="ai-disclaimer"] .text-small {
    font-size: 13px !important;
  }
}

/* ====================
   ACCESSIBILITY & ANIMATIONS
   ==================== */
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 892, app/assets/stylesheets/_positivius_job_description.scss */
  *,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
  }
  /* line 899, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category:hover,
.posting-requirements li:hover,
.postings-btn-wrapper a:hover,
.bottom-apply-btn:hover {
    transform: none !important;
  }
}

/* Focus states for keyboard navigation */
/* line 908, app/assets/stylesheets/_positivius_job_description.scss */
.posting-categories .posting-category:focus-visible,
.postings-btn-wrapper a:focus-visible,
.bottom-apply-btn:focus-visible,
.posting-requirements li:focus-visible {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(185, 255, 102, 0.2) !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  /* line 920, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-headline h4::before, .posting-headline .h4::before,
.job-description-content h1::before,
.job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before {
    background: #000000 !important;
  }
  /* line 928, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category {
    border-width: 3px;
  }
}

/* ====================
   MOBILE OPTIMIZATIONS
   ==================== */
@media (max-width: 480px) {
  /* Increase touch targets */
  /* line 940, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-categories .posting-category,
.postings-btn-wrapper a,
.bottom-apply-btn {
    min-height: 44px;
    min-width: 44px;
  }
  /* Simplify animations */
  /* line 948, app/assets/stylesheets/_positivius_job_description.scss */
  .posting-requirements li:hover,
.posting-categories .posting-category:hover {
    transform: translateY(-2px) !important;
  }
  /* Optimize spacing */
  /* line 954, app/assets/stylesheets/_positivius_job_description.scss */
  .section {
    margin: 20px 0;
  }
}

/* Positivus Font Stack - Modern, clean typography */
/* line 400, app/assets/stylesheets/application.scss */
:root {
  --positivus-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Positivus Color Variables */
/* Other color variables */
/* line 434, app/assets/stylesheets/application.scss */
:root {
  --modern-primary: #00f0a0;
  --modern-secondary: #d0fc03;
  --modern-accent: #00d18a;
  --modern-success: #10b981;
  --modern-surface: #ffffff;
  --modern-surface-soft: #f8fafc;
  --modern-text-primary: #1e293b;
  --modern-text-secondary: #64748b;
  --modern-text-muted: #94a3b8;
  --modern-border: #e2e8f0;
  --modern-border-soft: #f1f5f9;
  --modern-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --modern-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --modern-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --modern-radius-sm: 8px;
  --modern-radius-md: 12px;
  --modern-radius-lg: 16px;
  --modern-radius-xl: 20px;
  --modern-space-1: 0.25rem;
  --modern-space-2: 0.5rem;
  --modern-space-3: 0.75rem;
  --modern-space-4: 1rem;
  --modern-space-5: 1.25rem;
  --modern-space-6: 1.5rem;
  --modern-space-8: 2rem;
}

/* line 477, app/assets/stylesheets/application.scss */
#checkout-button:disabled {
  border: 1px solid #999999 !important;
}

/*
*[class*="filter"],
*[class*="tag"],
*[data-filter],
*[data-tag] {
  border: none !important;
}
*/
/* line 490, app/assets/stylesheets/application.scss */
.carousel-control-prev,
.carousel-control-next {
  width: 4% !important;
}

/* line 495, app/assets/stylesheets/application.scss */
.learn-article-image {
  width: 100%;
  height: 400px;
}

@media (max-width: 450px) {
  /* line 495, app/assets/stylesheets/application.scss */
  .learn-article-image {
    max-width: 100%;
    height: 200px;
  }
}

/* line 508, app/assets/stylesheets/application.scss */
:root {
  --bs-primary: #00f0a0;
  --bs-primary-rgb: 0, 240, 160;
  --bs-form-valid-color: #00f0a0;
  --bs-form-valid-border-color: #00f0a0;
  --bs-form-focus-border-color: #00f0a0;
  --bs-form-focus-box-shadow: 0 0 0 0.25rem rgba(0, 240, 160, 0.25);
}

/* Chat Window Styles - Legacy styles removed to match new Tailwind design */
/* Modern Chat FAB (Floating Action Button) */
/* line 531, app/assets/stylesheets/application.scss */
.chat-fab-container {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 99999999999 !important;
}

/* line 538, app/assets/stylesheets/application.scss */
.modern-chat-fab {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 22px !important;
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: 1px solid #B9FF66 !important;
  border-radius: 9999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s ease-in-out !important;
  position: relative !important;
  overflow: hidden !important;
}

/* line 556, app/assets/stylesheets/application.scss */
.modern-chat-fab:hover {
  transform: translateY(-2px) !important;
  background: #000000 !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2), 0 0 15px rgba(185, 255, 102, 0.1) !important;
  border-color: #B9FF66 !important;
}

/* line 563, app/assets/stylesheets/application.scss */
.modern-chat-fab:active {
  transform: translateY(0) scale(0.98) !important;
}

/* line 567, app/assets/stylesheets/application.scss */
.modern-chat-fab .fab-icon {
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #B9FF66 !important;
}

/* line 575, app/assets/stylesheets/application.scss */
.modern-chat-fab .fab-text {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

/* Sparkle animation for icon */
@keyframes sparkle {
  0%,
100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.2) rotate(5deg);
    opacity: 0.8;
  }
}

/* Pulse animation for FAB */
@keyframes fabPulse {
  0%,
100% {
    box-shadow: 0 4px 20px rgba(185, 255, 102, 0.3), 0 8px 32px rgba(25, 26, 35, 0.4);
  }
  50% {
    box-shadow: 0 4px 20px rgba(185, 255, 102, 0.5), 0 8px 32px rgba(25, 26, 35, 0.4), 0 0 0 8px rgba(185, 255, 102, 0.1);
  }
}

/* Slide accent animation for chat header */
@keyframes slideAccent {
  0%,
100% {
    left: 0;
    width: 30%;
  }
  50% {
    left: 70%;
    width: 30%;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 628, app/assets/stylesheets/application.scss */
  .modern-chat-fab {
    padding: 14px 20px !important;
    font-size: 14px !important;
    gap: 8px !important;
  }
  /* line 633, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-icon {
    font-size: 20px !important;
  }
  /* line 637, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-text {
    font-size: 14px !important;
  }
  /* line 642, app/assets/stylesheets/application.scss */
  .chat-fab-container {
    right: 15px !important;
    bottom: 15px !important;
  }
}

/* Compact mobile version */
@media (max-width: 480px) {
  /* line 650, app/assets/stylesheets/application.scss */
  .modern-chat-fab {
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 50% !important;
  }
  /* line 651, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-text {
    display: none !important;
  }
  /* line 661, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-icon {
    font-size: 28px !important;
  }
}

/* End of legacy chat styles removal */
/* line 670, app/assets/stylesheets/application.scss */
.my-btn-sm {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  border-radius: 2px;
  font-weight: 700;
}

@media (max-width: 450px) {
  /* line 670, app/assets/stylesheets/application.scss */
  .my-btn-sm {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 10px;
    font-weight: 200;
  }
}

/* line 689, app/assets/stylesheets/application.scss */
.yt-play {
  width: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

/* line 700, app/assets/stylesheets/application.scss */
.a-type-learn {
  position: absolute;
  width: 30px;
  left: 85%;
  top: 10%;
  width: 100%;
  font-size: 10px;
  color: white;
  transform: translate(-50%, -50%);
  text-shadow: 1px 1px 1px black;
}

/* line 712, app/assets/stylesheets/application.scss */
.yt-play-holder {
  cursor: pointer;
  background-color: black;
  position: relative;
  display: block;
}

/* line 720, app/assets/stylesheets/application.scss */
.yt-overlay {
  background: #00000024;
  width: 100%;
  font-size: 25px;
  color: #fc5000;
  position: absolute;
  height: 100%;
}

/* line 731, app/assets/stylesheets/application.scss */
.yt-overlay:hover {
  background: transparent;
  cursor: pointer;
}

/* line 736, app/assets/stylesheets/application.scss */
.yt-play:hover + .yt-overlay {
  background: transparent;
}

/* line 740, app/assets/stylesheets/application.scss */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

/* line 748, app/assets/stylesheets/application.scss */
.lds-ellipsis div {
  position: absolute;
  background-color: grey;
  top: 33px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

/* line 760, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(1) {
  background-color: grey;
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

/* line 766, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(2) {
  background-color: grey;
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 772, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(3) {
  background-color: grey;
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 778, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(4) {
  background-color: grey;
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/* line 814, app/assets/stylesheets/application.scss */
.page-load-status {
  display: none;
}

/* line 820, app/assets/stylesheets/application.scss */
.text_highlight {
  background-color: #19ff85;
  color: black;
  border-radius: 2px;
  line-height: 2em;
  padding-right: 5px;
  padding-left: 5px;
}

/* line 829, app/assets/stylesheets/application.scss */
.autocomplete {
  position: relative;
  display: inline-block;
}

/* line 835, app/assets/stylesheets/application.scss */
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
}

/* line 846, app/assets/stylesheets/application.scss */
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: white;
  color: #333333;
  border-bottom: 1px solid #d4d4d4;
  text-align: left;
}

/* line 855, app/assets/stylesheets/application.scss */
.autocomplete-items div:hover {
  background-color: #4a5568;
  color: white;
}

/* line 860, app/assets/stylesheets/application.scss */
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}

/* line 865, app/assets/stylesheets/application.scss */
.table > :not(caption) > * > * {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 870, app/assets/stylesheets/application.scss */
.my-text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), 1px 1px 2px black;
}

/* line 874, app/assets/stylesheets/application.scss */
.bg-blur {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 878, app/assets/stylesheets/application.scss */
.lead {
  font-weight: 700 !important;
}

/* line 894, app/assets/stylesheets/application.scss */
.form-select {
  color: grey !important;
}

/* line 898, app/assets/stylesheets/application.scss */
.bg-black-select {
  background-color: #0d0208;
}

/* line 902, app/assets/stylesheets/application.scss */
select[required]:invalid {
  color: white !important;
}

/* line 915, app/assets/stylesheets/application.scss */
.my-card-body {
  height: 240px;
}

@media (max-width: 450px) {
  /* line 915, app/assets/stylesheets/application.scss */
  .my-card-body {
    height: 100%;
  }
}

/* line 923, app/assets/stylesheets/application.scss */
.my-card-new {
  background-color: #16020a;
  height: 410px;
}

@media (max-width: 450px) {
  /* line 923, app/assets/stylesheets/application.scss */
  .my-card-new {
    height: 100%;
  }
}

/* line 932, app/assets/stylesheets/application.scss */
.my-position {
  position: fixed;
  width: 280px;
}

@media (max-width: 450px) {
  /* line 932, app/assets/stylesheets/application.scss */
  .my-position {
    position: static;
    width: 100%;
  }
}

/* line 942, app/assets/stylesheets/application.scss */
.text-shadow-1px {
  text-shadow: 1px 1px 1px black;
}

/* line 946, app/assets/stylesheets/application.scss */
.box-shadow-1px {
  box-shadow: 0px 0px 1px 1px black;
}

/* line 950, app/assets/stylesheets/application.scss */
.myremotecheckboxform {
  z-index: 9999999 !important;
}

/* line 954, app/assets/stylesheets/application.scss */
.logo-rotation {
  animation: ani-logo-rotation 1s infinite linear;
}

@keyframes ani-logo-rotation {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.85);
  }
}

/* line 1007, app/assets/stylesheets/application.scss */
select option:disabled {
  color: grey !important;
}

/* line 1018, app/assets/stylesheets/application.scss */
.navbar-nav .dropdown-menu {
  position: absolute !important;
}

/* line 1022, app/assets/stylesheets/application.scss */
.navbar-brand {
  margin-right: 0 !important;
}

/* line 1026, app/assets/stylesheets/application.scss */
.dropdown-item {
  color: white !important;
}

/* line 1030, app/assets/stylesheets/application.scss */
.trix-dialog__link-fields {
  background-color: black !important;
}

/* line 1034, app/assets/stylesheets/application.scss */
.trix-dialog {
  background-color: black !important;
}

/* line 1039, app/assets/stylesheets/application.scss */
.trix-input {
  background-color: black !important;
}

/* line 1043, app/assets/stylesheets/application.scss */
.link-white {
  color: white !important;
  text-shadow: 1px 1px black;
  text-decoration: underline !important;
}

/* line 1049, app/assets/stylesheets/application.scss */
form,
input {
  color: #333333 !important;
  color-scheme: light;
}

/* line 1055, app/assets/stylesheets/application.scss */
.form-control:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input.form-control:focus,
.form-control:focus-visible {
  color: #333333 !important;
  background-color: white !important;
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.25) !important;
}

/* Override Bootstrap's primary color focus states */
/* line 1067, app/assets/stylesheets/application.scss */
.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.25) !important;
  outline: none !important;
}

/* Force green color on ALL possible input focus states */
/* line 1077, app/assets/stylesheets/application.scss */
input[type="email"],
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
textarea,
select,
.form-control,
.form-select {
  border: 1px solid #d9d9d9 !important;
}

/* Remove borders from filter tags specifically - minimal approach */
/* line 1090, app/assets/stylesheets/application.scss */
.modern-filter-tag {
  /* Let the modern-filter-tag class handle its own styling */
}

/* line 1094, app/assets/stylesheets/application.scss */
input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus,
.form-control:focus,
.form-select:focus,
.form-control:focus-visible,
input:focus-visible {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.25) !important;
  outline: none !important;
}

/* Override any Bootstrap CSS variables that might affect inputs */
/* line 1112, app/assets/stylesheets/application.scss */
input,
textarea,
select {
  --bs-border-color: #d9d9d9;
  --bs-focus-ring-color: rgba(0, 240, 160, 0.25);
  --bs-focus-ring-width: 0.2rem;
}

/* line 1120, app/assets/stylesheets/application.scss */
input:focus,
textarea:focus,
select:focus {
  --bs-border-color: #00f0a0;
  --bs-focus-ring-color: rgba(0, 240, 160, 0.25);
}

/* line 1127, app/assets/stylesheets/application.scss */
input[type="date"]:valid {
  background-color: white !important;
}

/* line 1131, app/assets/stylesheets/application.scss */
.small-text {
  color: grey;
  font-size: 10px;
}

/* line 1136, app/assets/stylesheets/application.scss */
.my-border-secondary {
  background-color: transparent;
}

/* line 1158, app/assets/stylesheets/application.scss */
div.trix-content li:last-child {
  margin-bottom: 1rem;
}

/* line 1168, app/assets/stylesheets/application.scss */
.my-btn-primary-sponsored {
  border: 1px solid #d0fc03;
  color: #d0fc03 !important;
  background-color: #0d0208;
  padding: 0.4375rem 0.8rem;
  text-decoration: none;
}

@media (max-width: 450px) {
  /* line 1168, app/assets/stylesheets/application.scss */
  .my-btn-primary-sponsored {
    padding: 0.5em 0.5rem;
    font-size: 0.8rem;
  }
}

/* line 1184, app/assets/stylesheets/application.scss */
.alert-warning {
  background-color: #00f0a0 !important;
  color: #000000 !important;
  border-color: black !important;
}

/* line 1190, app/assets/stylesheets/application.scss */
.text-green {
  color: #00f0a0;
}

/* line 1197, app/assets/stylesheets/application.scss */
.myicon {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

/* line 1202, app/assets/stylesheets/application.scss */
pre {
  background-color: black !important;
}

/* line 1206, app/assets/stylesheets/application.scss */
.alert-primary {
  color: black !important;
  background-color: #00f0a0 !important;
  border-color: #00f0a0 !important;
}

/* line 1214, app/assets/stylesheets/application.scss */
.row {
  --bs-gutter-x: 0rem !important;
}

/* line 1218, app/assets/stylesheets/application.scss */
.lazy:not(.loaded) {
  background-color: transparent;
}

/* line 1222, app/assets/stylesheets/application.scss */
.autocomplete-items div:first-of-type {
  border-top: 1px solid #d4d4d4;
}

/* line 1226, app/assets/stylesheets/application.scss */
.my_br {
  content: "";
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

/* line 1233, app/assets/stylesheets/application.scss */
.estimated_star {
  font-size: 7px;
  bottom: 5px;
  left: -7px;
  position: relative;
}

/* line 1241, app/assets/stylesheets/application.scss */
.mysticky {
  position: sticky;
  top: 20px;
}

/* line 1246, app/assets/stylesheets/application.scss */
.estimated_star::after {
  content: "*";
}

/* line 1251, app/assets/stylesheets/application.scss */
.paid_logo {
  width: 50px;
  height: 50px;
  min-width: 50px;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media (max-width: 450px) {
  /* line 1251, app/assets/stylesheets/application.scss */
  .paid_logo {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }
}

/* line 1265, app/assets/stylesheets/application.scss */
element.style {
  visibility: visible;
}

/* line 1269, app/assets/stylesheets/application.scss */
.my-search {
  height: 48px;
  background-color: #ffffff !important;
  color: #1f2937 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  padding-left: 38px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s ease-in-out !important;
}

/* line 1280, app/assets/stylesheets/application.scss */
.my-search::-moz-placeholder {
  color: #9ca3af !important;
}
.my-search::placeholder {
  color: #9ca3af !important;
}

/* line 1284, app/assets/stylesheets/application.scss */
.my-search:hover {
  border-color: #d0fc03 !important;
  box-shadow: 0 0 0 3px rgba(208, 252, 3, 0.15) !important;
}

/* line 1289, app/assets/stylesheets/application.scss */
.my-search:focus {
  border-color: #d0fc03 !important;
  box-shadow: 0 0 0 3px rgba(208, 252, 3, 0.2) !important;
  outline: none !important;
}

@media (max-width: 450px) {
  /* line 1269, app/assets/stylesheets/application.scss */
  .my-search {
    height: 44px;
    font-size: 13px !important;
  }
}

/* line 1301, app/assets/stylesheets/application.scss */
.my-filter-button {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  right: 10px;
  position: fixed;
  bottom: 80px;
  background-color: #0d0208;
  border-style: solid;
  border-color: #e6007a;
  border-width: 1px;
  z-index: 999999;
}

/* line 1317, app/assets/stylesheets/application.scss */
.offcanvas.show {
  transform: none;
}

/* line 1321, app/assets/stylesheets/application.scss */
.offcanvas-start {
  top: 0;
  left: 0;
  border-right: 1px solid rgba(13, 2, 8, 0.2);
  transform: translateX(-100%);
}

/* line 1328, app/assets/stylesheets/application.scss */
.offcanvas {
  transition: transform 0.3s ease-in-out;
}

/* line 1332, app/assets/stylesheets/application.scss */
.sponsored_img_div {
  position: relative;
  right: 600px;
  top: -14px;
}

@media (max-width: 450px) {
  /* line 1332, app/assets/stylesheets/application.scss */
  .sponsored_img_div {
    position: relative;
    right: 50%;
    transform: translate(-50%, 0);
    top: -4px;
  }
}

/* line 1345, app/assets/stylesheets/application.scss */
.sponsored_img {
  border-radius: 50%;
  width: 130px;
  height: 130px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 450px) {
  /* line 1345, app/assets/stylesheets/application.scss */
  .sponsored_img {
    border-radius: 50%;
    width: 65px;
    height: 65px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (max-width: 450px) {
  /* line 1359, app/assets/stylesheets/application.scss */
  .job-title-mobile_new {
    word-wrap: break-word;
    min-width: 100%;
  }
}

@media (max-width: 450px) {
  /* line 1366, app/assets/stylesheets/application.scss */
  .mobile-header {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@media (max-width: 450px) {
  /* line 1377, app/assets/stylesheets/application.scss */
  .mobile-header-sponsor {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}

/* line 1387, app/assets/stylesheets/application.scss */
.autocomplete {
  width: 15rem;
}

@media (max-width: 450px) {
  /* line 1387, app/assets/stylesheets/application.scss */
  .autocomplete {
    width: 100%;
  }
}

/* line 1396, app/assets/stylesheets/application.scss */
html {
  scroll-behavior: auto !important;
}

/* ========================================= 
   POSITIVIUS VIDEO PLAYER - Enhanced Styles
   ========================================= */
/* =========================================
   POSITIVIUS VIDEO PLAYER ANIMATIONS
   Keyframe Animations for Enhanced Video Experience
   ========================================= */
/* Border Glow Animation */
@keyframes borderGlow {
  0%, 100% {
    background-position: 0% 50%, 0% 0%;
  }
  50% {
    background-position: 0% 50%, 100% 100%;
  }
}

/* Pulse Animation for Play Button */
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 10px 40px rgba(185, 255, 102, 0.5), 0 0 0 0 rgba(185, 255, 102, 0.4);
  }
  50% {
    box-shadow: 0 10px 40px rgba(185, 255, 102, 0.5), 0 0 0 20px rgba(185, 255, 102, 0);
  }
}

/* Ripple Effect Animation */
@keyframes rippleEffect {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5);
  }
}

/* Floating Particles Animation */
@keyframes floatParticle {
  0%, 100% {
    opacity: 0;
    transform: translate(0, 0) scale(1);
  }
  10% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.8;
    transform: translate(var(--float-x, 50px), var(--float-y, -50px)) scale(1.2);
  }
  90% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translate(var(--float-x-end, -50px), var(--float-y-end, 50px)) scale(0.8);
  }
}

/* Rotate Clockwise for Corner Circles */
@keyframes rotateClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Rotate Counter-Clockwise for Corner Circles */
@keyframes rotateCounterClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

/* Spinner Animation for Loading */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Rotate Animation for Retry Button */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Shake Animation for Error Icon */
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

/* Fade In Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade Out Animation */
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

/* Slide Up Animation for Controls */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide Down Animation */
@keyframes slideDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

/* Scale In Animation */
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Scale Out Animation */
@keyframes scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

/* Bounce Animation */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

/* Shimmer Animation for Loading Bar */
@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* Glow Pulse Animation */
@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 20px rgba(185, 255, 102, 0.4);
  }
  50% {
    box-shadow: 0 0 40px rgba(185, 255, 102, 0.8);
  }
}

/* Progress Bar Fill Animation */
@keyframes progressFill {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

/* Icon Morph Animation (Play to Pause) */
@keyframes iconMorph {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8) rotate(90deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

/* Particle Explosion Animation */
@keyframes particleExplosion {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--explode-x, 100px), var(--explode-y, -100px)) scale(0);
  }
}

/* Wave Animation */
@keyframes wave {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* Gradient Shift Animation */
@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Blink Animation */
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}

/* Heartbeat Animation */
@keyframes heartbeat {
  0%, 100% {
    transform: scale(1);
  }
  10%, 30% {
    transform: scale(1.1);
  }
  20%, 40% {
    transform: scale(0.9);
  }
}

/* Swing Animation */
@keyframes swing {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-5deg);
  }
}

/* Zoom In Animation */
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Zoom Out Animation */
@keyframes zoomOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.5);
  }
}

/* Flip Animation */
@keyframes flip {
  from {
    transform: perspective(400px) rotateY(0);
  }
  to {
    transform: perspective(400px) rotateY(360deg);
  }
}

/* Wobble Animation */
@keyframes wobble {
  0%, 100% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(-25px) rotate(-5deg);
  }
  30% {
    transform: translateX(20px) rotate(3deg);
  }
  45% {
    transform: translateX(-15px) rotate(-3deg);
  }
  60% {
    transform: translateX(10px) rotate(2deg);
  }
  75% {
    transform: translateX(-5px) rotate(-1deg);
  }
}

/* Elastic Animation */
@keyframes elastic {
  0%, 100% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.25);
  }
  40% {
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.15);
  }
  65% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
}

/* Jello Animation */
@keyframes jello {
  0%, 100% {
    transform: skewX(0deg) skewY(0deg);
  }
  30% {
    transform: skewX(25deg) skewY(25deg);
  }
  40% {
    transform: skewX(-15deg) skewY(-15deg);
  }
  50% {
    transform: skewX(15deg) skewY(15deg);
  }
  65% {
    transform: skewX(-5deg) skewY(-5deg);
  }
  75% {
    transform: skewX(5deg) skewY(5deg);
  }
}

/* Utility Animation Classes */
/* line 417, app/assets/stylesheets/_video_animations.scss */
.animate-fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}

/* line 421, app/assets/stylesheets/_video_animations.scss */
.animate-fade-out {
  animation: fadeOut 0.6s ease-out forwards;
}

/* line 425, app/assets/stylesheets/_video_animations.scss */
.animate-scale-in {
  animation: scaleIn 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* line 429, app/assets/stylesheets/_video_animations.scss */
.animate-scale-out {
  animation: scaleOut 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* line 433, app/assets/stylesheets/_video_animations.scss */
.animate-slide-up {
  animation: slideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* line 437, app/assets/stylesheets/_video_animations.scss */
.animate-slide-down {
  animation: slideDown 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* line 441, app/assets/stylesheets/_video_animations.scss */
.animate-bounce {
  animation: bounce 1s ease-in-out;
}

/* line 445, app/assets/stylesheets/_video_animations.scss */
.animate-pulse {
  animation: pulse 2s ease-in-out infinite;
}

/* line 449, app/assets/stylesheets/_video_animations.scss */
.animate-spin {
  animation: spin 1s linear infinite;
}

/* line 453, app/assets/stylesheets/_video_animations.scss */
.animate-shimmer {
  animation: shimmer 2s linear infinite;
}

/* line 457, app/assets/stylesheets/_video_animations.scss */
.animate-glow {
  animation: glowPulse 2s ease-in-out infinite;
}

/* line 461, app/assets/stylesheets/_video_animations.scss */
.animate-wave {
  animation: wave 1s ease-in-out infinite;
}

/* line 465, app/assets/stylesheets/_video_animations.scss */
.animate-heartbeat {
  animation: heartbeat 1.5s ease-in-out infinite;
}

/* line 469, app/assets/stylesheets/_video_animations.scss */
.animate-swing {
  animation: swing 1s ease-in-out;
}

/* line 473, app/assets/stylesheets/_video_animations.scss */
.animate-wobble {
  animation: wobble 1s ease-in-out;
}

/* line 477, app/assets/stylesheets/_video_animations.scss */
.animate-elastic {
  animation: elastic 1s ease-out;
}

/* line 481, app/assets/stylesheets/_video_animations.scss */
.animate-jello {
  animation: jello 0.9s ease-out;
}

/* Particle Float Variants with CSS Variables */
/* line 486, app/assets/stylesheets/_video_animations.scss */
.particle {
  --float-x: -17px;
  --float-y: 65px;
  --float-x-end: -39px;
  --float-y-end: 32px;
}

/* =========================================
   POSITIVIUS VIDEO PLAYER STYLES
   Enhanced Hero Video Section with Modern Design
   ========================================= */
/* Screen Reader Only Class */
/* line 7, app/assets/stylesheets/_video_player.scss */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Main Video Container Wrapper */
/* line 20, app/assets/stylesheets/_video_player.scss */
.index_react-player-wrapper__modern {
  margin-top: 3rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

@media (max-width: 768px) {
  /* line 20, app/assets/stylesheets/_video_player.scss */
  .index_react-player-wrapper__modern {
    padding: 0 1rem;
    margin-top: 2rem;
  }
}

/* Positivius Style Video Container */
/* line 34, app/assets/stylesheets/_video_player.scss */
.positivius-video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  border-radius: 35px !important;
  overflow: hidden;
  /* Animated Gradient Border Effect */
  border: 4px solid transparent;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(135deg, #B9FF66 0%, #A3E635 50%, #B9FF66 100%) border-box;
  background-size: 100% 100%, 200% 200%;
  animation: borderGlow 4s ease-in-out infinite;
  /* Enhanced Shadow */
  box-shadow: 0 20px 60px rgba(25, 26, 35, 0.15), 0 0 0 1px rgba(185, 255, 102, 0.1) inset;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* 3D Hover Transform */
}

/* line 58, app/assets/stylesheets/_video_player.scss */
.positivius-video-container:hover {
  transform: perspective(1200px) rotateY(1deg) rotateX(-1deg) translateY(-8px);
  box-shadow: 0 30px 80px rgba(185, 255, 102, 0.25), 0 0 60px rgba(185, 255, 102, 0.12), 0 0 0 1px rgba(185, 255, 102, 0.2) inset;
}

/* line 65, app/assets/stylesheets/_video_player.scss */
.positivius-video-container:hover .video-particles .particle {
  animation-play-state: running;
}

/* line 69, app/assets/stylesheets/_video_player.scss */
.positivius-video-container:hover .video-corner-decor .corner-circle {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 768px) {
  /* line 34, app/assets/stylesheets/_video_player.scss */
  .positivius-video-container {
    border-radius: 25px !important;
    border-width: 3px;
  }
  /* line 79, app/assets/stylesheets/_video_player.scss */
  .positivius-video-container:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 480px) {
  /* line 34, app/assets/stylesheets/_video_player.scss */
  .positivius-video-container {
    border-radius: 20px !important;
  }
}

/* Video Element */
/* line 90, app/assets/stylesheets/_video_player.scss */
.hero-video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #191A23;
  z-index: 2;
  /* Ensure video is visible when playing */
}

/* line 101, app/assets/stylesheets/_video_player.scss */
.hero-video-player:not([poster]) {
  background: transparent;
}

/* Floating Background Particles */
/* line 107, app/assets/stylesheets/_video_player.scss */
.video-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
}

/* line 117, app/assets/stylesheets/_video_player.scss */
.video-particles .particle {
  position: absolute;
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.6), rgba(185, 255, 102, 0));
  border-radius: 50%;
  animation: floatParticle 15s infinite ease-in-out;
  animation-play-state: paused;
  opacity: 0;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(1) {
  left: 11%;
  top: 89%;
  width: 13px;
  height: 12px;
  animation-delay: -14s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(2) {
  left: 18%;
  top: 46%;
  width: 11px;
  height: 13px;
  animation-delay: -6s;
  animation-duration: 13s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(3) {
  left: 39%;
  top: 56%;
  width: 16px;
  height: 7px;
  animation-delay: -14s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(4) {
  left: 94%;
  top: 45%;
  width: 14px;
  height: 16px;
  animation-delay: -7s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(5) {
  left: 57%;
  top: 63%;
  width: 10px;
  height: 12px;
  animation-delay: -1s;
  animation-duration: 14s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(6) {
  left: 43%;
  top: 72%;
  width: 10px;
  height: 8px;
  animation-delay: -11s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(7) {
  left: 46%;
  top: 59%;
  width: 10px;
  height: 13px;
  animation-delay: -8s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(8) {
  left: 77%;
  top: 12%;
  width: 11px;
  height: 16px;
  animation-delay: -10s;
  animation-duration: 17s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(9) {
  left: 89%;
  top: 43%;
  width: 11px;
  height: 12px;
  animation-delay: -11s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(10) {
  left: 91%;
  top: 17%;
  width: 7px;
  height: 15px;
  animation-delay: -8s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(11) {
  left: 75%;
  top: 66%;
  width: 12px;
  height: 10px;
  animation-delay: -14s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(12) {
  left: 44%;
  top: 93%;
  width: 14px;
  height: 8px;
  animation-delay: -4s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(13) {
  left: 55%;
  top: 55%;
  width: 13px;
  height: 12px;
  animation-delay: -11s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(14) {
  left: 33%;
  top: 62%;
  width: 7px;
  height: 14px;
  animation-delay: -8s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(15) {
  left: 13%;
  top: 66%;
  width: 8px;
  height: 7px;
  animation-delay: -2s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(16) {
  left: 26%;
  top: 13%;
  width: 10px;
  height: 7px;
  animation-delay: -10s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(17) {
  left: 62%;
  top: 63%;
  width: 9px;
  height: 10px;
  animation-delay: -13s;
  animation-duration: 11s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(18) {
  left: 59%;
  top: 46%;
  width: 6px;
  height: 10px;
  animation-delay: -11s;
  animation-duration: 17s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(19) {
  left: 57%;
  top: 32%;
  width: 8px;
  height: 8px;
  animation-delay: -7s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(20) {
  left: 71%;
  top: 61%;
  width: 7px;
  height: 11px;
  animation-delay: -10s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(21) {
  left: 6%;
  top: 33%;
  width: 16px;
  height: 11px;
  animation-delay: -4s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(22) {
  left: 79%;
  top: 43%;
  width: 15px;
  height: 8px;
  animation-delay: -3s;
  animation-duration: 14s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(23) {
  left: 36%;
  top: 31%;
  width: 11px;
  height: 13px;
  animation-delay: -8s;
  animation-duration: 17s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(24) {
  left: 78%;
  top: 24%;
  width: 9px;
  height: 12px;
  animation-delay: -3s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(25) {
  left: 4%;
  top: 43%;
  width: 12px;
  height: 16px;
  animation-delay: -5s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(26) {
  left: 47%;
  top: 25%;
  width: 9px;
  height: 15px;
  animation-delay: -15s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(27) {
  left: 11%;
  top: 75%;
  width: 14px;
  height: 7px;
  animation-delay: -2s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(28) {
  left: 24%;
  top: 20%;
  width: 6px;
  height: 14px;
  animation-delay: -9s;
  animation-duration: 14s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(29) {
  left: 35%;
  top: 94%;
  width: 8px;
  height: 8px;
  animation-delay: -2s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(30) {
  left: 5%;
  top: 70%;
  width: 9px;
  height: 8px;
  animation-delay: -7s;
  animation-duration: 13s;
}

@media (max-width: 768px) {
  /* line 141, app/assets/stylesheets/_video_player.scss */
  .video-particles .particle:nth-child(n+16) {
    display: none;
    /* Reduce particles on tablet */
  }
}

@media (max-width: 480px) {
  /* line 149, app/assets/stylesheets/_video_player.scss */
  .video-particles .particle:nth-child(n+11) {
    display: none;
    /* Further reduce on mobile */
  }
}

/* Corner Decorative Elements */
/* line 158, app/assets/stylesheets/_video_player.scss */
.video-corner-decor .corner-circle {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 3px solid #B9FF66;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
  z-index: 3;
}

/* line 170, app/assets/stylesheets/_video_player.scss */
.video-corner-decor .corner-circle.corner-tl {
  top: -15px;
  left: -15px;
  animation: rotateClockwise 8s linear infinite;
}

/* line 176, app/assets/stylesheets/_video_player.scss */
.video-corner-decor .corner-circle.corner-tr {
  top: -15px;
  right: -15px;
  animation: rotateCounterClockwise 10s linear infinite;
}

/* line 182, app/assets/stylesheets/_video_player.scss */
.video-corner-decor .corner-circle.corner-bl {
  bottom: -15px;
  left: -15px;
  animation: rotateCounterClockwise 12s linear infinite;
}

/* line 188, app/assets/stylesheets/_video_player.scss */
.video-corner-decor .corner-circle.corner-br {
  bottom: -15px;
  right: -15px;
  animation: rotateClockwise 9s linear infinite;
}

@media (max-width: 768px) {
  /* line 196, app/assets/stylesheets/_video_player.scss */
  .video-corner-decor .corner-circle {
    width: 40px;
    height: 40px;
    border-width: 2px;
  }
}

/* Enhanced Play Button Overlay */
/* line 205, app/assets/stylesheets/_video_player.scss */
.video-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(25, 26, 35, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  z-index: 3;
}

/* line 220, app/assets/stylesheets/_video_player.scss */
.video-play-overlay:hover {
  background: rgba(25, 26, 35, 0.6);
}

/* line 223, app/assets/stylesheets/_video_player.scss */
.video-play-overlay:hover .play-button {
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 0 50px rgba(185, 255, 102, 0.8), 0 0 100px rgba(185, 255, 102, 0.4), 0 15px 40px rgba(25, 26, 35, 0.5);
}

/* line 231, app/assets/stylesheets/_video_player.scss */
.video-play-overlay:hover .ripple {
  animation-play-state: running;
}

/* line 235, app/assets/stylesheets/_video_player.scss */
.video-play-overlay:hover .light-rays .ray {
  opacity: 0.6;
}

/* line 240, app/assets/stylesheets/_video_player.scss */
.video-play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: -1;
}

/* Ripple Effect Container */
/* line 249, app/assets/stylesheets/_video_player.scss */
.ripple-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  pointer-events: none;
}

/* line 258, app/assets/stylesheets/_video_player.scss */
.ripple-container .ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 3px solid #B9FF66;
  border-radius: 50%;
  opacity: 0;
  animation: rippleEffect 3s ease-out infinite;
  animation-play-state: paused;
}

/* line 271, app/assets/stylesheets/_video_player.scss */
.ripple-container .ripple.ripple-1 {
  animation-delay: 0s;
}

/* line 275, app/assets/stylesheets/_video_player.scss */
.ripple-container .ripple.ripple-2 {
  animation-delay: 1s;
}

/* line 279, app/assets/stylesheets/_video_player.scss */
.ripple-container .ripple.ripple-3 {
  animation-delay: 2s;
}

/* Play Button */
/* line 286, app/assets/stylesheets/_video_player.scss */
.play-button {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation: pulse 2.5s ease-in-out infinite;
  box-shadow: 0 10px 40px rgba(185, 255, 102, 0.5), 0 0 0 0 rgba(185, 255, 102, 0.4);
  z-index: 10;
  /* Icon visibility */
  /* Playing State */
}

/* line 305, app/assets/stylesheets/_video_player.scss */
.play-button .play-icon {
  display: block;
}

/* line 309, app/assets/stylesheets/_video_player.scss */
.play-button .pause-icon {
  display: none;
}

/* line 313, app/assets/stylesheets/_video_player.scss */
.play-button svg {
  color: #191A23;
  transition: all 0.3s ease;
  pointer-events: none;
}

/* line 319, app/assets/stylesheets/_video_player.scss */
.play-button:active {
  transform: scale(0.95);
}

/* line 323, app/assets/stylesheets/_video_player.scss */
.play-button:focus {
  outline: none;
  box-shadow: 0 10px 40px rgba(185, 255, 102, 0.5), 0 0 0 4px rgba(185, 255, 102, 0.3);
}

/* line 331, app/assets/stylesheets/_video_player.scss */
.play-button.playing {
  background: linear-gradient(135deg, #191A23 0%, #2D2E36 100%);
  border: 3px solid #B9FF66;
  animation: none;
}

/* line 336, app/assets/stylesheets/_video_player.scss */
.play-button.playing .play-icon {
  display: none;
}

/* line 340, app/assets/stylesheets/_video_player.scss */
.play-button.playing .pause-icon {
  display: block;
}

/* line 344, app/assets/stylesheets/_video_player.scss */
.play-button.playing svg {
  color: #B9FF66;
}

@media (max-width: 768px) {
  /* line 286, app/assets/stylesheets/_video_player.scss */
  .play-button {
    width: 100px;
    height: 100px;
  }
  /* line 353, app/assets/stylesheets/_video_player.scss */
  .play-button svg {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  /* line 286, app/assets/stylesheets/_video_player.scss */
  .play-button {
    width: 80px;
    height: 80px;
  }
  /* line 363, app/assets/stylesheets/_video_player.scss */
  .play-button svg {
    width: 50px;
    height: 50px;
  }
}

/* Light Rays Effect */
/* line 371, app/assets/stylesheets/_video_player.scss */
.light-rays {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  pointer-events: none;
}

/* line 380, app/assets/stylesheets/_video_player.scss */
.light-rays .ray {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 150px;
  background: linear-gradient(to bottom, rgba(185, 255, 102, 0.6), transparent);
  transform-origin: top center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* line 391, app/assets/stylesheets/_video_player.scss */
.light-rays .ray.ray-1 {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* line 395, app/assets/stylesheets/_video_player.scss */
.light-rays .ray.ray-2 {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* line 399, app/assets/stylesheets/_video_player.scss */
.light-rays .ray.ray-3 {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* line 403, app/assets/stylesheets/_video_player.scss */
.light-rays .ray.ray-4 {
  transform: translate(-50%, -50%) rotate(135deg);
}

/* Loading State */
/* line 410, app/assets/stylesheets/_video_player.scss */
.video-loading-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 26, 35, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 4;
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* line 425, app/assets/stylesheets/_video_player.scss */
.video-loading-state.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  display: none;
}

/* line 432, app/assets/stylesheets/_video_player.scss */
.video-loading-state .loader-spinner {
  width: 60px;
  height: 60px;
  border: 4px solid rgba(185, 255, 102, 0.2);
  border-top-color: #B9FF66;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}

/* line 442, app/assets/stylesheets/_video_player.scss */
.video-loading-state .loader-text {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  font-family: var(--positivus-font);
}

/* line 450, app/assets/stylesheets/_video_player.scss */
.video-loading-state .loader-progress {
  width: 200px;
  height: 8px;
  background: rgba(185, 255, 102, 0.2);
  border-radius: 10px;
  overflow: hidden;
}

/* line 457, app/assets/stylesheets/_video_player.scss */
.video-loading-state .loader-progress .loader-bar {
  height: 100%;
  background: linear-gradient(90deg, #B9FF66, #A3E635);
  width: 0%;
  transition: width 0.3s ease;
  border-radius: 10px;
}

/* Custom Video Controls */
/* line 468, app/assets/stylesheets/_video_player.scss */
.video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(25, 26, 35, 0.95), transparent);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 10;
  pointer-events: none;
}

/* line 482, app/assets/stylesheets/_video_player.scss */
.video-controls.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

@media (max-width: 768px) {
  /* line 468, app/assets/stylesheets/_video_player.scss */
  .video-controls {
    padding: 15px;
  }
}

/* Progress Bar */
/* line 494, app/assets/stylesheets/_video_player.scss */
.progress-container {
  margin-bottom: 15px;
}

/* line 497, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar {
  position: relative;
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  cursor: pointer;
  transition: height 0.2s ease;
}

/* line 506, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar:hover {
  height: 10px;
}

/* line 509, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar:hover .progress-handle {
  opacity: 1;
  transform: scale(1);
}

/* line 515, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 520, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar .progress-filled {
  height: 100%;
  background: linear-gradient(90deg, #B9FF66, #A3E635);
  border-radius: 10px;
  width: 0%;
  transition: width 0.1s linear;
  position: relative;
}

/* line 529, app/assets/stylesheets/_video_player.scss */
.progress-container .progress-bar .progress-handle {
  position: absolute;
  top: 50%;
  right: -8px;
  transform: translateY(-50%) scale(0.8);
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border: 2px solid #B9FF66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Controls Row */
/* line 547, app/assets/stylesheets/_video_player.scss */
.controls-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

@media (max-width: 480px) {
  /* line 547, app/assets/stylesheets/_video_player.scss */
  .controls-row {
    gap: 10px;
  }
}

/* line 558, app/assets/stylesheets/_video_player.scss */
.controls-left,
.controls-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 480px) {
  /* line 558, app/assets/stylesheets/_video_player.scss */
  .controls-left,
.controls-right {
    gap: 8px;
  }
}

/* Control Buttons */
/* line 570, app/assets/stylesheets/_video_player.scss */
.control-btn {
  background: none;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* Icon visibility logic */
  /* Playing state */
  /* Muted state */
  /* Fullscreen state */
}

/* line 583, app/assets/stylesheets/_video_player.scss */
.control-btn svg {
  pointer-events: none;
}

/* line 588, app/assets/stylesheets/_video_player.scss */
.control-btn .icon-pause,
.control-btn .icon-volume-mute,
.control-btn .icon-fullscreen-exit {
  display: none;
}

/* line 594, app/assets/stylesheets/_video_player.scss */
.control-btn:hover {
  background: rgba(185, 255, 102, 0.2);
  transform: scale(1.1);
}

/* line 599, app/assets/stylesheets/_video_player.scss */
.control-btn:active {
  transform: scale(0.95);
}

/* line 603, app/assets/stylesheets/_video_player.scss */
.control-btn:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 610, app/assets/stylesheets/_video_player.scss */
.control-btn.playing .icon-play {
  display: none;
}

/* line 614, app/assets/stylesheets/_video_player.scss */
.control-btn.playing .icon-pause {
  display: block;
}

/* line 621, app/assets/stylesheets/_video_player.scss */
.control-btn.muted .icon-volume-high {
  display: none;
}

/* line 625, app/assets/stylesheets/_video_player.scss */
.control-btn.muted .icon-volume-mute {
  display: block;
}

/* line 632, app/assets/stylesheets/_video_player.scss */
.control-btn.fullscreen .icon-fullscreen {
  display: none;
}

/* line 636, app/assets/stylesheets/_video_player.scss */
.control-btn.fullscreen .icon-fullscreen-exit {
  display: block;
}

@media (max-width: 480px) {
  /* line 570, app/assets/stylesheets/_video_player.scss */
  .control-btn {
    padding: 6px;
  }
  /* line 644, app/assets/stylesheets/_video_player.scss */
  .control-btn svg {
    width: 20px;
    height: 20px;
  }
}

/* Time Display */
/* line 652, app/assets/stylesheets/_video_player.scss */
.time-display {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--positivus-font);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 661, app/assets/stylesheets/_video_player.scss */
.time-display .time-separator {
  opacity: 0.5;
}

@media (max-width: 480px) {
  /* line 652, app/assets/stylesheets/_video_player.scss */
  .time-display {
    font-size: 12px;
  }
}

/* Volume Control */
/* line 671, app/assets/stylesheets/_video_player.scss */
.volume-control {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

/* line 677, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider-container {
  width: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 684, app/assets/stylesheets/_video_player.scss */
.volume-control:hover .volume-slider-container {
  width: 80px;
  opacity: 1;
}

/* line 689, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  outline: none;
  cursor: pointer;
}

/* line 699, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  background: #B9FF66;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 710, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

/* line 715, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #B9FF66;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* line 725, app/assets/stylesheets/_video_player.scss */
.volume-control .volume-slider::-moz-range-thumb:hover {
  transform: scale(1.2);
}

@media (max-width: 768px) {
  /* line 732, app/assets/stylesheets/_video_player.scss */
  .volume-control .volume-slider-container {
    display: none;
    /* Hide slider on mobile, only show mute button */
  }
}

/* Settings Control */
/* line 739, app/assets/stylesheets/_video_player.scss */
.settings-control {
  position: relative;
}

/* line 742, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu {
  position: absolute;
  bottom: 120%;
  right: 0;
  background: rgba(25, 26, 35, 0.98);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 2px solid #B9FF66;
  border-radius: 12px;
  padding: 15px;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 100;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

/* line 759, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu.visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

/* line 765, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* line 774, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option:last-child {
  margin-bottom: 0;
}

/* line 778, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option span {
  margin-right: 15px;
}

/* line 782, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option select {
  background: rgba(185, 255, 102, 0.2);
  color: #FFFFFF;
  border: 1px solid #B9FF66;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
}

/* line 793, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option select:focus {
  border-color: #A3E635;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.3);
}

/* line 798, app/assets/stylesheets/_video_player.scss */
.settings-control .settings-menu .settings-option select option {
  background: #191A23;
  color: #FFFFFF;
}

/* Error State */
/* line 808, app/assets/stylesheets/_video_player.scss */
.video-error-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(25, 26, 35, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 15;
}

/* line 821, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-icon {
  font-size: 64px;
  margin-bottom: 20px;
  animation: shake 0.5s ease-in-out;
}

/* line 827, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-message {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  font-family: var(--positivus-font);
}

/* line 835, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-retry-btn {
  background: linear-gradient(135deg, #B9FF66, #A3E635);
  color: #191A23;
  border: none;
  border-radius: 25px;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

/* line 849, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-retry-btn svg {
  animation: rotate 1s linear infinite;
}

/* line 853, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-retry-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(185, 255, 102, 0.4);
}

/* line 858, app/assets/stylesheets/_video_player.scss */
.video-error-state .error-retry-btn:active {
  transform: translateY(0);
}

/* Keyboard Shortcuts Helper */
/* line 865, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(25, 26, 35, 0.98);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 3px solid #B9FF66;
  border-radius: 20px;
  padding: 30px;
  max-width: 500px;
  width: 90%;
  z-index: 10000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* line 880, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content {
  position: relative;
}

/* line 883, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content h3, .video-shortcuts-helper .shortcuts-content .h3 {
  color: #B9FF66;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
  font-family: var(--positivus-font);
  text-align: center;
}

/* line 892, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #B9FF66;
  color: #191A23;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

/* line 910, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-close:hover {
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.5);
}

/* line 916, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 921, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-list li {
  color: #FFFFFF;
  font-size: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(185, 255, 102, 0.2);
  font-family: var(--positivus-font);
}

/* line 928, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-list li:last-child {
  border-bottom: none;
}

/* line 932, app/assets/stylesheets/_video_player.scss */
.video-shortcuts-helper .shortcuts-content .shortcuts-list li kbd {
  background: rgba(185, 255, 102, 0.2);
  color: #B9FF66;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  margin-right: 5px;
  border: 1px solid rgba(185, 255, 102, 0.3);
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  /* line 949, app/assets/stylesheets/_video_player.scss */
  .positivius-video-container,
.play-button,
.video-particles .particle,
.ripple,
.light-rays .ray,
.video-corner-decor .corner-circle,
.control-btn {
    animation: none !important;
    transition: none !important;
  }
  /* line 960, app/assets/stylesheets/_video_player.scss */
  .positivius-video-container:hover {
    transform: none !important;
  }
}

/* line 1414, app/assets/stylesheets/application.scss */
trix-toolbar .trix-button--icon {
  -webkit-filter: invert(100%);
}

/* line 1418, app/assets/stylesheets/application.scss */
trix-editor {
  overflow: auto;
}

/* line 1422, app/assets/stylesheets/application.scss */
.trix-content pre {
  border-style: solid;
  border-color: #ffffff;
  border-width: 1px;
  color: #756aff;
}

/* line 1433, app/assets/stylesheets/application.scss */
.paid_logo_empty {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-style: solid;
  border-width: 1px;
  border-color: grey;
  color: grey;
  font-size: 30px;
  text-align: center;
  font-weight: 100;
  vertical-align: center;
}

@media (max-width: 450px) {
  /* line 1433, app/assets/stylesheets/application.scss */
  .paid_logo_empty {
    width: 35px;
    height: 35px;
    min-width: 35px;
    font-size: 1.3rem;
  }
}

/* line 1454, app/assets/stylesheets/application.scss */
[data-logo-letter]::before {
  content: attr(data-logo-letter);
  text-transform: uppercase;
}

/* line 1464, app/assets/stylesheets/application.scss */
.text-salary {
  font-size: 12px;
  min-width: 100px;
}

/* line 1476, app/assets/stylesheets/application.scss */
.f-font {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* DISABLED - Unified Positivius design for all cards */
/*
.paid_job {
    background-color: #830846
}
*/
/* line 1506, app/assets/stylesheets/application.scss */
tr:hover {
  opacity: 0.75;
}

/* line 1510, app/assets/stylesheets/application.scss */
tr:active {
  opacity: 0.5;
}

/* line 1515, app/assets/stylesheets/application.scss */
a {
  text-decoration: none !important;
}

/* line 1519, app/assets/stylesheets/application.scss */
.glowh:hover {
  filter: drop-shadow(0px 0px 0px #e6007a) drop-shadow(0px 0px 18px #e6007a);
}

/* line 1523, app/assets/stylesheets/application.scss */
.glow {
  filter: drop-shadow(0px 0px 0px #e6007a) drop-shadow(0px 0px 18px #e6007a);
}

/* line 1527, app/assets/stylesheets/application.scss */
.alert-success {
  color: #0d0208 !important;
  background-color: #00cd70 !important;
  border: none !important;
  text-align: center;
}

/* line 1534, app/assets/stylesheets/application.scss */
.alert {
  margin-bottom: 0 !important;
}

/* line 1538, app/assets/stylesheets/application.scss */
.alert-dismissible {
  padding-right: 0rem !important;
}

/* line 1542, app/assets/stylesheets/application.scss */
.alert-dismissible .btn-close {
  position: inherit !important;
  padding: 0 !important;
}

/* devfound flash notifications (floating toast stack) */
/* line 1548, app/assets/stylesheets/application.scss */
.df-flash-stack {
  position: fixed;
  top: auto;
  right: 1rem;
  bottom: 1rem;
  width: calc(100% - 2rem);
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  z-index: 9999;
  pointer-events: none;
}

/* line 1562, app/assets/stylesheets/application.scss */
.df-flash {
  position: relative;
  pointer-events: auto;
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  overflow: hidden;
  margin: 0 !important;
  padding: 0.85rem 2.85rem 0.95rem 0.95rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 240, 160, 0.28) !important;
  color: #191a23 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14), 0 6px 14px rgba(0, 0, 0, 0.1) !important;
  animation: df-flash-in 240ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

/* line 1579, app/assets/stylesheets/application.scss */
.df-flash__icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  margin-top: 1px;
  background: rgba(0, 240, 160, 0.14);
  color: #0f6e56;
}

/* line 1592, app/assets/stylesheets/application.scss */
.df-flash__content {
  font-family: var(--positivus-font);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  font-size: 0.95rem;
}

/* Accent bar + variant palette */
/* line 1601, app/assets/stylesheets/application.scss */
.df-flash::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, var(--modern-primary), var(--modern-accent));
  opacity: 0.95;
}

/* line 1612, app/assets/stylesheets/application.scss */
.df-flash.alert-info {
  border-color: rgba(0, 240, 160, 0.35) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12), 0 0 0 6px rgba(0, 240, 160, 0.1), 0 0 18px rgba(0, 240, 160, 0.18) !important;
}

/* line 1617, app/assets/stylesheets/application.scss */
.df-flash.alert-success {
  border-color: rgba(16, 185, 129, 0.4) !important;
}

/* line 1621, app/assets/stylesheets/application.scss */
.df-flash.alert-success::before {
  background: linear-gradient(180deg, #10b981, #00cd70);
}

/* line 1625, app/assets/stylesheets/application.scss */
.df-flash.alert-warning {
  border-color: rgba(185, 255, 102, 0.55) !important;
}

/* line 1629, app/assets/stylesheets/application.scss */
.df-flash.alert-warning::before {
  background: linear-gradient(180deg, #b9ff66, #a3e635);
}

/* line 1633, app/assets/stylesheets/application.scss */
.df-flash.alert-danger {
  border-color: rgba(230, 0, 122, 0.45) !important;
}

/* line 1637, app/assets/stylesheets/application.scss */
.df-flash.alert-danger::before {
  background: linear-gradient(180deg, #e6007a, #830846);
}

/* Close button: consistent placement + subtle hover */
/* line 1642, app/assets/stylesheets/application.scss */
.df-flash__close {
  position: absolute !important;
  right: 0.85rem !important;
  top: 0.85rem !important;
  padding: 0 !important;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.65;
  filter: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: transparent !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  cursor: pointer;
}

/* line 1660, app/assets/stylesheets/application.scss */
.df-flash__close svg {
  color: rgba(25, 26, 35, 0.7);
}

/* line 1664, app/assets/stylesheets/application.scss */
.df-flash__close:hover {
  opacity: 1;
  background: rgba(185, 255, 102, 0.12) !important;
  border-color: rgba(185, 255, 102, 0.55) !important;
}

/* line 1670, app/assets/stylesheets/application.scss */
.df-flash__close:focus-visible {
  outline: 2px solid #00d18a;
  outline-offset: 2px;
}

/* line 1675, app/assets/stylesheets/application.scss */
.df-flash.alert-success .df-flash__icon {
  background: rgba(16, 185, 129, 0.14);
  color: #0f6e56;
}

/* line 1676, app/assets/stylesheets/application.scss */
.df-flash.alert-warning .df-flash__icon {
  background: rgba(163, 230, 53, 0.22);
  color: #3b6d11;
}

/* line 1677, app/assets/stylesheets/application.scss */
.df-flash.alert-danger .df-flash__icon {
  background: rgba(230, 0, 122, 0.12);
  color: #830846;
}

/* line 1679, app/assets/stylesheets/application.scss */
.df-flash__bar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  border-radius: 0 3px 3px 0;
  background: #00d18a;
  opacity: 0.5;
}

/* line 1689, app/assets/stylesheets/application.scss */
.df-flash.alert-success .df-flash__bar {
  background: #10b981;
}

/* line 1690, app/assets/stylesheets/application.scss */
.df-flash.alert-warning .df-flash__bar {
  background: #a3e635;
  opacity: 0.6;
}

@keyframes df-flash-in {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 1705, app/assets/stylesheets/application.scss */
  .df-flash {
    animation: none;
  }
}

@media (max-width: 450px) {
  /* line 1711, app/assets/stylesheets/application.scss */
  .df-flash-stack {
    top: auto;
    bottom: 0.75rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 1.25rem);
  }
  /* line 1720, app/assets/stylesheets/application.scss */
  .df-flash {
    padding: 0.8rem 2.6rem 0.85rem 0.85rem !important;
    border-radius: 12px !important;
  }
  /* line 1725, app/assets/stylesheets/application.scss */
  .df-flash::before {
    width: 5px;
  }
  /* line 1729, app/assets/stylesheets/application.scss */
  .df-flash__close {
    right: 0.6rem !important;
    top: 0.6rem !important;
  }
}

/* line 1735, app/assets/stylesheets/application.scss */
.subscribe-label-text {
  font-size: 1rem;
}

@media (max-width: 450px) {
  /* line 1739, app/assets/stylesheets/application.scss */
  .h40mob {
    height: 40px;
  }
}

/* Positivus Style Border Containers */
/* line 1746, app/assets/stylesheets/application.scss */
.main-border-sides {
  background-color: transparent !important;
  /* Remove dark background */
}

@media (max-width: 450px) {
  /* line 1746, app/assets/stylesheets/application.scss */
  .main-border-sides {
    border: none;
  }
}

/* line 1755, app/assets/stylesheets/application.scss */
.my-border-top {
  background-color: transparent !important;
  /* Remove dark background */
}

/* line 1760, app/assets/stylesheets/application.scss */
.my-border-bottom {
  background-color: transparent !important;
  /* Remove dark background */
}

/* line 1765, app/assets/stylesheets/application.scss */
.main-border-sides-job {
  background-color: transparent !important;
  /* Remove dark background */
}

@media (max-width: 450px) {
  /* line 1765, app/assets/stylesheets/application.scss */
  .main-border-sides-job {
    border: none;
  }
}

/* line 1774, app/assets/stylesheets/application.scss */
.mobile-cta {
  padding-top: 3% !important;
  padding-bottom: 3% !important;
  padding-left: 36% !important;
  padding-right: 36% !important;
}

/* line 1781, app/assets/stylesheets/application.scss */
.desktop-cta {
  width: 100%;
  padding-top: 2% !important;
  padding-bottom: 2% !important;
  padding-left: 37% !important;
  padding-right: 37% !important;
}

/* line 1790, app/assets/stylesheets/application.scss */
.pos-fixed {
  position: fixed;
  background-color: black;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  z-index: 1000;
}

@media (max-width: 450px) {
  /* line 1800, app/assets/stylesheets/application.scss */
  .job-title-mobile {
    max-width: 200px;
    word-wrap: break-word;
  }
}

@media (max-width: 450px) {
  /* line 1809, app/assets/stylesheets/application.scss */
  .job-location-mobile {
    max-width: 80px;
    word-wrap: break-word;
  }
}

@media (max-width: 450px) {
  /* line 1816, app/assets/stylesheets/application.scss */
  .job-time-ago-mobile {
    font-size: 12px;
    max-width: 45px;
    word-wrap: break-word;
  }
}

/* The :not() chain is this rule's opt-out list — .ant-input and
   .contribution-type-select are already excused, and .dfau-select (the blog
   article audio language picker) is a designed pill that this would square off.
   Excusing it here rather than out-specifying it: at (0,2,1) plus !important
   this rule beats any single-class selector, so the alternative is specificity
   gymnastics in the component. */
/* line 1830, app/assets/stylesheets/application.scss */
select:not(.ant-input):not(.contribution-type-select):not(.dfau-select) {
  border-radius: 0 !important;
}

/* Contribution Modal Select - force proper styling */
/* line 1835, app/assets/stylesheets/application.scss */
select.contribution-type-select,
#contribution-modal select,
#learn_contribution_resource_type {
  border-radius: 12px !important;
  background-color: #FAFAFA !important;
  color: #191A23 !important;
  height: 46px !important;
  padding: 12px 16px !important;
  padding-right: 40px !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

/* ============================================================================
   CHAT INTERFACE ISOLATION & PROTECTION
   This block forces the modern chat design and defends it against hundreds
   of global CSS overrides using !important in the legacy stylesheets.
   ============================================================================ */
/* line 1861, app/assets/stylesheets/application.scss */
#chat-window {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* line 1865, app/assets/stylesheets/application.scss */
#chat-window * {
  box-sizing: border-box !important;
}

/* line 1870, app/assets/stylesheets/application.scss */
#chat-window #chat-header,
#chat-window #chat-footer {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

/* line 1877, app/assets/stylesheets/application.scss */
#chat-window #chat-messages {
  background-color: #FAFAFA !important;
  background: #FAFAFA !important;
}

/* line 1881, app/assets/stylesheets/application.scss */
#chat-window #chat-messages::-webkit-scrollbar {
  width: 4px !important;
}

/* line 1885, app/assets/stylesheets/application.scss */
#chat-window #chat-messages::-webkit-scrollbar-track {
  background: transparent !important;
}

/* line 1889, app/assets/stylesheets/application.scss */
#chat-window #chat-messages::-webkit-scrollbar-thumb {
  background: rgba(25, 26, 35, 0.1) !important;
  border-radius: 10px !important;
}

/* line 1896, app/assets/stylesheets/application.scss */
#chat-window #submit-button {
  background-color: #191A23 !important;
  background: #191A23 !important;
  border-radius: 9999px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: none !important;
  position: absolute !important;
  right: 0.375rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* line 1918, app/assets/stylesheets/application.scss */
#chat-window #submit-button::before, #chat-window #submit-button::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
}

/* line 1926, app/assets/stylesheets/application.scss */
#chat-window #submit-button svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  width: 14px !important;
  height: 14px !important;
  background: none !important;
  border: none !important;
}

/* line 1936, app/assets/stylesheets/application.scss */
#chat-window #submit-button:hover {
  background-color: #000000 !important;
  background: #000000 !important;
  opacity: 1 !important;
}

/* line 1942, app/assets/stylesheets/application.scss */
#chat-window #submit-button:disabled, #chat-window #submit-button[disabled] {
  opacity: 0.4 !important;
  background-color: #191A23 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* line 1952, app/assets/stylesheets/application.scss */
#chat-window #chat_message_user_question {
  background-color: #FAFAFA !important;
  background: #FAFAFA !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 9999px !important;
  padding: 0.625rem 3rem 0.625rem 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  color: #191A23 !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  outline: none !important;
}

/* line 1969, app/assets/stylesheets/application.scss */
#chat-window #chat_message_user_question::before, #chat-window #chat_message_user_question::after {
  display: none !important;
}

/* line 1974, app/assets/stylesheets/application.scss */
#chat-window #chat_message_user_question::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}
#chat-window #chat_message_user_question::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* line 1978, app/assets/stylesheets/application.scss */
#chat-window #chat_message_user_question:focus {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-color: rgba(25, 26, 35, 0.3) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
}

/* line 1988, app/assets/stylesheets/application.scss */
#chat-window #chat_type {
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 0.75rem !important;
  padding: 0 2.5rem 0 1rem !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 38px !important;
  color: #191A23 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 100% !important;
  margin: 0 !important;
  outline: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* line 2010, app/assets/stylesheets/application.scss */
#chat-window #chat_type:hover {
  border-color: rgba(25, 26, 35, 0.2) !important;
}

/* line 2014, app/assets/stylesheets/application.scss */
#chat-window #chat_type:focus {
  outline: none !important;
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
}

/* line 2022, app/assets/stylesheets/application.scss */
#chat-window .chat-dropdown-arrow {
  pointer-events: none !important;
  position: absolute !important;
  right: 0.75rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(25, 26, 35, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

/* line 2034, app/assets/stylesheets/application.scss */
#chat-window .chat-dropdown-arrow svg {
  width: 1rem !important;
  height: 1rem !important;
}

/* line 2042, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #191A23\].bg-\[ {
  background-color: #191A23 !important;
}

/* line 2046, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #B9FF66\].text-\[ {
  color: #B9FF66 !important;
}

/* line 2050, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .bg-white {
  background-color: #FFFFFF !important;
}

/* line 2054, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #191A23\].text-\[ {
  color: #191A23 !important;
}

/* line 2061, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose h1, #chat-window .chat-message-container .prose .h1,
#chat-window .chat-message-container .prose h2,
#chat-window .chat-message-container .prose .h2,
#chat-window .chat-message-container .prose h3,
#chat-window .chat-message-container .prose .h3,
#chat-window .chat-message-container .prose h4,
#chat-window .chat-message-container .prose .h4 {
  color: #191A23 !important;
  font-weight: 700 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.25rem !important;
  line-height: 1.25 !important;
}

/* line 2072, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose h3, #chat-window .chat-message-container .prose .h3 {
  font-size: 1rem !important;
}

/* line 2076, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose p {
  margin-bottom: 0.75rem !important;
}

/* line 2079, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose p:last-child {
  margin-bottom: 0 !important;
}

/* line 2084, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose ul,
#chat-window .chat-message-container .prose ol {
  margin-bottom: 0.75rem !important;
  padding-left: 1.25rem !important;
}

/* line 2089, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose ul li,
#chat-window .chat-message-container .prose ol li {
  margin-bottom: 0.25rem !important;
}

/* line 2092, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose ul li::marker,
#chat-window .chat-message-container .prose ol li::marker {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 2098, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose strong {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* line 2103, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose code {
  background-color: #F3F3F3 !important;
  padding: 0.2rem 0.4rem !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
}

/* line 2113, app/assets/stylesheets/application.scss */
#chat-window #chat-close-button {
  background-color: transparent !important;
  background: transparent !important;
  color: rgba(25, 26, 35, 0.4) !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  z-index: 50 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* line 2129, app/assets/stylesheets/application.scss */
#chat-window #chat-close-button:hover {
  background-color: #F3F3F3 !important;
  background: #F3F3F3 !important;
  color: #191A23 !important;
}

/* line 2135, app/assets/stylesheets/application.scss */
#chat-window #chat-close-button svg {
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
}

/* line 2143, app/assets/stylesheets/application.scss */
#chat-window #chat-header-ai-icon {
  background-color: #191A23 !important;
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* line 2155, app/assets/stylesheets/application.scss */
#chat-window #chat-header-ai-icon svg {
  width: 16px !important;
  height: 16px !important;
}

/* line 2162, app/assets/stylesheets/application.scss */
#chat-window label[for="chat_type"] {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 2176, app/assets/stylesheets/application.scss */
#chat-window .chat-signup-prompt {
  background-color: rgba(243, 243, 243, 0.5) !important;
  background: rgba(243, 243, 243, 0.5) !important;
  border: 1px dashed rgba(25, 26, 35, 0.1) !important;
  border-radius: 1rem !important;
  padding: 1.5rem !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.5rem !important;
}

/* line 2189, app/assets/stylesheets/application.scss */
#chat-window .chat-signup-prompt .chat-lock-icon {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: rgba(25, 26, 35, 0.4) !important;
  border-radius: 9999px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0.75rem !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
}

/* line 2203, app/assets/stylesheets/application.scss */
#chat-window .chat-signup-prompt .chat-lock-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* line 2209, app/assets/stylesheets/application.scss */
#chat-window .chat-signup-prompt p {
  color: rgba(25, 26, 35, 0.6) !important;
  font-size: 0.75rem !important;
  line-height: 1.25rem !important;
  margin: 0 !important;
}

/* line 2217, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window {
  width: calc(100vw - 2rem) !important;
  max-width: 24.5rem !important;
  height: auto !important;
  max-height: 28rem !important;
}

/* line 2223, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-header {
  padding: 0.875rem 1rem !important;
}

/* line 2227, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-messages {
  padding: 0.875rem 1rem 0.75rem !important;
}

/* line 2231, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-footer {
  padding: 0.875rem 1rem 1rem !important;
}

/* line 2235, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window turbo-frame#chat_messages {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

/* line 2241, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  min-height: 100% !important;
}

/* line 2248, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-controls {
  margin: 0 !important;
}

/* line 2252, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper {
  margin: 0 !important;
  padding: 0.875rem 1rem !important;
  border-style: solid !important;
  background: #FFFFFF !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  text-align: left !important;
  box-shadow: 0 10px 30px rgba(25, 26, 35, 0.04) !important;
}

/* line 2263, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
}

/* line 2269, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-icon {
  margin: 0 !important;
  flex-shrink: 0 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
}

/* line 2276, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
  min-width: 0 !important;
}

/* line 2283, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-heading {
  margin: 0 !important;
  color: #191A23 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* line 2292, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-text {
  text-align: left !important;
}

/* line 2296, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #messages_list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  margin-top: 0 !important;
}

/* line 2303, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .chat-message-container {
  margin-bottom: 0 !important;
}

/* line 2308, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window.chat-is-empty #messages_list:empty {
  display: none !important;
}

/* line 2314, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window.chat-has-messages .job-chat-helper {
  display: none !important;
}

@media (max-height: 760px) {
  /* line 2217, app/assets/stylesheets/application.scss */
  #chat-window.jd-chat-window {
    max-height: calc(100vh - 8rem) !important;
  }
}

/* line 2326, app/assets/stylesheets/application.scss */
#chat-fab-container {
  z-index: 2147483646 !important;
  pointer-events: none !important;
}

/* line 2330, app/assets/stylesheets/application.scss */
#chat-fab-container .modern-chat-fab {
  box-sizing: border-box !important;
}

/* line 2333, app/assets/stylesheets/application.scss */
#chat-fab-container .modern-chat-fab::before, #chat-fab-container .modern-chat-fab::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
}

/* Ensure ant-input select elements maintain proper styling */
/* line 2344, app/assets/stylesheets/application.scss */
select.ant-input {
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #1f2937 !important;
  border: 1px solid #d1d5db !important;
}

/* line 2350, app/assets/stylesheets/application.scss */
select.ant-input:hover {
  border-color: #00f0a0 !important;
}

/* line 2354, app/assets/stylesheets/application.scss */
select.ant-input:focus {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 3px rgba(0, 240, 160, 0.15) !important;
  outline: 0;
}

/* line 2360, app/assets/stylesheets/application.scss */
select.ant-input option {
  background-color: #ffffff !important;
  color: #1f2937 !important;
  padding: 8px 12px;
}

/* line 2365, app/assets/stylesheets/application.scss */
select.ant-input option:hover {
  background-color: #f3f4f6 !important;
}

/* line 2369, app/assets/stylesheets/application.scss */
select.ant-input option:checked {
  background-color: #00f0a0 !important;
  color: #000000 !important;
}

/* line 2376, app/assets/stylesheets/application.scss */
.myselect {
  border-color: #2e3337 !important;
}

/* line 2380, app/assets/stylesheets/application.scss */
input[type=submit] {
  -webkit-border-radius: 0px;
}

/* line 2384, app/assets/stylesheets/application.scss */
input[type=text] {
  -webkit-border-radius: 0px;
}

/* line 2388, app/assets/stylesheets/application.scss */
input[type=email] {
  -webkit-border-radius: 0px;
}

/* line 2392, app/assets/stylesheets/application.scss */
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 2397, app/assets/stylesheets/application.scss */
.bg-black {
  background-color: #0d0208;
  color: white !important;
}

/* line 2402, app/assets/stylesheets/application.scss */
.table-dark {
  --bs-table-bg: black !important;
}

/* line 2406, app/assets/stylesheets/application.scss */
.card {
  background-color: transparent !important;
}

/* line 2410, app/assets/stylesheets/application.scss */
.my-border {
  background-color: transparent !important;
  border: 1px solid #979797 !important;
}

/* DISABLED - Unified Positivius design for all cards */
/*
.border-paid-table {
    border-bottom: 6px solid $black;
}
*/
/* line 2424, app/assets/stylesheets/application.scss */
.bg-secondary {
  color: #ddd !important;
}

/* line 2430, app/assets/stylesheets/application.scss */
.turbo-progress-bar {
  color: #e6007a !important;
  background-color: #e6007a !important;
}

/* line 2436, app/assets/stylesheets/application.scss */
.trusted-by {
  margin-bottom: 0px;
  font-size: 15px;
  color: white;
  transform: perspective(100px) rotateX(20deg);
  background: none #157FCC !important;
  color: #FFFFFF !important;
}

/* line 2445, app/assets/stylesheets/application.scss */
.trusted-by-premium {
  margin-bottom: 0px;
  font-size: 15px;
  color: white;
  transform: perspective(100px) rotateX(10deg);
}

/* line 2455, app/assets/stylesheets/application.scss */
.logos_premium {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

/* line 2462, app/assets/stylesheets/application.scss */
.tran {
  transform: perspective(100px) rotateX(20deg);
}

/* line 2467, app/assets/stylesheets/application.scss */
.logo {
  height: 45px;
  filter: saturate(0%) brightness(113%) contrast(380%) contrast(50%) brightness(2);
}

/* line 2472, app/assets/stylesheets/application.scss */
.logo-ripple {
  filter: saturate(0%) brightness(500%) contrast(380%) contrast(50%) brightness(2);
}

/* line 2476, app/assets/stylesheets/application.scss */
.logo-1 {
  width: 222.3px;
}

/* line 2480, app/assets/stylesheets/application.scss */
.logo-2 {
  transform: perspective(100px) rotateX(-5deg);
  margin-left: 20px;
  width: 106.2px;
}

/* line 2486, app/assets/stylesheets/application.scss */
.logo-3 {
  margin-left: 20px;
  width: 263.25px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 2493, app/assets/stylesheets/application.scss */
  .trusted-by {
    margin-bottom: 2px;
    font-size: 8px;
    transform: none;
  }
  /* line 2505, app/assets/stylesheets/application.scss */
  .logo {
    height: 20px;
    transform: none;
  }
  /* line 2510, app/assets/stylesheets/application.scss */
  .logo-1 {
    width: 47.2px;
  }
  /* line 2514, app/assets/stylesheets/application.scss */
  .logo-2 {
    width: 47.2px;
  }
  /* line 2518, app/assets/stylesheets/application.scss */
  .logo-3 {
    width: 117px;
  }
}

/* line 2526, app/assets/stylesheets/application.scss */
.mw-800 {
  max-width: 800px !important;
}

/* line 2530, app/assets/stylesheets/application.scss */
.mw-1000 {
  max-width: 800px !important;
}

/* line 2534, app/assets/stylesheets/application.scss */
.bg-black {
  background-color: black !important;
  color: white !important;
}

/* line 2539, app/assets/stylesheets/application.scss */
.text-grey {
  color: #d5d3d3 !important;
}

/* line 2543, app/assets/stylesheets/application.scss */
.text-dark-grey {
  color: #d5d3d3;
}

/* line 2547, app/assets/stylesheets/application.scss */
.text-dark-grey-text {
  color: #b3b3b3;
}

/* line 2551, app/assets/stylesheets/application.scss */
.text-dark-grey:hover {
  color: #b3b3b3;
}

/* line 2556, app/assets/stylesheets/application.scss */
.text-very-dark-grey {
  color: #979797;
}

/* line 2560, app/assets/stylesheets/application.scss */
.text-very-dark-grey:hover {
  color: #b3b3b3;
}

/* line 2573, app/assets/stylesheets/application.scss */
form {
  border-radius: 0 !important;
}

/* line 2577, app/assets/stylesheets/application.scss */
.my-btn {
  background-color: #0d0208;
  border: 2px solid #e6007a;
  padding: 0.4375rem 0.8rem;
  text-decoration: none;
}

/* line 2584, app/assets/stylesheets/application.scss */
.my-btn-primary {
  border: 1px solid #e6007a;
  color: #e6007a !important;
}

/* line 2589, app/assets/stylesheets/application.scss */
.my-btn-primary:hover {
  background-color: #e6007a;
  border: 1px solid #e6007a;
  color: #0d0208 !important;
}

/* line 2595, app/assets/stylesheets/application.scss */
.my-btn-disabled {
  cursor: not-allowed;
  background-color: #161616 !important;
  opacity: 0.6 !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(45, 55, 72, 0.2) !important;
}

/* line 2603, app/assets/stylesheets/application.scss */
.my-btn-white {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

/* line 2609, app/assets/stylesheets/application.scss */
.my-btn-white:hover {
  background-color: white;
  color: #404eed;
}

/* line 2642, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-simple {
  color: black !important;
  background-color: #00f0a0 !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2648, app/assets/stylesheets/application.scss */
.border-primary-reverse {
  border: 1px solid #00f0a0 !important;
}

/* line 2652, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-simple:hover {
  color: #00f0a0 !important;
  background-color: #0d0208 !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2658, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve {
  color: black !important;
  border: 1px solid #00f0a0 !important;
  background: linear-gradient(60deg, #00f0a0, #00a46d, #0bffae);
  background-size: 900% 900%;
  animation: gradientAniMation 6s ease infinite;
}

/* line 2668, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve:hover {
  background: none;
  color: #00f0a0 !important;
  background-color: #0d0208 !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2676, app/assets/stylesheets/application.scss */
.my-btn-yellow {
  border-radius: 4px;
  padding: 0.4375rem 0.8rem;
  color: black !important;
  border: 1px solid yellow !important;
  background-color: yellow;
}

/* line 2684, app/assets/stylesheets/application.scss */
.my-btn-yellow:hover {
  border-radius: 4px;
  padding: 0.4375rem 0.8rem;
  color: yellow !important;
  background-color: #0d0208 !important;
  border: 1px solid yellow !important;
}

/* line 2694, app/assets/stylesheets/application.scss */
.btn-animated {
  background: linear-gradient(60deg, #e6007a, #d70072, #ff0187);
  background-size: 900% 900%;
  animation: gradientAniMation 6s ease infinite;
}

/* line 2702, app/assets/stylesheets/application.scss */
.my-btn-primary-maximum {
  border: 1px solid #d0fc03 !important;
  color: black !important;
  border: none;
  background: linear-gradient(60deg, #d0fc03, #c4ed03, #d5fc1c);
  background-size: 900% 900%;
  animation: gradientAniMation 6s ease infinite;
}

/* line 2713, app/assets/stylesheets/application.scss */
.my-btn-primary-maximum:hover {
  background: none;
  color: #d0fc03 !important;
  background-color: #0d0208 !important;
  border: 1px solid #d0fc03 !important;
}

/* line 2723, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-mini {
  color: #00f0a0 !important;
  background-color: black !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2729, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-mini:hover {
  color: black !important;
  background-color: #00f0a0 !important;
  border: 1px solid #00f0a0 !important;
}

@keyframes gradientAniMation {
  0% {
    background-position: 0% 81%;
  }
  50% {
    background-position: 100% 20%;
  }
  100% {
    background-position: 0% 81%;
  }
}

/* line 2787, app/assets/stylesheets/application.scss */
.my-btn-primary-paid {
  background-color: #fff9f2;
  border: 1px solid #fff9f2;
  color: #830846 !important;
}

/* line 2793, app/assets/stylesheets/application.scss */
.my-btn-primary-paid:hover {
  background-color: #830846;
  border: 1px solid #fff9f2;
  color: #fff9f2 !important;
}

/* line 2800, app/assets/stylesheets/application.scss */
.my-btn-primary-2 {
  border: 1px solid #e6007a;
}

/* line 2804, app/assets/stylesheets/application.scss */
.my-btn-primary-2:hover {
  background-color: #440725;
  border: 1px solid #e6007a;
  color: #e6007a !important;
}

/* line 2811, app/assets/stylesheets/application.scss */
.my-badge-premium-company {
  font-size: 8px;
  display: inline-block;
  padding: 0.3rem;
  text-decoration: none;
  color: #d5d3d3 !important;
}

/* line 2820, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  color: #d5d3d3 !important;
  background-color: #0d0208;
  border: 1px solid #d5d3d3;
  text-transform: uppercase;
}

/* line 2827, app/assets/stylesheets/application.scss */
.my-badge-jobpost-bg {
  color: #0d0208 !important;
  background-color: #d5d3d3;
  border: 1px solid #d5d3d3;
  text-transform: uppercase;
}

/* line 2834, app/assets/stylesheets/application.scss */
.my-btn-secondary {
  border: 2px solid #d5d3d3;
}

/* Minimal border removal - only remove problematic borders */
/* line 2839, app/assets/stylesheets/application.scss */
.modern-filter-tag,
[class*="filter"],
[class*="tag"] {
  /* Let the individual styles handle their own borders */
}

/* line 2845, app/assets/stylesheets/application.scss */
.my-badge {
  margin-bottom: 0.4rem;
  display: inline-block;
  font-size: 0.6rem;
  padding: 0.3rem;
  text-decoration: none;
}

/* line 2853, app/assets/stylesheets/application.scss */
.bg-grey {
  background-color: #454444;
}

/* line 2857, app/assets/stylesheets/application.scss */
.my-badge-secondary {
  color: #d5d3d3 !important;
  background-color: transparent;
  border: 1px solid #d5d3d3;
}

/* line 2863, app/assets/stylesheets/application.scss */
.my-badge-secondary-no-hover {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
}

/* line 2869, app/assets/stylesheets/application.scss */
.my-badge-secondary:hover {
  color: black !important;
  background-color: #d5d3d3;
  border: 1px solid #d5d3d3;
}

/* line 2875, app/assets/stylesheets/application.scss */
.my-badge-primary {
  color: #d5d3d3 !important;
  background-color: #00000070;
  border: 1px solid #d5d3d3;
}

/* line 2881, app/assets/stylesheets/application.scss */
.my-badge-primary-big {
  margin-bottom: 0.6rem;
  margin-left: 0.4rem;
  padding: 0.6rem;
  font-size: 1.2rem;
  color: #e6007a;
  background-color: #0d0208;
  border: 1px solid #e6007a;
}

/* line 2891, app/assets/stylesheets/application.scss */
.my-badge-primary:hover {
  color: black !important;
  background-color: #fffcfd;
  border: 1px solid #fffcfd;
  cursor: pointer;
}

/* line 2909, app/assets/stylesheets/application.scss */
.fadein {
  opacity: 0;
  animation: fadeIn 2s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(850px);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Positivus Style Wrapper */
/* line 2931, app/assets/stylesheets/application.scss */
.my-wrapper {
  padding: 30px 0;
  margin: 0 auto;
  max-width: none !important;
  width: 100% !important;
  background-color: transparent !important;
  /* Ensure transparent background */
}

/* line 2940, app/assets/stylesheets/application.scss */
.my-image {
  height: 220px;
}

@media (max-width: 450px) {
  /* line 2947, app/assets/stylesheets/application.scss */
  .my-btn {
    padding: 0.5em 0.5rem;
    font-size: 0.8rem;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 2963, app/assets/stylesheets/application.scss */
  .my-image {
    height: 110px !important;
  }
}

@media (min-width: 992px) {
  /* line 2970, app/assets/stylesheets/application.scss */
  .container-lg,
.container-md,
.container-sm,
.container {
    max-width: 976px;
  }
}

@media (min-width: 410px) {
  /* line 2979, app/assets/stylesheets/application.scss */
  .my-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
  }
}

/* line 2999, app/assets/stylesheets/application.scss */
.animated-box {
  color: white;
  font-size: 21px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  width: 92%;
  animation: fontbulger 2s infinite;
}

@keyframes fontbulger {
  0%,
100% {
    font-size: 16px;
  }
  50% {
    font-size: 21px;
  }
}

/* line 3064, app/assets/stylesheets/application.scss */
.bbb {
  border-radius: 50%;
  border-color: white;
  border-style: solid;
  border-width: 2px;
  opacity: 1;
  box-shadow: inset 5px 5px 5px 5px #ffffff !important;
}

/* line 3073, app/assets/stylesheets/application.scss */
u {
  text-decoration: none !important;
}

/*!
 * Bootstrap v5.0.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_root.scss */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e6007a;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #00f0a0;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #d5d3d3;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #e6007a;
  --bs-secondary: #6d013a;
  --bs-success: #00cd70;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #F3F3F3;
  --bs-dark: #191A23;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(213, 211, 211, 0.15), rgba(213, 211, 211, 0));
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  /* line 28, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  :root {
    scroll-behavior: smooth;
  }
}

/* line 46, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #d5d3d3;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(13, 2, 8, 0);
}

/* line 65, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

/* line 73, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
hr:not([size]) {
  height: 1px;
}

/* line 84, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  h1, .h1 {
    font-size: 2.5rem;
  }
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  /* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  h2, .h2 {
    font-size: 2rem;
  }
}

/* line 104, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  /* line 104, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  h3, .h3 {
    font-size: 1.75rem;
  }
}

/* line 109, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  /* line 109, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  h4, .h4 {
    font-size: 1.5rem;
  }
}

/* line 114, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 119, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 143, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/* line 153, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 162, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul {
  padding-left: 2rem;
}

/* line 167, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 181, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 187, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 195, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 204, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
small, .small {
  font-size: 0.875em;
}

/* line 221, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

/* line 232, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

/* line 240, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 241, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
sup {
  top: -.5em;
}

/* line 246, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
a {
  color: #e6007a;
  text-decoration: underline;
}

/* line 250, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
a:hover {
  color: #b80062;
}

/* line 262, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 272, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

/* line 286, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

/* line 295, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 302, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
code {
  font-size: 0.875em;
  color: #e6007a;
  word-wrap: break-word;
}

/* line 308, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
a > code {
  color: inherit;
}

/* line 313, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #d5d3d3;
  background-color: #212529;
  border-radius: 0.2rem;
}

/* line 320, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

/* line 332, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 339, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
img,
svg {
  vertical-align: middle;
}

/* line 349, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
table {
  caption-side: bottom;
  border-collapse: collapse;
}

/* line 354, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

/* line 365, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 371, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

/* line 387, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
label {
  display: inline-block;
}

/* line 394, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
button {
  border-radius: 0;
}

/* line 404, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 410, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 422, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 429, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 433, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
select {
  word-wrap: normal;
}

/* line 439, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
select:disabled {
  opacity: 1;
}

/* line 447, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* line 456, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 463, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

/* line 471, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 478, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
textarea {
  resize: vertical;
}

/* line 489, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 501, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  /* line 501, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
  legend {
    font-size: 1.5rem;
  }
}

/* line 510, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
legend + * {
  clear: left;
}

/* line 518, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

/* line 528, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-inner-spin-button {
  height: auto;
}

/* line 538, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
/* line 559, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 565, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-color-swatch-wrapper {
  padding: 0;
}

/* line 572, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::file-selector-button {
  font: inherit;
}

/* line 579, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 586, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
output {
  display: inline-block;
}

/* line 592, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
iframe {
  border: 0;
}

/* line 600, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 610, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 619, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-1 {
    font-size: 5rem;
  }
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-2 {
    font-size: 4.5rem;
  }
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-3 {
    font-size: 4rem;
  }
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-4 {
    font-size: 3.5rem;
  }
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-5 {
    font-size: 3rem;
  }
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
  .display-6 {
    font-size: 2.5rem;
  }
}

/* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 63, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 69, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 80, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

/* line 86, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 90, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.blockquote > :last-child {
  margin-bottom: 0;
}

/* line 95, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 101, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 8, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: #d5d3d3;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_images.scss */
.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  /* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_containers.scss */
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_grid.scss */
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

/* line 9, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_grid.scss */
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

/* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col {
  flex: 1 0 0%;
}

/* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-1 {
  margin-left: 8.3333333333%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-2 {
  margin-left: 16.6666666667%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-4 {
  margin-left: 33.3333333333%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-5 {
  margin-left: 41.6666666667%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-7 {
  margin-left: 58.3333333333%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-8 {
  margin-left: 66.6666666667%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-10 {
  margin-left: 83.3333333333%;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-11 {
  margin-left: 91.6666666667%;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  /* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm {
    flex: 1 0 0%;
  }
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  /* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md {
    flex: 1 0 0%;
  }
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  /* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg {
    flex: 1 0 0%;
  }
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  /* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl {
    flex: 1 0 0%;
  }
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  /* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl {
    flex: 1 0 0%;
  }
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  /* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-0 {
    margin-left: 0;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-3 {
    margin-left: 25%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-6 {
    margin-left: 50%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-9 {
    margin-left: 75%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  /* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(13, 2, 8, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(13, 2, 8, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(13, 2, 8, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table > tbody {
  vertical-align: inherit;
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table > thead {
  vertical-align: bottom;
}

/* line 41, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

/* line 51, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.caption-top {
  caption-side: top;
}

/* line 62, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

/* line 78, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}

/* line 82, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

/* line 90, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

/* line 100, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

/* line 110, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

/* line 120, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-primary {
  --bs-table-bg: #facce4;
  --bs-table-striped-bg: #eec2d9;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #e2b8ce;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #e8bdd4;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #e2b8ce;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-secondary {
  --bs-table-bg: #e2ccd8;
  --bs-table-striped-bg: #d7c2ce;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #cdb8c3;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #d2bdc8;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #cdb8c3;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-success {
  --bs-table-bg: #ccf5e2;
  --bs-table-striped-bg: #c2e9d7;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #b9ddcc;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #bee3d2;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #b9ddcc;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8f0;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #bcdce4;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #c0e2ea;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #bcdce4;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f3e7c3;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #e7dbb9;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #ede1be;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #e7dbb9;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #ecccd0;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #e1c2c5;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #e6c7ca;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #e1c2c5;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-light {
  --bs-table-bg: #F3F3F3;
  --bs-table-striped-bg: #e8e7e7;
  --bs-table-striped-color: #0d0208;
  --bs-table-active-bg: #dcdbdc;
  --bs-table-active-color: #0d0208;
  --bs-table-hover-bg: #e2e1e1;
  --bs-table-hover-color: #0d0208;
  color: #0d0208;
  border-color: #dcdbdc;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-dark {
  --bs-table-bg: #191A23;
  --bs-table-striped-bg: #22232c;
  --bs-table-striped-color: #d5d3d3;
  --bs-table-active-bg: #2c2d35;
  --bs-table-active-color: #d5d3d3;
  --bs-table-hover-bg: #272830;
  --bs-table-hover-color: #d5d3d3;
  color: #d5d3d3;
  border-color: #2c2d35;
}

/* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  /* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  /* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  /* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  /* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  /* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_labels.scss */
.form-label {
  margin-bottom: 0.5rem;
}

/* line 15, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.125rem;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-text.scss */
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: white;
  background-color: #0d0208;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control {
    transition: none;
  }
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control[type="file"] {
  overflow: hidden;
}

/* line 28, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control[type="file"]:not(:disabled):not(:-moz-read-only) {
  cursor: pointer;
}
.form-control[type="file"]:not(:disabled):not(:read-only) {
  cursor: pointer;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:focus {
  color: #212529;
  background-color: #d5d3d3;
  border-color: #00f0a0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.25);
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:-moz-read-only {
  background-color: black;
  opacity: 1;
}
.form-control:disabled, .form-control:read-only {
  background-color: black;
  opacity: 1;
}

/* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control::file-selector-button {
    transition: none;
  }
}

/* line 91, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:hover:not(:disabled):not(:-moz-read-only)::file-selector-button {
  background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not(:read-only)::file-selector-button {
  background-color: #dde0e3;
}

/* line 95, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 95, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 110, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:hover:not(:disabled):not(:read-only)::-webkit-file-upload-button {
  background-color: #dde0e3;
}

/* line 120, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 131, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 145, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 151, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

/* line 157, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

/* line 164, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem;
}

/* line 170, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

/* line 176, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

/* line 187, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}

/* line 191, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

/* line 195, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

/* line 201, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}

/* line 206, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color:not(:disabled):not(:-moz-read-only) {
  cursor: pointer;
}
.form-control-color:not(:disabled):not(:read-only) {
  cursor: pointer;
}

/* line 210, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

/* line 215, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: white;
  background-color: black;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:focus {
  border-color: #00f0a0;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

/* line 42, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:disabled {
  background-color: #e9ecef;
}

/* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 white;
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

/* line 62, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.125rem;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #d5d3d3;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(13, 2, 8, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

/* line 35, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="radio"] {
  border-radius: 50%;
}

/* line 40, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:active {
  filter: brightness(90%);
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:focus {
  border-color: #00f0a0;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:checked {
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 54, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23d5d3d3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

/* line 62, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23d5d3d3'/%3e%3c/svg%3e");
}

/* line 71, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #e6007a;
  border-color: #e6007a;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23d5d3d3' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

/* line 82, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

/* line 107, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch {
  padding-left: 2.5em;
}

/* line 110, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 110, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
  .form-switch .form-check-input {
    transition: none;
  }
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2300f0a0'/%3e%3c/svg%3e");
}

/* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23d5d3d3'/%3e%3c/svg%3e");
}

/* line 134, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

/* line 139, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 146, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-check.scss */
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range {
  width: 100%;
  height: 2rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus {
  outline: 0;
}

/* line 19, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #d5d3d3, 0 0 0 0.2rem rgba(0, 240, 160, 0.25);
}

/* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #d5d3d3, 0 0 0 0.2rem rgba(0, 240, 160, 0.25);
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-focus-outer {
  border: 0;
}

/* line 27, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-thumb {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.5rem;
  background-color: #e6007a;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 27, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-thumb:active {
  background-color: #f8b3d7;
}

/* line 43, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 54, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-thumb {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #e6007a;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 54, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 64, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-thumb:active {
  background-color: #f8b3d7;
}

/* line 69, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 80, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled {
  pointer-events: none;
}

/* line 83, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

/* line 87, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating {
  position: relative;
}

/* line 4, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  padding: 1rem 0.75rem;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
  .form-floating > label {
    transition: none;
  }
}

/* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}

/* line 28, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 40, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 48, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 55, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 12, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

/* line 21, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group .btn {
  position: relative;
  z-index: 2;
}

/* line 33, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group .btn:focus {
  z-index: 3;
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem;
}

/* line 75, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 84, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 106, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #00cd70;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #0d0208;
  background-color: rgba(0, 205, 112, 0.9);
  border-radius: 0.25rem;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00cd70;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300cd70' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00cd70;
  box-shadow: 0 0 0 0.25rem rgba(0, 205, 112, 0.25);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #00cd70;
}

/* line 89, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300cd70' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 98, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #00cd70;
  box-shadow: 0 0 0 0.25rem rgba(0, 205, 112, 0.25);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #00cd70;
}

/* line 109, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #00cd70;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 205, 112, 0.25);
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00cd70;
}

/* line 123, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 3;
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #0d0208;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}

/* line 89, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 98, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}

/* line 109, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

/* line 123, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 3;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 22, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover {
  color: #212529;
}

/* line 27, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #0d0208;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:hover {
  color: #0d0208;
  background-color: #ea268e;
  border-color: #e91a87;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #0d0208;
  background-color: #ea268e;
  border-color: #e91a87;
  box-shadow: 0 0 0 0.25rem rgba(197, 0, 105, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #0d0208;
  background-color: #eb3395;
  border-color: #e91a87;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(197, 0, 105, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:disabled, .btn-primary.disabled {
  color: #0d0208;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-secondary {
  color: #d5d3d3;
  background-color: #6d013a;
  border-color: #6d013a;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:hover {
  color: #d5d3d3;
  background-color: #5d0131;
  border-color: #57012e;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #d5d3d3;
  background-color: #5d0131;
  border-color: #57012e;
  box-shadow: 0 0 0 0.25rem rgba(125, 33, 81, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #d5d3d3;
  background-color: #57012e;
  border-color: #52012c;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(125, 33, 81, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #d5d3d3;
  background-color: #6d013a;
  border-color: #6d013a;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #0d0208;
  background-color: #00cd70;
  border-color: #00cd70;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:hover {
  color: #0d0208;
  background-color: #26d585;
  border-color: #1ad27e;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #0d0208;
  background-color: #26d585;
  border-color: #1ad27e;
  box-shadow: 0 0 0 0.25rem rgba(2, 175, 96, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #0d0208;
  background-color: #33d78d;
  border-color: #1ad27e;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(2, 175, 96, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:disabled, .btn-success.disabled {
  color: #0d0208;
  background-color: #00cd70;
  border-color: #00cd70;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #0d0208;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:hover {
  color: #0d0208;
  background-color: #31d2f2;
  border-color: #25cff2;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #0d0208;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(13, 172, 205, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #0d0208;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 172, 205, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:disabled, .btn-info.disabled {
  color: #0d0208;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #0d0208;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:hover {
  color: #0d0208;
  background-color: #ffca2c;
  border-color: #ffc720;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #0d0208;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(219, 164, 7, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #0d0208;
  background-color: #ffcd39;
  border-color: #ffc720;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(219, 164, 7, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:disabled, .btn-warning.disabled {
  color: #0d0208;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #0d0208;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:hover {
  color: #0d0208;
  background-color: #e15361;
  border-color: #e04958;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #0d0208;
  background-color: #e15361;
  border-color: #e04958;
  box-shadow: 0 0 0 0.25rem rgba(189, 45, 60, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #0d0208;
  background-color: #e35d6a;
  border-color: #e04958;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(189, 45, 60, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:disabled, .btn-danger.disabled {
  color: #0d0208;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light {
  color: #0d0208;
  background-color: #F3F3F3;
  border-color: #F3F3F3;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:hover {
  color: #0d0208;
  background-color: whitesmoke;
  border-color: #f4f4f4;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #0d0208;
  background-color: whitesmoke;
  border-color: #f4f4f4;
  box-shadow: 0 0 0 0.25rem rgba(209, 207, 208, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #0d0208;
  background-color: whitesmoke;
  border-color: #f4f4f4;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(209, 207, 208, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:disabled, .btn-light.disabled {
  color: #0d0208;
  background-color: #F3F3F3;
  border-color: #F3F3F3;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark {
  color: #d5d3d3;
  background-color: #191A23;
  border-color: #191A23;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:hover {
  color: #d5d3d3;
  background-color: #15161e;
  border-color: #14151c;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #d5d3d3;
  background-color: #15161e;
  border-color: #14151c;
  box-shadow: 0 0 0 0.25rem rgba(53, 54, 61, 0.5);
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #d5d3d3;
  background-color: #14151c;
  border-color: #13141a;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(53, 54, 61, 0.5);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:disabled, .btn-dark.disabled {
  color: #d5d3d3;
  background-color: #191A23;
  border-color: #191A23;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-primary {
  color: #e6007a;
  border-color: #e6007a;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:hover {
  color: #0d0208;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #0d0208;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #e6007a;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: #6d013a;
  border-color: #6d013a;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:hover {
  color: #d5d3d3;
  background-color: #6d013a;
  border-color: #6d013a;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 1, 58, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #d5d3d3;
  background-color: #6d013a;
  border-color: #6d013a;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(109, 1, 58, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6d013a;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-success {
  color: #00cd70;
  border-color: #00cd70;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:hover {
  color: #0d0208;
  background-color: #00cd70;
  border-color: #00cd70;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 205, 112, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #0d0208;
  background-color: #00cd70;
  border-color: #00cd70;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 205, 112, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #00cd70;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:hover {
  color: #0d0208;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #0d0208;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:hover {
  color: #0d0208;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #0d0208;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:hover {
  color: #0d0208;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #0d0208;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light {
  color: #F3F3F3;
  border-color: #F3F3F3;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:hover {
  color: #0d0208;
  background-color: #F3F3F3;
  border-color: #F3F3F3;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #0d0208;
  background-color: #F3F3F3;
  border-color: #F3F3F3;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(243, 243, 243, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #F3F3F3;
  background-color: transparent;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark {
  color: #191A23;
  border-color: #191A23;
}

/* line 88, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:hover {
  color: #d5d3d3;
  background-color: #191A23;
  border-color: #191A23;
}

/* line 94, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 26, 35, 0.5);
}

/* line 99, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #d5d3d3;
  background-color: #191A23;
  border-color: #191A23;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 26, 35, 0.5);
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #191A23;
  background-color: transparent;
}

/* line 78, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #e6007a;
  text-decoration: underline;
}

/* line 83, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover {
  color: #b80062;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

/* line 105, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem;
}

/* line 109, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
  .fade {
    transition: none;
  }
}

/* line 4, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing {
    transition: none;
  }
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

/* line 9, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 59, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #0d0208 !important;
  background-clip: padding-box;
  border: 1px solid #e6007a !important;
  border-radius: 0.25rem;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

/* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-start {
  --bs-position: start;
}

/* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-start[data-bs-popper] {
  right: auto /* rtl:ignore */;
  left: 0 /* rtl:ignore */;
}

/* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-end {
  --bs-position: end;
}

/* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-end[data-bs-popper] {
  right: 0 /* rtl:ignore */;
  left: auto /* rtl:ignore */;
}

@media (min-width: 576px) {
  /* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  /* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */;
  }
  /* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  /* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */;
  }
}

@media (min-width: 768px) {
  /* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  /* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */;
  }
  /* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  /* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */;
  }
}

@media (min-width: 992px) {
  /* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  /* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */;
  }
  /* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  /* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */;
  }
}

@media (min-width: 1200px) {
  /* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  /* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */;
  }
  /* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  /* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */;
  }
}

@media (min-width: 1400px) {
  /* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  /* line 52, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */;
  }
  /* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  /* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */;
  }
}

/* line 73, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 59, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 86, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 59, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 96, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 103, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 46, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: none;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 59, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 113, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 121, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(13, 2, 8, 0.15);
}

/* line 131, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 156, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

/* line 163, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: #d5d3d3;
  text-decoration: none;
  background-color: #e6007a;
}

/* line 170, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

/* line 180, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 185, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 195, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

/* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(13, 2, 8, 0.15);
}

/* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

/* line 211, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #d5d3d3;
  background-color: rgba(213, 211, 211, 0.15);
}

/* line 217, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #d5d3d3;
  background-color: #e6007a;
}

/* line 223, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

/* line 229, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(13, 2, 8, 0.15);
}

/* line 233, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

/* line 237, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 8, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

/* line 15, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 82, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 87, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 114, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* line 119, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 124, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

/* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 135, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #e6007a;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
  .nav-link {
    transition: none;
  }
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-link:hover, .nav-link:focus {
  color: #b80062;
}

/* line 30, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 41, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}

/* line 57, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 64, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #d5d3d3;
  border-color: #dee2e6 #dee2e6 #d5d3d3;
}

/* line 71, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 85, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

/* line 91, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #d5d3d3;
  background-color: #e6007a;
}

/* line 104, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

/* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

/* line 133, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 136, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  padding-top: 0.40625rem;
  padding-bottom: 0.40625rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  text-decoration: none;
  white-space: nowrap;
}

/* line 75, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 82, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 87, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .dropdown-menu {
  position: static;
}

/* line 97, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 111, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 120, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 120, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-toggler {
    transition: none;
  }
}

/* line 129, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler:hover {
  text-decoration: none;
}

/* line 133, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

/* line 142, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 152, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  /* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (min-width: 768px) {
  /* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  /* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1200px) {
  /* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1400px) {
  /* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

/* line 166, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

/* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav {
  flex-direction: row;
}

/* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 178, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 184, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 188, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 209, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand {
  color: rgba(13, 2, 8, 0.9);
}

/* line 212, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(13, 2, 8, 0.9);
}

/* line 219, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link {
  color: rgba(13, 2, 8, 0.55);
}

/* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(13, 2, 8, 0.7);
}

/* line 227, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(13, 2, 8, 0.3);
}

/* line 232, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(13, 2, 8, 0.9);
}

/* line 238, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler {
  color: rgba(13, 2, 8, 0.55);
  border-color: rgba(13, 2, 8, 0.1);
}

/* line 243, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2813, 2, 8, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 247, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text {
  color: rgba(13, 2, 8, 0.55);
}

/* line 250, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(13, 2, 8, 0.9);
}

/* line 260, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand {
  color: #d5d3d3;
}

/* line 263, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #d5d3d3;
}

/* line 270, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(213, 211, 211, 0.55);
}

/* line 273, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(213, 211, 211, 0.75);
}

/* line 278, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(213, 211, 211, 0.25);
}

/* line 283, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #d5d3d3;
}

/* line 289, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler {
  color: rgba(213, 211, 211, 0.55);
  border-color: rgba(213, 211, 211, 0.1);
}

/* line 294, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28213, 211, 211, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 298, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text {
  color: rgba(213, 211, 211, 0.55);
}

/* line 300, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #d5d3d3;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #d5d3d3;
  background-clip: border-box;
  border: 1px solid rgba(13, 2, 8, 0.125);
  border-radius: 0.25rem;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 22, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 31, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 39, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-title {
  margin-bottom: 0.5rem;
}

/* line 57, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

/* line 62, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-link:hover {
  text-decoration: none;
}

/* line 71, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-link + .card-link {
  margin-left: 1rem;
}

/* line 80, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(13, 2, 8, 0.03);
  border-bottom: 1px solid rgba(13, 2, 8, 0.125);
}

/* line 87, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(13, 2, 8, 0.03);
  border-top: 1px solid rgba(13, 2, 8, 0.125);
}

/* line 98, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

/* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

/* line 128, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

/* line 138, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

/* line 144, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 149, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 162, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
.card-group > .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  /* line 159, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  /* line 171, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 176, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  /* line 183, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 186, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  /* line 191, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  /* line 198, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 201, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  /* line 206, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #d5d3d3;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
  .accordion-button {
    transition: none;
  }
}

/* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:not(.collapsed) {
  color: #cf006e;
  background-color: #fde6f2;
  box-shadow: inset 0 -1px 0 rgba(13, 2, 8, 0.125);
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cf006e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
  .accordion-button::after {
    transition: none;
  }
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:hover {
  z-index: 2;
}

/* line 48, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:focus {
  z-index: 3;
  border-color: #00f0a0;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-header {
  margin-bottom: 0;
}

/* line 60, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item {
  background-color: #d5d3d3;
  border: 1px solid rgba(13, 2, 8, 0.125);
}

/* line 64, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 72, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:not(:first-of-type) {
  border-top: 0;
}

/* line 77, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 81, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 86, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-body {
  padding: 1rem 1.25rem;
}

/* line 102, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-collapse {
  border-width: 0;
}

/* line 106, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

/* line 111, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

/* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

/* line 114, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

/* line 25, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  color: #e6007a;
  text-decoration: none;
  background-color: #0d0208;
  border: 1px solid #830846;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
  .page-link {
    transition: none;
  }
}

/* line 15, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: #d5d3d3;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:focus {
  z-index: 3;
  color: #b80062;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
}

/* line 33, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

/* line 37, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.active .page-link {
  z-index: 3;
  color: #d5d3d3;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.disabled .page-link {
  color: #979797;
  pointer-events: none;
  background-color: #141414;
  border-color: #830846;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-link {
  padding: 0.375rem 0.75rem;
}

/* line 13, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 19, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
}

/* line 13, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

/* line 19, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 13, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

/* line 19, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #d5d3d3;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

/* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_badge.scss */
.badge:empty {
  display: none;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-link {
  font-weight: 700;
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible {
  padding-right: 3rem;
}

/* line 33, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-primary {
  color: #8a0049;
  background-color: #facce4;
  border-color: #f8b3d7;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary .alert-link {
  color: #6e003a;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-secondary {
  color: #410123;
  background-color: #e2ccd8;
  border-color: #d3b3c4;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary .alert-link {
  color: #34011c;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-success {
  color: #007b43;
  background-color: #ccf5e2;
  border-color: #b3f0d4;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success .alert-link {
  color: #006236;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-info {
  color: #0d5265;
  background-color: #cff4fc;
  border-color: #b6effb;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info .alert-link {
  color: #0a4251;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-warning {
  color: #6e4e08;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning .alert-link {
  color: #583e06;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger .alert-link {
  color: #6a1a21;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-light {
  color: #696266;
  background-color: #fdfdfd;
  border-color: #fbfbfb;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light .alert-link {
  color: #544e52;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark {
  color: #0f1015;
  background-color: #d1d1d3;
  border-color: #bababd;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark .alert-link {
  color: #0c0d11;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

/* line 21, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #d5d3d3;
  text-align: center;
  white-space: nowrap;
  background-color: #e6007a;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar {
    transition: none;
  }
}

/* line 33, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(213, 211, 211, 0.15) 25%, transparent 25%, transparent 50%, rgba(213, 211, 211, 0.15) 50%, rgba(213, 211, 211, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

/* line 39, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 39, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar-animated {
    animation: none;
  }
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

/* line 15, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

/* line 19, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 46, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

/* line 57, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #d5d3d3;
  border: 1px solid rgba(13, 2, 8, 0.125);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* line 70, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

/* line 74, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #d5d3d3;
}

/* line 82, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: #d5d3d3;
  background-color: #e6007a;
  border-color: #e6007a;
}

/* line 89, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 92, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal {
  flex-direction: row;
}

/* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

/* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

/* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  /* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  /* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  /* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md {
    flex-direction: row;
  }
  /* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  /* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  /* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  /* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  /* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1400px) {
  /* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  /* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

/* line 146, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush {
  border-radius: 0;
}

/* line 149, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

/* line 152, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary {
  color: #8a0049;
  background-color: #facce4;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #8a0049;
  background-color: #e1b8cd;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #8a0049;
  border-color: #8a0049;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary {
  color: #410123;
  background-color: #e2ccd8;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #410123;
  background-color: #cbb8c2;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #410123;
  border-color: #410123;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #007b43;
  background-color: #ccf5e2;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #007b43;
  background-color: #b8ddcb;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #007b43;
  border-color: #007b43;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #0d5265;
  background-color: #cff4fc;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0d5265;
  background-color: #badce3;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #0d5265;
  border-color: #0d5265;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #6e4e08;
  background-color: #fff3cd;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #6e4e08;
  background-color: #e6dbb9;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #6e4e08;
  border-color: #6e4e08;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #842029;
  border-color: #842029;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light {
  color: #696266;
  background-color: #fdfdfd;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #696266;
  background-color: #e4e4e4;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #696266;
  border-color: #696266;
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark {
  color: #0f1015;
  background-color: #d1d1d3;
}

/* line 10, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #0f1015;
  background-color: #bcbcbe;
}

/* line 16, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action.active {
  color: #d5d3d3;
  background-color: #0f1015;
  border-color: #0f1015;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_close.scss */
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #0d0208;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d0208'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

/* line 18, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_close.scss */
.btn-close:hover {
  color: #0d0208;
  text-decoration: none;
  opacity: 0.75;
}

/* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_close.scss */
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(230, 0, 122, 0.25);
  opacity: 1;
}

/* line 30, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_close.scss */
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_close.scss */
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(213, 211, 211, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(13, 2, 8, 0.15);
  border-radius: 0.25rem;
}

/* line 13, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast:not(.showing):not(.show) {
  opacity: 0;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast.hide {
  display: none;
}

/* line 22, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

/* line 27, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(213, 211, 211, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 42, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

/* line 48, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_toasts.scss */
.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 18, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 36, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

/* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 44, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 48, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal.show .modal-dialog {
  transform: none;
}

/* line 53, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

/* line 58, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

/* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 71, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

/* line 78, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: black;
  background-clip: padding-box;
  border: 1px solid rgba(13, 2, 8, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

/* line 96, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #0d0208;
}

/* line 106, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 107, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 112, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid transparent;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 121, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

/* line 128, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 135, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 144, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid transparent;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

/* line 157, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  /* line 165, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 170, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  /* line 174, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 182, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 186, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-xl {
    max-width: 1140px;
  }
}

/* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

/* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

/* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-header {
  border-radius: 0;
}

/* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

/* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  /* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  /* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  /* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  /* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  /* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  /* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  /* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  /* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  /* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  /* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1399.98px) {
  /* line 202, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 208, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 214, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  /* line 218, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  /* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 15, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.show {
  opacity: 0.9;
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 32, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

/* line 35, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #0d0208;
}

/* line 46, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

/* line 49, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 54, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #0d0208;
}

/* line 62, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

/* line 65, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

/* line 68, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #0d0208;
}

/* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

/* line 79, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 84, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #0d0208;
}

/* line 108, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #d5d3d3;
  text-align: center;
  background-color: #0d0208;
  border-radius: 0.25rem;
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #d5d3d3;
  background-clip: padding-box;
  border: 1px solid rgba(13, 2, 8, 0.2);
  border-radius: 0.3rem;
}

/* line 20, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

/* line 26, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 38, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

/* line 41, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(13, 2, 8, 0.25);
}

/* line 47, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #d5d3d3;
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

/* line 61, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(13, 2, 8, 0.25);
}

/* line 67, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #d5d3d3;
}

/* line 76, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

/* line 79, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(13, 2, 8, 0.25);
}

/* line 85, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #d5d3d3;
}

/* line 93, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #c8c6c6;
}

/* line 106, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

/* line 111, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(13, 2, 8, 0.25);
}

/* line 117, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #d5d3d3;
}

/* line 141, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #c8c6c6;
  border-bottom: 1px solid #b4b2b2;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 150, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 155, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_popover.scss */
.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

/* line 14, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 18, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel.pointer-event {
  touch-action: pan-y;
}

/* line 22, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-item {
    transition: none;
  }
}

/* line 39, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
/* line 46, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

/* line 51, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
/* line 64, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

/* line 70, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

/* line 77, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  /* line 77, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

/* line 90, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #d5d3d3;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 90, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}

/* line 110, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #d5d3d3;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

/* line 118, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 122, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 128, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
/* line 146, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5d3d3'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

/* line 149, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5d3d3'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* line 158, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

/* line 173, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #d5d3d3;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 173, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

/* line 193, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  opacity: 1;
}

/* line 203, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #d5d3d3;
  text-align: center;
}

/* line 217, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

/* line 222, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #0d0208;
}

/* line 226, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-caption {
  color: #0d0208;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 45, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

/* line 57, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 64, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_spinners.scss */
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}

/* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #0d0208;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
  .offcanvas {
    transition: none;
  }
}

/* line 17, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

/* line 29, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 34, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

/* line 40, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-start {
  top: 0;
  left: 0;
  width: 85%;
  border-right: 1px solid rgba(13, 2, 8, 0.2);
  transform: translateX(-100%);
}

/* line 48, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-end {
  top: 0;
  right: 0;
  width: 85%;
  border-left: 1px solid rgba(13, 2, 8, 0.2);
  transform: translateX(100%);
}

/* line 56, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(13, 2, 8, 0.2);
  transform: translateY(-100%);
}

/* line 66, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(13, 2, 8, 0.2);
  transform: translateY(100%);
}

/* line 75, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas.show {
  transform: none;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-primary {
  color: #e6007a;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-primary:hover, .link-primary:focus {
  color: #eb3395;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-secondary {
  color: #6d013a;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-secondary:hover, .link-secondary:focus {
  color: #57012e;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-success {
  color: #00cd70;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-success:hover, .link-success:focus {
  color: #33d78d;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-info {
  color: #0dcaf0;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-warning {
  color: #ffc107;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-danger {
  color: #dc3545;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-danger:hover, .link-danger:focus {
  color: #e35d6a;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-light {
  color: #F3F3F3;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-light:hover, .link-light:focus {
  color: whitesmoke;
}

/* line 2, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-dark {
  color: #191A23;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-dark:hover, .link-dark:focus {
  color: #14151c;
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio {
  position: relative;
  width: 100%;
}

/* line 7, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

/* line 13, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

/* line 23, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

/* line 3, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 11, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

/* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  /* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  /* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  /* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  /* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  /* line 24, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_visually-hidden.scss */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* line 6, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_stretched-link.scss */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/* line 5, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/helpers/_text-truncation.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-top {
  vertical-align: top !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-start {
  float: left !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-end {
  float: right !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-none {
  float: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-visible {
  overflow: visible !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-scroll {
  overflow: scroll !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline {
  display: inline !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-block {
  display: block !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-grid {
  display: grid !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table {
  display: table !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table-row {
  display: table-row !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-flex {
  display: flex !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline-flex {
  display: inline-flex !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-none {
  display: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(13, 2, 8, 0.15) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(13, 2, 8, 0.075) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(13, 2, 8, 0.175) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-none {
  box-shadow: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-static {
  position: static !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-relative {
  position: relative !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-absolute {
  position: absolute !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-fixed {
  position: fixed !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-sticky {
  position: sticky !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-0 {
  top: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-50 {
  top: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-100 {
  top: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-0 {
  bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-50 {
  bottom: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-100 {
  bottom: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-0 {
  left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-50 {
  left: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-100 {
  left: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-0 {
  right: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-50 {
  right: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-100 {
  right: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle {
  transform: translate(-50%, -50%) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle-x {
  transform: translateX(-50%) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle-y {
  transform: translateY(-50%) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-0 {
  border: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-end {
  border-right: 1px solid #dee2e6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-end-0 {
  border-right: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-start {
  border-left: 1px solid #dee2e6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-start-0 {
  border-left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-primary {
  border-color: #e6007a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-secondary {
  border-color: #6d013a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-success {
  border-color: #00cd70 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-info {
  border-color: #0dcaf0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-light {
  border-color: #F3F3F3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-dark {
  border-color: #191A23 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-white {
  border-color: #d5d3d3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-1 {
  border-width: 1px !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-2 {
  border-width: 2px !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-3 {
  border-width: 3px !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-4 {
  border-width: 4px !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-5 {
  border-width: 5px !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-25 {
  width: 25% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-50 {
  width: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-75 {
  width: 75% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-100 {
  width: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-auto {
  width: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.vw-100 {
  width: 100vw !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-25 {
  height: 25% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-50 {
  height: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-75 {
  height: 75% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-100 {
  height: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-auto {
  height: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.vh-100 {
  height: 100vh !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-row {
  flex-direction: row !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-0 {
  gap: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-1 {
  gap: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-3 {
  gap: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-4 {
  gap: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-5 {
  gap: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-start {
  align-items: flex-start !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-end {
  align-items: flex-end !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-center {
  align-items: center !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-start {
  align-content: flex-start !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-end {
  align-content: flex-end !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-center {
  align-content: center !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-between {
  align-content: space-between !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-around {
  align-content: space-around !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-auto {
  align-self: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-start {
  align-self: flex-start !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-end {
  align-self: flex-end !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-center {
  align-self: center !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-stretch {
  align-self: stretch !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-first {
  order: -1 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-0 {
  order: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-1 {
  order: 1 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-2 {
  order: 2 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-3 {
  order: 3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-4 {
  order: 4 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-5 {
  order: 5 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-last {
  order: 6 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-0 {
  margin: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-5 {
  margin: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-auto {
  margin: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-0 {
  margin-top: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-1 {
  margin-top: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-2 {
  margin-top: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-4 {
  margin-top: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-5 {
  margin-top: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-auto {
  margin-top: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-0 {
  margin-right: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-2 {
  margin-right: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-3 {
  margin-right: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-4 {
  margin-right: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-5 {
  margin-right: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-auto {
  margin-right: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-3 {
  margin-bottom: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-5 {
  margin-bottom: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-auto {
  margin-bottom: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-0 {
  margin-left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-1 {
  margin-left: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-2 {
  margin-left: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-3 {
  margin-left: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-4 {
  margin-left: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-5 {
  margin-left: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-auto {
  margin-left: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-0 {
  padding: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-0 {
  padding-top: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-1 {
  padding-top: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-2 {
  padding-top: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-3 {
  padding-top: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-4 {
  padding-top: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-5 {
  padding-top: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-0 {
  padding-right: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-1 {
  padding-right: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-2 {
  padding-right: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-3 {
  padding-right: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-4 {
  padding-right: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-5 {
  padding-right: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-1 {
  padding-bottom: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-2 {
  padding-bottom: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-3 {
  padding-bottom: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-4 {
  padding-bottom: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-5 {
  padding-bottom: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-0 {
  padding-left: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-1 {
  padding-left: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-2 {
  padding-left: 0.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-3 {
  padding-left: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-4 {
  padding-left: 1.5rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-5 {
  padding-left: 3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-5 {
  font-size: 1.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-6 {
  font-size: 1rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fst-italic {
  font-style: italic !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fst-normal {
  font-style: normal !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-light {
  font-weight: 300 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-lighter {
  font-weight: lighter !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-normal {
  font-weight: 400 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-bold {
  font-weight: 700 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-bolder {
  font-weight: bolder !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-sm {
  line-height: 1.25 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-base {
  line-height: 1.5 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-lg {
  line-height: 2 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-start {
  text-align: left !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-end {
  text-align: right !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-center {
  text-align: center !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-underline {
  text-decoration: underline !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-wrap {
  white-space: normal !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-primary {
  color: #e6007a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-secondary {
  color: #6d013a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-success {
  color: #00cd70 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-info {
  color: #0dcaf0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-warning {
  color: #ffc107 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-danger {
  color: #dc3545 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-light {
  color: #F3F3F3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-dark {
  color: #191A23 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-white {
  color: #d5d3d3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-body {
  color: #212529 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-black-50 {
  color: rgba(13, 2, 8, 0.5) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-white-50 {
  color: rgba(213, 211, 211, 0.5) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-reset {
  color: inherit !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-primary {
  background-color: #e6007a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-secondary {
  background-color: #6d013a !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-success {
  background-color: #00cd70 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-info {
  background-color: #0dcaf0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-danger {
  background-color: #dc3545 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-light {
  background-color: #F3F3F3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-dark {
  background-color: #191A23 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-body {
  background-color: #d5d3d3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-white {
  background-color: #d5d3d3 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-transparent {
  background-color: transparent !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-none {
  pointer-events: none !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-auto {
  pointer-events: auto !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-1 {
  border-radius: 0.2rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-2 {
  border-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-3 {
  border-radius: 0.3rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.visible {
  visibility: visible !important;
}

/* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-start {
    float: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-end {
    float: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-none {
    float: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-0 {
    gap: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-3 {
    gap: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-5 {
    gap: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-first {
    order: -1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-0 {
    order: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-1 {
    order: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-2 {
    order: 2 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-3 {
    order: 3 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-4 {
    order: 4 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-5 {
    order: 5 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-last {
    order: 6 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-auto {
    margin-top: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-0 {
    margin-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-auto {
    margin-right: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-auto {
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-start {
    text-align: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-end {
    text-align: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-start {
    float: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-end {
    float: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-none {
    float: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-0 {
    gap: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-3 {
    gap: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-5 {
    gap: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-first {
    order: -1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-0 {
    order: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-1 {
    order: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-2 {
    order: 2 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-3 {
    order: 3 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-4 {
    order: 4 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-5 {
    order: 5 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-last {
    order: 6 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-auto {
    margin-top: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-0 {
    margin-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-3 {
    margin-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-5 {
    margin-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-auto {
    margin-right: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-0 {
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-auto {
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-0 {
    padding-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-0 {
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-start {
    text-align: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-end {
    text-align: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-start {
    float: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-end {
    float: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-none {
    float: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-0 {
    gap: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-3 {
    gap: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-5 {
    gap: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-first {
    order: -1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-0 {
    order: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-1 {
    order: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-2 {
    order: 2 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-3 {
    order: 3 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-4 {
    order: 4 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-5 {
    order: 5 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-last {
    order: 6 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-auto {
    margin-top: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-0 {
    margin-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-auto {
    margin-right: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-auto {
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-start {
    text-align: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-end {
    text-align: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-start {
    float: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-end {
    float: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-none {
    float: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-0 {
    gap: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-3 {
    gap: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-5 {
    gap: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-first {
    order: -1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-0 {
    order: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-1 {
    order: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-2 {
    order: 2 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-3 {
    order: 3 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-4 {
    order: 4 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-5 {
    order: 5 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-last {
    order: 6 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-auto {
    margin-top: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-0 {
    margin-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-auto {
    margin-right: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-auto {
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-start {
    text-align: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-end {
    text-align: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-start {
    float: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-end {
    float: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-none {
    float: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-none {
    display: none !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-row {
    flex-direction: row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-column {
    flex-direction: column !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-0 {
    gap: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-center {
    align-items: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-center {
    align-content: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-center {
    align-self: center !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-first {
    order: -1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-0 {
    order: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-1 {
    order: 1 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-2 {
    order: 2 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-3 {
    order: 3 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-4 {
    order: 4 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-5 {
    order: 5 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-last {
    order: 6 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-5 {
    margin: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-auto {
    margin: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-auto {
    margin-right: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-5 {
    padding: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-start {
    text-align: left !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-end {
    text-align: right !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-1 {
    font-size: 2.5rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-2 {
    font-size: 2rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-3 {
    font-size: 1.75rem !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-grid {
    display: grid !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-flex {
    display: flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  /* line 50, vendor/bundle/ruby/4.0.0/gems/bootstrap-5.0.0/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-none {
    display: none !important;
  }
}

/* line 3085, app/assets/stylesheets/application.scss */
.container {
  margin-left: 0;
  margin-right: 0;
}

/* line 3092, app/assets/stylesheets/application.scss */
body > .alert {
  margin-bottom: 0;
}

/* line 3097, app/assets/stylesheets/application.scss */
.modern-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(251, 249, 242, 0.8) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 9999px;
  margin: 16px auto 0 auto;
  max-width: 1400px;
  width: 96%;
  border: 1px solid #c1c9b4;
  box-shadow: 0 4px 16px rgba(27, 28, 24, 0.08);
  padding: 8px 0;
}

/* line 3119, app/assets/stylesheets/application.scss */
.modern-header,
.modern-header * {
  font-family: "Hanken Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

@media (max-width: 768px) {
  /* line 3097, app/assets/stylesheets/application.scss */
  .modern-header {
    padding: 6px 0;
    width: 98%;
    margin-top: 10px;
  }
}

/* line 3132, app/assets/stylesheets/application.scss */
.modern-header.scrolled {
  background: rgba(251, 249, 242, 0.8) !important;
  border-radius: 9999px !important;
  margin: 16px auto 0 auto !important;
  max-width: 1400px !important;
  width: 96% !important;
  border: 1px solid #c1c9b4 !important;
  box-shadow: 0 4px 16px rgba(27, 28, 24, 0.08) !important;
  padding: 8px 0 !important;
}

@media (max-width: 768px) {
  /* line 3132, app/assets/stylesheets/application.scss */
  .modern-header.scrolled {
    margin: 10px auto 0 auto !important;
    width: 98% !important;
    padding: 6px 0 !important;
  }
}

/* line 3151, app/assets/stylesheets/application.scss */
.modern-nav-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding: 8px 24px 8px 16px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 991px) {
  /* line 3151, app/assets/stylesheets/application.scss */
  .modern-nav-container {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 768px) {
  /* line 3151, app/assets/stylesheets/application.scss */
  .modern-nav-container {
    padding: 8px 10px;
  }
}

/* line 3170, app/assets/stylesheets/application.scss */
.modern-nav-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

@media (max-width: 991px) {
  /* line 3170, app/assets/stylesheets/application.scss */
  .modern-nav-center {
    display: none;
  }
}

/* line 3181, app/assets/stylesheets/application.scss */
.modern-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  color: #424939 !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding: 9px 16px;
  border-radius: 9999px;
  background: transparent;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  cursor: pointer;
}

/* line 3199, app/assets/stylesheets/application.scss */
.modern-nav-item:hover {
  color: #3b6a00 !important;
  background: #eae8e1 !important;
}

/* line 3204, app/assets/stylesheets/application.scss */
.modern-nav-item:focus-visible {
  outline: none;
  background: rgba(130, 195, 65, 0.18) !important;
  box-shadow: 0 0 0 3px rgba(59, 106, 0, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  /* line 3181, app/assets/stylesheets/application.scss */
  .modern-nav-item {
    transition: none;
    transform: none !important;
  }
}

/* line 3215, app/assets/stylesheets/application.scss */
.modern-nav-item.dropdown-toggle::after {
  content: "";
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231b1c18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  transition: transform 0.25s ease;
}

/* line 3227, app/assets/stylesheets/application.scss */
.modern-nav-item.dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

/* line 3234, app/assets/stylesheets/application.scss */
.modern-dropdown.dropdown-menu,
.modern-dropdown .dropdown-menu {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  margin-top: 8px;
  padding: 8px;
  min-width: 220px;
}

/* line 3246, app/assets/stylesheets/application.scss */
.modern-dropdown.dropdown-menu .dropdown-item,
.modern-dropdown .dropdown-menu .dropdown-item {
  color: #191A23 !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

/* line 3259, app/assets/stylesheets/application.scss */
.modern-dropdown.dropdown-menu .dropdown-item:hover,
.modern-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: rgba(185, 255, 102, 0.3) !important;
  color: #191A23 !important;
}

/* line 3264, app/assets/stylesheets/application.scss */
.modern-dropdown.dropdown-menu .dropdown-item:focus-visible,
.modern-dropdown .dropdown-menu .dropdown-item:focus-visible {
  outline: none;
  background-color: rgba(185, 255, 102, 0.22) !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.25), inset 0 0 0 1px rgba(25, 26, 35, 0.18);
}

/* line 3271, app/assets/stylesheets/application.scss */
.modern-dropdown.dropdown-menu .dropdown-divider,
.modern-dropdown .dropdown-menu .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.1) !important;
  margin: 8px 0;
}

/* Old modern-brand styles replaced by Positivus logo styling below */
/* line 3280, app/assets/stylesheets/application.scss */
.modern-profile-section {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  flex-shrink: 0;
  padding: 4px 0;
}

@media (max-width: 768px) {
  /* line 3280, app/assets/stylesheets/application.scss */
  .modern-profile-section {
    gap: 8px;
    padding: 2px 0;
  }
}

/* line 3294, app/assets/stylesheets/application.scss */
.modern-sign-in {
  color: #1b1c18 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease, box-shadow 0.2s ease;
  padding: 8px 16px;
  border-radius: 9999px;
  background: transparent;
}

/* line 3307, app/assets/stylesheets/application.scss */
.modern-sign-in:hover {
  color: #3b6a00 !important;
  background: transparent !important;
}

/* line 3312, app/assets/stylesheets/application.scss */
.modern-sign-in:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 106, 0, 0.3);
}

/* line 3318, app/assets/stylesheets/application.scss */
.modern-join-button {
  background: #82c341;
  border: none;
  border-radius: 9999px;
  padding: 10px 20px;
  color: #294d00 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(59, 106, 0, 0.18);
}

/* line 3334, app/assets/stylesheets/application.scss */
.modern-join-button:hover {
  background: #3b6a00;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(59, 106, 0, 0.28);
}

/* line 3341, app/assets/stylesheets/application.scss */
.modern-join-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 106, 0, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  /* line 3318, app/assets/stylesheets/application.scss */
  .modern-join-button {
    transition: none;
    transform: none !important;
  }
}

@media (max-width: 768px) {
  /* line 3318, app/assets/stylesheets/application.scss */
  .modern-join-button {
    padding: 8px 16px;
    font-size: 12px;
  }
}

/* Navbar CTA overrides (Sign Up Premium + Join Now only) — lime pill, matching base */
/* line 3358, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-join-button {
  background: #82c341 !important;
  border: none !important;
  color: #294d00 !important;
  height: 34px;
  padding: 0 16px;
  border-radius: 9999px !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(59, 106, 0, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 3358, app/assets/stylesheets/application.scss */
  .modern-profile-section .modern-join-button {
    height: 32px;
    padding: 0 12px;
    font-size: 11px;
    letter-spacing: 0.06em;
  }
}

/* line 3382, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-join-button:hover {
  background: #3b6a00 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(59, 106, 0, 0.28);
  transform: translateY(-1px);
}

/* line 3389, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-join-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

/* line 3394, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-sign-in {
  height: 34px;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 992px) {
  /* line 3400, app/assets/stylesheets/application.scss */
  .modern-mobile-menu {
    display: none !important;
  }
}

/* line 3406, app/assets/stylesheets/application.scss */
.modern-user-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 3px solid rgba(185, 255, 102, 0.4);
  background: linear-gradient(145deg, #ffffff, #f8f9fa);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  cursor: pointer;
}

/* line 3418, app/assets/stylesheets/application.scss */
.modern-user-avatar::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  background: linear-gradient(45deg, rgba(185, 255, 102, 0.2), rgba(185, 255, 102, 0.05));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

/* line 3432, app/assets/stylesheets/application.scss */
.modern-user-avatar:hover {
  border-color: #B9FF66;
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* line 3437, app/assets/stylesheets/application.scss */
.modern-user-avatar:hover::before {
  opacity: 1;
}

/* line 3442, app/assets/stylesheets/application.scss */
.modern-user-avatar:active {
  transform: scale(1.02);
}

/* Enhanced dropdown toggle for avatar */
/* line 3448, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  border-radius: 8px;
  background: transparent !important;
  border: none !important;
  transition: background-color 0.2s ease;
  /* Remove any default Bootstrap dropdown styling */
}

/* line 3458, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle:hover {
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 3462, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle:focus-visible {
  outline: none;
  background-color: rgba(185, 255, 102, 0.15);
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.3);
}

/* line 3469, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle::after {
  display: none;
}

/* Ensure no unwanted backgrounds on profile dropdown container */
/* line 3475, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown {
  background: transparent !important;
  /* Remove any Bootstrap default backgrounds */
}

/* line 3478, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle {
  background: transparent !important;
  box-shadow: none !important;
}

/* line 3484, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown.show, .modern-profile-section .modern-dropdown[aria-expanded="true"] {
  background: transparent !important;
}

/* Override any Bootstrap navbar or dropdown backgrounds */
/* line 3491, app/assets/stylesheets/application.scss */
.modern-header .navbar,
.modern-header .navbar-nav,
.modern-header .dropdown,
.modern-profile-section .dropdown {
  background: transparent !important;
  background-color: transparent !important;
}

/* Force transparent backgrounds on all dropdown components */
/* line 3500, app/assets/stylesheets/application.scss */
.modern-profile-section {
  /* Specifically target any remaining backgrounds on child elements */
  /* Ensure no backgrounds on inline elements like the star */
  /* But allow the dropdown menu itself to have background */
}

/* line 3501, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown,
.modern-profile-section .dropdown-toggle,
.modern-profile-section .navbar-nav .dropdown-menu {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* line 3511, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown-toggle,
.modern-profile-section .dropdown-toggle *,
.modern-profile-section .dropdown-toggle span,
.modern-profile-section .dropdown-toggle img {
  background: transparent !important;
  background-color: transparent !important;
}

/* line 3520, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown-toggle span[style*="font-size"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* line 3526, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown-menu {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

/* line 3534, app/assets/stylesheets/application.scss */
.modern-header.mb-4 ~ * {
  margin-top: 0;
}

/* line 3538, app/assets/stylesheets/application.scss */
.modern-header.mb-0 ~ * {
  margin-top: 0;
}

/* line 3542, app/assets/stylesheets/application.scss */
.sponsor-subtitle {
  font-size: 11px;
  /* Default for mobile */
}

@media (min-width: 768px) {
  /* line 3548, app/assets/stylesheets/application.scss */
  .sponsor-subtitle {
    font-size: 14px;
    /* For tablets and up (desktop) */
  }
}

/* line 3555, app/assets/stylesheets/application.scss */
.index_landing-footer___BFrC {
  background: linear-gradient(135deg, #FFFFFF 0%, #FAFFF0 100%);
  padding: 3rem 2rem;
  margin: 2rem auto 2rem auto;
  max-width: 1400px;
  width: 94%;
  border-radius: 24px;
  border: 2px solid #B9FF66;
  box-shadow: 0 4px 20px rgba(185, 255, 102, 0.15);
  position: relative;
  overflow: hidden;
}

/* line 3568, app/assets/stylesheets/application.scss */
.index_landing-footer___BFrC::before {
  content: '';
  position: absolute;
  top: -20px;
  right: 50px;
  width: 50px;
  height: 50px;
  background: rgba(185, 255, 102, 0.15);
  border-radius: 50%;
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

/* line 3582, app/assets/stylesheets/application.scss */
.index_landing-footer___BFrC::after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: 60px;
  width: 40px;
  height: 40px;
  background: rgba(185, 255, 102, 0.1);
  border-radius: 50%;
  animation: positivius-float 6s ease-in-out infinite reverse;
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 768px) {
  /* line 3555, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC {
    padding: 2rem 1rem;
    width: 97%;
    margin: 1rem auto 1.5rem auto;
    border-radius: 16px;
  }
  /* line 3603, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC::before, .index_landing-footer___BFrC::after {
    opacity: 0.5;
  }
}

/* line 3610, app/assets/stylesheets/application.scss */
.index_footer-content__itTGf {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

/* line 3619, app/assets/stylesheets/application.scss */
.index_logos__R43Ad {
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(185, 255, 102, 0.2);
}

@media (max-width: 768px) {
  /* line 3619, app/assets/stylesheets/application.scss */
  .index_logos__R43Ad {
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start !important;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
  }
}

/* line 3636, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: white;
  color: #191A23 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 3648, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

/* line 3655, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a:hover {
  background: #B9FF66;
  border-color: #191A23;
  transform: scale(1.15) rotate(-5deg);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.4);
  color: #191A23 !important;
}

/* line 3662, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a:hover svg {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  /* line 3669, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a {
    width: 36px;
    height: 36px;
  }
  /* line 3673, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a svg {
    width: 18px;
    height: 18px;
  }
  /* line 3678, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover {
    transform: scale(1.1);
  }
}

/* line 3686, app/assets/stylesheets/application.scss */
.footer-positivus-logo {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

/* line 3692, app/assets/stylesheets/application.scss */
.footer-positivus-logo .footer-logo-text {
  font-family: var(--positivus-font);
  color: #191A23;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.2;
  display: block;
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 3703, app/assets/stylesheets/application.scss */
.footer-positivus-logo .footer-logo-accent-line {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}

/* line 3716, app/assets/stylesheets/application.scss */
.footer-positivus-logo:hover .footer-logo-accent-line {
  width: 80px;
  box-shadow: 0 2px 10px rgba(185, 255, 102, 0.4);
}

@media (max-width: 768px) {
  /* line 3723, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-text {
    font-size: 1.6rem;
  }
  /* line 3727, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    width: 50px;
    height: 3px;
  }
  /* line 3732, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    width: 65px;
  }
}

/* line 3738, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

/* line 3744, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o a {
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-block;
  color: #333 !important;
  text-decoration: none;
}

/* line 3751, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o a::after {
  content: '→';
  position: absolute;
  right: -20px;
  opacity: 0;
  transition: all 0.3s ease;
  color: #B9FF66;
}

/* line 3760, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o a:hover {
  color: #B9FF66 !important;
  transform: translateX(5px) scale(1.02);
  text-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 3765, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o a:hover::after {
  opacity: 1;
  right: -18px;
}

@media (max-width: 1200px) {
  /* line 3738, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    gap: 40px !important;
  }
}

@media (max-width: 900px) {
  /* line 3738, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  /* line 3738, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    flex-direction: column;
    gap: 2rem !important;
    flex-wrap: wrap;
  }
  /* line 3787, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a:hover {
    transform: translateX(3px) scale(1.01);
  }
  /* line 3791, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a::after {
    display: none;
  }
}

/* line 3798, app/assets/stylesheets/application.scss */
.index_website-links-item__uJo_m {
  flex: 1;
  min-width: 0;
}

@media (max-width: 768px) {
  /* line 3798, app/assets/stylesheets/application.scss */
  .index_website-links-item__uJo_m {
    min-width: auto;
  }
}

/* line 3807, app/assets/stylesheets/application.scss */
.index_website-links-header__a69gO {
  color: #191A23 !important;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  font-family: var(--positivus-font) !important;
  position: relative;
  padding-left: 16px;
}

/* line 3817, app/assets/stylesheets/application.scss */
.index_website-links-header__a69gO::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #B9FF66;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(185, 255, 102, 0.5);
}

/* line 3831, app/assets/stylesheets/application.scss */
.index_website-links-header__a69gO::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #B9FF66 0%, transparent 100%);
}

@media (max-width: 768px) {
  /* line 3807, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO {
    font-size: 1rem;
    padding-left: 14px;
  }
  /* line 3845, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO::before {
    width: 5px;
    height: 5px;
  }
  /* line 3850, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO::after {
    width: 30px;
  }
}

/* Footer - Reduced Motion Support for Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 3860, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC::before, .index_landing-footer___BFrC::after {
    animation: none !important;
  }
  /* line 3867, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    transition: none !important;
  }
  /* line 3871, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    transform: none !important;
  }
  /* line 3876, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a {
    transition: none !important;
  }
  /* line 3879, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover {
    transform: none !important;
  }
  /* line 3882, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover svg {
    transform: none !important;
  }
  /* line 3888, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a {
    transition: none !important;
  }
  /* line 3891, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a:hover {
    transform: none !important;
  }
}

/* line 3897, app/assets/stylesheets/application.scss */
.ant-flex {
  display: flex;
}

/* line 3901, app/assets/stylesheets/application.scss */
.css-4tk578 {
  font-family: "Space Mono" !important;
}

/* line 3905, app/assets/stylesheets/application.scss */
.ant-flex-align-center {
  align-items: center;
}

/* line 3909, app/assets/stylesheets/application.scss */
.ant-flex-align-start {
  align-items: flex-start;
}

/* line 3913, app/assets/stylesheets/application.scss */
.ant-flex-vertical {
  flex-direction: column;
}

/* line 3919, app/assets/stylesheets/application.scss */
.index_website-links-item__uJo_m a {
  color: #979797 !important;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease;
  font-family: "Space Mono" !important;
}

/* line 3926, app/assets/stylesheets/application.scss */
.index_website-links-item__uJo_m a:hover {
  color: #b3b3b3 !important;
}

/* line 3933, app/assets/stylesheets/application.scss */
.ant-typography {
  margin: 0;
}

/* Modern Post Job Form Styles */
/* line 3938, app/assets/stylesheets/application.scss */
.modern-job-form {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #e6e6e6;
  margin-bottom: 2rem;
}

/* line 3947, app/assets/stylesheets/application.scss */
.form-section {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #f8f9fa;
  border-radius: 12px;
  border: 1px solid #e9ecef;
}

/* line 3955, app/assets/stylesheets/application.scss */
.section-title {
  color: #333333 !important;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #00f0a0;
  font-family: "Space Mono" !important;
}

/* line 3965, app/assets/stylesheets/application.scss */
.modern-input,
.modern-textarea,
.modern-select {
  background-color: #ffffff !important;
  border: 2px solid #e6e6e6 !important;
  border-radius: 8px !important;
  color: #333333 !important;
  font-family: "Space Mono" !important;
  transition: all 0.3s ease;
}

/* line 3976, app/assets/stylesheets/application.scss */
.modern-input:focus,
.modern-textarea:focus,
.modern-select:focus {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.15) !important;
  outline: none !important;
}

/* line 3984, app/assets/stylesheets/application.scss */
.modern-input:hover,
.modern-textarea:hover,
.modern-select:hover {
  border-color: #00d18a !important;
}

/* line 3990, app/assets/stylesheets/application.scss */
.field-label {
  color: #555555 !important;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
}

/* line 3999, app/assets/stylesheets/application.scss */
.help-text {
  color: #666666 !important;
  font-size: 0.85rem;
  font-family: "Space Mono" !important;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  background: rgba(0, 240, 160, 0.1);
  border-radius: 6px;
  border-left: 3px solid #00f0a0;
}

/* line 4010, app/assets/stylesheets/application.scss */
.modern-submit-btn {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  padding: 1rem 2rem !important;
  height: auto !important;
  transition: all 0.3s ease !important;
  font-family: "Space Mono" !important;
  box-shadow: 0 4px 15px rgba(0, 240, 160, 0.3);
}

/* line 4024, app/assets/stylesheets/application.scss */
.modern-submit-btn:hover {
  background: linear-gradient(135deg, #00d18a 0%, #00b377 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 240, 160, 0.4) !important;
  color: #000000 !important;
}

/* line 4031, app/assets/stylesheets/application.scss */
.modern-submit-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(0, 240, 160, 0.3) !important;
}

/* line 4036, app/assets/stylesheets/application.scss */
.modern-discount-banner-old {
  background: linear-gradient(135deg, #a8e6cf 0%, #c8f7c5 100%);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* line 4044, app/assets/stylesheets/application.scss */
.discount-link {
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Space Mono" !important;
}

/* line 4051, app/assets/stylesheets/application.scss */
.discount-link:hover {
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 4056, app/assets/stylesheets/application.scss */
.modern-radio-option {
  background: #ffffff;
  border: 2px solid #e6e6e6;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin: 0.5rem;
  transition: all 0.3s ease;
  flex: 1;
  max-width: 200px;
}

/* line 4067, app/assets/stylesheets/application.scss */
.modern-radio-option:hover {
  border-color: #00f0a0;
  background: rgba(0, 240, 160, 0.05);
}

/* line 4072, app/assets/stylesheets/application.scss */
.modern-radio-option input[type="radio"]:checked + label,
.modern-radio-option:has(input[type="radio"]:checked) {
  background: rgba(0, 240, 160, 0.1);
  border-color: #00f0a0;
}

/* line 4078, app/assets/stylesheets/application.scss */
.apply-options {
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* line 4083, app/assets/stylesheets/application.scss */
.coupon-input {
  max-width: 300px;
}

/* Override any existing dark styles for the form */
/* line 4088, app/assets/stylesheets/application.scss */
.modern-job-form .form-control,
.modern-job-form .form-select,
.modern-job-form input,
.modern-job-form textarea {
  background-color: #ffffff !important;
  color: #333333 !important;
  border-color: #e6e6e6 !important;
}

/* line 4097, app/assets/stylesheets/application.scss */
.modern-job-form label {
  color: #555555 !important;
}

/* Trix Rich Text Editor Styling */
/* line 4102, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor {
  background-color: #ffffff !important;
  color: #333333 !important;
  border: 2px solid #e6e6e6 !important;
  border-radius: 8px !important;
  min-height: 450px !important;
  padding: 1rem !important;
  font-family: "Space Mono" !important;
}

/* line 4112, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:focus {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.15) !important;
  outline: none !important;
}

/* line 4118, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:hover {
  border-color: #00d18a !important;
}

/* Trix toolbar styling */
/* line 4123, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar {
  background-color: #f8f9fa !important;
  border: 2px solid #e6e6e6 !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 0.5rem !important;
}

/* line 4131, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button-group {
  background-color: transparent !important;
  border: none !important;
}

/* line 4136, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button {
  background-color: #ffffff !important;
  color: #333333 !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 4px !important;
  margin-right: 0.25rem !important;
}

/* line 4144, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button:hover {
  background-color: #f0f0f0 !important;
  border-color: #00f0a0 !important;
}

/* line 4149, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button.trix-active {
  background-color: #00f0a0 !important;
  color: #000000 !important;
  border-color: #00f0a0 !important;
}

/* Fix Trix content area */
/* line 4156, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor .trix-content {
  background-color: #ffffff !important;
  color: #333333 !important;
  padding: 1rem !important;
}

/* line 4162, app/assets/stylesheets/application.scss */
.modern-job-form .trix-content {
  background-color: #ffffff !important;
  color: #333333 !important;
}

/* Global Trix overrides for any form using modern styling */
/* line 4168, app/assets/stylesheets/application.scss */
trix-editor.modern-textarea {
  background-color: #ffffff !important;
  color: #333333 !important;
  border: 2px solid #e6e6e6 !important;
  border-radius: 8px !important;
  min-height: 450px !important;
  padding: 1rem !important;
  font-family: "Space Mono" !important;
}

/* line 4178, app/assets/stylesheets/application.scss */
trix-editor.modern-textarea:focus {
  border-color: #00f0a0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 240, 160, 0.15) !important;
  outline: none !important;
}

/* line 4184, app/assets/stylesheets/application.scss */
trix-editor.modern-textarea .trix-content {
  background-color: #ffffff !important;
  color: #333333 !important;
  padding: 1rem !important;
}

/* Additional fallback for any dark Trix styling */
/* line 4191, app/assets/stylesheets/application.scss */
.form-section trix-editor,
.modern-job-form trix-editor,
trix-editor {
  background: #ffffff !important;
  color: #333333 !important;
}

/* line 4198, app/assets/stylesheets/application.scss */
.form-section .trix-content,
.modern-job-form .trix-content,
.trix-content {
  background: #ffffff !important;
  color: #333333 !important;
}

/* Modern CTA Button (general use) */
/* line 4206, app/assets/stylesheets/application.scss */
.modern-cta-button {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%) !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-weight: 600;
  font-size: 1rem;
  padding: 1rem 2rem;
  border-radius: 12px;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 240, 160, 0.3);
  white-space: nowrap;
  display: inline-block;
}

/* line 4221, app/assets/stylesheets/application.scss */
.modern-cta-button:hover {
  background: linear-gradient(135deg, #00d18a 0%, #00b377 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 240, 160, 0.4);
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 4229, app/assets/stylesheets/application.scss */
.modern-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(0, 240, 160, 0.3);
}

/* Modern Footer Card Styling */
/* line 4236, app/assets/stylesheets/application.scss */
.modern-footer-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #00f0a0;
  border-radius: 16px;
  margin: 2rem auto;
  max-width: 1400px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 240, 160, 0.1);
  overflow: hidden;
}

/* line 4247, app/assets/stylesheets/application.scss */
.modern-footer-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
}

@media (min-width: 768px) {
  /* line 4247, app/assets/stylesheets/application.scss */
  .modern-footer-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
}

/* line 4261, app/assets/stylesheets/application.scss */
.modern-footer-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  flex: 1;
}

@media (min-width: 768px) {
  /* line 4261, app/assets/stylesheets/application.scss */
  .modern-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

/* line 4274, app/assets/stylesheets/application.scss */
.modern-footer-link-item {
  display: flex;
  align-items: center;
}

/* line 4279, app/assets/stylesheets/application.scss */
.modern-footer-link {
  color: #333333 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: rgba(0, 240, 160, 0.05);
  border: 1px solid transparent;
}

/* line 4291, app/assets/stylesheets/application.scss */
.modern-footer-link:hover {
  color: #000000 !important;
  background: rgba(0, 240, 160, 0.15);
  border-color: #00f0a0;
  transform: translateY(-1px);
  text-decoration: none !important;
}

/* line 4300, app/assets/stylesheets/application.scss */
.modern-footer-cta {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  /* line 4300, app/assets/stylesheets/application.scss */
  .modern-footer-cta {
    justify-content: flex-end;
  }
}

/* line 4309, app/assets/stylesheets/application.scss */
.modern-footer-cta-button {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%) !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-weight: 600;
  font-size: 1rem;
  padding: 1rem 2rem;
  border-radius: 12px;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 240, 160, 0.3);
  white-space: nowrap;
}

/* line 4323, app/assets/stylesheets/application.scss */
.modern-footer-cta-button:hover {
  background: linear-gradient(135deg, #00d18a 0%, #00b377 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 240, 160, 0.4);
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 4331, app/assets/stylesheets/application.scss */
.modern-footer-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(0, 240, 160, 0.3);
}

/* MODERN JOB CARDS - Styles moved to components/_job_cards.scss */
/* All job card styles are now in the dedicated component file */
/* Positivus Style Job Card Header */
/* ULTRA-COMPACT JOB CARD HEADER */
/* line 4342, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  background: transparent;
  gap: 10px !important;
  /* Compact spacing for better density */
  margin-bottom: 6px !important;
  /* Minimal spacing for compact layout */
}

@media (max-width: 768px) {
  /* line 4342, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 15px;
  }
}

/* line 4360, app/assets/stylesheets/application.scss */
.company-info {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  /* Compact spacing between logo and text */
  flex: 1;
}

/* COMPANY AVATAR - COMPACT MINIMAL DESIGN */
/* line 4369, app/assets/stylesheets/application.scss */
.company-avatar-img,
.company-avatar {
  width: 42px !important;
  /* Compact size for better density */
  height: 42px !important;
  border-radius: 10px !important;
  border: 2px solid #191A23 !important;
  /* Thinner black border */
  -o-object-fit: cover;
     object-fit: cover;
  background: #191A23;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--positivus-font);
  font-weight: 700;
  color: #FFFFFF;
  font-size: 16px;
  /* Compact font for smaller logo */
  box-shadow: 0 4px 12px rgba(25, 26, 35, 0.15);
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  /* Subtle lime ring effect on hover */
}

/* line 4393, app/assets/stylesheets/application.scss */
.modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2);
  transform: scale(1.03);
  /* Subtle scale, no rotation */
}

@media (prefers-reduced-motion: reduce) {
  /* line 4369, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    transition: none !important;
  }
  /* line 4403, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: none;
  }
}

/* line 4409, app/assets/stylesheets/application.scss */
.job-details {
  flex: 1;
  min-width: 0;
}

/* line 4414, app/assets/stylesheets/application.scss */
.job-title-section {
  margin-bottom: 6px;
}

/* line 4418, app/assets/stylesheets/application.scss */
.job-title-link {
  text-decoration: none;
}

/* line 4421, app/assets/stylesheets/application.scss */
.job-title-link:hover {
  text-decoration: none;
}

/* line 4426, app/assets/stylesheets/application.scss */
.job-title {
  font-family: var(--positivus-font) !important;
  font-size: 15px !important;
  /* Reduced for compact design */
  font-weight: 700 !important;
  /* font-bold */
  color: #191A23 !important;
  /* text-dark-custom */
  margin: 0 !important;
  line-height: 1.15 !important;
  /* Tighter line height for better vertical density */
  transition: none !important;
  /* No transitions */
  /* No hover color change - stays consistent */
}

/* line 4441, app/assets/stylesheets/application.scss */
.job-title:hover {
  color: #191A23 !important;
}

@media (max-width: 768px) {
  /* line 4426, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: 14px !important;
  }
}

/* line 4450, app/assets/stylesheets/application.scss */
.company-section {
  margin-bottom: 0px;
}

/* line 4454, app/assets/stylesheets/application.scss */
.company-name {
  font-family: var(--positivus-font) !important;
  font-size: 13px !important;
  /* Reduced for compact design */
  font-weight: 400 !important;
  /* Normal weight */
  color: #6B7280 !important;
  /* text-gray-600 equivalent */
  margin: 0 !important;
  opacity: 1 !important;
  /* No opacity changes */
  transition: none !important;
  /* No transitions */
}

/* line 4468, app/assets/stylesheets/application.scss */
.company-name:hover {
  color: #6B7280 !important;
  /* Keep same color */
  opacity: 1;
}

/* line 4475, app/assets/stylesheets/application.scss */
.job-meta-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  /* line 4475, app/assets/stylesheets/application.scss */
  .job-meta-right {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}

/* line 4490, app/assets/stylesheets/application.scss */
.favorite-section {
  /* Styles for favorite button */
}

/* line 4494, app/assets/stylesheets/application.scss */
.posted-time {
  display: block !important;
  /* Show posted time */
  font-family: var(--positivus-font);
  font-size: 11px !important;
  /* Smaller for compact look */
  color: #9CA3AF !important;
  /* Lighter grey */
  opacity: 1 !important;
  white-space: nowrap;
  font-weight: 400;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  transition: none !important;
}

/* Process Card Style Body */
/* line 4513, app/assets/stylesheets/application.scss */
.job-card-body {
  padding: 0 !important;
  /* No padding since card has padding */
  background: transparent;
  margin-top: 0 !important;
  /* NO spacing - eliminate white space */
}

@media (max-width: 768px) {
  /* line 4513, app/assets/stylesheets/application.scss */
  .job-card-body {
    padding: 0 !important;
    margin-top: 0 !important;
  }
}

/* JOB META INFO - ULTRA-COMPACT DESIGN */
/* line 4527, app/assets/stylesheets/application.scss */
.job-meta-info {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  /* Very compact spacing */
  margin-top: 0 !important;
  /* NO top margin */
  margin-bottom: 0 !important;
  /* NO bottom margin - eliminate white space */
  padding: 0 !important;
  /* NO padding */
  flex-wrap: wrap !important;
  font-size: 12px !important;
  /* Compact font size */
  position: relative;
  /* For absolute positioning of salary */
  /* Material Icons alignment */
}

/* line 4545, app/assets/stylesheets/application.scss */
.job-meta-info .material-icons {
  line-height: 1 !important;
  vertical-align: middle !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 768px) {
  /* line 4527, app/assets/stylesheets/application.scss */
  .job-meta-info {
    gap: 6px !important;
    margin-bottom: 5px !important;
  }
}

/* line 4559, app/assets/stylesheets/application.scss */
.location-section {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  background: transparent !important;
  /* Remove background for compact look */
  padding: 0 !important;
  /* No padding */
  border-radius: 0 !important;
  border: none !important;
  transition: none !important;
  font-size: 11px !important;
  /* Smaller font */
  font-weight: 500 !important;
  color: #6B7280 !important;
}

/* line 4575, app/assets/stylesheets/application.scss */
.location-section svg {
  width: 12px !important;
  /* Smaller icon for compact design */
  height: 12px !important;
  color: #374151 !important;
  flex-shrink: 0;
  transition: none !important;
}

/* Salary hidden by default, revealed on card hover */
/* line 4586, app/assets/stylesheets/application.scss */
.salary-section {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  background: transparent !important;
  /* Remove background for compact look */
  padding: 0 !important;
  /* No padding */
  border-radius: 0 !important;
  border: none !important;
  font-size: 11px !important;
  /* Smaller font */
  font-weight: 500 !important;
  color: #6B7280 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-10px) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: absolute !important;
  left: 0;
}

/* line 4607, app/assets/stylesheets/application.scss */
.modern-job-card:hover .salary-section {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  position: relative !important;
}

/* line 4614, app/assets/stylesheets/application.scss */
.salary-section svg {
  width: 12px !important;
  /* Smaller icon for compact design */
  height: 12px !important;
  color: #374151 !important;
  flex-shrink: 0;
  transition: none !important;
}

/* line 4624, app/assets/stylesheets/application.scss */
.location-text,
.location-link,
.salary-text {
  font-family: var(--positivus-font);
  font-size: 12px !important;
  /* Compact font size */
  color: #374151 !important;
  /* text-gray-700 equivalent */
  text-decoration: none;
  font-weight: 500 !important;
  /* font-medium */
  transition: none !important;
  /* No transitions */
}

/* line 4638, app/assets/stylesheets/application.scss */
.location-text:hover,
.location-link:hover,
.salary-text:hover {
  color: #374151 !important;
  /* Keep same color */
  text-decoration: none;
}

/* line 4645, app/assets/stylesheets/application.scss */
.location-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

/* JOB TAGS SECTION - COMPACT MINIMAL DESIGN */
/* line 4653, app/assets/stylesheets/application.scss */
.job-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  /* Compact spacing for better density */
  margin-top: 0 !important;
  /* NO top margin - eliminate white space */
  margin-bottom: 0 !important;
  /* No bottom margin */
  padding-top: 0 !important;
  /* NO padding */
  align-items: flex-start !important;
  justify-content: flex-start !important;
  line-height: 1 !important;
}

/* JOB TAGS - DISABLED - Styles moved to components/_job_cards.scss */
/*
.job-tag,
.my-badge,
.my-badge-secondary,
.my-badge-secondary-no-hover,
span.job-tag,
span.my-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 10px !important;
  border: none !important;
  border-radius: 16px !important;
  font-family: var(--positivus-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  min-height: auto !important;
  box-sizing: border-box !important;
  
  &:nth-child(1) { background: #DCFCE7 !important; color: #166534 !important; }
  &:nth-child(2) { background: #DBEAFE !important; color: #1E40AF !important; }
  &:nth-child(3) { background: #FEF3C7 !important; color: #92400E !important; }
  &:nth-child(4) { background: #FDE2E8 !important; color: #BE185D !important; }
  &:nth-child(5) { background: #EDE9FE !important; color: #6B21A8 !important; }
  
  a, .tag-link {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    text-shadow: none !important;
  }
  
  &:hover {
    background: #191A23 !important;
    color: #B9FF66 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3) !important;
    text-decoration: none !important;
    
    a, .tag-link {
      color: #B9FF66 !important;
      text-decoration: none !important;
    }
  }
  
  .modern-job-card:hover & {
    animation: none !important;
  }
  
  @media (prefers-reduced-motion: reduce) {
    transition: none !important;
    
    &:hover {
      transform: none !important;
    }
  }
  
  .tag-link {
    color: inherit !important;
    text-decoration: none;
    white-space: nowrap;
    
    &:hover {
      color: inherit !important;
      text-decoration: none;
    }
  }
}
*/
/* BOLD POSITIVIUS APPLY BUTTON - DRAMATIC CTA */
/* line 4746, app/assets/stylesheets/application.scss */
.apply-section {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width: 768px) {
  /* line 4746, app/assets/stylesheets/application.scss */
  .apply-section {
    justify-content: center;
  }
}

/* line 4756, app/assets/stylesheets/application.scss */
.apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  background: #B9FF66 !important;
  border: 3px solid #191A23 !important;
  border-radius: 35px;
  font-family: var(--positivus-font);
  font-size: 16px;
  font-weight: 700;
  color: #191A23 !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
  /* Animated arrow */
  /* Dramatic hover effect */
  /* Parent card hover state */
}

/* line 4779, app/assets/stylesheets/application.scss */
.apply-btn::after {
  content: '→';
  font-size: 18px;
  font-weight: 900;
  transition: transform 0.3s ease;
}

/* line 4787, app/assets/stylesheets/application.scss */
.apply-btn:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  transform: translateY(-3px) scale(1.05) rotate(-1deg);
  box-shadow: 0 10px 30px rgba(185, 255, 102, 0.5);
  text-decoration: none;
}

/* line 4795, app/assets/stylesheets/application.scss */
.apply-btn:hover::after {
  transform: translateX(4px) scale(1.2);
}

/* line 4801, app/assets/stylesheets/application.scss */
.modern-job-card:hover .apply-btn {
  animation: positivius-button-bounce 1s ease-in-out infinite;
}

/* line 4804, app/assets/stylesheets/application.scss */
.modern-job-card:hover .apply-btn:hover {
  animation: none;
}

/* line 4809, app/assets/stylesheets/application.scss */
.apply-btn:active {
  transform: translateY(-1px) scale(1.02);
}

@media (prefers-reduced-motion: reduce) {
  /* line 4756, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
  }
  /* line 4816, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none;
  }
  /* line 4820, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none;
    transform: none;
  }
  /* line 4825, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .apply-btn {
    animation: none !important;
  }
}

/* POSITIVIUS MOBILE RESPONSIVE DESIGN - COMPACT & ELEGANT */
@media (max-width: 768px) {
  /* line 4833, app/assets/stylesheets/application.scss */
  .modern-job-card {
    padding: 18px !important;
    border-radius: 25px !important;
    /* Smaller radius on mobile */
    margin-bottom: 16px !important;
    /* Simpler hover effect on mobile */
  }
  /* line 4840, app/assets/stylesheets/application.scss */
  .modern-job-card:active {
    transform: scale(0.98);
    border-color: #191A23 !important;
    /* Keep black border */
  }
  /* line 4847, app/assets/stylesheets/application.scss */
  .job-card-header {
    margin-bottom: 12px;
    gap: 12px;
  }
  /* line 4852, app/assets/stylesheets/application.scss */
  .job-card-body {
    padding: 0;
  }
  /* line 4856, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    width: 44px !important;
    height: 44px !important;
    font-size: 16px;
    border-radius: 10px;
    /* Subtle effect on mobile */
  }
  /* line 4864, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: scale(1.02);
  }
  /* line 4869, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: 14px !important;
    /* Compact mobile title */
  }
  /* line 4874, app/assets/stylesheets/application.scss */
  .company-name {
    font-size: 12px !important;
  }
  /* line 4878, app/assets/stylesheets/application.scss */
  .job-meta-info {
    gap: 10px;
    margin-bottom: 8px;
  }
  /* Show salary on mobile (no hover state) */
  /* line 4884, app/assets/stylesheets/application.scss */
  .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    position: relative !important;
  }
  /* line 4891, app/assets/stylesheets/application.scss */
  .job-tags {
    margin-bottom: 12px;
    gap: 5px;
    align-items: flex-start;
  }
  /* line 4897, app/assets/stylesheets/application.scss */
  .job-tag,
.my-badge {
    padding: 4px 8px;
    /* Compact tags on mobile */
    font-size: 10px;
    border-radius: 12px;
    min-height: 18px;
    white-space: nowrap;
  }
  /* line 4907, app/assets/stylesheets/application.scss */
  .apply-btn {
    padding: 12px 24px;
    font-size: 14px;
    border-radius: 25px;
    /* Simpler animation on mobile */
  }
  /* line 4913, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    font-size: 16px;
  }
  /* line 4917, app/assets/stylesheets/application.scss */
  .apply-btn:active {
    transform: scale(0.95);
  }
  /* Mobile: Hide floating interactive buttons, show sticky instead */
  /* line 4923, app/assets/stylesheets/application.scss */
  #positivius-copy-btn,
#positivius-share-btn {
    display: none !important;
  }
  /* Mobile: Hide table of contents */
  /* line 4929, app/assets/stylesheets/application.scss */
  #positivius-toc {
    display: none !important;
  }
  /* Mobile: Adjust job description decorative circle (lime only) */
  /* line 4935, app/assets/stylesheets/application.scss */
  .job-description-content::before {
    opacity: 0.03 !important;
  }
  /* line 4940, app/assets/stylesheets/application.scss */
  .posted-time {
    display: block !important;
    /* Show on mobile too */
    font-size: 10px !important;
    /* Even smaller on mobile */
  }
  /* line 4947, app/assets/stylesheets/application.scss */
  .location-text,
.location-link,
.salary-text {
    font-size: 12px !important;
  }
  /* line 4955, app/assets/stylesheets/application.scss */
  .location-section svg,
.salary-section svg {
    width: 13px !important;
    height: 13px !important;
  }
}

/* POSITIVIUS ACCESSIBILITY - REDUCED MOTION SUPPORT */
@media (prefers-reduced-motion: reduce) {
  /* line 4964, app/assets/stylesheets/application.scss */
  .modern-job-card {
    transition: none !important;
    animation: none !important;
  }
  /* line 4968, app/assets/stylesheets/application.scss */
  .modern-job-card:hover {
    transform: none !important;
  }
  /* line 4973, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    transition: none !important;
  }
  /* line 4977, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: none !important;
  }
  /* line 4982, app/assets/stylesheets/application.scss */
  .salary-section {
    transition: none !important;
  }
  /* line 4985, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
  }
  /* line 4993, app/assets/stylesheets/application.scss */
  .my-badge,
.my-badge-secondary,
.job-tag {
    transition: none !important;
    animation: none !important;
  }
  /* line 4999, app/assets/stylesheets/application.scss */
  .my-badge:hover,
.my-badge-secondary:hover,
.job-tag:hover {
    transform: none !important;
  }
  /* line 5003, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .my-badge, .modern-job-card:hover .my-badge-secondary, .modern-job-card:hover .job-tag {
    animation: none !important;
  }
  /* line 5008, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
    animation: none !important;
  }
  /* line 5012, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none !important;
  }
  /* line 5016, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none !important;
    transform: none !important;
  }
  /* line 5021, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .apply-btn {
    animation: none !important;
  }
}

/* Compact Mode for Dense Lists */
/* line 5028, app/assets/stylesheets/application.scss */
.modern-job-card.compact {
  margin-bottom: 12px;
}

/* line 5031, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-card-header {
  padding: 16px 20px 10px 20px;
}

/* line 5035, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-card-body {
  padding: 0 20px 16px 20px;
}

/* line 5039, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-title {
  font-size: 18px !important;
  margin-bottom: 4px;
}

/* line 5044, app/assets/stylesheets/application.scss */
.modern-job-card.compact .company-name {
  font-size: 13px !important;
}

/* line 5048, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-meta-info {
  margin-bottom: 12px;
}

/* line 5052, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-tags {
  margin-bottom: 14px;
}

/* Table Row Styling for Positivus */
/* line 5058, app/assets/stylesheets/application.scss */
.table_row {
  border: none !important;
  /* Remove borders for clean borderless design */
  border-radius: 0 !important;
  /* Remove rounded corners for square design */
  background: #F3F3F3 !important;
  margin-bottom: 16px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* line 5067, app/assets/stylesheets/application.scss */
.table_row:hover {
  background: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.1) !important;
}

/* line 5073, app/assets/stylesheets/application.scss */
.table_row td {
  border: none !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
}

/* line 5080, app/assets/stylesheets/application.scss */
.modern-job-meta {
  text-align: right;
  color: #666666;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  /* line 5080, app/assets/stylesheets/application.scss */
  .modern-job-meta {
    text-align: left;
  }
}

/* line 5090, app/assets/stylesheets/application.scss */
.modern-job-salary {
  color: #68a50d !important;
  /* Darker lime green for salary */
  font-weight: 600;
  font-family: "Space Mono" !important;
  margin-top: 0.25rem;
}

/* line 5098, app/assets/stylesheets/application.scss */
.modern-job-footer {
  border-top: 1px solid #dcdfe5;
  /* Subtle grey borders */
  padding-top: 1rem;
}

/* Modern Job Table/List Rows - NO BORDERS */
/* line 5105, app/assets/stylesheets/application.scss */
.modern-job-row {
  background: white !important;
  /* White cards */
  border: none !important;
  border-bottom: none !important;
  /* Remove all borders */
  transition: all 0.3s ease !important;
}

/* line 5113, app/assets/stylesheets/application.scss */
.modern-job-row:hover {
  background: rgba(134, 212, 17, 0.05) !important;
  /* Light lime green hover */
  border-color: #86d411 !important;
  /* Lime green primary */
  transform: translateX(2px);
}

/* line 5121, app/assets/stylesheets/application.scss */
.modern-job-row td {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  border: none !important;
  /* Remove all table cell borders */
  padding: 1rem 0.75rem !important;
}

/* line 5129, app/assets/stylesheets/application.scss */
.modern-job-row h2, .modern-job-row .h2,
.modern-job-row h3,
.modern-job-row .h3 {
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5134, app/assets/stylesheets/application.scss */
.modern-job-row h2:hover, .modern-job-row .h2:hover,
.modern-job-row h3:hover,
.modern-job-row .h3:hover {
  color: #86d411 !important;
  /* Lime green primary */
}

/* line 5140, app/assets/stylesheets/application.scss */
.modern-job-row .text-salary {
  color: #68a50d !important;
  /* Darker lime green for salary */
  font-weight: 600 !important;
}

/* line 5146, app/assets/stylesheets/application.scss */
.modern-job-row time {
  color: #666666 !important;
  font-size: 0.85rem !important;
}

/* line 5151, app/assets/stylesheets/application.scss */
.modern-job-row a {
  color: #333333 !important;
  text-decoration: none !important;
}

/* line 5155, app/assets/stylesheets/application.scss */
.modern-job-row a:hover {
  color: #86d411 !important;
  /* Lime green primary */
}

/* Job Details Page Styling */
/* Positivus Style Job Detail Page */
/* REMOVED CONFLICTING MAIN-BORDER-SIDES-JOB TO PREVENT DUAL BACKGROUNDS */
/* .main-border-sides-job {
  background: #FFFFFF !important;
  border-radius: 45px !important;
  box-shadow: 0 8px 30px rgba(25, 26, 35, 0.1) !important;
  margin: 2rem 0 !important;
  border: 3px solid #191A23 !important; */
/* This was conflicting with main content wrapper - now using unified transparent background */
/* line 5173, app/assets/stylesheets/application.scss */
.text-grey {
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5178, app/assets/stylesheets/application.scss */
.text-dark-grey {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}

/* line 5183, app/assets/stylesheets/application.scss */
.text-dark-grey-text {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  line-height: 1.6;
}

/* Modern Apply Buttons */
/* line 5190, app/assets/stylesheets/application.scss */
.my-btn-primary-maximum,
.mobile-cta {
  background: linear-gradient(135deg, #86d411 0%, #68a50d 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #000000 !important;
  font-weight: 600 !important;
  font-family: "Space Mono" !important;
  padding: 1rem 2rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(134, 212, 17, 0.3) !important;
  text-decoration: none !important;
  display: inline-block;
}

/* line 5204, app/assets/stylesheets/application.scss */
.my-btn-primary-maximum:hover,
.mobile-cta:hover {
  background: linear-gradient(135deg, #68a50d 0%, #4b760a 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(134, 212, 17, 0.4) !important;
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 5212, app/assets/stylesheets/application.scss */
.my-btn-primary-maximum:active,
.mobile-cta:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(134, 212, 17, 0.3) !important;
}

/* Job Tags Modernization */
/* line 5219, app/assets/stylesheets/application.scss */
.my-badge {
  background: rgba(134, 212, 17, 0.1) !important;
  /* Light lime green background */
  color: #4b760a !important;
  /* Dark lime green text */
  border: none !important;
  /* Remove borders for clean borderless design */
  border-radius: 8px !important;
  padding: 0.5rem 1rem !important;
  font-family: "Space Mono" !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  margin: 0.25rem !important;
  transition: all 0.3s ease !important;
}

/* line 5234, app/assets/stylesheets/application.scss */
.my-badge:hover {
  background: rgba(134, 212, 17, 0.2) !important;
  transform: translateY(-1px);
}

/* line 5240, app/assets/stylesheets/application.scss */
.my-badge-secondary-no-hover {
  background: rgba(134, 212, 17, 0.1) !important;
  /* Light lime green background */
  color: #4b760a !important;
  /* Dark lime green text */
  border: none !important;
  /* Remove borders for clean borderless design */
  border-radius: 8px !important;
  padding: 0.4rem 0.8rem !important;
  font-family: "Space Mono" !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  margin: 0.2rem !important;
}

/* Modernize existing job table styling */
/* line 5256, app/assets/stylesheets/application.scss */
.table_row td {
  background: white !important;
  /* White cards */
}

/* Positivus Container Styling */
/* line 5262, app/assets/stylesheets/application.scss */
.modern-jobs-grid {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

/* line 5269, app/assets/stylesheets/application.scss */
.jobs-grid-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 5275, app/assets/stylesheets/application.scss */
.jobs-table-container {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 30px 0;
  /* Add proper spacing since main wrapper has no padding */
}

/* line 5282, app/assets/stylesheets/application.scss */
.jobs-table-container .table {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Compact Premium/Paid Jobs - DISABLED - All cards now use unified Positivius design */
/* 
.paid_job,
.paid-job-card {
  background: #F3F3F3 !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  
  &::before {
    display: none !important;
  }
  
  &:hover {
    background: #B9FF66 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) !important;
  }
  
  .job-title {
    color: #191A23 !important;
  }
  
  .company-name {
    color: #191A23 !important;
    opacity: 0.8;
  }
  
  .posted-time {
    color: #191A23 !important;
    opacity: 0.7;
  }
  
  .location-text,
  .location-link,
  .salary-text {
    color: #191A23 !important;
    opacity: 0.8;
  }
  
  .job-tag {
    background: #FFFFFF !important;
    border: none !important;
    color: #6366F1 !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    
    &:hover {
      background: #B9FF66 !important;
      color: #191A23 !important;
    }
  }
}
*/
/* Company name and job metadata styling */
/* line 5348, app/assets/stylesheets/application.scss */
.modern-job-card .modern-job-title-section h5, .modern-job-card .modern-job-title-section .h5,
.modern-job-card .modern-job-title-section h6,
.modern-job-card .modern-job-title-section .h6,
.modern-job-card .modern-job-title-section p,
.modern-job-card .modern-job-title-section span {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

/* Job location styling */
/* line 5359, app/assets/stylesheets/application.scss */
.job-location-mobile a,
.job-location-mobile span {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  text-decoration: none !important;
}

/* line 5365, app/assets/stylesheets/application.scss */
.job-location-mobile a:hover,
.job-location-mobile span:hover {
  color: #00f0a0 !important;
}

/* Additional modern styling for various job elements */
/* line 5371, app/assets/stylesheets/application.scss */
.my-border {
  border: none !important;
}

/* Modern job table container */
/* line 5376, app/assets/stylesheets/application.scss */
.table {
  background: white !important;
  /* White cards */
  border-radius: 0 !important;
  /* Remove rounded corners for square design */
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  border: none !important;
  /* Remove borders for clean borderless design */
}

/* line 5387, app/assets/stylesheets/application.scss */
.table thead th {
  background: #f6f7f8 !important;
  /* Light grey background */
  color: #333333 !important;
  font-family: "Space Mono" !important;
  font-weight: 600 !important;
  border: none !important;
  /* Remove borders for clean borderless design */
  padding: 1rem 0.75rem !important;
}

/* Positivus Button Styles */
/* line 5399, app/assets/stylesheets/application.scss */
.my-btn-primary {
  background: transparent !important;
  border: none !important;
  /* Remove borders for clean borderless design */
  color: #B9FF66 !important;
  border-radius: 14px !important;
  font-family: var(--positivus-font) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
}

/* line 5411, app/assets/stylesheets/application.scss */
.my-btn-primary:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
  text-decoration: none !important;
}

/* line 5420, app/assets/stylesheets/application.scss */
.my-btn-primary-paid {
  background: #B9FF66 !important;
  border: 2px solid #191A23 !important;
  color: #191A23 !important;
  border-radius: 14px !important;
  font-family: var(--positivus-font) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(25, 26, 35, 0.1);
  text-decoration: none !important;
}

/* line 5432, app/assets/stylesheets/application.scss */
.my-btn-primary-paid:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
  text-decoration: none !important;
}

/* POSITIVIUS PAGINATION - ENHANCED WITH MULTIPLE PAGE NUMBERS */
/* line 5442, app/assets/stylesheets/application.scss */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 40px 0;
  flex-wrap: wrap;
  padding: 20px;
  background: #F3F3F3;
  border-radius: 16px;
  border: 2px solid #E5E7EB;
}

/* line 5455, app/assets/stylesheets/application.scss */
.page-item {
  margin: 0;
}

/* line 5459, app/assets/stylesheets/application.scss */
.page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 8px;
  background: #FFFFFF !important;
  border: 2px solid #191A23 !important;
  border-radius: 50% !important;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative;
  overflow: hidden;
  /* Hover effect */
  /* Focus state */
}

/* line 5479, app/assets/stylesheets/application.scss */
.page-link:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border-color: #191A23 !important;
  transform: scale(1.15) translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.5) !important;
  text-decoration: none !important;
  z-index: 10;
}

/* line 5490, app/assets/stylesheets/application.scss */
.page-link:focus {
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* Active page styling - BOLD & PULSING */
/* line 5497, app/assets/stylesheets/application.scss */
.page-item.active .page-link {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
  border-width: 3px !important;
  color: #191A23 !important;
  font-weight: 800 !important;
  transform: scale(1.15) !important;
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.6) !important;
  animation: positivius-tag-pulse 2s ease-in-out infinite;
  pointer-events: none;
  z-index: 5;
}

/* line 5509, app/assets/stylesheets/application.scss */
.page-item.active .page-link:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border-color: #191A23 !important;
  transform: scale(1.15) !important;
}

/* Gap/Ellipsis styling (...) for multiple pages */
/* line 5518, app/assets/stylesheets/application.scss */
.page-item.gap .page-link,
.page-item .page-link[rel="nofollow"] {
  background: transparent !important;
  border: none !important;
  color: #6B7280 !important;
  cursor: default !important;
  pointer-events: none;
  font-weight: 800;
  font-size: 20px;
}

/* line 5528, app/assets/stylesheets/application.scss */
.page-item.gap .page-link:hover,
.page-item .page-link[rel="nofollow"]:hover {
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Disabled pagination items */
/* line 5536, app/assets/stylesheets/application.scss */
.page-item.disabled .page-link {
  background: transparent !important;
  border: 2px dashed #E5E7EB !important;
  color: #9CA3AF !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* line 5544, app/assets/stylesheets/application.scss */
.page-item.disabled .page-link:hover {
  background: transparent !important;
  color: #9CA3AF !important;
  border-color: #E5E7EB !important;
  transform: none !important;
  box-shadow: none !important;
}

/* First/Last page arrows */
/* line 5554, app/assets/stylesheets/application.scss */
.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-radius: 25px !important;
  /* Rounded rectangles for arrows */
  min-width: 60px;
}

/* line 5560, app/assets/stylesheets/application.scss */
.page-item:first-child .page-link::before,
.page-item:last-child .page-link::before {
  font-size: 18px;
}

/* Dark background overrides for modern light theme */
/* line 5566, app/assets/stylesheets/application.scss */
div[style*="background-color: #16020a"],
div[style*="background-color: black"] {
  background-color: #ffffff !important;
  color: #333333 !important;
}

/* Border color modernization */
/* line 5573, app/assets/stylesheets/application.scss */
div[style*="border-color: #43162a"] {
  border-color: #dcdfe5 !important;
  /* Subtle grey borders */
}

/* Logo styling for job cards */
/* line 5579, app/assets/stylesheets/application.scss */
.paid_logo,
.paid_logo_empty {
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
  /* Remove borders for clean borderless design */
  transition: all 0.3s ease !important;
}

/* line 5587, app/assets/stylesheets/application.scss */
.paid_logo:hover,
.paid_logo_empty:hover {
  transform: scale(1.05);
}

/* Positivus Style Job Detail Container */
/* line 5593, app/assets/stylesheets/application.scss */
.modern-job-detail-container {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 2.5rem !important;
  /* Right Panel - Job Details Sidebar */
}

@media (max-width: 768px) {
  /* line 5593, app/assets/stylesheets/application.scss */
  .modern-job-detail-container {
    padding: 1.5rem !important;
  }
}

/* line 5604, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border {
  background: #F3F3F3 !important;
  /* Light grey background */
  border: 3px solid #191A23 !important;
  /* Thick black border */
  border-radius: 35px !important;
  /* Large rounded corners */
  padding: 25px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative;
  overflow: hidden;
  /* Hover effect for sidebar */
  /* Company logo styling */
  /* Company name styling */
  /* Salary and location info styling */
  /* Benefits section */
  /* Apply button in sidebar */
}

/* line 5617, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border:hover {
  background: #B9FF66 !important;
  /* Lime green on hover */
  transform: translateY(-3px) rotate(0.5deg) !important;
  box-shadow: 0 10px 30px rgba(185, 255, 102, 0.2) !important;
}

/* line 5625, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border img {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  /* Perfect circle */
  border: 4px solid #191A23 !important;
  /* Thick border */
  -o-object-fit: cover !important;
     object-fit: cover !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  background: #FFFFFF !important;
  padding: 10px !important;
  /* Logo hover effect */
}

/* line 5638, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border img:hover {
  transform: scale(1.1) rotate(-5deg) !important;
  border-color: #B9FF66 !important;
  background: #191A23 !important;
}

/* line 5646, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border .fw-bold {
  font-family: var(--positivus-font) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  margin-bottom: 20px !important;
  display: block !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

/* line 5657, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border .fw-bold:hover {
  color: #191A23 !important;
  text-decoration: none !important;
  transform: scale(1.05) !important;
}

/* line 5665, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border p {
  font-family: var(--positivus-font) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #191A23 !important;
  background: #FFFFFF !important;
  border: 2px solid #191A23 !important;
  border-radius: 25px !important;
  padding: 10px 18px !important;
  margin: 15px 0 !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

/* line 5678, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border p:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-2px) scale(1.02) !important;
}

/* line 5686, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border hr {
  border: 2px solid #191A23 !important;
  margin: 25px 0 !important;
  opacity: 1 !important;
}

/* line 5693, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border .my-btn-primary-maximum {
  background: #191A23 !important;
  border: 3px solid #191A23 !important;
  border-radius: 30px !important;
  color: #FFFFFF !important;
  font-family: var(--positivus-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  display: inline-block !important;
  text-align: center !important;
  min-width: 200px !important;
}

/* line 5708, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border .my-btn-primary-maximum:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border-color: #191A23 !important;
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 8px 25px rgba(185, 255, 102, 0.4) !important;
  text-decoration: none !important;
}

/* line 5717, app/assets/stylesheets/application.scss */
.modern-job-detail-container .col-md-4 .border .my-btn-primary-maximum:active {
  transform: translateY(-2px) scale(1.02) !important;
}

/* Positivus Style Job Detail Tags and Links */
/* line 5726, app/assets/stylesheets/application.scss */
.modern-job-detail-container {
  /* Tags section styling */
}

/* line 5729, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 {
  margin-top: 20px !important;
  /* Tag styling */
  /* Location links styling */
}

/* line 5733, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 .my-badge,
.modern-job-detail-container .mt-3 .my-badge-secondary-no-hover {
  background: #B9FF66 !important;
  border: 2px solid #191A23 !important;
  border-radius: 25px !important;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  margin: 5px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* line 5748, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 .my-badge:hover,
.modern-job-detail-container .mt-3 .my-badge-secondary-no-hover:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3) !important;
  text-decoration: none !important;
}

/* line 5758, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 a {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: #F3F3F3 !important;
  border: 2px solid #191A23 !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  margin: 3px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

/* line 5772, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 a:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* line 5782, app/assets/stylesheets/application.scss */
.modern-job-detail-header {
  margin-bottom: 2rem;
}

/* line 5786, app/assets/stylesheets/application.scss */
.modern-company-hiring {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

/* line 5794, app/assets/stylesheets/application.scss */
.modern-job-detail-title {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 5794, app/assets/stylesheets/application.scss */
  .modern-job-detail-title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  /* line 5794, app/assets/stylesheets/application.scss */
  .modern-job-detail-title {
    font-size: 1.5rem;
  }
}

/* Modernize job detail metadata */
/* line 5812, app/assets/stylesheets/application.scss */
.modern-job-detail-container .text-dark-grey,
.modern-job-detail-container .text-grey {
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5818, app/assets/stylesheets/application.scss */
.modern-job-detail-container time {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
}

/* line 5824, app/assets/stylesheets/application.scss */
.modern-job-detail-container p {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  line-height: 1.6;
}

/* Job content area styling */
/* line 5831, app/assets/stylesheets/application.scss */
.modern-job-detail-container .text-dark-grey-text {
  background: #f6f7f8;
  /* Light grey background */
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #dcdfe5;
  /* Subtle grey borders */
  margin: 1rem 0;
}

/* Favorite job button modernization */
/* line 5842, app/assets/stylesheets/application.scss */
.modern-job-detail-container .fav-job-btn {
  background: transparent !important;
  border: 2px solid #00f0a0 !important;
  color: #00f0a0 !important;
  border-radius: 8px !important;
  padding: 0.5rem 1rem !important;
  transition: all 0.3s ease !important;
}

/* line 5850, app/assets/stylesheets/application.scss */
.modern-job-detail-container .fav-job-btn:hover {
  background: #00f0a0 !important;
  color: #000000 !important;
}

/* Additional modern styling for job elements */
/* line 5857, app/assets/stylesheets/application.scss */
.card-body {
  background: #ffffff !important;
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5863, app/assets/stylesheets/application.scss */
.card-title {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  font-weight: 600 !important;
}

/* Override any remaining dark styling */
/* line 5870, app/assets/stylesheets/application.scss */
.text-very-dark-grey {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}

/* line 5874, app/assets/stylesheets/application.scss */
.text-very-dark-grey:hover {
  color: #86d411 !important;
  /* Lime green primary */
}

/* Modern table styling improvements */
/* line 5881, app/assets/stylesheets/application.scss */
tbody tr {
  transition: all 0.3s ease !important;
}

/* line 5884, app/assets/stylesheets/application.scss */
tbody tr:hover {
  background: rgba(134, 212, 17, 0.05) !important;
  /* Light lime green hover */
}

/* Job posting time styling */
/* line 5891, app/assets/stylesheets/application.scss */
.job-time-ago-mobile {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 0.85rem !important;
}

/* Mobile CTA button improvements */
/* line 5898, app/assets/stylesheets/application.scss */
.mobile-cta {
  width: 100% !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Modern blur effect for premium jobs */
/* line 5905, app/assets/stylesheets/application.scss */
.blur {
  filter: blur(2px) !important;
  transition: filter 0.3s ease !important;
}

/* line 5909, app/assets/stylesheets/application.scss */
.blur:hover {
  filter: blur(1px) !important;
}

/* Page background styling for job listings - REMOVED TO PREVENT DUAL BACKGROUNDS */
/* body {
  background: hsl(220, 15%, 97%) !important; 
} */
/* This was causing dual background colors - now using unified Positivus background from main body declaration */
/* line 5920, app/assets/stylesheets/application.scss */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  background: transparent !important;
  box-shadow: none !important;
}

/* Job listing page specific background - UPDATED FOR POSITIVUS DESIGN */
/* line 5927, app/assets/stylesheets/application.scss */
.job-listings-container,
.jobs-page {
  background: transparent !important;
  /* Use body's Positivus gradient */
  min-height: 100vh;
  padding: 1rem 0;
}

/* Ensure job containers have proper spacing on the background */
/* line 5936, app/assets/stylesheets/application.scss */
.modern-job-card,
.modern-job-row,
.table {
  margin-bottom: 1rem;
}

/* Modern Footer Responsive Adjustments */
@media (max-width: 768px) {
  /* line 5944, app/assets/stylesheets/application.scss */
  .modern-footer-card {
    margin: 1rem auto;
    width: 95%;
    border-radius: 12px;
  }
  /* line 5950, app/assets/stylesheets/application.scss */
  .modern-footer-content {
    padding: 1.5rem;
    gap: 1rem;
  }
  /* line 5955, app/assets/stylesheets/application.scss */
  .modern-footer-links {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
  }
  /* line 5960, app/assets/stylesheets/application.scss */
  .modern-footer-link {
    font-size: 0.85rem;
    padding: 0.4rem 0.8rem;
  }
  /* line 5965, app/assets/stylesheets/application.scss */
  .modern-footer-cta-button {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 5973, app/assets/stylesheets/application.scss */
  .modern-job-form {
    padding: 1rem;
    margin: 0.5rem;
    border-radius: 12px;
  }
  /* line 5979, app/assets/stylesheets/application.scss */
  .form-section {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  /* line 5984, app/assets/stylesheets/application.scss */
  .section-title {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
  /* line 5989, app/assets/stylesheets/application.scss */
  .apply-options {
    flex-direction: column;
  }
  /* line 5993, app/assets/stylesheets/application.scss */
  .modern-radio-option {
    max-width: none;
    margin: 0.25rem 0;
  }
}

/* ===============================================
   POSITIVUS CTA SECTION - ULTIMATE CONVERSION MAGIC ✨
   =============================================== */
/* CTA Section Container - Soft Positivius Gradient Design */
/* line 6004, app/assets/stylesheets/application.scss */
.cta-gradient-container {
  background: linear-gradient(180deg, rgba(185, 255, 102, 0.15) 0%, rgba(163, 230, 53, 0.1) 100%) !important;
  /* Soft lime gradient */
  border-radius: 16px !important;
  position: relative !important;
  overflow: hidden !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  border: 2px solid rgba(185, 255, 102, 0.2) !important;
  -webkit-backdrop-filter: blur(10px) !important;
          backdrop-filter: blur(10px) !important;
}

@media (max-width: 768px) {
  /* line 6004, app/assets/stylesheets/application.scss */
  .cta-gradient-container {
    border-radius: 16px !important;
  }
}

/* Legacy class support - map to new structure */
/* line 6021, app/assets/stylesheets/application.scss */
.index_seventh-page-container__nSQsp {
  background: linear-gradient(180deg, rgba(185, 255, 102, 0.15) 0%, rgba(163, 230, 53, 0.1) 100%) !important;
  border-radius: 16px !important;
  padding: 0 !important;
  margin: 2rem auto !important;
  max-width: 1400px !important;
  width: 94% !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: none !important;
  border: 2px solid rgba(185, 255, 102, 0.2) !important;
}

@media (max-width: 768px) {
  /* line 6021, app/assets/stylesheets/application.scss */
  .index_seventh-page-container__nSQsp {
    width: 97% !important;
    margin: 1.5rem auto !important;
  }
}

@media (max-width: 480px) {
  /* line 6021, app/assets/stylesheets/application.scss */
  .index_seventh-page-container__nSQsp {
    margin: 1.5rem auto !important;
  }
}

/* Profile Images - Decorative Elements */
/* line 6044, app/assets/stylesheets/application.scss */
.cta-profile-image {
  position: absolute !important;
  z-index: 1 !important;
}

@media (max-width: 1023px) {
  /* line 6044, app/assets/stylesheets/application.scss */
  .cta-profile-image {
    display: none !important;
    /* Hidden on mobile/tablet */
  }
}

/* line 6053, app/assets/stylesheets/application.scss */
.cta-profile-image .cta-profile-img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: transparent;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

/* line 6067, app/assets/stylesheets/application.scss */
.cta-profile-image-1 {
  left: 15% !important;
  top: 20% !important;
}

/* line 6072, app/assets/stylesheets/application.scss */
.cta-profile-image-2 {
  left: 8% !important;
  bottom: 25% !important;
}

/* line 6077, app/assets/stylesheets/application.scss */
.cta-profile-image-3 {
  right: 8% !important;
  bottom: 15% !important;
}

/* line 6082, app/assets/stylesheets/application.scss */
.cta-profile-image-4 {
  right: 20% !important;
  top: 20% !important;
}

/* Social Proof Badge */
/* line 6088, app/assets/stylesheets/application.scss */
.cta-social-proof-badge {
  background: rgba(255, 255, 255, 0.3) !important;
  /* Softer white background */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  filter: blur(0);
  /* Standard property for compatibility */
  border: 1px solid rgba(185, 255, 102, 0.3) !important;
  /* Soft lime border */
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

/* line 6101, app/assets/stylesheets/application.scss */
.cta-social-proof-badge .cta-badge-profile-img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: transparent;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

/* line 6114, app/assets/stylesheets/application.scss */
.cta-social-proof-badge .cta-star-icon {
  color: #B9FF66 !important;
  /* Positivius lime */
  fill: currentColor;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  /* line 6114, app/assets/stylesheets/application.scss */
  .cta-social-proof-badge .cta-star-icon {
    width: 16px;
    height: 16px;
  }
}

/* line 6128, app/assets/stylesheets/application.scss */
.cta-social-proof-badge .cta-reviews-text {
  color: #191A23 !important;
  /* Positivius black */
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 640px) {
  /* line 6088, app/assets/stylesheets/application.scss */
  .cta-social-proof-badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }
}

/* CTA Heading */
/* line 6142, app/assets/stylesheets/application.scss */
.cta-heading {
  color: #191A23 !important;
  /* Positivius black */
  font-family: var(--font-instrument-serif, serif) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5rem !important;
}

@media (min-width: 640px) {
  /* line 6142, app/assets/stylesheets/application.scss */
  .cta-heading {
    font-size: 2.25rem !important;
    /* text-4xl */
  }
}

@media (min-width: 1024px) {
  /* line 6142, app/assets/stylesheets/application.scss */
  .cta-heading {
    font-size: 3rem !important;
    /* text-5xl */
  }
}

/* Legacy heading class support */
/* line 6162, app/assets/stylesheets/application.scss */
.index_main-content-title__H0LDb {
  color: #191A23 !important;
  /* Positivius black */
  font-size: 1.875rem !important;
  /* text-3xl */
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 1.5rem 0 !important;
  font-family: var(--font-instrument-serif, serif) !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 640px) {
  /* line 6162, app/assets/stylesheets/application.scss */
  .index_main-content-title__H0LDb {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 6162, app/assets/stylesheets/application.scss */
  .index_main-content-title__H0LDb {
    font-size: 3rem !important;
  }
}

/* CTA Description */
/* line 6185, app/assets/stylesheets/application.scss */
.cta-description {
  color: rgba(25, 26, 35, 0.8) !important;
  /* Positivius black with 80% opacity - soft */
  line-height: 1.6 !important;
  margin-bottom: 1.5rem !important;
}

@media (max-width: 640px) {
  /* line 6185, app/assets/stylesheets/application.scss */
  .cta-description {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }
}

/* POSITIVUS CTA INNER LAYOUT - PERFECT CENTERING */
/* line 6198, app/assets/stylesheets/application.scss */
.index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__neOum {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 30px !important;
  max-width: 1000px !important;
  margin: 0 auto;
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 768px) {
  /* line 6198, app/assets/stylesheets/application.scss */
  .index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__neOum {
    gap: 30px !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  /* line 6198, app/assets/stylesheets/application.scss */
  .index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__neOum {
    gap: 25px !important;
  }
}

/* HIDE CTA ICON - CLEAN TEXT-ONLY LAYOUT */
/* line 6220, app/assets/stylesheets/application.scss */
.index_icon-wrapper__X5lB_ {
  display: none !important;
}

/* CTA Button - Positivius Style */
/* line 6225, app/assets/stylesheets/application.scss */
.cta-button,
#index_try-for-free-button__0_rsj {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #191A23 !important;
  /* Positivius black */
  color: #B9FF66 !important;
  /* Positivius lime text */
  padding: 0.5rem 1rem !important;
  /* px-4 py-2 */
  border-radius: 0.5rem !important;
  /* rounded-lg */
  text-decoration: none !important;
  font-weight: 600 !important;
  /* font-semibold */
  font-size: 0.875rem !important;
  /* text-sm */
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3) !important;
  /* Positivius lime shadow */
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 2px solid #191A23 !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

/* line 6250, app/assets/stylesheets/application.scss */
.cta-button:hover,
#index_try-for-free-button__0_rsj:hover {
  background: #B9FF66 !important;
  /* Positivius lime */
  color: #191A23 !important;
  /* Positivius black text */
  box-shadow: 0 8px 25px rgba(185, 255, 102, 0.4), 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

/* line 6260, app/assets/stylesheets/application.scss */
.cta-button:active,
#index_try-for-free-button__0_rsj:active {
  transform: scale(0.98) translateY(0) !important;
}

@media (min-width: 640px) {
  /* line 6225, app/assets/stylesheets/application.scss */
  .cta-button,
#index_try-for-free-button__0_rsj {
    padding: 0.625rem 1.25rem !important;
    /* sm:px-5 sm:py-2.5 */
    font-size: 1rem !important;
    /* sm:text-base */
  }
}

/* Utility Classes for CTA Section */
/* line 6273, app/assets/stylesheets/application.scss */
.hidden {
  display: none !important;
}

@media (min-width: 1024px) {
  /* line 6278, app/assets/stylesheets/application.scss */
  .lg\:block {
    display: block !important;
  }
}

/* line 6283, app/assets/stylesheets/application.scss */
.-space-x-2 > * + * {
  margin-left: -0.5rem !important;
}

/* Layout utilities */
/* line 6288, app/assets/stylesheets/application.scss */
.relative {
  position: relative !important;
}

/* line 6292, app/assets/stylesheets/application.scss */
.absolute {
  position: absolute !important;
}

/* line 6296, app/assets/stylesheets/application.scss */
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* line 6301, app/assets/stylesheets/application.scss */
.w-full {
  width: 100% !important;
}

/* line 6305, app/assets/stylesheets/application.scss */
.text-center {
  text-align: center !important;
}

/* line 6309, app/assets/stylesheets/application.scss */
.flex {
  display: flex !important;
}

/* line 6313, app/assets/stylesheets/application.scss */
.inline-flex {
  display: inline-flex !important;
}

/* line 6317, app/assets/stylesheets/application.scss */
.items-center {
  align-items: center !important;
}

/* line 6321, app/assets/stylesheets/application.scss */
.justify-center {
  justify-content: center !important;
}

/* line 6325, app/assets/stylesheets/application.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 6329, app/assets/stylesheets/application.scss */
.select-none {
  -moz-user-select: none !important;
       user-select: none !important;
  -webkit-user-select: none !important;
}

/* line 6334, app/assets/stylesheets/application.scss */
.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* line 6338, app/assets/stylesheets/application.scss */
.left-0 {
  left: 0 !important;
}

/* Spacing utilities */
/* line 6343, app/assets/stylesheets/application.scss */
.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* line 6348, app/assets/stylesheets/application.scss */
.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

/* line 6353, app/assets/stylesheets/application.scss */
.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

/* line 6358, app/assets/stylesheets/application.scss */
.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* line 6363, app/assets/stylesheets/application.scss */
.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

/* line 6368, app/assets/stylesheets/application.scss */
.py-1\.5 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

/* line 6373, app/assets/stylesheets/application.scss */
.mb-4 {
  margin-bottom: 1rem !important;
}

/* line 6377, app/assets/stylesheets/application.scss */
.mb-6 {
  margin-bottom: 1.5rem !important;
}

/* line 6381, app/assets/stylesheets/application.scss */
.mr-2 {
  margin-right: 0.5rem !important;
}

/* Size utilities */
/* line 6386, app/assets/stylesheets/application.scss */
.h-12 {
  height: 3rem !important;
}

/* line 6390, app/assets/stylesheets/application.scss */
.w-12 {
  width: 3rem !important;
}

/* line 6394, app/assets/stylesheets/application.scss */
.h-6 {
  height: 1.5rem !important;
}

/* line 6398, app/assets/stylesheets/application.scss */
.w-6 {
  width: 1.5rem !important;
}

/* line 6402, app/assets/stylesheets/application.scss */
.h-4 {
  height: 1rem !important;
}

/* line 6406, app/assets/stylesheets/application.scss */
.w-4 {
  width: 1rem !important;
}

/* line 6410, app/assets/stylesheets/application.scss */
.max-w-2xl {
  max-width: 42rem !important;
}

/* Border radius utilities */
/* line 6415, app/assets/stylesheets/application.scss */
.rounded-2xl {
  border-radius: 1rem !important;
  /* 16px */
}

/* line 6420, app/assets/stylesheets/application.scss */
.rounded-full {
  border-radius: 9999px !important;
}

/* line 6424, app/assets/stylesheets/application.scss */
.rounded-lg {
  border-radius: 0.5rem !important;
  /* 8px */
}

/* Border utilities */
/* line 6430, app/assets/stylesheets/application.scss */
.border {
  border-width: 1px !important;
}

/* line 6434, app/assets/stylesheets/application.scss */
.border-2 {
  border-width: 2px !important;
}

/* line 6438, app/assets/stylesheets/application.scss */
.border-white {
  border-color: #ffffff !important;
}

/* Background utilities */
/* line 6443, app/assets/stylesheets/application.scss */
.bg-white\/20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Shadow utilities */
/* line 6448, app/assets/stylesheets/application.scss */
.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

/* line 6452, app/assets/stylesheets/application.scss */
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

/* line 6456, app/assets/stylesheets/application.scss */
.hover\:shadow-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

/* Backdrop blur */
/* line 6461, app/assets/stylesheets/application.scss */
.backdrop-blur-sm {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Typography utilities */
/* line 6467, app/assets/stylesheets/application.scss */
.text-xs {
  font-size: 0.75rem !important;
  /* 12px */
  line-height: 1rem !important;
}

/* line 6473, app/assets/stylesheets/application.scss */
.text-sm {
  font-size: 0.875rem !important;
  /* 14px */
  line-height: 1.25rem !important;
}

/* line 6479, app/assets/stylesheets/application.scss */
.text-3xl {
  font-size: 1.875rem !important;
  /* 30px */
  line-height: 2.25rem !important;
}

/* line 6485, app/assets/stylesheets/application.scss */
.font-medium {
  font-weight: 500 !important;
}

/* line 6489, app/assets/stylesheets/application.scss */
.font-semibold {
  font-weight: 600 !important;
}

/* line 6493, app/assets/stylesheets/application.scss */
.font-serif {
  font-family: serif !important;
}

/* line 6497, app/assets/stylesheets/application.scss */
.leading-tight {
  line-height: 1.25 !important;
}

/* line 6501, app/assets/stylesheets/application.scss */
.text-white {
  color: #ffffff !important;
}

/* Transition utilities */
/* line 6506, app/assets/stylesheets/application.scss */
.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

/* line 6512, app/assets/stylesheets/application.scss */
.duration-200 {
  transition-duration: 200ms !important;
}

/* Cursor */
/* line 6517, app/assets/stylesheets/application.scss */
.cursor-pointer {
  cursor: pointer !important;
}

/* Additional responsive utilities */
@media (min-width: 640px) {
  /* line 6523, app/assets/stylesheets/application.scss */
  .sm\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  /* line 6528, app/assets/stylesheets/application.scss */
  .sm\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  /* line 6533, app/assets/stylesheets/application.scss */
  .sm\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  /* line 6538, app/assets/stylesheets/application.scss */
  .sm\:text-base {
    font-size: 1rem !important;
  }
  /* line 6542, app/assets/stylesheets/application.scss */
  .sm\:text-sm {
    font-size: 0.875rem !important;
  }
  /* line 6546, app/assets/stylesheets/application.scss */
  .sm\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  /* line 6551, app/assets/stylesheets/application.scss */
  .sm\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 6558, app/assets/stylesheets/application.scss */
  .lg\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  /* line 6563, app/assets/stylesheets/application.scss */
  .lg\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

@media (min-width: 1280px) {
  /* line 6570, app/assets/stylesheets/application.scss */
  .xl\:h-14 {
    height: 3.5rem !important;
  }
  /* line 6574, app/assets/stylesheets/application.scss */
  .xl\:w-14 {
    width: 3.5rem !important;
  }
  /* line 6578, app/assets/stylesheets/application.scss */
  .xl\:h-7 {
    height: 1.75rem !important;
  }
  /* line 6582, app/assets/stylesheets/application.scss */
  .xl\:w-7 {
    width: 1.75rem !important;
  }
}

/* CTA Section - Reduced Motion Support for Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 6590, app/assets/stylesheets/application.scss */
  .cta-button,
#index_try-for-free-button__0_rsj {
    transition: none !important;
  }
  /* line 6594, app/assets/stylesheets/application.scss */
  .cta-button:hover,
#index_try-for-free-button__0_rsj:hover {
    transform: none !important;
  }
  /* line 6598, app/assets/stylesheets/application.scss */
  .cta-button:active,
#index_try-for-free-button__0_rsj:active {
    transform: none !important;
  }
}

/* ===============================================
   POSITIVUS FAQ SECTION - PURE MAGIC ✨
   =============================================== */
/* line 6609, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 {
  background: transparent !important;
  /* Seamless with page background */
  border-radius: 0 !important;
  padding: 80px 2rem !important;
  margin: 0 auto !important;
  max-width: 1400px !important;
  /* Same width as CTA section */
  width: 90% !important;
  /* Same width as CTA section */
}

@media (max-width: 768px) {
  /* line 6609, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 {
    padding: 60px 1rem !important;
  }
}

/* line 6625, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__NaoF1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  /* line 6625, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__NaoF1 {
    gap: 1.5rem;
  }
}

/* line 6638, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .index_landing-sub-page-layout__2L2NJ.index_started__75SLZ.index_main-content__NaoF1 .ant-collapse {
  text-align: left !important;
}

/* POSITIVUS FAQ TITLE - BOLD & IMPACTFUL */
/* line 6644, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .index_main-content-title__ewLl0 {
  color: #191A23 !important;
  /* Positivus black */
  font-size: 3.5rem !important;
  /* Larger, more impactful */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 0 60px 0 !important;
  font-family: var(--positivus-font) !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  /* line 6644, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .index_main-content-title__ewLl0 {
    font-size: 2.5rem !important;
    margin: 0 0 40px 0 !important;
  }
}

@media (max-width: 480px) {
  /* line 6644, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .index_main-content-title__ewLl0 {
    font-size: 2rem !important;
    margin: 0 0 30px 0 !important;
  }
}

/* POSITIVUS FAQ CONTAINER - CONSISTENT WIDTH WITH CTA */
/* line 6667, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse {
  background: transparent !important;
  border: none !important;
  width: 100%;
  max-width: 1400px !important;
  /* Same width as CTA section */
  gap: 0 !important;
  /* Remove gap since cards have their own margins */
  display: flex;
  flex-direction: column;
  counter-reset: faq-counter !important;
  /* Initialize counter for numbering */
}

/* POSITIVUS FAQ CARDS - NUMBERED & BEAUTIFUL */
/* line 6682, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item {
  background: #FFFFFF !important;
  /* Pure white background */
  border: 3px solid #191A23 !important;
  /* Thick black border like Positivus */
  border-radius: 35px !important;
  /* Large rounded corners */
  margin-bottom: 20px !important;
  /* Generous spacing */
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative !important;
  overflow: hidden !important;
  counter-increment: faq-counter !important;
  /* Add number before each FAQ item */
  /* Positivus hover effect */
}

/* line 6698, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item::before {
  content: "0" counter(faq-counter) !important;
  position: absolute !important;
  top: 25px !important;
  left: 30px !important;
  background: #B9FF66 !important;
  /* Lime green background */
  color: #191A23 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--positivus-font) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  z-index: 2 !important;
}

/* line 6719, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item:hover {
  background: #F3F3F3 !important;
  /* Light grey on hover */
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 40px rgba(25, 26, 35, 0.15) !important;
}

/* line 6725, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item:hover::before {
  background: #191A23 !important;
  /* Black number background on hover */
  color: #B9FF66 !important;
  /* Lime text on hover */
  transform: scale(1.1) !important;
}

/* line 6735, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1.5rem !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
}

/* line 6746, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header:hover {
  background-color: #f9fafb !important;
}

@media (max-width: 768px) {
  /* line 6735, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header {
    padding: 1rem !important;
  }
}

/* POSITIVUS FAQ QUESTION TEXT - TAKES AVAILABLE SPACE */
/* line 6756, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header-text {
  flex: 1 !important;
  /* Take all available space */
  text-align: left !important;
  margin-right: 20px !important;
  /* Space from arrow */
}

/* line 6763, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header-text h3, .index_sixth-page-container__2KE08 .ant-collapse-header-text .h3 {
  color: #191A23 !important;
  /* Positivus black */
  font-size: 1.3rem !important;
  /* Larger, more prominent */
  font-weight: 600 !important;
  margin: 0 !important;
  font-family: var(--positivus-font) !important;
  transition: color 0.4s ease !important;
  line-height: 1.4 !important;
}

@media (max-width: 768px) {
  /* line 6763, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header-text h3, .index_sixth-page-container__2KE08 .ant-collapse-header-text .h3 {
    font-size: 1.1rem !important;
  }
}

@media (max-width: 480px) {
  /* line 6763, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header-text h3, .index_sixth-page-container__2KE08 .ant-collapse-header-text .h3 {
    font-size: 1rem !important;
  }
}

/* line 6784, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header:hover .ant-collapse-header-text h3, .index_sixth-page-container__2KE08 .ant-collapse-header:hover .ant-collapse-header-text .h3 {
  color: #555 !important;
}

/* line 6788, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon {
  margin-left: auto !important;
  margin-right: 0 !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 6797, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
  width: 16px !important;
  height: 16px !important;
  color: #666 !important;
}

/* line 6806, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* line 6812, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow path {
  stroke: #666 !important;
}

/* line 6818, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content {
  border-top: none !important;
  background: transparent !important;
  display: none !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
}

/* line 6825, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.show {
  display: block !important;
}

/* line 6829, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.collapse:not(.show) {
  display: none !important;
}

/* line 6833, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.collapse.show {
  display: block !important;
}

/* line 6838, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box {
  padding: 0 1.5rem 1.5rem 1.5rem !important;
  text-align: left !important;
}

/* line 6842, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box p {
  color: #666 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0.75rem !important;
  font-family: "Space Mono" !important;
}

/* line 6849, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  /* line 6842, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box p {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 768px) {
  /* line 6838, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box {
    padding: 0 1rem 1rem 1rem !important;
  }
}

/* line 6863, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item-active .ant-collapse-expand-icon .ant-collapse-arrow {
  transform: rotate(180deg) !important;
}

/* ===============================================
   POSITIVUS FAQ ENHANCEMENTS - ADDITIONAL STYLES
   =============================================== */
/* POSITIVUS FAQ HEADER - PROPER RIGHT ALIGNMENT FOR ARROW */
/* line 6872, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  /* Space between content and arrow */
  padding: 30px 100px 30px 90px !important;
  /* Extra right padding for absolutely positioned arrow */
  position: relative !important;
  /* Positioning context for arrow */
  z-index: 1 !important;
  width: 100% !important;
  min-height: 80px !important;
  /* Ensure enough height for arrow */
}

/* line 6886, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header:hover {
  background: transparent !important;
  /* Let parent handle hover background */
}

@media (max-width: 768px) {
  /* line 6872, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header {
    padding: 25px 25px 25px 80px !important;
  }
}

@media (max-width: 480px) {
  /* line 6872, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header {
    padding: 20px 20px 20px 70px !important;
  }
}

/* POSITIVUS FAQ EXPAND ICON - ABSOLUTELY RIGHT POSITIONED */
/* line 6901, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon {
  width: 50px !important;
  /* Perfect circle size */
  height: 50px !important;
  background: #F3F3F3 !important;
  /* Light grey background */
  border: 3px solid #191A23 !important;
  /* Thick black border to match cards */
  border-radius: 50% !important;
  /* Perfect circle */
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: absolute !important;
  /* Absolute positioning */
  right: 30px !important;
  /* Fixed distance from right edge */
  top: 50% !important;
  /* Center vertically */
  transform: translateY(-50%) !important;
  /* Perfect vertical centering */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  /* Don't shrink */
  z-index: 5 !important;
  /* Above everything else */
}

/* line 6928, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow {
  width: 20px !important;
  height: 20px !important;
  color: #191A23 !important;
  /* Black icon */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.4s ease !important;
}

/* line 6938, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.5 !important;
  /* Thicker stroke */
}

@media (max-width: 768px) {
  /* line 6901, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-expand-icon {
    right: 25px !important;
    /* Adjust for mobile */
  }
}

@media (max-width: 480px) {
  /* line 6901, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-expand-icon {
    right: 20px !important;
    /* Adjust for small mobile */
  }
}

/* Hover effect for expand icon */
/* line 6958, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-item:hover .ant-collapse-expand-icon {
  background: #B9FF66 !important;
  /* Lime green on hover */
  border-color: #191A23 !important;
  transform: scale(1.1) !important;
}

/* Enhanced content styling */
/* line 6966, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box {
  padding: 0 90px 30px 90px !important;
  /* Match header padding */
}

/* line 6970, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box p {
  color: #666666 !important;
  /* Softer grey for answers */
  font-size: 1rem !important;
  /* Slightly larger for readability */
  line-height: 1.7 !important;
  /* More breathing room */
  margin-bottom: 16px !important;
  font-family: var(--positivus-font) !important;
  font-weight: 400 !important;
}

@media (max-width: 768px) {
  /* line 6966, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box {
    padding: 0 80px 25px 80px !important;
    /* Match mobile header padding */
  }
  /* line 6986, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box p {
    font-size: 0.95rem !important;
    margin-bottom: 12px !important;
  }
}

@media (max-width: 480px) {
  /* line 6966, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box {
    padding: 0 70px 20px 70px !important;
    /* Match small mobile header padding */
  }
}

/* ===============================================
   POSITIVUS CUSTOMER REVIEWS - TESTIMONIAL MAGIC ✨
   =============================================== */
/* line 7002, app/assets/stylesheets/application.scss */
.index_fifth-page-container__NadjW {
  background: #FAFAFA !important;
  /* Soft background matching FAQ section */
  border-radius: 0 !important;
  padding: 80px 2rem !important;
  margin: 40px auto !important;
  /* Matching FAQ section margin */
  max-width: 1400px !important;
  /* Same width as FAQ and CTA */
  width: 90% !important;
  /* Consistent with other sections */
  position: relative !important;
  /* Optional: Subtle gradient overlay similar to CTA section */
  /* Ensure content is above gradient */
}

/* line 7016, app/assets/stylesheets/application.scss */
.index_fifth-page-container__NadjW::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(185, 255, 102, 0.05) 0%, rgba(163, 230, 53, 0.02) 100%);
  pointer-events: none;
  z-index: 0;
}

/* line 7029, app/assets/stylesheets/application.scss */
.index_fifth-page-container__NadjW > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  /* line 7002, app/assets/stylesheets/application.scss */
  .index_fifth-page-container__NadjW {
    padding: 60px 1rem !important;
    margin: 30px auto !important;
  }
}

@media (max-width: 480px) {
  /* line 7002, app/assets/stylesheets/application.scss */
  .index_fifth-page-container__NadjW {
    padding: 40px 1rem !important;
  }
}

/* line 7045, app/assets/stylesheets/application.scss */
.footer-links-card {
  max-width: 1400px;
  width: 90%;
  margin: 2rem auto;
  border-radius: 8px 40px 40px 40px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  /* line 7045, app/assets/stylesheets/application.scss */
  .footer-links-card {
    width: 95%;
    border-radius: 8px;
    margin: 1.5rem auto;
  }
}

/* line 7062, app/assets/stylesheets/application.scss */
.wallet-accordion {
  position: relative;
}

/* line 7065, app/assets/stylesheets/application.scss */
.wallet-accordion .wallet-header {
  background: linear-gradient(135deg, #19ff85 0%, #00cd70 100%);
  border-bottom: 1px solid rgba(0, 205, 112, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* line 7072, app/assets/stylesheets/application.scss */
.wallet-accordion .wallet-header:hover {
  background: linear-gradient(135deg, #00cd70 0%, #19ff85 100%);
  border-bottom-color: rgba(0, 205, 112, 0.5);
}

/* line 7076, app/assets/stylesheets/application.scss */
.wallet-accordion .wallet-header:hover .water-ripple-1,
.wallet-accordion .wallet-header:hover .water-ripple-2,
.wallet-accordion .wallet-header:hover .water-ripple-3 {
  animation-play-state: running;
}

/* line 7085, app/assets/stylesheets/application.scss */
.wallet-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: rgba(67, 22, 42, 0.2);
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* line 7095, app/assets/stylesheets/application.scss */
.wallet-icon:hover {
  background: rgba(67, 22, 42, 0.4);
  transform: scale(1.05);
}

/* line 7101, app/assets/stylesheets/application.scss */
.wallet-title {
  font-family: "Space Mono", monospace !important;
  letter-spacing: 0.5px;
}

/* line 7106, app/assets/stylesheets/application.scss */
.wallet-arrow {
  transition: transform 0.3s ease, color 0.3s ease;
}

/* line 7109, app/assets/stylesheets/application.scss */
.wallet-arrow:hover {
  color: #6d3142 !important;
  transform: scale(1.1);
}

/* line 7115, app/assets/stylesheets/application.scss */
.wallet-content {
  background: linear-gradient(180deg, rgba(22, 2, 10, 0.95) 0%, #100208 100%);
  border-top: 1px solid rgba(67, 22, 42, 0.2);
}

/* line 7121, app/assets/stylesheets/application.scss */
.wallet-links .wallet-link {
  transition: all 0.2s ease;
}

/* line 7124, app/assets/stylesheets/application.scss */
.wallet-links .wallet-link a {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  font-weight: 500;
}

/* line 7132, app/assets/stylesheets/application.scss */
.wallet-links .wallet-link a:hover {
  background: rgba(67, 22, 42, 0.2);
  color: #c0c0c0 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(67, 22, 42, 0.3);
}

/* line 7144, app/assets/stylesheets/application.scss */
.wallet-accordion.wallet-expanded .wallet-icon {
  background: rgba(67, 22, 42, 0.4);
  transform: scale(1.05);
}

/* line 7149, app/assets/stylesheets/application.scss */
.wallet-accordion.wallet-expanded .wallet-arrow {
  color: #6d3142 !important;
}

/* line 7155, app/assets/stylesheets/application.scss */
.water-ripple-1,
.water-ripple-2,
.water-ripple-3 {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 40%, transparent 70%);
  pointer-events: none;
  animation-play-state: paused;
}

/* line 7165, app/assets/stylesheets/application.scss */
.water-ripple-1 {
  width: 100px;
  height: 100px;
  top: -20px;
  left: 20%;
  animation: waterDrop1 4s infinite ease-in-out;
  animation-delay: 0s;
}

/* line 7174, app/assets/stylesheets/application.scss */
.water-ripple-2 {
  width: 80px;
  height: 80px;
  top: -15px;
  right: 30%;
  animation: waterDrop2 3.5s infinite ease-in-out;
  animation-delay: 1.5s;
}

/* line 7183, app/assets/stylesheets/application.scss */
.water-ripple-3 {
  width: 120px;
  height: 120px;
  bottom: -30px;
  left: 60%;
  animation: waterDrop3 5s infinite ease-in-out;
  animation-delay: 3s;
}

@keyframes waterDrop1 {
  0% {
    transform: scale(0) rotate(0deg);
    opacity: 0;
  }
  15% {
    transform: scale(0.3) rotate(90deg);
    opacity: 0.8;
  }
  50% {
    transform: scale(1) rotate(180deg);
    opacity: 0.6;
  }
  80% {
    transform: scale(1.5) rotate(270deg);
    opacity: 0.2;
  }
  100% {
    transform: scale(2) rotate(360deg);
    opacity: 0;
  }
}

@keyframes waterDrop2 {
  0% {
    transform: scale(0) translateY(20px);
    opacity: 0;
  }
  20% {
    transform: scale(0.4) translateY(10px);
    opacity: 0.7;
  }
  60% {
    transform: scale(1.2) translateY(-5px);
    opacity: 0.4;
  }
  100% {
    transform: scale(2.5) translateY(-20px);
    opacity: 0;
  }
}

@keyframes waterDrop3 {
  0% {
    transform: scale(0) rotate(0deg) translateX(-10px);
    opacity: 0;
  }
  10% {
    transform: scale(0.2) rotate(60deg) translateX(-5px);
    opacity: 0.9;
  }
  40% {
    transform: scale(0.8) rotate(180deg) translateX(0px);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.4) rotate(300deg) translateX(5px);
    opacity: 0.3;
  }
  100% {
    transform: scale(2.2) rotate(360deg) translateX(10px);
    opacity: 0;
  }
}

/* line 7268, app/assets/stylesheets/application.scss */
.index_chat-container__B_msD {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* POSITIVUS TESTIMONIALS SLIDER - FULL WIDTH */
/* line 7275, app/assets/stylesheets/application.scss */
.testimonials-slider-container {
  width: 100%;
  max-width: 1400px !important;
  /* Same width as other sections */
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

/* POSITIVUS TESTIMONIALS SLIDER - SMOOTH TRANSITIONS */
/* line 7285, app/assets/stylesheets/application.scss */
.testimonials-slider {
  display: flex;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  /* Smoother, more elegant transition */
  gap: 16px;
}

/* line 7292, app/assets/stylesheets/application.scss */
.testimonial-slide {
  flex: 0 0 auto;
  width: calc(50% - 8px);
  min-width: 300px;
}

@media (max-width: 768px) {
  /* line 7292, app/assets/stylesheets/application.scss */
  .testimonial-slide {
    width: calc(100% - 16px);
    min-width: 280px;
  }
}

@media (min-width: 1200px) {
  /* line 7292, app/assets/stylesheets/application.scss */
  .testimonial-slide {
    width: calc(33.333% - 11px);
  }
}

/* POSITIVUS TESTIMONIALS NAVIGATION DOTS */
/* line 7308, app/assets/stylesheets/application.scss */
.testimonials-dots {
  display: flex;
  justify-content: center;
  gap: 12px !important;
  /* More generous spacing */
  margin-top: 40px !important;
  /* More space from testimonials */
}

/* line 7317, app/assets/stylesheets/application.scss */
.testimonial-dot {
  width: 12px !important;
  /* Smaller, more refined */
  height: 12px !important;
  border-radius: 50%;
  border: none !important;
  /* No border for soft look */
  background-color: #E2E8F0 !important;
  /* Soft border color for inactive */
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  /* Matching FAQ easing */
}

/* line 7330, app/assets/stylesheets/application.scss */
.testimonial-dot:hover {
  background-color: rgba(197, 233, 155, 0.5) !important;
  /* Soft lime tint on hover */
  transform: scale(1.1) !important;
}

/* line 7336, app/assets/stylesheets/application.scss */
.testimonial-dot.active {
  background-color: #C5E99B !important;
  /* Soft accent when active */
  transform: scale(1.17) !important;
  /* Slightly larger (14px equivalent) */
  width: 14px !important;
  height: 14px !important;
}

@media (max-width: 768px) {
  /* line 7348, app/assets/stylesheets/application.scss */
  .testimonials-slider {
    gap: 12px;
  }
  /* line 7352, app/assets/stylesheets/application.scss */
  .testimonials-dots {
    margin-top: 20px;
  }
  /* line 7356, app/assets/stylesheets/application.scss */
  .testimonial-dot {
    width: 10px !important;
    height: 10px !important;
  }
  /* line 7360, app/assets/stylesheets/application.scss */
  .testimonial-dot.active {
    width: 12px !important;
    height: 12px !important;
  }
}

/* POSITIVUS TESTIMONIAL CARDS - SOFT & POSITIVE DESIGN */
/* line 7368, app/assets/stylesheets/application.scss */
.index_chat-item__EayeC {
  background: #FFFFFF !important;
  /* Pure white card background */
  border: 1px solid #E2E8F0 !important;
  /* Soft border matching FAQ cards */
  border-radius: 16px !important;
  /* Matching FAQ border radius */
  padding: 24px !important;
  /* Matching FAQ card padding */
  margin-bottom: 20px !important;
  /* Proper spacing */
  box-shadow: 0 2px 8px rgba(45, 55, 72, 0.08) !important;
  /* Soft shadow matching FAQ */
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  /* Matching FAQ easing */
  position: relative !important;
  overflow: hidden !important;
  /* Soft hover effect matching FAQ */
  /* Quote icon styling - soft accent color */
}

/* line 7387, app/assets/stylesheets/application.scss */
.index_chat-item__EayeC:hover {
  background: rgba(197, 233, 155, 0.05) !important;
  /* Soft lime tint */
  border-color: #C5E99B !important;
  /* Soft accent border */
  transform: translateY(-2px) !important;
  /* Subtle lift */
  box-shadow: 0 4px 12px rgba(197, 233, 155, 0.15) !important;
  /* Soft hover shadow */
}

/* line 7399, app/assets/stylesheets/application.scss */
.index_chat-item__EayeC img[alt="quote"] {
  filter: brightness(0) saturate(100%) invert(76%) sepia(25%) saturate(500%) hue-rotate(60deg) brightness(95%) contrast(85%) !important;
  /* Soft lime #C5E99B */
  opacity: 0.8;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* line 7406, app/assets/stylesheets/application.scss */
.index_chat-item__EayeC:hover img[alt="quote"] {
  opacity: 1;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  /* line 7368, app/assets/stylesheets/application.scss */
  .index_chat-item__EayeC {
    padding: 20px !important;
    margin-bottom: 15px !important;
    border-radius: 16px !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  /* line 7368, app/assets/stylesheets/application.scss */
  .index_chat-item__EayeC {
    padding: 18px !important;
    border-radius: 12px !important;
  }
}

/* COMPACT SIDEBAR TESTIMONIALS FOR ADS PAGE */
/* line 7425, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial {
  background: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  border-radius: 25px !important;
  padding: 20px !important;
  margin-bottom: 15px !important;
  box-shadow: 0 5px 20px rgba(25, 26, 35, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative !important;
}

/* line 7435, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial:hover {
  background: #F3F3F3 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(25, 26, 35, 0.12) !important;
}

/* line 7441, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial img.rounded-circle {
  width: 60px !important;
  height: 60px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* line 7447, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial .text_highlight {
  color: #191A23 !important;
  font-size: 16px !important;
}

/* line 7452, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-bottom: 8px !important;
}

@media (max-width: 768px) {
  /* line 7425, app/assets/stylesheets/application.scss */
  .compact-sidebar-testimonial {
    padding: 15px !important;
    border-radius: 20px !important;
  }
}

/* WHY ADVERTISE WITH US SECTION */
/* line 7465, app/assets/stylesheets/application.scss */
.why-advertise-section {
  width: 100%;
  max-width: 1400px !important;
  margin: 60px auto !important;
  padding: 0 20px !important;
}

@media (max-width: 768px) {
  /* line 7465, app/assets/stylesheets/application.scss */
  .why-advertise-section {
    margin: 40px auto !important;
    padding: 0 15px !important;
  }
}

/* line 7477, app/assets/stylesheets/application.scss */
.why-advertise-title {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  text-align: center !important;
  margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  /* line 7477, app/assets/stylesheets/application.scss */
  .why-advertise-title {
    font-size: 32px !important;
    margin-bottom: 30px !important;
  }
}

/* line 7490, app/assets/stylesheets/application.scss */
.why-advertise-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 25px !important;
}

@media (max-width: 768px) {
  /* line 7490, app/assets/stylesheets/application.scss */
  .why-advertise-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* line 7501, app/assets/stylesheets/application.scss */
.benefit-card {
  background: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  border-radius: 35px !important;
  padding: 35px !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

/* line 7512, app/assets/stylesheets/application.scss */
.benefit-card:hover {
  background: #F3F3F3 !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 40px rgba(25, 26, 35, 0.15) !important;
}

/* line 7517, app/assets/stylesheets/application.scss */
.benefit-card:hover .benefit-icon {
  transform: scale(1.1) rotate(5deg) !important;
}

@media (max-width: 768px) {
  /* line 7501, app/assets/stylesheets/application.scss */
  .benefit-card {
    padding: 25px !important;
    border-radius: 25px !important;
  }
}

/* line 7528, app/assets/stylesheets/application.scss */
.benefit-icon {
  width: 60px !important;
  height: 60px !important;
  background: #B9FF66 !important;
  border: 2px solid #191A23 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  flex-shrink: 0 !important;
}

/* line 7542, app/assets/stylesheets/application.scss */
.benefit-content {
  flex: 1 !important;
}

/* line 7546, app/assets/stylesheets/application.scss */
.benefit-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

@media (max-width: 768px) {
  /* line 7546, app/assets/stylesheets/application.scss */
  .benefit-title {
    font-size: 18px !important;
  }
}

/* line 7558, app/assets/stylesheets/application.scss */
.benefit-description {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #333333 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  /* line 7558, app/assets/stylesheets/application.scss */
  .benefit-description {
    font-size: 14px !important;
  }
}

/* line 7570, app/assets/stylesheets/application.scss */
.index_onboarding-v3-signup-layout-content__uANqS {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  padding: 40px 20px;
}

@media (max-width: 1024px) {
  /* line 7570, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-content__uANqS {
    padding: 20px 10px;
  }
}

/* line 7585, app/assets/stylesheets/application.scss */
body.devise.sessions {
  background-color: #0d0208 !important;
  background-image: url(/assets/landing_topbg.png) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  padding-top: 0 !important;
}

@supports not (background-attachment: fixed) {
  /* line 7585, app/assets/stylesheets/application.scss */
  body.devise.sessions {
    background-attachment: scroll !important;
  }
}

@media (max-width: 768px) {
  /* line 7585, app/assets/stylesheets/application.scss */
  body.devise.sessions {
    padding-top: 0 !important;
    background-attachment: scroll !important;
  }
}

/* POSITIVUS TESTIMONIALS TITLE - SOFT & POSITIVE */
/* line 7606, app/assets/stylesheets/application.scss */
.index_main-content-title__tGxob {
  color: #2D3748 !important;
  /* Soft primary matching FAQ title */
  font-size: 1.875rem !important;
  /* Matching FAQ responsive sizing */
  font-weight: 700 !important;
  /* Matching FAQ weight */
  line-height: 1.2 !important;
  /* Matching FAQ line height */
  margin: 0 0 3rem 0 !important;
  /* Matching FAQ margin */
  text-align: center !important;
  font-family: var(--positivus-font) !important;
  position: relative !important;
  /* Optional: Soft accent decoration */
}

/* line 7622, app/assets/stylesheets/application.scss */
.index_main-content-title__tGxob::after {
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #C5E99B 0%, rgba(197, 233, 155, 0.5) 100%);
  border-radius: 2px;
}

@media (min-width: 768px) {
  /* line 7606, app/assets/stylesheets/application.scss */
  .index_main-content-title__tGxob {
    font-size: 2.25rem !important;
    /* Matching FAQ desktop size */
  }
}

@media (max-width: 640px) {
  /* line 7606, app/assets/stylesheets/application.scss */
  .index_main-content-title__tGxob {
    font-size: 1.5rem !important;
    /* Matching FAQ mobile size */
    margin: 0 0 2rem 0 !important;
  }
}

/* line 7647, app/assets/stylesheets/application.scss */
.jobright-logo-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Space Mono" !important;
}

/* line 7653, app/assets/stylesheets/application.scss */
.jobright-logo-text .jobright-icon {
  font-size: 24px;
  color: #2d5016;
}

/* line 7658, app/assets/stylesheets/application.scss */
.jobright-logo-text .jobright-text {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  letter-spacing: -0.5px;
}

@media (max-width: 768px) {
  /* line 7666, app/assets/stylesheets/application.scss */
  .jobright-logo-text .jobright-icon {
    font-size: 20px;
  }
  /* line 7670, app/assets/stylesheets/application.scss */
  .jobright-logo-text .jobright-text {
    font-size: 20px;
  }
}

/* .index_onboarding-v3-signup-layout-main-title__PPbn8 {
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #1f2937 !important;
  margin: 0 0 40px 0 !important;
  max-width: 480px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  text-align: left !important;
  letter-spacing: -0.025em !important;

  strong {
    font-weight: 700 !important;
    color: #111827 !important;
  }

  @media (max-width: 1024px) {
    font-size: 40px !important;
    max-width: 420px;
  }

  @media (max-width: 768px) {
    font-size: 32px !important;
    line-height: 1.3 !important;
    margin-bottom: 32px !important;
    max-width: 360px;
  }

  @media (max-width: 480px) {
    font-size: 28px !important;
    max-width: 320px;
  }
} */
/* POSITIVUS STYLE HERO SECTION - FULL WIDTH CONTAINER */
/* line 7712, app/assets/stylesheets/application.scss */
.index_first-page-container__modern {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 120px 0 0 0 !important;
  /* Remove bottom padding to eliminate gap */
  background: linear-gradient(135deg, #F3F3F3 0%, #FFFFFF 50%, #F3F3F3 100%) !important;
  overflow: hidden;
  width: 100% !important;
  /* Ensure full width */
  max-width: none !important;
  /* Remove any max-width constraints */
  transform: none !important;
  /* Disable any parallax transforms that cause gap fluctuation */
  /* Positivus decorative circles - Fully visible and seamless background */
}

/* line 7729, app/assets/stylesheets/application.scss */
.index_first-page-container__modern::before {
  content: '';
  position: absolute;
  top: 50px;
  right: 100px;
  width: 200px;
  height: 200px;
  background: #B9FF66;
  border-radius: 50%;
  opacity: 0.2;
  /* More visible */
  z-index: 1;
  animation: float 6s ease-in-out infinite;
  border: none !important;
  box-shadow: none !important;
}

/* line 7746, app/assets/stylesheets/application.scss */
.index_first-page-container__modern::after {
  content: '';
  position: absolute;
  bottom: 100px;
  left: 150px;
  width: 280px;
  height: 280px;
  background: #191A23;
  border-radius: 50%;
  opacity: 0.1;
  /* Subtle but visible */
  z-index: 1;
  animation: float 8s ease-in-out infinite reverse;
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  /* line 7712, app/assets/stylesheets/application.scss */
  .index_first-page-container__modern {
    padding: 100px 0 0 0 !important;
    /* Remove bottom padding on mobile too */
    min-height: 90vh;
  }
}

/* Floating animation for decorative elements */
@keyframes float {
  0%,
100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

@keyframes sparkle {
  0%,
100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.2) rotate(180deg);
    opacity: 0.8;
  }
}

/* POSITIVUS HERO WRAPPER - CLEAN FULL WIDTH LAYOUT */
/* line 7798, app/assets/stylesheets/application.scss */
.index_landing-v3-wrapper__modern {
  width: 100% !important;
  /* Full width */
  max-width: none !important;
  /* Remove max-width constraint */
  margin: 0 auto;
  padding: 0 !important;
  /* Remove padding to let content control its own width */
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  /* Simple full width approach - no complex margin calculations */
}

@media (max-width: 768px) {
  /* line 7798, app/assets/stylesheets/application.scss */
  .index_landing-v3-wrapper__modern {
    padding: 0 !important;
    /* Remove padding on mobile too */
  }
}

/* line 7819, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner__modern {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 3rem;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease;
}

/* line 7835, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner__modern:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  /* line 7819, app/assets/stylesheets/application.scss */
  .index_landing-v3-content-agent-banner__modern {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.8rem 1rem;
    margin-bottom: 2rem;
  }
}

/* line 7848, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-badge__modern {
  background: linear-gradient(60deg, #e6007a, #ff1a93);
  color: white;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: "Space Mono" !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(230, 0, 122, 0.3);
}

/* line 7861, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-title__modern {
  color: #d5d3d3;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Space Mono" !important;
  text-align: center;
}

/* line 7868, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-title__modern strong {
  color: #e6007a;
  font-weight: 700;
}

@media (max-width: 768px) {
  /* line 7861, app/assets/stylesheets/application.scss */
  .index_landing-v3-content-agent-banner-title__modern {
    font-size: 0.9rem;
  }
}

/* line 7878, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern {
  color: #e6007a;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 7883, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern:hover {
  transform: translateX(4px);
}

/* line 7887, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern svg {
  width: 16px;
  height: 16px;
}

/* line 7894, app/assets/stylesheets/application.scss */
.index_featured-by-modern {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  /* line 7894, app/assets/stylesheets/application.scss */
  .index_featured-by-modern {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
  }
}

/* line 7909, app/assets/stylesheets/application.scss */
.featured-badge span {
  color: #979797;
  font-size: 0.9rem;
  font-family: "Space Mono" !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* line 7919, app/assets/stylesheets/application.scss */
.featured-logos {
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 768px) {
  /* line 7919, app/assets/stylesheets/application.scss */
  .featured-logos {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* line 7931, app/assets/stylesheets/application.scss */
.featured-logo-item {
  color: #b3b3b3;
  font-size: 0.9rem;
  font-family: "Space Mono" !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(179, 179, 179, 0.3);
  border-radius: 6px;
  transition: all 0.3s ease;
}

/* line 7941, app/assets/stylesheets/application.scss */
.featured-logo-item:hover {
  color: white;
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

/* POSITIVUS HERO CONTENT - CLEAN & SQUARE CORNERS, FULL WIDTH */
/* line 7949, app/assets/stylesheets/application.scss */
.index_landing-v3-content__modern {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  background: transparent !important;
  border-radius: 0 !important;
  /* Remove rounded corners for square design */
  border: none !important;
  /* Clean, borderless design */
  margin: 0 auto 20px auto !important;
  /* Reduced bottom margin for tighter spacing */
  max-width: 100% !important;
  /* Full width */
  width: 100% !important;
  /* Full width */
  padding: 60px 60px 40px 60px !important;
  /* Reduced bottom padding for tighter flow */
  box-shadow: none !important;
  /* Remove shadow for seamless gradient flow */
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  /* Hover effect removed for seamless gradient background */
}

/* line 7974, app/assets/stylesheets/application.scss */
.index_landing-v3-content__modern:hover {
  /* No transform or shadow effects for gradient background */
}

@media (max-width: 768px) {
  /* line 7949, app/assets/stylesheets/application.scss */
  .index_landing-v3-content__modern {
    width: 100% !important;
    /* Full width on mobile */
    padding: 40px 30px 60px 30px !important;
    /* Extra bottom padding for mobile */
    border-radius: 0 !important;
    /* Remove mobile rounded corners */
  }
}

@media (max-width: 480px) {
  /* line 7949, app/assets/stylesheets/application.scss */
  .index_landing-v3-content__modern {
    border-radius: 0 !important;
    /* Remove small mobile rounded corners */
    padding: 30px 25px 50px 25px !important;
  }
}

/* line 7994, app/assets/stylesheets/application.scss */
.modern-hero-header {
  width: 100%;
  text-align: center;
  position: relative;
}

/* line 8000, app/assets/stylesheets/application.scss */
.hero-content-container {
  max-width: 1400px;
  /* Increased for better full-width layout */
  margin: 0 auto;
  position: relative;
}

/* CLEAN POSITIVUS HERO TEXT - NO BORDERS */
/* line 8008, app/assets/stylesheets/application.scss */
.index_sub-title__modern {
  position: relative;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #191A23 !important;
  font-family: "Space Mono" !important;
  text-align: center !important;
  margin: 30px 0 40px 0 !important;
  padding: 20px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  /* Simple hover effect */
}

/* line 8025, app/assets/stylesheets/application.scss */
.index_sub-title__modern:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  /* line 8008, app/assets/stylesheets/application.scss */
  .index_sub-title__modern {
    font-size: 1.1rem !important;
    padding: 15px 10px !important;
    margin: 20px 0 30px 0 !important;
  }
}

/* Simple Highlighted Phrases - Clean & Readable */
/* line 8037, app/assets/stylesheets/application.scss */
.ai-highlight {
  background: #B9FF66 !important;
  color: #191A23 !important;
  padding: 3px 6px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

/* line 8045, app/assets/stylesheets/application.scss */
.ai-highlight:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
}

/* line 8051, app/assets/stylesheets/application.scss */
.speed-highlight {
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 3px 6px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

/* line 8059, app/assets/stylesheets/application.scss */
.speed-highlight:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 8065, app/assets/stylesheets/application.scss */
.time-highlight {
  color: #B9FF66 !important;
  font-weight: 700 !important;
  text-shadow: 1px 1px 2px rgba(25, 26, 35, 0.3) !important;
  transition: all 0.3s ease !important;
}

/* line 8071, app/assets/stylesheets/application.scss */
.time-highlight:hover {
  color: #191A23 !important;
  text-shadow: none !important;
}

/* Clean animations removed - keeping it simple and functional */
/* Positivus Style Main Title - Bold & Eye-catching */
/* line 8080, app/assets/stylesheets/application.scss */
.index_main-title__modern {
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #191A23 !important;
  margin: 0 0 30px 0 !important;
  font-family: var(--positivus-font) !important;
  text-shadow: none !important;
  letter-spacing: -0.02em;
  text-transform: none;
  position: relative;
  /* Add lime green accent - positioned properly */
}

/* line 8093, app/assets/stylesheets/application.scss */
.index_main-title__modern::before {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 6px;
  background: #B9FF66;
  border-radius: 3px;
  z-index: 1;
  /* Keep it above background but below text */
}

/* line 8108, app/assets/stylesheets/application.scss */
.index_main-title__modern .index_main-title-line {
  display: block;
  white-space: nowrap;
  font-size: clamp(2.2rem, 6vw, 5rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
}

/* line 8118, app/assets/stylesheets/application.scss */
.index_main-title__modern .index_emphasis__modern {
  display: inline-block !important;
  color: #B9FF66 !important;
  /* Lime green emphasis */
  background: #191A23 !important;
  /* Black background */
  border: 3px solid #191A23 !important;
  /* Add visible border */
  padding: 10px 25px !important;
  border-radius: 25px !important;
  margin: 15px auto 0 auto !important;
  font-weight: 900 !important;
  font-size: clamp(2.5rem, 7vw, 6rem) !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap;
  font-family: var(--positivus-font) !important;
  transform: rotate(-2deg) !important;
  /* Playful tilt */
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative !important;
  z-index: 10 !important;
  /* Ensure it's above any background elements */
  /* Hover effect that maintains border visibility */
}

/* line 8142, app/assets/stylesheets/application.scss */
.index_main-title__modern .index_emphasis__modern:hover {
  background: #B9FF66 !important;
  /* Lime green background on hover */
  color: #191A23 !important;
  /* Black text on hover */
  border-color: #191A23 !important;
  /* Keep black border visible */
  transform: rotate(-2deg) scale(1.05) !important;
  /* Slight scale on hover */
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.2) !important;
  /* Add shadow for depth */
}

/* line 8155, app/assets/stylesheets/application.scss */
.index_main-title__modern .index_emphasis__modern::before, .index_main-title__modern .index_emphasis__modern::after {
  display: none !important;
}

/* line 8160, app/assets/stylesheets/application.scss */
.index_main-title__modern .index_emphasis__modern:hover {
  transform: rotate(2deg) scale(1.05) !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  box-shadow: none !important;
  /* Keep shadows clean on hover */
}

/* Positivus Style Subtitle - OVERRIDE TO REMOVE BORDERS */
/* line 8170, app/assets/stylesheets/application.scss */
.index_sub-title__modern {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  color: #191A23 !important;
  margin: 40px auto 50px auto !important;
  max-width: 900px;
  font-family: var(--positivus-font) !important;
  background: transparent !important;
  /* Remove background */
  padding: 20px !important;
  /* Reduce padding */
  border-radius: 0 !important;
  /* Remove border radius */
  border: none !important;
  /* Explicitly remove border */
  box-shadow: none !important;
  /* Remove shadow */
  position: relative;
  transition: all 0.3s ease !important;
  /* Simple hover effect */
}

/* line 8192, app/assets/stylesheets/application.scss */
.index_sub-title__modern:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  /* line 8170, app/assets/stylesheets/application.scss */
  .index_sub-title__modern {
    font-size: 1.2rem !important;
    margin: 30px auto 40px auto !important;
    padding: 20px 25px !important;
  }
}

@media (max-width: 480px) {
  /* line 8170, app/assets/stylesheets/application.scss */
  .index_sub-title__modern {
    font-size: 1.1rem !important;
    padding: 18px 20px !important;
  }
}

/* Positivus Style CTA Button - Eye-catching & Bold */
/* line 8209, app/assets/stylesheets/application.scss */
.modern-cta-button {
  display: inline-block;
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 20px 40px !important;
  border-radius: 35px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  font-family: var(--positivus-font) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border: 3px solid #191A23 !important;
  margin: 20px 0 50px 0 !important;
  box-shadow: 0 10px 30px rgba(25, 26, 35, 0.2) !important;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1px;
  /* Add playful arrow */
  /* Dramatic hover effect */
  /* Active state */
}

/* line 8229, app/assets/stylesheets/application.scss */
.modern-cta-button::after {
  content: '→';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

/* line 8240, app/assets/stylesheets/application.scss */
.modern-cta-button:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border-color: #191A23 !important;
  transform: translateY(-5px) scale(1.05) rotate(-1deg) !important;
  box-shadow: 0 15px 40px rgba(185, 255, 102, 0.4) !important;
  text-decoration: none !important;
}

/* line 8248, app/assets/stylesheets/application.scss */
.modern-cta-button:hover::after {
  transform: translateY(-50%) translateX(5px) scale(1.2);
}

/* line 8254, app/assets/stylesheets/application.scss */
.modern-cta-button:active {
  transform: translateY(-2px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 8209, app/assets/stylesheets/application.scss */
  .modern-cta-button {
    padding: 18px 35px !important;
    font-size: 1.2rem !important;
    margin: 15px 0 40px 0 !important;
  }
}

@media (max-width: 480px) {
  /* line 8209, app/assets/stylesheets/application.scss */
  .modern-cta-button {
    padding: 16px 30px !important;
    font-size: 1.1rem !important;
  }
}

/* POSITIVUS STYLE HERO SIGNUP SECTION */
/* line 8271, app/assets/stylesheets/application.scss */
.hero-signup-section {
  margin-bottom: 3rem;
  background: transparent !important;
  /* Ensure transparent background */
  /* Override all form styling to match Positivus design */
}

/* line 8277, app/assets/stylesheets/application.scss */
.hero-signup-section form {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  /* ULTRA AGGRESSIVE POSITIVUS EMAIL INPUT - OVERRIDE ALL INLINE STYLES */
  /* Positivus Style Submit Button */
  /* Style the description text */
}

/* line 8282, app/assets/stylesheets/application.scss */
.hero-signup-section form .d-flex {
  background: transparent !important;
}

/* line 8287, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="email"],
.hero-signup-section form .bg-black,
.hero-signup-section form input[style*="background-color: black"],
.hero-signup-section form input[style*="background-color:black"] {
  background-color: #FFFFFF !important;
  /* White background like Positivus cards */
  background: #FFFFFF !important;
  /* Double override for inline styles */
  color: #191A23 !important;
  /* Dark text */
  border: 2px solid #191A23 !important;
  /* Thick black border */
  border-color: #191A23 !important;
  /* Override inline border-color */
  border-width: 2px !important;
  /* Override inline border-width */
  border-radius: 25px 0 0 25px !important;
  /* Rounded left side */
  padding: 0 20px !important;
  padding-left: 20px !important;
  /* Override inline padding-left */
  font-family: "Space Mono" !important;
  font-size: 13px !important;
  height: 40px !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

/* line 8314, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="email"]:focus,
.hero-signup-section form .bg-black:focus,
.hero-signup-section form input[style*="background-color: black"]:focus,
.hero-signup-section form input[style*="background-color:black"]:focus {
  background: #F3F3F3 !important;
  border-color: #B9FF66 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
}

/* line 8321, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="email"]::-moz-placeholder, .hero-signup-section form .bg-black::-moz-placeholder, .hero-signup-section form input[style*="background-color: black"]::-moz-placeholder, .hero-signup-section form input[style*="background-color:black"]::-moz-placeholder {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}
.hero-signup-section form input[type="email"]::placeholder,
.hero-signup-section form .bg-black::placeholder,
.hero-signup-section form input[style*="background-color: black"]::placeholder,
.hero-signup-section form input[style*="background-color:black"]::placeholder {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}

/* line 8328, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="submit"],
.hero-signup-section form #checkout-button {
  background: #B9FF66 !important;
  /* Lime green background */
  color: #191A23 !important;
  /* Dark text */
  border: 2px solid #191A23 !important;
  /* Thick black border */
  border-radius: 0 25px 25px 0 !important;
  /* Rounded right side */
  padding: 0 25px !important;
  font-family: "Space Mono" !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  height: 40px !important;
  line-height: 36px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 8352, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="submit"]:hover,
.hero-signup-section form #checkout-button:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(25, 26, 35, 0.2) !important;
}

/* line 8359, app/assets/stylesheets/application.scss */
.hero-signup-section form input[type="submit"]:active,
.hero-signup-section form #checkout-button:active {
  transform: translateY(0) !important;
}

/* line 8365, app/assets/stylesheets/application.scss */
.hero-signup-section form div[style*="color: grey"] {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 12px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  /* line 8271, app/assets/stylesheets/application.scss */
  .hero-signup-section {
    margin-bottom: 2rem;
  }
  /* line 8378, app/assets/stylesheets/application.scss */
  .hero-signup-section form input[type="email"],
.hero-signup-section form .bg-black,
.hero-signup-section form input[type="submit"],
.hero-signup-section form #checkout-button {
    height: 40px !important;
    font-size: 13px !important;
  }
}

/* NUCLEAR OPTION - Target specific hero signup form elements by ID and attributes */
/* line 8390, app/assets/stylesheets/application.scss */
#user_email[style*="background-color: black"],
.hero-signup-section input#user_email,
.hero-signup-section .bg-black,
.hero-signup-section input[type="email"] {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #191A23 !important;
  border: 3px solid #191A23 !important;
  border-color: #191A23 !important;
  border-width: 3px !important;
  border-radius: 25px 0 0 25px !important;
  padding: 12px 20px !important;
  padding-left: 20px !important;
  font-family: "Space Mono" !important;
  font-size: 14px !important;
  height: 50px !important;
  box-shadow: none !important;
}

/* line 8409, app/assets/stylesheets/application.scss */
#user_email[style*="background-color: black"]:focus,
.hero-signup-section input#user_email:focus,
.hero-signup-section .bg-black:focus,
.hero-signup-section input[type="email"]:focus {
  background-color: #F3F3F3 !important;
  background: #F3F3F3 !important;
  border-color: #B9FF66 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
}

/* EXCLUDE jobs header from global user_email rule */
/* line 8421, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email,
.positivius-jobs-email-form input#user_email {
  background-color: #F3F3F3 !important;
  background: #F3F3F3 !important;
  color: #191A23 !important;
  border: 1px solid transparent !important;
  border-radius: 0.75rem !important;
  padding-left: 1rem !important;
  padding-right: 8rem !important;
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  height: 3rem !important;
}

/* line 8437, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email:focus,
.positivius-jobs-email-form input#user_email:focus {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
}

/* line 8444, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email::-moz-placeholder, .positivius-jobs-email-form input#user_email::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}
.positivius-jobs-email-form #user_email::placeholder,
.positivius-jobs-email-form input#user_email::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* Target the submit button in hero signup */
/* line 8450, app/assets/stylesheets/application.scss */
.hero-signup-section input#checkout-button[type="submit"],
.hero-signup-section #checkout-button {
  background: #B9FF66 !important;
  background-color: #B9FF66 !important;
  color: #191A23 !important;
  border: 2px solid #191A23 !important;
  border-radius: 0 25px 25px 0 !important;
  padding: 0 25px !important;
  font-family: "Space Mono" !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  height: 40px !important;
  line-height: 36px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 8472, app/assets/stylesheets/application.scss */
.hero-signup-section input#checkout-button[type="submit"]:hover,
.hero-signup-section #checkout-button:hover {
  background: #191A23 !important;
  background-color: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(25, 26, 35, 0.2) !important;
}

/* ============================================================================
   JOBS HEADER EMAIL FORM - EXACT MATCH TO header.html
   ============================================================================ */
/* CRITICAL: Override ALL conflicting styles for jobs header form */
/* These rules MUST be more specific than hero-signup-section rules */
/* Email Input - EXACT match to header.html Tailwind classes */
/* Using maximum specificity to override ALL conflicting rules */
/* line 8490, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email,
.positivius-jobs-email-form input[type="email"],
.positivius-jobs-email-form .relative input[type="email"],
.positivius-jobs-email-form .relative #user_email,
.positivius-jobs-email-form .relative.group\/input input[type="email"],
.positivius-jobs-email-form .relative.group\/input #user_email,
header .positivius-jobs-email-form #user_email,
header .positivius-jobs-email-form input[type="email"],
.w-full.max-w-5xl .positivius-jobs-email-form #user_email,
.w-full.max-w-5xl .positivius-jobs-email-form input[type="email"] {
  /* Exact Tailwind classes from header.html line 68 */
  width: 100% !important;
  /* w-full */
  height: 3rem !important;
  /* h-12 = 48px */
  min-height: 3rem !important;
  max-height: 3rem !important;
  background-color: #F3F3F3 !important;
  /* bg-[#F3F3F3] */
  background: #F3F3F3 !important;
  color: #191A23 !important;
  /* text-[#191A23] */
  padding-left: 1rem !important;
  /* pl-4 = 16px */
  padding-right: 8rem !important;
  /* pr-32 = 128px - space for button */
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  font-size: 0.875rem !important;
  /* text-sm = 14px */
  font-weight: 500 !important;
  /* font-medium */
  border-radius: 0.75rem !important;
  /* rounded-xl = 12px */
  border: 1px solid transparent !important;
  /* border border-transparent */
  border-color: transparent !important;
  border-width: 1px !important;
  outline: none !important;
  /* outline-none */
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* line 8539, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email::-moz-placeholder, .positivius-jobs-email-form input[type="email"]::-moz-placeholder, .positivius-jobs-email-form .relative input[type="email"]::-moz-placeholder, .positivius-jobs-email-form .relative #user_email::-moz-placeholder, .positivius-jobs-email-form .relative.group\/input input[type="email"]::-moz-placeholder, .positivius-jobs-email-form .relative.group\/input #user_email::-moz-placeholder, header .positivius-jobs-email-form #user_email::-moz-placeholder, header .positivius-jobs-email-form input[type="email"]::-moz-placeholder, .w-full.max-w-5xl .positivius-jobs-email-form #user_email::-moz-placeholder, .w-full.max-w-5xl .positivius-jobs-email-form input[type="email"]::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
  /* placeholder:text-[#191A23]/30 */
  opacity: 1 !important;
}
.positivius-jobs-email-form #user_email::placeholder,
.positivius-jobs-email-form input[type="email"]::placeholder,
.positivius-jobs-email-form .relative input[type="email"]::placeholder,
.positivius-jobs-email-form .relative #user_email::placeholder,
.positivius-jobs-email-form .relative.group\/input input[type="email"]::placeholder,
.positivius-jobs-email-form .relative.group\/input #user_email::placeholder,
header .positivius-jobs-email-form #user_email::placeholder,
header .positivius-jobs-email-form input[type="email"]::placeholder,
.w-full.max-w-5xl .positivius-jobs-email-form #user_email::placeholder,
.w-full.max-w-5xl .positivius-jobs-email-form input[type="email"]::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
  /* placeholder:text-[#191A23]/30 */
  opacity: 1 !important;
}

/* line 8545, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form #user_email:focus,
.positivius-jobs-email-form input[type="email"]:focus,
.positivius-jobs-email-form .relative input[type="email"]:focus,
.positivius-jobs-email-form .relative #user_email:focus,
.positivius-jobs-email-form .relative.group\/input input[type="email"]:focus,
.positivius-jobs-email-form .relative.group\/input #user_email:focus,
header .positivius-jobs-email-form #user_email:focus,
header .positivius-jobs-email-form input[type="email"]:focus,
.w-full.max-w-5xl .positivius-jobs-email-form #user_email:focus,
.w-full.max-w-5xl .positivius-jobs-email-form input[type="email"]:focus {
  background-color: #FFFFFF !important;
  /* focus:bg-white */
  background: #FFFFFF !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
  /* focus:border-[#191A23]/10 */
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
  /* focus:ring-2 focus:ring-[#191A23]/5 */
  outline: none !important;
}

/* CRITICAL FIX: Constrain the relative wrapper height to match input */
/* This ensures the absolute positioning of the button works correctly */
/* line 8559, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative.group\/input,
.positivius-jobs-email-form .relative,
header .positivius-jobs-email-form .relative,
.w-full.max-w-5xl .positivius-jobs-email-form .relative {
  position: relative !important;
  height: 3rem !important;
  /* h-12 = 48px - MUST match input height */
  min-height: 3rem !important;
  max-height: 3rem !important;
  display: block !important;
  /* Hide the turnstile container that causes offset */
  /* Hide email suggestions when not active */
}

/* line 8571, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative.group\/input [data-turnstile-target="container"],
.positivius-jobs-email-form .relative [data-turnstile-target="container"],
header .positivius-jobs-email-form .relative [data-turnstile-target="container"],
.w-full.max-w-5xl .positivius-jobs-email-form .relative [data-turnstile-target="container"] {
  position: absolute !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* line 8580, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative.group\/input .email-suggestions,
.positivius-jobs-email-form .relative .email-suggestions,
header .positivius-jobs-email-form .relative .email-suggestions,
.w-full.max-w-5xl .positivius-jobs-email-form .relative .email-suggestions {
  display: none !important;
  height: 0 !important;
}

/* line 8584, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative.group\/input .email-suggestions:not(.hidden):not(.d-none),
.positivius-jobs-email-form .relative .email-suggestions:not(.hidden):not(.d-none),
header .positivius-jobs-email-form .relative .email-suggestions:not(.hidden):not(.d-none),
.w-full.max-w-5xl .positivius-jobs-email-form .relative .email-suggestions:not(.hidden):not(.d-none) {
  display: block !important;
  height: auto !important;
}

/* Input must be block and fill container */
/* line 8592, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative.group\/input input[type="email"],
.positivius-jobs-email-form .relative input[type="email"],
.positivius-jobs-email-form input#user_email {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

/* Button wrapper positioning - EXACT match to header.html */
/* line 8606, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form .relative > .absolute.top-1.bottom-1.right-1,
.positivius-jobs-email-form .relative.group\/input > .absolute.top-1.bottom-1.right-1,
.positivius-jobs-email-form .relative.group\/input > .absolute,
.positivius-jobs-email-form .relative > .absolute.top-1.bottom-1.right-1,
header .positivius-jobs-email-form .relative > .absolute,
.w-full.max-w-5xl .positivius-jobs-email-form .relative > .absolute {
  position: absolute !important;
  top: 0.25rem !important;
  /* top-1 = 4px */
  bottom: 0.25rem !important;
  /* bottom-1 = 4px */
  right: 0.25rem !important;
  /* right-1 = 4px */
  left: auto !important;
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10 !important;
}

/* Submit Button - EXACT match to header.html Tailwind classes */
/* Using maximum specificity to override ALL conflicting rules */
/* line 8631, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input#checkout-button,
.positivius-jobs-email-form #checkout-button,
.positivius-jobs-email-form input[type="submit"],
.positivius-jobs-email-form .absolute input#checkout-button,
.positivius-jobs-email-form .absolute input[type="submit"],
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input#checkout-button,
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input[type="submit"],
.positivius-jobs-email-form .relative .absolute input#checkout-button,
.positivius-jobs-email-form .relative .absolute input[type="submit"],
.positivius-jobs-email-form .relative.group\/input .absolute input#checkout-button,
.positivius-jobs-email-form .relative.group\/input .absolute input[type="submit"],
header .positivius-jobs-email-form input#checkout-button,
header .positivius-jobs-email-form #checkout-button,
header .positivius-jobs-email-form input[type="submit"],
.w-full.max-w-5xl .positivius-jobs-email-form input#checkout-button,
.w-full.max-w-5xl .positivius-jobs-email-form #checkout-button {
  /* Exact Tailwind classes from header.html line 72 */
  height: 100% !important;
  /* h-full - fills the wrapper */
  min-height: 100% !important;
  max-height: 100% !important;
  padding-left: 1.25rem !important;
  /* px-5 = 20px */
  padding-right: 1.25rem !important;
  /* px-5 = 20px */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 0.5rem !important;
  /* rounded-lg = 8px */
  background-color: #191A23 !important;
  /* bg-[#191A23] */
  background: #191A23 !important;
  color: #FFFFFF !important;
  /* text-white */
  font-size: 0.75rem !important;
  /* text-xs = 12px */
  font-weight: 700 !important;
  /* font-bold */
  text-transform: uppercase !important;
  /* uppercase */
  letter-spacing: 0.05em !important;
  /* tracking-wider */
  border: 1px solid transparent !important;
  /* border border-transparent */
  border-color: transparent !important;
  border-width: 1px !important;
  cursor: pointer !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  /* shadow-sm */
  font-family: 'Inter', sans-serif !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  transition: all 200ms ease !important;
  /* transition-all duration-200 */
  vertical-align: middle !important;
}

/* line 8694, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input#checkout-button:hover,
.positivius-jobs-email-form #checkout-button:hover,
.positivius-jobs-email-form input[type="submit"]:hover,
.positivius-jobs-email-form .absolute input#checkout-button:hover,
.positivius-jobs-email-form .absolute input[type="submit"]:hover,
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input#checkout-button:hover,
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input[type="submit"]:hover,
.positivius-jobs-email-form .relative .absolute input#checkout-button:hover,
.positivius-jobs-email-form .relative .absolute input[type="submit"]:hover,
.positivius-jobs-email-form .relative.group\/input .absolute input#checkout-button:hover,
.positivius-jobs-email-form .relative.group\/input .absolute input[type="submit"]:hover,
header .positivius-jobs-email-form input#checkout-button:hover,
header .positivius-jobs-email-form #checkout-button:hover,
header .positivius-jobs-email-form input[type="submit"]:hover,
.w-full.max-w-5xl .positivius-jobs-email-form input#checkout-button:hover,
.w-full.max-w-5xl .positivius-jobs-email-form #checkout-button:hover {
  background-color: #B9FF66 !important;
  /* hover:bg-[#B9FF66] */
  background: #B9FF66 !important;
  color: #191A23 !important;
  /* hover:text-[#191A23] */
  transform: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

/* line 8704, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input#checkout-button:focus,
.positivius-jobs-email-form #checkout-button:focus,
.positivius-jobs-email-form input[type="submit"]:focus,
.positivius-jobs-email-form .absolute input#checkout-button:focus,
.positivius-jobs-email-form .absolute input[type="submit"]:focus,
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input#checkout-button:focus,
.positivius-jobs-email-form .absolute.top-1.bottom-1.right-1 input[type="submit"]:focus,
.positivius-jobs-email-form .relative .absolute input#checkout-button:focus,
.positivius-jobs-email-form .relative .absolute input[type="submit"]:focus,
.positivius-jobs-email-form .relative.group\/input .absolute input#checkout-button:focus,
.positivius-jobs-email-form .relative.group\/input .absolute input[type="submit"]:focus,
header .positivius-jobs-email-form input#checkout-button:focus,
header .positivius-jobs-email-form #checkout-button:focus,
header .positivius-jobs-email-form input[type="submit"]:focus,
.w-full.max-w-5xl .positivius-jobs-email-form input#checkout-button:focus,
.w-full.max-w-5xl .positivius-jobs-email-form #checkout-button:focus {
  outline: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

/* line 8711, app/assets/stylesheets/application.scss */
.index_react-player-wrapper__modern {
  margin-top: 2rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

/* Positivus Style Video Container */
/* line 8719, app/assets/stylesheets/application.scss */
.modern-video-container {
  position: relative;
  width: 100%;
  height: 600px;
  border-radius: 35px !important;
  /* Positivus rounded corners */
  background: rgba(243, 243, 243, 0.5) !important;
  /* Semi-transparent to blend with gradient */
  background-size: cover;
  background-position: center;
  border: 3px solid #191A23 !important;
  /* Thick black border */
  box-shadow: 0 15px 40px rgba(25, 26, 35, 0.1) !important;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  /* Add subtle blur for depth */
  /* Hover effect */
}

/* line 8738, app/assets/stylesheets/application.scss */
.modern-video-container:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 50px rgba(25, 26, 35, 0.15) !important;
}

@media (max-width: 768px) {
  /* line 8719, app/assets/stylesheets/application.scss */
  .modern-video-container {
    height: 400px;
    border-radius: 25px !important;
  }
}

@media (max-width: 480px) {
  /* line 8719, app/assets/stylesheets/application.scss */
  .modern-video-container {
    height: 300px;
  }
}

/* Positivus Style Video Play Overlay */
/* line 8754, app/assets/stylesheets/application.scss */
.video-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(25, 26, 35, 0.3) !important;
  /* Subtle dark overlay */
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  cursor: pointer;
  border-radius: 32px;
  /* Match container radius */
}

/* line 8770, app/assets/stylesheets/application.scss */
.video-play-overlay:hover {
  background: rgba(25, 26, 35, 0.5) !important;
}

/* line 8773, app/assets/stylesheets/application.scss */
.video-play-overlay:hover .play-button {
  transform: scale(1.15) rotate(5deg) !important;
  /* Playful hover */
  background: #B9FF66 !important;
  color: #191A23 !important;
}

/* Positivus Style Play Button */
/* line 8783, app/assets/stylesheets/application.scss */
.play-button {
  width: 100px !important;
  height: 100px !important;
  background: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  /* Thick black border */
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #191A23 !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 8px 25px rgba(25, 26, 35, 0.2) !important;
}

@media (max-width: 768px) {
  /* line 8783, app/assets/stylesheets/application.scss */
  .play-button {
    width: 80px !important;
    height: 80px !important;
  }
  /* line 8801, app/assets/stylesheets/application.scss */
  .play-button svg {
    width: 50px !important;
    height: 50px !important;
  }
}

@media (max-width: 480px) {
  /* line 8783, app/assets/stylesheets/application.scss */
  .play-button {
    width: 60px !important;
    height: 60px !important;
  }
  /* line 8811, app/assets/stylesheets/application.scss */
  .play-button svg {
    width: 40px !important;
    height: 40px !important;
  }
}

/* line 8819, app/assets/stylesheets/application.scss */
.sponsor-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  /* line 8819, app/assets/stylesheets/application.scss */
  .sponsor-content {
    flex-direction: column;
    gap: 1rem;
  }
}

/* line 8832, app/assets/stylesheets/application.scss */
.sponsored-logo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  /* line 8832, app/assets/stylesheets/application.scss */
  .sponsored-logo {
    width: 80px;
    height: 80px;
  }
}

/* line 8845, app/assets/stylesheets/application.scss */
.sponsor-info {
  text-align: left;
}

@media (max-width: 768px) {
  /* line 8845, app/assets/stylesheets/application.scss */
  .sponsor-info {
    text-align: center;
  }
}

/* line 8853, app/assets/stylesheets/application.scss */
.sponsor-name {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  /* line 8853, app/assets/stylesheets/application.scss */
  .sponsor-name {
    font-size: 1.5rem;
    justify-content: center;
  }
}

/* line 8867, app/assets/stylesheets/application.scss */
.sponsor-subtitle {
  color: #b3b3b3;
  font-size: 1.1rem;
  font-family: "Space Mono" !important;
}

/* line 8873, app/assets/stylesheets/application.scss */
.sponsor-cta-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  /* line 8873, app/assets/stylesheets/application.scss */
  .sponsor-cta-section {
    gap: 1rem;
  }
}

/* Positivus Style Main Content Wrapper - Seamless Connection */
/* line 8886, app/assets/stylesheets/application.scss */
.main-content-wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  /* Remove rounded corners for seamless connection */
  border: none !important;
  /* Remove thick black border for clean borderless design */
  border-bottom: none !important;
  /* No bottom border for seamless flow */
  box-shadow: none !important;
  /* Remove shadow for seamless connection */
  /* Full-bleed like .ai-platform-showcase so edges align */
  width: 100vw !important;
  position: relative;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: none !important;
  padding: 0 !important;
  /* Remove padding to eliminate gaps */
  overflow: visible;
  /* Inner container edges (match .ai-platform-showcase: 1400px + 2rem padding) */
}

/* line 8909, app/assets/stylesheets/application.scss */
.main-content-wrapper > .my-wrapper {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

@media (max-width: 639px) {
  /* line 8909, app/assets/stylesheets/application.scss */
  .main-content-wrapper > .my-wrapper {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* line 8924, app/assets/stylesheets/application.scss */
.main-content-wrapper .main-border-sides,
.main-content-wrapper .my-border-top,
.main-content-wrapper .my-border-bottom {
  background-color: transparent !important;
}

@media (max-width: 768px) {
  /* line 8886, app/assets/stylesheets/application.scss */
  .main-content-wrapper {
    border-radius: 0 !important;
    /* Keep full-bleed behavior on mobile too (match .ai-platform-showcase) */
  }
}

/* Positivus Style Search and Filters */
/* BORDERLESS SEARCH FILTERS - TIGHTER SPACING */
/* line 8938, app/assets/stylesheets/application.scss */
.search-filters-container {
  background: transparent !important;
  /* Seamless with page background */
  border-radius: 0 !important;
  /* No border radius needed */
  padding: 30px 0 20px 0 !important;
  /* Proper spacing since main wrapper has no padding */
  margin-bottom: 20px !important;
  /* Reduced bottom margin */
  border: none !important;
  /* Remove outer container border */
  box-shadow: none !important;
  /* Clean, flat design */
  transition: none !important;
  /* No transition needed for borderless design */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  /* No hover effect needed for borderless design */
}

@media (max-width: 768px) {
  /* line 8938, app/assets/stylesheets/application.scss */
  .search-filters-container {
    padding: 15px !important;
    /* Reduced mobile padding */
    margin-bottom: 15px !important;
    /* Reduced mobile margin */
  }
}

/* line 8968, app/assets/stylesheets/application.scss */
.modern-search-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  flex: 1 1 auto !important;
  /* Positivus Style Remote Toggle */
}

/* line 8986, app/assets/stylesheets/application.scss */
.modern-search-wrapper .myremotecheckboxform {
  margin-left: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  padding: 0;
  box-shadow: none;
  position: relative;
  z-index: 0;
}

/* line 8999, app/assets/stylesheets/application.scss */
.modern-search-wrapper .modern-search-container {
  width: 100%;
  /* w-full on mobile */
  max-width: 800px;
  /* w-[800px] on desktop */
  position: relative;
  z-index: 1;
  margin: 0 auto;
  /* Center the search container */
}

@media (min-width: 768px) {
  /* line 8999, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .modern-search-container {
    width: 800px;
    /* exact 800px on desktop */
  }
}

/* line 9016, app/assets/stylesheets/application.scss */
.modern-search-wrapper .autocomplete {
  width: 100%;
  /* w-full on mobile */
  max-width: 800px;
  /* w-[800px] on desktop */
  position: relative;
  z-index: 1;
  margin: 0 auto;
  /* Center the autocomplete */
}

@media (min-width: 768px) {
  /* line 9016, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .autocomplete {
    width: 800px;
    /* exact 800px on desktop */
  }
}

@media (max-width: 768px) {
  /* line 8968, app/assets/stylesheets/application.scss */
  .modern-search-wrapper {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  /* line 9037, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .myremotecheckboxform {
    justify-content: center;
  }
}

/* line 9043, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-input {
  width: 3rem !important;
  height: 1.6rem !important;
  background-color: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* line 9054, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-input:checked {
  background-color: #B9FF66 !important;
  /* Lime green when active */
  border-color: #191A23 !important;
  transform: scale(1.05) !important;
}

/* line 9061, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-input:focus {
  border-color: #191A23 !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* line 9067, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-input:hover {
  background-color: #B9FF66 !important;
  transform: scale(1.02) !important;
}

/* line 9072, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-label {
  color: #191A23 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: var(--positivus-font) !important;
  margin-left: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

/* line 9081, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-label:hover {
  transform: scale(1.05) !important;
}

@media (max-width: 768px) {
  /* line 8968, app/assets/stylesheets/application.scss */
  .modern-search-wrapper {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  /* line 9091, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .myremotecheckboxform {
    justify-content: center;
  }
}

/* Remote Filter Styles when outside search wrapper */
/* line 9098, app/assets/stylesheets/application.scss */
form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 9103, app/assets/stylesheets/application.scss */
form.modern-remote-filter .remote-toggle-container {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 9098, app/assets/stylesheets/application.scss */
  form.modern-remote-filter {
    margin: 12px 0;
  }
}

/* Positivus Style Tags Container */
/* ============================================================================
   MODERN TAGS FILTER COMPONENT - EXACT jobcard.html Reference Match
   ============================================================================ */
/* line 9118, app/assets/stylesheets/application.scss */
.modern-tags-container,
.tags-container {
  /* EXACT: <div class="flex flex-wrap gap-2 mt-4"> */
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  /* gap-2 exact Tailwind value */
  margin-top: 16px;
  /* mt-4 exact Tailwind value */
  margin-bottom: 0;
  padding: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  /* Remove any hover effects */
  /* Direct child div should also use flex layout */
}

/* line 9134, app/assets/stylesheets/application.scss */
.modern-tags-container:hover,
.tags-container:hover {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 9141, app/assets/stylesheets/application.scss */
.modern-tags-container > div,
.tags-container > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 9118, app/assets/stylesheets/application.scss */
  .modern-tags-container,
.tags-container {
    gap: 8px;
    margin-top: 16px;
  }
}

/* line 9154, app/assets/stylesheets/application.scss */
.location-tags {
  margin-top: 1rem;
}

/* line 9158, app/assets/stylesheets/application.scss */
.company-locations {
  margin-top: 1.5rem;
}

/* line 9162, app/assets/stylesheets/application.scss */
.company-locations-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* line 9169, app/assets/stylesheets/application.scss */
.location-header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 9175, app/assets/stylesheets/application.scss */
.location-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* line 9182, app/assets/stylesheets/application.scss */
.expand-arrow {
  color: #666;
  text-decoration: none;
  transition: transform 0.3s ease;
}

/* line 9187, app/assets/stylesheets/application.scss */
.expand-arrow:hover {
  color: #e6007a;
}

/* line 9192, app/assets/stylesheets/application.scss */
.salary-link {
  color: white;
  text-decoration: none;
  font-weight: 500;
}

/* line 9197, app/assets/stylesheets/application.scss */
.salary-link:hover {
  color: #e6007a;
}

/* line 9203, app/assets/stylesheets/application.scss */
.jobs-table-container {
  background: transparent !important;
  /* IMPORTANT: do not add horizontal padding here.
     The outer container (.main-content-wrapper > .my-wrapper) already sets the edges.
     This must match the ai-platform-showcase container edges. */
  padding: 30px 0 !important;
}

@media (max-width: 768px) {
  /* line 9203, app/assets/stylesheets/application.scss */
  .jobs-table-container {
    padding: 16px 0 !important;
  }
}

/* line 9216, app/assets/stylesheets/application.scss */
.tags-description-section {
  background: #16020a;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

/* line 9222, app/assets/stylesheets/application.scss */
.tags-description-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* line 9229, app/assets/stylesheets/application.scss */
.tags-description-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  margin: 0;
}

/* line 9236, app/assets/stylesheets/application.scss */
.expand-button {
  color: #666;
  text-decoration: none;
  transition: transform 0.3s ease;
}

/* line 9241, app/assets/stylesheets/application.scss */
.expand-button:hover {
  color: #e6007a;
}

/* line 9246, app/assets/stylesheets/application.scss */
.tags-description-content {
  color: white;
}

/* line 9249, app/assets/stylesheets/application.scss */
.tags-description-content p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

/* line 9256, app/assets/stylesheets/application.scss */
.tags-description-list {
  padding-left: 1.5rem;
}

/* line 9259, app/assets/stylesheets/application.scss */
.tags-description-list li {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

/* line 9271, app/assets/stylesheets/application.scss */
:root {
  --job-surface: #ffffff;
  --job-surface-muted: #f9fafb;
  --job-text: #111827;
  --job-muted: #6b7280;
  --job-border: #e5e7eb;
  --job-accent: #0ea5e9;
  --job-radius: 12px;
  --job-list-bg: #f7fbff;
  /* colorful accents for rotating cards */
  --card-accent-1: #0ea5e9;
  /* sky */
  --card-accent-2: #22c55e;
  /* green */
  --card-accent-3: #f59e0b;
  /* amber */
  --card-accent-4: #ef4444;
  /* red */
  --card-accent-5: #8b5cf6;
  /* violet */
}

/* line 9294, app/assets/stylesheets/application.scss */
.jobs-table-container table.table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

/* line 9299, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row {
  background: var(--job-surface);
  background-image: linear-gradient(0deg, rgba(14, 165, 233, 0.06), rgba(14, 165, 233, 0.06));
  /* tint layer (fallback default) */
  transition: background-color .2s ease, box-shadow .2s ease, background-image .2s ease;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9308, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:hover {
  background: var(--job-surface-muted);
  background-image: linear-gradient(0deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.08));
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* Rotate accent palette per row (no HTML changes) */
/* line 9316, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+1) {
  background-image: linear-gradient(0deg, rgba(14, 165, 233, 0.06), rgba(14, 165, 233, 0.06));
}

/* line 9321, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+2) {
  background-image: linear-gradient(0deg, rgba(34, 197, 94, 0.06), rgba(34, 197, 94, 0.06));
}

/* line 9326, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+3) {
  background-image: linear-gradient(0deg, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.06));
}

/* line 9331, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+4) {
  background-image: linear-gradient(0deg, rgba(239, 68, 68, 0.06), rgba(239, 68, 68, 0.06));
}

/* line 9336, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n) {
  background-image: linear-gradient(0deg, rgba(139, 92, 246, 0.06), rgba(139, 92, 246, 0.06));
}

/* Remove per-cell borders to avoid inner lines */
/* line 9342, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row td {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Single colorful border using inset box-shadow per row */
/* line 9350, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+1) {
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.3) inset, 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9354, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+1):hover {
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.35) inset, 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* line 9358, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+2) {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.3) inset, 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9362, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+2):hover {
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35) inset, 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* line 9366, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+3) {
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.3) inset, 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9370, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+3):hover {
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.35) inset, 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* line 9374, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+4) {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.3) inset, 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9378, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n+4):hover {
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.35) inset, 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* line 9382, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n) {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.3) inset, 0 1px 2px rgba(17, 24, 39, 0.06);
}

/* line 9386, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row:nth-child(5n):hover {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.35) inset, 0 8px 24px rgba(17, 24, 39, 0.08);
}

/* line 9390, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody td {
  border-top: none !important;
}

/* line 9394, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row td:first-child {
  border-top-left-radius: 0;
  /* Remove rounded corners */
  border-bottom-left-radius: 0;
  /* Remove rounded corners */
}

/* line 9401, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.table_row td:last-child {
  border-top-right-radius: 0;
  /* Remove rounded corners */
  border-bottom-right-radius: 0;
  /* Remove rounded corners */
}

/* line 9409, app/assets/stylesheets/application.scss */
.jobs-table-container .my-badge-secondary,
.jobs-table-container .my-badge-primary {
  background: #ffffff;
  border: none !important;
  /* Remove borders for clean borderless design */
  color: var(--job-text) !important;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  line-height: 1;
}

/* line 9420, app/assets/stylesheets/application.scss */
.jobs-table-container .my-badge-secondary:hover,
.jobs-table-container .my-badge-primary:hover {
  background: #d0fc03;
}

/* line 9426, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-link {
  color: var(--job-text);
  background-color: #ffffff;
  border: none !important;
  /* Remove borders for clean borderless design */
}

/* line 9433, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-item.active .page-link {
  color: #ffffff;
  background-color: var(--job-accent);
  border: none !important;
  /* Remove borders for clean borderless design */
}

/* line 9440, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-item.disabled .page-link {
  color: var(--job-muted);
  background-color: #ffffff;
}

/* line 9446, app/assets/stylesheets/application.scss */
.jobs-table-container nav[aria-label="pager"],
.jobs-table-container .pagy-bootstrap-nav,
.jobs-table-container .pagy-njs {
  background: transparent !important;
  border: 0 !important;
}

/* line 9453, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination {
  margin-top: 1.25rem !important;
  gap: 6px;
}

/* line 9458, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-link {
  border-radius: 999px !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}

/* line 9464, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-wrap {
  gap: 1rem;
  width: 100%;
}

/* line 9469, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-results {
  flex-shrink: 0;
}

/* line 9473, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-controls-scroller {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  flex: 1 1 auto;
}

/* line 9480, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 9488, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-wrap {
    flex-wrap: wrap;
    justify-content: center !important;
    row-gap: 0.75rem;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  /* line 9495, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-results {
    width: 100%;
    text-align: center;
  }
  /* line 9500, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-controls-scroller {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 2px 2px;
    justify-content: flex-start;
  }
  /* line 9509, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-controls {
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0 auto;
  }
}

/* line 9516, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child {
  display: flex;
  flex-direction: column;
}

/* line 9521, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child > table {
  flex: 1 1 auto;
  min-height: 0;
}

/* line 9526, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child > .px-3 {
  margin-top: auto;
}

/* line 9531, app/assets/stylesheets/application.scss */
.jobs-table-container a:focus-visible,
.tags-container a:focus-visible,
.tags-container .my-badge:focus-visible,
.modern-search-wrapper input:focus-visible,
.jobs-table-container .pagination .page-link:focus-visible {
  outline: 3px solid rgba(14, 165, 233, 0.35);
  outline-offset: 2px;
  border-radius: 8px;
}

/* line 9545, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody h2, .jobs-table-container .tbody .h2,
.jobs-table-container .tbody h3,
.jobs-table-container .tbody .h3,
.jobs-table-container .tbody a,
.jobs-table-container .tbody p,
.jobs-table-container .tbody td {
  color: var(--job-text) !important;
}

/* line 9554, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody time,
.jobs-table-container .tbody .job-location-mobile a,
.jobs-table-container .tbody .text-salary,
.jobs-table-container .tbody .text-salary span {
  color: var(--job-muted) !important;
}

/* line 9562, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody h3, .jobs-table-container .tbody .h3 {
  color: #374151 !important;
}

/* line 9567, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody h2, .jobs-table-container .tbody .h2 {
  color: #111827 !important;
}

/* line 9572, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody tr.selected-tr {
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.22);
  background-color: #ffffff !important;
}

/* line 9581, app/assets/stylesheets/application.scss */
turbo-frame#job header {
  background-color: #ffffff !important;
  border-bottom: 1px solid var(--job-border) !important;
}

/* line 9586, app/assets/stylesheets/application.scss */
turbo-frame#job header h2, turbo-frame#job header .h2,
turbo-frame#job header a,
turbo-frame#job header .text-shadow-1px {
  color: #111827 !important;
  text-shadow: none !important;
}

/* Positivus Style Job Description Area - Full Content Visible */
/* line 9594, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text {
  background-color: transparent !important;
  color: #191A23 !important;
  /* Ensure full content is visible (override inline height/overflow from list layout) */
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  font-family: var(--positivus-font) !important;
  line-height: 1.7 !important;
}

/* line 9605, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text h4, turbo-frame#job .text-dark-grey-text .h4 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 700 !important;
}

/* line 9611, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text p {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
}

/* line 9616, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text li {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
}

/* line 9622, app/assets/stylesheets/application.scss */
turbo-frame#job .text-start .text-shadow-1px,
turbo-frame#job .text-start [style*="color: white"],
turbo-frame#job .text-start [style*="color:white"] {
  color: #111827 !important;
  text-shadow: none !important;
}

/* line 9630, app/assets/stylesheets/application.scss */
turbo-frame#job .myicon {
  background: #111111 !important;
}

/* TURBO FRAME STYLING - UPDATED FOR POSITIVUS DESIGN */
/* line 9636, app/assets/stylesheets/application.scss */
turbo-frame#job .main-border-sides-job,
turbo-frame#job .main-border-sides,
turbo-frame#job .my-border-top,
turbo-frame#job .my-border-bottom {
  background-color: transparent !important;
  /* Use unified Positivus background */
  border-color: transparent !important;
  /* Remove conflicting borders */
}

/* line 9647, app/assets/stylesheets/application.scss */
turbo-frame#job [style*="color: white"],
turbo-frame#job [style*="color:white"] {
  color: #111827 !important;
}

/* line 9653, app/assets/stylesheets/application.scss */
turbo-frame#job h1, turbo-frame#job .h1,
turbo-frame#job h2,
turbo-frame#job .h2,
turbo-frame#job h3,
turbo-frame#job .h3 {
  color: #111827 !important;
}

/* line 9659, app/assets/stylesheets/application.scss */
turbo-frame#job p,
turbo-frame#job li,
turbo-frame#job time {
  color: #374151 !important;
}

/* line 9666, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text a {
  color: #0ea5e9 !important;
}

/* Post Job Accordion Section Styles */
/* line 9671, app/assets/stylesheets/application.scss */
.post-job-accordion-section {
  margin: 2rem auto;
  max-width: 1400px;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 768px) {
  /* line 9671, app/assets/stylesheets/application.scss */
  .post-job-accordion-section {
    width: 95%;
    gap: 0.75rem;
  }
}

/* line 9685, app/assets/stylesheets/application.scss */
.modern-accordion-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #00f0a0;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 240, 160, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 9693, app/assets/stylesheets/application.scss */
.modern-accordion-card:hover {
  box-shadow: 0 6px 25px rgba(0, 240, 160, 0.15);
  transform: translateY(-2px);
}

/* line 9699, app/assets/stylesheets/application.scss */
.modern-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.1) 0%, rgba(0, 209, 138, 0.05) 100%);
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(0, 240, 160, 0.2);
}

/* line 9709, app/assets/stylesheets/application.scss */
.modern-accordion-header:hover {
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.15) 0%, rgba(0, 209, 138, 0.1) 100%);
  border-bottom-color: rgba(0, 240, 160, 0.3);
}

/* line 9714, app/assets/stylesheets/application.scss */
.modern-accordion-header.expanded {
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.2) 0%, rgba(0, 209, 138, 0.15) 100%);
  border-bottom-color: #00f0a0;
}

@media (max-width: 768px) {
  /* line 9699, app/assets/stylesheets/application.scss */
  .modern-accordion-header {
    padding: 1.25rem 1.5rem;
  }
}

/* line 9724, app/assets/stylesheets/application.scss */
.accordion-header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

@media (max-width: 768px) {
  /* line 9724, app/assets/stylesheets/application.scss */
  .accordion-header-content {
    gap: 0.75rem;
  }
}

/* line 9735, app/assets/stylesheets/application.scss */
.accordion-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%);
  border-radius: 12px;
  color: #000000;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  /* line 9735, app/assets/stylesheets/application.scss */
  .accordion-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
}

/* line 9752, app/assets/stylesheets/application.scss */
.accordion-icon svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 768px) {
  /* line 9752, app/assets/stylesheets/application.scss */
  .accordion-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* line 9763, app/assets/stylesheets/application.scss */
.accordion-title-section {
  flex: 1;
}

/* line 9767, app/assets/stylesheets/application.scss */
.accordion-title {
  color: #333333 !important;
  font-family: "Space Mono" !important;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

@media (max-width: 768px) {
  /* line 9767, app/assets/stylesheets/application.scss */
  .accordion-title {
    font-size: 1.1rem;
  }
}

/* line 9779, app/assets/stylesheets/application.scss */
.accordion-subtitle {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 9779, app/assets/stylesheets/application.scss */
  .accordion-subtitle {
    font-size: 0.85rem;
  }
}

/* line 9790, app/assets/stylesheets/application.scss */
.accordion-badge {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%);
  color: #000000;
  font-family: "Space Mono" !important;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  white-space: nowrap;
}

/* line 9800, app/assets/stylesheets/application.scss */
.accordion-badge.notification-count {
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
  color: #ffffff;
}

/* line 9805, app/assets/stylesheets/application.scss */
.accordion-badge.status-active {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: #ffffff;
}

@media (max-width: 768px) {
  /* line 9790, app/assets/stylesheets/application.scss */
  .accordion-badge {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
}

/* line 9816, app/assets/stylesheets/application.scss */
.accordion-chevron {
  width: 24px;
  height: 24px;
  color: #00f0a0;
  transition: all 0.3s ease;
  transform: rotate(0deg);
}

/* line 9823, app/assets/stylesheets/application.scss */
.modern-accordion-header.expanded .accordion-chevron {
  transform: rotate(180deg);
  color: #00d18a;
}

@media (max-width: 768px) {
  /* line 9816, app/assets/stylesheets/application.scss */
  .accordion-chevron {
    width: 20px;
    height: 20px;
  }
}

/* line 9834, app/assets/stylesheets/application.scss */
.modern-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  background: #ffffff;
}

/* line 9840, app/assets/stylesheets/application.scss */
.modern-accordion-content.expanded {
  max-height: 1000px;
  padding: 2rem;
}

@media (max-width: 768px) {
  /* line 9840, app/assets/stylesheets/application.scss */
  .modern-accordion-content.expanded {
    padding: 1.5rem;
  }
}

/* Post Job Accordion Content */
/* line 9851, app/assets/stylesheets/application.scss */
.post-job-content {
  padding: 1rem 0;
}

/* line 9855, app/assets/stylesheets/application.scss */
.post-job-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  /* line 9855, app/assets/stylesheets/application.scss */
  .post-job-links-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  /* line 9855, app/assets/stylesheets/application.scss */
  .post-job-links-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* line 9873, app/assets/stylesheets/application.scss */
.post-job-link-item {
  display: flex;
  align-items: center;
}

/* line 9878, app/assets/stylesheets/application.scss */
.post-job-link {
  color: #333333 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: rgba(0, 240, 160, 0.05);
  border: 1px solid rgba(0, 240, 160, 0.2);
  display: block;
  width: 100%;
  text-align: center;
}

/* line 9893, app/assets/stylesheets/application.scss */
.post-job-link:hover {
  color: #000000 !important;
  background: rgba(0, 240, 160, 0.15);
  border-color: #00f0a0;
  transform: translateY(-1px);
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 240, 160, 0.2);
}

@media (max-width: 768px) {
  /* line 9878, app/assets/stylesheets/application.scss */
  .post-job-link {
    font-size: 0.85rem;
    padding: 0.6rem 0.8rem;
  }
}

/* line 9908, app/assets/stylesheets/application.scss */
.post-job-cta-section {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 240, 160, 0.2);
}

/* line 9915, app/assets/stylesheets/application.scss */
.post-job-cta-button {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%) !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 1.25rem 2.5rem;
  border-radius: 12px;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 240, 160, 0.3);
  white-space: nowrap;
  display: inline-block;
}

/* line 9930, app/assets/stylesheets/application.scss */
.post-job-cta-button:hover {
  background: linear-gradient(135deg, #00d18a 0%, #00b377 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 240, 160, 0.4);
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 9938, app/assets/stylesheets/application.scss */
.post-job-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(0, 240, 160, 0.3);
}

@media (max-width: 768px) {
  /* line 9915, app/assets/stylesheets/application.scss */
  .post-job-cta-button {
    font-size: 1rem;
    padding: 1rem 2rem;
  }
}

/* Web3 Jobs Directory Accordion Section */
/* line 9950, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section {
  margin: 4rem auto 6rem auto;
  max-width: 1400px;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 768px) {
  /* line 9950, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section {
    width: 94%;
    gap: 0.75rem;
    margin: 3rem auto 5rem auto;
  }
}

/* line 9964, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border: 2px solid #00f0a0;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 240, 160, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 9972, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-card:hover {
  box-shadow: 0 25px 70px rgba(0, 240, 160, 0.1);
  transform: translateY(-2px);
  border-color: rgba(0, 240, 160, 0.3);
}

/* line 9979, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-header {
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.15) 0%, rgba(0, 209, 138, 0.1) 100%);
  border-bottom: 1px solid rgba(0, 240, 160, 0.2);
}

/* line 9983, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-header:hover {
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.2) 0%, rgba(0, 209, 138, 0.15) 100%);
  border-bottom-color: rgba(0, 240, 160, 0.4);
}

/* line 9988, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-header.expanded {
  background: linear-gradient(135deg, rgba(0, 240, 160, 0.25) 0%, rgba(0, 209, 138, 0.2) 100%);
  border-bottom-color: #00f0a0;
}

/* line 9994, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-title {
  color: #333333 !important;
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  /* line 9994, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section .accordion-title {
    font-size: 1.15rem;
  }
}

/* line 10003, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-subtitle {
  color: #666666 !important;
}

/* line 10007, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-badge {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%);
  color: #000000;
}

/* line 10014, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-content {
  background: #ffffff;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* line 10020, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-content.expanded {
  max-height: 1000px;
  padding: 2.5rem;
}

@media (max-width: 768px) {
  /* line 10020, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section .modern-accordion-content.expanded {
    padding: 2rem;
  }
}

/* Accordion Section Styling */
/* line 10032, app/assets/stylesheets/application.scss */
.accordion-section {
  margin-bottom: 2.5rem;
}

/* line 10035, app/assets/stylesheets/application.scss */
.accordion-section:last-child {
  margin-bottom: 0;
}

/* line 10040, app/assets/stylesheets/application.scss */
.accordion-section-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 240, 160, 0.2);
}

/* line 10045, app/assets/stylesheets/application.scss */
.accordion-section-header h4, .accordion-section-header .h4 {
  color: #ffffff !important;
  font-family: "Space Mono" !important;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

@media (max-width: 768px) {
  /* line 10045, app/assets/stylesheets/application.scss */
  .accordion-section-header h4, .accordion-section-header .h4 {
    font-size: 1rem;
  }
}

/* line 10057, app/assets/stylesheets/application.scss */
.accordion-section-header p {
  color: #b3b3b3 !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  /* line 10057, app/assets/stylesheets/application.scss */
  .accordion-section-header p {
    font-size: 0.85rem;
  }
}

/* line 10070, app/assets/stylesheets/application.scss */
.section-title-link {
  color: #00f0a0 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

/* line 10075, app/assets/stylesheets/application.scss */
.section-title-link:hover {
  color: #00d18a !important;
  text-decoration: none !important;
}

/* line 10081, app/assets/stylesheets/application.scss */
.section-title {
  color: #ffffff !important;
  font-family: "Space Mono" !important;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 10081, app/assets/stylesheets/application.scss */
  .section-title {
    font-size: 1rem;
  }
}

/* Accordion Links Grid */
/* line 10094, app/assets/stylesheets/application.scss */
.accordion-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 0.75rem;
}

@media (max-width: 768px) {
  /* line 10094, app/assets/stylesheets/application.scss */
  .accordion-links-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  /* line 10094, app/assets/stylesheets/application.scss */
  .accordion-links-grid {
    grid-template-columns: 1fr;
  }
}

/* line 10109, app/assets/stylesheets/application.scss */
.accordion-link-item {
  display: flex;
}

/* line 10113, app/assets/stylesheets/application.scss */
.accordion-link {
  color: #374151 !important;
  text-decoration: none !important;
  font-family: "Space Mono" !important;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 0.6rem 0.8rem;
  border-radius: 6px;
  transition: all 0.3s ease;
  background: rgba(0, 240, 160, 0.05);
  border: 1px solid rgba(0, 240, 160, 0.1);
  display: block;
  width: 100%;
}

/* line 10127, app/assets/stylesheets/application.scss */
.accordion-link:hover {
  color: #ffffff !important;
  background: rgba(0, 240, 160, 0.15);
  border-color: rgba(0, 240, 160, 0.3);
  transform: translateY(-1px);
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 240, 160, 0.2);
}

@media (max-width: 768px) {
  /* line 10113, app/assets/stylesheets/application.scss */
  .accordion-link {
    font-size: 0.8rem;
    padding: 0.5rem 0.7rem;
  }
}

/* ============================================================================
   MODERN JOB INTERFACE COMPONENTS
   Responsive, accessible, eye-catching design
   ============================================================================ */
/* CSS Custom Properties for Modern Design System */
/* line 10148, app/assets/stylesheets/application.scss */
:root {
  /* Modern Color Palette */
  --modern-primary-50: #eef2ff;
  --modern-primary-100: #e0e7ff;
  --modern-primary-500: #6366f1;
  --modern-primary-600: #4f46e5;
  --modern-primary-700: #4338ca;
  --modern-secondary-500: #8b5cf6;
  --modern-secondary-600: #7c3aed;
  --modern-success-500: #10b981;
  --modern-warning-500: #f59e0b;
  --modern-error-500: #ef4444;
  --modern-surface-white: #ffffff;
  --modern-surface-gray-50: #f8fafc;
  --modern-surface-gray-100: #f1f5f9;
  --modern-surface-gray-900: #0f172a;
  --modern-text-primary: #1e293b;
  --modern-text-secondary: #64748b;
  --modern-text-tertiary: #94a3b8;
  --modern-text-inverse: #ffffff;
  --modern-border-light: #e2e8f0;
  --modern-border-medium: #cbd5e1;
  --modern-border-dark: #475569;
  /* Modern Spacing System (8px grid) */
  --modern-space-1: 0.25rem;
  /* 4px */
  --modern-space-2: 0.5rem;
  /* 8px */
  --modern-space-3: 0.75rem;
  /* 12px */
  --modern-space-4: 1rem;
  /* 16px */
  --modern-space-5: 1.25rem;
  /* 20px */
  --modern-space-6: 1.5rem;
  /* 24px */
  --modern-space-8: 2rem;
  /* 32px */
  --modern-space-10: 2.5rem;
  /* 40px */
  --modern-space-12: 3rem;
  /* 48px */
  /* Modern Typography */
  --modern-font-size-xs: 0.75rem;
  /* 12px */
  --modern-font-size-sm: 0.875rem;
  /* 14px */
  --modern-font-size-base: 1rem;
  /* 16px */
  --modern-font-size-lg: 1.125rem;
  /* 18px */
  --modern-font-size-xl: 1.25rem;
  /* 20px */
  --modern-font-size-2xl: 1.5rem;
  /* 24px */
  --modern-font-weight-normal: 400;
  --modern-font-weight-medium: 500;
  --modern-font-weight-semibold: 600;
  --modern-font-weight-bold: 700;
  /* Modern Border Radius */
  --modern-radius-sm: 0.375rem;
  /* 6px */
  --modern-radius-md: 0.5rem;
  /* 8px */
  --modern-radius-lg: 0.75rem;
  /* 12px */
  --modern-radius-xl: 1rem;
  /* 16px */
  --modern-radius-full: 9999px;
  /* Modern Shadows */
  --modern-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --modern-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --modern-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --modern-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  /* Modern Transitions */
  --modern-transition-fast: 150ms ease;
  --modern-transition-normal: 200ms ease;
  --modern-transition-slow: 300ms ease;
}

/* ============================================================================
   MODERN JOBS GRID LAYOUT
   ============================================================================ */
/* line 10243, app/assets/stylesheets/application.scss */
.modern-jobs-grid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* line 10249, app/assets/stylesheets/application.scss */
.jobs-grid-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--modern-space-4);
  padding: var(--modern-space-4);
}

/* Screen reader only content for accessibility */
/* line 10257, app/assets/stylesheets/application.scss */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ============================================================================
   MODERN JOB CARDS
   ============================================================================ */
/* This rule is overridden by the Working Process Style above */
/* Special styling for paid jobs - DISABLED - Unified Positivius design for all cards */
/*
.paid-job-card {
  position: relative;
  
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--modern-primary-500), var(--modern-secondary-500));
    border-radius: var(--modern-radius-xl) var(--modern-radius-xl) 0 0;
  }
  
  &.border-paid-table {
    border-color: var(--modern-primary-500);
    box-shadow: var(--modern-shadow-md);
  }
}
*/
/* ============================================================================
   JOB CARD HEADER
   ============================================================================ */
/* line 10302, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--modern-space-4);
  gap: var(--modern-space-4);
}

/* line 10310, app/assets/stylesheets/application.scss */
.company-info {
  display: flex;
  align-items: center;
  gap: var(--modern-space-4);
  flex: 1;
  min-width: 0;
}

/* Company Avatar */
/* line 10319, app/assets/stylesheets/application.scss */
.company-avatar,
.company-avatar-img {
  width: 48px;
  height: 48px;
  border-radius: var(--modern-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--modern-font-weight-semibold);
  font-size: var(--modern-font-size-lg);
  flex-shrink: 0;
  box-shadow: var(--modern-shadow-sm);
  overflow: hidden;
}

/* line 10334, app/assets/stylesheets/application.scss */
.company-avatar {
  background: linear-gradient(135deg, var(--modern-primary-500), var(--modern-secondary-500));
  color: var(--modern-text-inverse);
}

/* line 10339, app/assets/stylesheets/application.scss */
.company-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Logo rotation animation */
/* line 10346, app/assets/stylesheets/application.scss */
.logo-rotation {
  animation: rotate 3s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Job Details Section */
/* line 10361, app/assets/stylesheets/application.scss */
.job-details {
  flex: 1;
  min-width: 0;
}

/* line 10366, app/assets/stylesheets/application.scss */
.job-title-section {
  margin-bottom: var(--modern-space-1);
}

/* line 10370, app/assets/stylesheets/application.scss */
.job-title-link {
  text-decoration: none !important;
  color: inherit;
}

/* line 10375, app/assets/stylesheets/application.scss */
.job-title {
  font-size: var(--modern-font-size-lg) !important;
  font-weight: var(--modern-font-weight-semibold) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  transition: var(--modern-transition-normal);
}

@media (max-width: 768px) {
  /* line 10375, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: var(--modern-font-size-base) !important;
  }
}

/* line 10387, app/assets/stylesheets/application.scss */
.company-section {
  margin-bottom: var(--modern-space-2);
}

/* line 10391, app/assets/stylesheets/application.scss */
.company-link {
  text-decoration: none !important;
  color: inherit;
}

/* line 10396, app/assets/stylesheets/application.scss */
.company-name {
  font-size: var(--modern-font-size-sm) !important;
  font-weight: var(--modern-font-weight-medium) !important;
  margin: 0 !important;
  opacity: 0.8;
  transition: var(--modern-transition-normal);
}

/* Job Meta Right Section */
/* line 10405, app/assets/stylesheets/application.scss */
.job-meta-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--modern-space-2);
  flex-shrink: 0;
}

/* line 10413, app/assets/stylesheets/application.scss */
.favorite-section {
  display: flex;
  align-items: center;
}

/* line 10418, app/assets/stylesheets/application.scss */
.posted-time {
  font-size: var(--modern-font-size-xs);
  font-weight: var(--modern-font-weight-medium);
  opacity: 0.7;
}

@media (max-width: 768px) {
  /* line 10418, app/assets/stylesheets/application.scss */
  .posted-time {
    text-align: right;
  }
}

/* ============================================================================
   JOB CARD BODY
   ============================================================================ */
/* line 10432, app/assets/stylesheets/application.scss */
.job-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--modern-space-4);
}

/* line 10438, app/assets/stylesheets/application.scss */
.job-meta-info {
  display: flex;
  gap: var(--modern-space-6);
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 10438, app/assets/stylesheets/application.scss */
  .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-3);
  }
}

/* Location and Salary Sections */
/* line 10452, app/assets/stylesheets/application.scss */
.location-section,
.salary-section {
  display: flex;
  align-items: center;
  gap: 4px !important;
  /* Better icon spacing */
  font-size: var(--modern-font-size-sm);
}

/* line 10460, app/assets/stylesheets/application.scss */
.location-section .location-icon,
.location-section .salary-icon,
.salary-section .location-icon,
.salary-section .salary-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.7;
  line-height: 1 !important;
  vertical-align: middle !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 10474, app/assets/stylesheets/application.scss */
.location-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

/* line 10480, app/assets/stylesheets/application.scss */
.location-link,
.location-text {
  text-decoration: none;
  font-weight: var(--modern-font-weight-medium);
  transition: var(--modern-transition-fast);
}

/* line 10486, app/assets/stylesheets/application.scss */
.location-link:hover,
.location-text:hover {
  text-decoration: underline;
}

/* line 10491, app/assets/stylesheets/application.scss */
.salary-text {
  font-weight: var(--modern-font-weight-medium);
}

/* line 10494, app/assets/stylesheets/application.scss */
.salary-text .estimated_star::after {
  content: "★";
  color: var(--modern-warning-500);
  margin-left: var(--modern-space-1);
  font-size: var(--modern-font-size-xs);
}

/* ============================================================================
   JOB TAGS
   ============================================================================ */
/* line 10506, app/assets/stylesheets/application.scss */
.job-tags {
  display: flex;
  gap: 8px !important;
  /* gap-2 equivalent to match reference */
  flex-wrap: wrap;
  margin-top: 12px !important;
  /* mt-3 equivalent to match reference */
  margin-bottom: 0 !important;
}

/* line 10516, app/assets/stylesheets/application.scss */
.job-tag {
  /* Styles moved to components/_job_cards.scss */
  /* This selector kept for specificity but defers to component styles */
}

/* ============================================================================
   APPLY BUTTON
   ============================================================================ */
/* line 10525, app/assets/stylesheets/application.scss */
.apply-section {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  /* line 10525, app/assets/stylesheets/application.scss */
  .apply-section {
    justify-content: stretch;
  }
}

/* line 10534, app/assets/stylesheets/application.scss */
.apply-btn {
  background: var(--modern-primary-500);
  color: var(--modern-text-inverse);
  border: 1px solid var(--modern-primary-500);
  padding: var(--modern-space-3) var(--modern-space-6);
  border-radius: var(--modern-radius-lg);
  font-size: var(--modern-font-size-sm);
  font-weight: var(--modern-font-weight-medium);
  text-decoration: none !important;
  transition: var(--modern-transition-normal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  /* Touch-friendly */
  cursor: pointer;
}

/* line 10551, app/assets/stylesheets/application.scss */
.apply-btn:hover {
  background: var(--modern-primary-600);
  border-color: var(--modern-primary-600);
  color: var(--modern-text-inverse);
  transform: translateY(-1px);
  box-shadow: var(--modern-shadow-md);
}

/* line 10559, app/assets/stylesheets/application.scss */
.apply-btn:focus {
  outline: 2px solid var(--modern-primary-500);
  outline-offset: 2px;
}

/* line 10564, app/assets/stylesheets/application.scss */
.apply-btn:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  /* line 10534, app/assets/stylesheets/application.scss */
  .apply-btn {
    width: 100%;
  }
}

/* Paid job apply button styling */
/* line 10574, app/assets/stylesheets/application.scss */
.my-btn-primary-paid {
  background: linear-gradient(135deg, var(--modern-primary-500), var(--modern-secondary-500));
  border-color: var(--modern-primary-500);
}

/* line 10578, app/assets/stylesheets/application.scss */
.my-btn-primary-paid:hover {
  background: linear-gradient(135deg, var(--modern-primary-600), var(--modern-secondary-600));
  border-color: var(--modern-primary-600);
}

/* ============================================================================
   MODERN SEARCH COMPONENT
   ============================================================================ */
/* line 10588, app/assets/stylesheets/application.scss */
.modern-search-form {
  position: relative;
  z-index: 999;
}

/* line 10593, app/assets/stylesheets/application.scss */
.modern-search-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* line 10599, app/assets/stylesheets/application.scss */
.search-input-wrapper {
  position: relative;
  width: 100%;
}

/* ============================================================================
   SEARCH AND REMOTE TOGGLE - FIXED TEXT ALIGNMENT
   ============================================================================ */
/* EXACT jobcard.html reference styling: pl-10 pr-4 py-2 border rounded-full */
/* line 10609, app/assets/stylesheets/application.scss */
.modern-search-input,
input[type="search"],
input[placeholder*="Search jobs"],
input[placeholder*="search"],
input#myInput {
  /* EXACT reference padding: pl-10 pr-4 py-2 */
  padding: 8px 16px 8px 40px !important;
  /* pl-10 = 40px, pr-4 = 16px, py-2 = 8px */
  /* EXACT reference border and radius */
  border: 1px solid #d1d5db !important;
  /* border */
  border-radius: 9999px !important;
  /* rounded-full */
  /* EXACT reference width and colors */
  width: 100% !important;
  /* w-full */
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  background-color: #ffffff !important;
  /* bg-white */
  color: #374151 !important;
  /* text-gray-700 */
  box-shadow: none !important;
  transition: all 0.15s ease-in-out !important;
  height: auto !important;
  text-align: left !important;
  /* text-align: left !important from memory */
  vertical-align: middle !important;
  /* vertical-align: middle !important from memory */
  box-sizing: border-box !important;
}

/* line 10640, app/assets/stylesheets/application.scss */
.modern-search-input:focus,
input[type="search"]:focus,
input[placeholder*="Search jobs"]:focus,
input[placeholder*="search"]:focus,
input#myInput:focus {
  outline: none !important;
  /* focus:outline-none */
  border-color: #d1d5db !important;
  /* EXACT reference focus ring: focus:ring-2 focus:ring-lime-300 */
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.3) !important;
  /* lime-300 with ring-2 */
  background-color: #ffffff !important;
}

/* line 10650, app/assets/stylesheets/application.scss */
.modern-search-input:hover,
input[type="search"]:hover,
input[placeholder*="Search jobs"]:hover,
input[placeholder*="search"]:hover,
input#myInput:hover {
  border-color: #d1d5db !important;
}

/* line 10654, app/assets/stylesheets/application.scss */
.modern-search-input::-moz-placeholder, input[type="search"]::-moz-placeholder, input[placeholder*="Search jobs"]::-moz-placeholder, input[placeholder*="search"]::-moz-placeholder, input#myInput::-moz-placeholder {
  color: #9ca3af !important;
  text-align: left !important;
  opacity: 1 !important;
  /* Ensure placeholder is fully visible */
  -webkit-text-fill-color: #9ca3af !important;
  /* WebKit placeholder fix */
}
.modern-search-input::placeholder,
input[type="search"]::placeholder,
input[placeholder*="Search jobs"]::placeholder,
input[placeholder*="search"]::placeholder,
input#myInput::placeholder {
  color: #9ca3af !important;
  text-align: left !important;
  opacity: 1 !important;
  /* Ensure placeholder is fully visible */
  -webkit-text-fill-color: #9ca3af !important;
  /* WebKit placeholder fix */
}

@media (max-width: 768px) {
  /* line 10609, app/assets/stylesheets/application.scss */
  .modern-search-input,
input[type="search"],
input[placeholder*="Search jobs"],
input[placeholder*="search"],
input#myInput {
    padding: 8px 16px 8px 40px !important;
    /* maintain same padding on mobile */
    font-size: 14px !important;
  }
}

/* Search Icon Positioning - SVG Icon instead of Material Icons text */
/* line 10671, app/assets/stylesheets/application.scss */
.search-icon {
  position: absolute !important;
  left: 12px !important;
  /* EXACT: left-3 = 12px from reference */
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  color: #9ca3af !important;
  /* text-gray-400 from reference */
  pointer-events: none !important;
  z-index: 2 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Remote Toggle - EXACT Reference Implementation */
/* EXACT: <div class="block bg-gray-200 w-10 h-6 rounded-full"></div> */
/* line 10691, app/assets/stylesheets/application.scss */
.form-check-input,
.toggle-slider,
.remote-toggle-slider {
  width: 40px !important;
  /* w-10 exact (10 * 4px = 40px) */
  height: 24px !important;
  /* h-6 exact (6 * 4px = 24px) */
  background-color: #e5e7eb !important;
  /* bg-gray-200 exact */
  border: none !important;
  border-radius: 9999px !important;
  /* rounded-full */
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  /* Remove any Bootstrap styling */
  /* EXACT: <div class="dot absolute left-1 top-1 w-4 h-4 bg-white rounded-full transition"></div> */
  /* EXACT checked state: transform: translateX(100%); background-color: #B9FF66; */
}

/* line 10709, app/assets/stylesheets/application.scss */
.form-check-input:focus,
.toggle-slider:focus,
.remote-toggle-slider:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* line 10715, app/assets/stylesheets/application.scss */
.form-check-input::before,
.toggle-slider::before,
.remote-toggle-slider::before {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  /* left-1 exact (1 * 4px = 4px) */
  top: 4px !important;
  /* top-1 exact (1 * 4px = 4px) */
  width: 16px !important;
  /* w-4 exact (4 * 4px = 16px) */
  height: 16px !important;
  /* h-4 exact (4 * 4px = 16px) */
  background-color: #ffffff !important;
  /* bg-white exact */
  border-radius: 9999px !important;
  /* rounded-full */
  transition: all 0.15s ease-in-out !important;
}

/* line 10734, app/assets/stylesheets/application.scss */
.form-check-input:checked,
.toggle-slider:checked,
.remote-toggle-slider:checked {
  background-color: #e5e7eb !important;
  /* keep bg-gray-200 when checked */
}

/* line 10738, app/assets/stylesheets/application.scss */
.form-check-input:checked::before,
.toggle-slider:checked::before,
.remote-toggle-slider:checked::before {
  transform: translateX(100%) !important;
  /* exact translateX(100%) - moves 16px to the right */
  background-color: #B9FF66 !important;
  /* exact lime color from reference style */
}

/* Remote Only Label - EXACT: text-gray-600 */
/* line 10748, app/assets/stylesheets/application.scss */
.form-check-label,
.toggle-label,
.remote-toggle-label {
  color: #4b5563 !important;
  /* text-gray-600 exact */
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  margin-left: 8px !important;
  /* space-x-2 equivalent */
  cursor: pointer !important;
}

/* Container Layout - EXACT: flex items-center space-x-2 */
/* line 10761, app/assets/stylesheets/application.scss */
.remote-toggle-container,
.myremotecheckboxform {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  /* space-x-2 exact */
}

/* NOTE: the legacy global `.search-clear-btn` rule that used to live here
   (a dark `#191A23` circle pinned at `right: 20px !important`) has been
   removed. It predated the "Search" submit button and, because of its
   `!important` flags, overrode the intended scoped positioning in
   `filters_section.scss` (`.filters-section-container .search-clear-btn`,
   `right: 74px`). The result was the clear (×) button sitting on top of the
   Search submit button, clipping its label. The scoped rule now styles the
   clear button on its own — `.search-clear-btn` is only ever rendered inside
   `.filters-section-container` (app/views/jobs/_filters_section.html.erb). */
/* ============================================================================
   MODERN TAGS FILTER COMPONENT - EXACT jobcard.html Reference Match with Accordion
   ============================================================================ */
/* line 10784, app/assets/stylesheets/application.scss */
.modern-tags-container {
  /* EXACT container layout from reference: flex flex-wrap gap-2 mt-4 */
  display: flex;
  gap: 8px;
  /* gap-2 equivalent from reference */
  flex-wrap: wrap;
  margin-top: 16px;
  /* mt-4 equivalent from reference */
  position: relative;
  justify-content: center;
  /* Center tags horizontally */
}

@media (max-width: 768px) {
  /* line 10784, app/assets/stylesheets/application.scss */
  .modern-tags-container {
    gap: 6px;
    margin-top: 12px;
    justify-content: flex-start;
    /* Left align on mobile */
  }
}

/* Filter Tags Container with Accordion Functionality */
/* line 10805, app/assets/stylesheets/application.scss */
.tags-accordion-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  /* Center the entire tags section */
}

@media (max-width: 768px) {
  /* line 10805, app/assets/stylesheets/application.scss */
  .tags-accordion-container {
    justify-content: flex-start;
    /* Left align on mobile */
  }
}

/* Visible Tags Row - Initially show only first 10 tags like reference */
/* line 10819, app/assets/stylesheets/application.scss */
.tags-visible-row {
  display: flex;
  gap: 8px;
  /* gap-2 from reference */
  flex-wrap: nowrap;
  /* Keep in single row like reference */
  overflow: hidden;
  align-items: center;
  justify-content: center;
  /* Center tags within the row */
  /* Hide overflow tags when collapsed */
  /* Show all tags when expanded */
}

/* line 10832, app/assets/stylesheets/application.scss */
.tags-visible-row.collapsed .modern-filter-tag:nth-child(n+11) {
  display: none !important;
}

/* line 10838, app/assets/stylesheets/application.scss */
.tags-visible-row.expanded {
  flex-wrap: wrap;
  align-items: center;
  /* Center align when wrapped */
  justify-content: center;
  /* Keep centered when expanded */
}

/* line 10845, app/assets/stylesheets/application.scss */
.tags-visible-row.expanded .modern-filter-tag {
  display: inline-flex !important;
  /* Use inline-flex for better alignment */
}

@media (max-width: 768px) {
  /* line 10819, app/assets/stylesheets/application.scss */
  .tags-visible-row {
    justify-content: flex-start;
    /* Left align on mobile */
  }
  /* line 10855, app/assets/stylesheets/application.scss */
  .tags-visible-row.expanded {
    justify-content: flex-start;
    /* Left align when expanded on mobile */
  }
}

/* Expand/Collapse Toggle Button */
/* line 10863, app/assets/stylesheets/application.scss */
.tags-expand-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #f3f4f6 !important;
  /* bg-gray-100 like other tags */
  color: #374151 !important;
  /* text-gray-700 like other tags */
  border: none !important;
  border-radius: 9999px !important;
  /* rounded-full */
  padding: 4px 10px !important;
  /* slightly more horizontal padding */
  font-size: 14px !important;
  /* same as other tags */
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.15s ease-in-out !important;
  margin-left: 4px !important;
  white-space: nowrap !important;
  gap: 4px !important;
  /* space between text and arrow */
  /* Text styling */
  /* Arrow Icon */
  /* Rotate arrow when expanded */
  /* Hide when not needed (less than 11 tags) */
}

/* line 10886, app/assets/stylesheets/application.scss */
.tags-expand-toggle:hover {
  background-color: #e5e7eb !important;
  /* hover:bg-gray-200 like other tags */
  color: #374151 !important;
}

/* line 10893, app/assets/stylesheets/application.scss */
.tags-expand-toggle .expand-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

/* line 10900, app/assets/stylesheets/application.scss */
.tags-expand-toggle .expand-arrow {
  font-size: 12px !important;
  line-height: 1 !important;
  transition: transform 0.15s ease-in-out !important;
}

/* line 10907, app/assets/stylesheets/application.scss */
.tags-expand-toggle.expanded .expand-arrow {
  transform: rotate(180deg) !important;
}

/* line 10912, app/assets/stylesheets/application.scss */
.tags-expand-toggle.hidden {
  display: none !important;
}

/* Filter Tags - EXACT 100% Match with jobcard.html Reference Design */
/* line 10918, app/assets/stylesheets/application.scss */
.modern-filter-tag {
  /* EXACT Tailwind CSS equivalent values */
  background-color: #f3f4f6 !important;
  /* bg-gray-100 exact color */
  color: #374151 !important;
  /* text-gray-700 exact color */
  border: none !important;
  border-radius: 9999px !important;
  /* rounded-full */
  padding: 4px 12px !important;
  /* py-1 px-3 exact values */
  font-size: 14px !important;
  /* text-sm exact value */
  font-weight: 400 !important;
  /* normal weight */
  font-family: 'Inter', sans-serif !important;
  /* exact font from reference */
  cursor: pointer !important;
  transition: background-color 0.15s ease-in-out !important;
  /* simple transition */
  display: inline-flex !important;
  /* inline-flex for better alignment */
  align-items: center !important;
  /* center content vertically */
  justify-content: center !important;
  /* center content horizontally */
  text-align: center !important;
  /* center text alignment */
  line-height: 1.25 !important;
  /* Tailwind text-sm line-height */
  margin: 0 !important;
  /* no margin, rely on gap */
  box-shadow: none !important;
  white-space: nowrap !important;
  /* prevent text wrapping */
  vertical-align: middle !important;
  /* ensure consistent baseline alignment */
  /* EXACT hover effect matching reference hover:bg-gray-200 */
  /* Focus state - minimal */
  /* Selected/Active state - EXACT lime/dark colors from reference */
  /* Link styling inside tags */
  /* Remove all extra elements not in reference */
}

/* line 10957, app/assets/stylesheets/application.scss */
.modern-filter-tag:hover {
  background-color: #B9FF66 !important;
  /* lime hover color as requested */
  color: #191A23 !important;
  /* dark text on lime background */
  border: none !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 10968, app/assets/stylesheets/application.scss */
.modern-filter-tag:focus {
  outline: none !important;
  border: none !important;
  background-color: #e5e7eb !important;
}

/* line 10975, app/assets/stylesheets/application.scss */
.modern-filter-tag.selected, .modern-filter-tag[aria-pressed="true"], .modern-filter-tag.active {
  background-color: #B9FF66 !important;
  /* bg-lime-custom exact */
  color: #191A23 !important;
  /* text-dark-custom exact */
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 10986, app/assets/stylesheets/application.scss */
.modern-filter-tag.selected:hover, .modern-filter-tag[aria-pressed="true"]:hover, .modern-filter-tag.active:hover {
  background-color: #B9FF66 !important;
  /* stay same on hover when selected */
  color: #191A23 !important;
  transform: none !important;
}

/* line 10995, app/assets/stylesheets/application.scss */
.modern-filter-tag .tag-link {
  color: inherit !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 11006, app/assets/stylesheets/application.scss */
.modern-filter-tag .tag-text {
  white-space: nowrap;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 11019, app/assets/stylesheets/application.scss */
.modern-filter-tag .tag-selected-icon {
  display: none !important;
}

/* ============================================================================
   MODERN REMOTE FILTER TOGGLE
   ============================================================================ */
/* line 11028, app/assets/stylesheets/application.scss */
.modern-remote-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 var(--modern-space-4);
}

/* line 11035, app/assets/stylesheets/application.scss */
.remote-toggle-container {
  display: flex;
  align-items: center;
}

/* Override Complex Positivus Toggle - Force Simple Reference Design */
/* line 11041, app/assets/stylesheets/application.scss */
.modern-toggle-switch {
  display: flex;
  align-items: center;
  gap: 8px;
  /* space-x-2 from reference */
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  /* Override to exact reference toggle styling */
  /* Remove complex thumb element - use ::before pseudo instead */
  /* Simple checked state - exactly like reference */
  /* Simple focus state */
  /* No hover effects - keep it simple like reference */
}

/* line 11050, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 11058, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-slider {
  position: relative;
  width: 40px !important;
  /* w-10 exact */
  height: 24px !important;
  /* h-6 exact */
  background: #e5e7eb !important;
  /* bg-gray-200 exact */
  border: none !important;
  /* no border in reference */
  border-radius: 9999px !important;
  /* rounded-full */
  transition: all 0.15s ease-in-out !important;
  /* simple transition */
  display: flex;
  align-items: center;
  box-shadow: none !important;
  /* no shadow in reference */
  transform: none !important;
  /* no transform */
  /* Simple dot - exactly like reference */
}

/* line 11080, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-slider::before {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  /* left-1 exact */
  top: 4px !important;
  /* top-1 exact */
  width: 16px !important;
  /* w-4 exact */
  height: 16px !important;
  /* h-4 exact */
  background-color: #ffffff !important;
  /* bg-white exact */
  border-radius: 9999px !important;
  /* rounded-full */
  transition: all 0.15s ease-in-out !important;
}

/* line 11100, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-thumb {
  display: none !important;
}

/* line 11104, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-icon,
.modern-toggle-switch .toggle-icon-off,
.modern-toggle-switch .toggle-icon-on {
  display: none !important;
}

/* line 11110, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-label {
  display: flex;
  align-items: center;
  gap: 8px !important;
  font-size: 14px !important;
  /* match reference text size */
  font-weight: 400 !important;
  /* normal weight */
  font-family: 'Inter', sans-serif !important;
  color: #4b5563 !important;
  /* text-gray-600 exact */
  cursor: pointer !important;
  transition: none !important;
  transform: none !important;
}

/* line 11125, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-label:hover {
  transform: none !important;
}

/* line 11130, app/assets/stylesheets/application.scss */
.modern-toggle-switch .remote-icon {
  display: none !important;
  /* no icon in reference */
}

/* line 11136, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input:checked + .toggle-slider {
  background: #e5e7eb !important;
  /* stay bg-gray-200 */
  border: none !important;
  transform: none !important;
}

/* line 11142, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input:checked + .toggle-slider::before {
  transform: translateX(100%) !important;
  /* exact translateX(100%) */
  background-color: #B9FF66 !important;
  /* lime color from reference */
}

/* line 11151, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input:focus + .toggle-slider {
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

/* line 11158, app/assets/stylesheets/application.scss */
.modern-toggle-switch:hover .toggle-slider {
  background: #e5e7eb !important;
  /* stay same */
  transform: none !important;
}

/* ============================================================================
   RESPONSIVE DESIGN ENHANCEMENTS
   ============================================================================ */
@media (max-width: 768px) {
  /* line 11170, app/assets/stylesheets/application.scss */
  .jobs-grid-content {
    padding: var(--modern-space-3);
    gap: var(--modern-space-3);
  }
  /* line 11176, app/assets/stylesheets/application.scss */
  .modern-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-3);
  }
  /* line 11182, app/assets/stylesheets/application.scss */
  .modern-job-card .job-meta-right {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  /* line 11189, app/assets/stylesheets/application.scss */
  .modern-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================================================ */
/* Focus management */
/* line 11201, app/assets/stylesheets/application.scss */
.modern-job-card:focus-visible,
.modern-filter-tag:focus-visible,
.modern-search-input:focus-visible {
  outline: 2px solid var(--modern-primary-500);
  outline-offset: 2px;
}

/* ============================================================================
   AI-SPECIFIC STYLES
   ============================================================================ */
/* AI Tag Styling */
/* line 11213, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  font-weight: 500 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 2px 4px rgba(102, 126, 234, 0.2) !important;
}

/* line 11221, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag:hover {
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3) !important;
}

/* line 11227, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag.selected {
  background: linear-gradient(135deg, #4c51bf 0%, #553c9a 100%) !important;
  box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.5) !important;
}

/* AI Job Info Styling */
/* line 11233, app/assets/stylesheets/application.scss */
.ai-job-info {
  background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px;
  margin-top: 12px;
}

/* line 11241, app/assets/stylesheets/application.scss */
.ai-relevance-badge {
  display: inline-block;
  margin-bottom: 8px;
}

/* line 11246, app/assets/stylesheets/application.scss */
.ai-exclusive-badge {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  font-weight: 600 !important;
  animation: aiPulse 2s infinite;
}

/* line 11253, app/assets/stylesheets/application.scss */
.ai-relevant-badge {
  background: linear-gradient(135deg, #3182ce 0%, #2d3748 100%) !important;
  color: white !important;
  font-weight: 500 !important;
}

/* line 11259, app/assets/stylesheets/application.scss */
.ai-role-category {
  margin-bottom: 8px;
}

/* line 11263, app/assets/stylesheets/application.scss */
.ai-keywords {
  margin-bottom: 8px;
}

/* line 11267, app/assets/stylesheets/application.scss */
.ai-keyword-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

/* line 11274, app/assets/stylesheets/application.scss */
.ai-skill-badge {
  background: linear-gradient(135deg, #e6fffa 0%, #b2f5ea 100%) !important;
  color: #065f46 !important;
  border: 1px solid #81e6d9 !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

/* line 11282, app/assets/stylesheets/application.scss */
.ai-maturity-level {
  margin-top: 4px;
}

/* AI Pulse Animation */
@keyframes aiPulse {
  0%,
100% {
    box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(102, 126, 234, 0);
  }
}

/* AI Tag Tooltip Enhancement */
/* line 11300, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag::after {
  content: "🤖 AI";
  position: absolute;
  top: -8px;
  right: -8px;
  background: #667eea;
  color: white;
  font-size: 10px;
  padding: 2px 4px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* line 11314, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag:hover::after {
  opacity: 1;
}

/* Responsive AI styling */
@media (max-width: 768px) {
  /* line 11320, app/assets/stylesheets/application.scss */
  .ai-job-info {
    padding: 8px;
    margin-top: 8px;
  }
  /* line 11325, app/assets/stylesheets/application.scss */
  .ai-keyword-badges {
    gap: 2px;
  }
  /* line 11329, app/assets/stylesheets/application.scss */
  .ai-skill-badge {
    font-size: 0.7rem !important;
    padding: 2px 6px !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  /* line 11338, app/assets/stylesheets/application.scss */
  .modern-job-card,
.modern-filter-tag,
.apply-btn,
.toggle-slider,
.toggle-thumb,
.company-avatar,
.job-tag {
    transition: none;
  }
  /* line 11348, app/assets/stylesheets/application.scss */
  .logo-rotation {
    animation: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  /* line 11355, app/assets/stylesheets/application.scss */
  .modern-job-card {
    border-width: 3px;
    /* Positivius thick border */
  }
  /* line 11360, app/assets/stylesheets/application.scss */
  .modern-filter-tag,
.apply-btn {
    border-width: 2px;
  }
}

/* ============================================================================
   MODERN TWO-COLUMN TURBO LAYOUT (Desktop)
   ============================================================================ */
/* line 11370, app/assets/stylesheets/application.scss */
.modern-jobs-interface {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--modern-space-6);
  min-height: 80vh;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  align-items: stretch;
  /* Stretch both columns to equal height */
  grid-auto-rows: 1fr;
  /* Make all rows equal height */
}

@media (max-width: 1200px) {
  /* line 11370, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    grid-template-columns: 1fr 0.8fr;
  }
}

@media (max-width: 1024px) {
  /* line 11370, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    grid-template-columns: 1fr;
    gap: var(--modern-space-4);
    align-items: start;
  }
}

@media (max-width: 768px) {
  /* line 11370, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    border-radius: 0 !important;
  }
}

/* line 11401, app/assets/stylesheets/application.scss */
.modern-jobs-list-column {
  border-radius: 0 !important;
  /* Remove rounded corners */
  background: transparent !important;
  padding: var(--modern-space-4);
  border: none !important;
  box-shadow: none !important;
  overflow: visible;
  /* Stretch to match right column height - Dynamic Height Sync */
}

@media (min-width: 1025px) {
  /* line 11401, app/assets/stylesheets/application.scss */
  .modern-jobs-list-column {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    /* Match the grid row height */
    position: relative;
    /* For proper positioning context */
    /* DISABLED - Grid layout controlled by _job_cards.scss */
    /* .modern-jobs-grid-turbo {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      gap: var(--modern-space-3);
    } */
  }
  /* line 11427, app/assets/stylesheets/application.scss */
  .modern-jobs-list-column .modern-pagination-wrapper {
    flex-shrink: 0;
    /* Don't shrink pagination */
    margin-top: auto;
    /* Push to bottom */
    padding-top: 32px;
  }
}

@media (max-width: 1024px) {
  /* line 11401, app/assets/stylesheets/application.scss */
  .modern-jobs-list-column {
    order: 1;
    border-radius: 0 !important;
    /* Remove rounded corners on mobile */
    padding: var(--modern-space-3);
  }
}

/* line 11444, app/assets/stylesheets/application.scss */
.modern-jobs-interface-wrapper,
.modern-jobs-load-more {
  width: 100%;
}

/* line 11449, app/assets/stylesheets/application.scss */
.modern-jobs-interface-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  /* line 11455, app/assets/stylesheets/application.scss */
  body.home-page .modern-jobs-list-column {
    padding: 0;
    height: 100%;
  }
  /* line 11460, app/assets/stylesheets/application.scss */
  body.home-page .modern-jobs-grid-turbo {
    min-height: 100%;
    align-content: space-between;
  }
}

/* Positivus Style Job Details Column - Clean Card Style */
/* line 11467, app/assets/stylesheets/application.scss */
.modern-job-details-column {
  border-radius: 0 !important;
  /* Remove rounded corners for square design */
  background: transparent !important;
  /* Inherit page background to avoid white strip */
  border: none !important;
  /* No border like reference */
  box-shadow: none !important;
  /* Remove shadow for seamless gradient */
  position: static !important;
  /* Remove sticky to allow full content */
  top: auto !important;
  height: auto !important;
  /* Allow full height */
  max-height: none !important;
  /* Remove height restrictions */
  overflow-y: visible !important;
  /* No scroll needed */
  min-width: 0;
  transition: none !important;
  /* Remove transitions */
  /* Remove hover effects */
}

/* line 11490, app/assets/stylesheets/application.scss */
.modern-job-details-column:hover {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  /* line 11467, app/assets/stylesheets/application.scss */
  .modern-job-details-column {
    order: 2;
    position: static;
    max-height: none !important;
    border-radius: 12px !important;
  }
}

/* DISABLED - Moved to _job_cards.scss for single source of truth */
/* .modern-jobs-grid-turbo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  
  > * {
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  > *[style*="display: none"] {
    opacity: 0;
    transform: translateY(20px);
  }
} */
/* ============================================================================
   TURBO JOB CARDS
   ============================================================================ */
/* line 11525, app/assets/stylesheets/application.scss */
.turbo-job-card {
  /* border: none !important; - DISABLED - Using Positivius design */
  border-radius: var(--modern-radius-lg);
  padding: var(--modern-space-4);
  transition: var(--modern-transition-normal);
}

/* line 11531, app/assets/stylesheets/application.scss */
.turbo-job-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--modern-shadow-md);
}

/* line 11535, app/assets/stylesheets/application.scss */
.turbo-job-card:hover .job-title {
  color: var(--modern-primary-600) !important;
}

/* line 11540, app/assets/stylesheets/application.scss */
.turbo-job-card .job-card-header {
  margin-bottom: var(--modern-space-3);
  gap: var(--modern-space-3);
}

/* line 11545, app/assets/stylesheets/application.scss */
.turbo-job-card .job-card-body {
  gap: var(--modern-space-3);
}

/* line 11549, app/assets/stylesheets/application.scss */
.turbo-job-card .job-meta-info {
  gap: var(--modern-space-4);
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  /* line 11525, app/assets/stylesheets/application.scss */
  .turbo-job-card {
    padding: var(--modern-space-3);
  }
  /* line 11557, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11563, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-meta-right {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* Premium star positioning */
/* line 11573, app/assets/stylesheets/application.scss */
.premium-star {
  position: absolute;
  top: -4px;
  right: -4px;
  font-size: 14px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

/* ============================================================================
   PREMIUM BLUR CARDS
   ============================================================================ */
/* line 11585, app/assets/stylesheets/application.scss */
.premium-blur-card {
  position: relative;
  border: none !important;
  /* Remove borders for clean borderless design */
  background: linear-gradient(135deg, var(--modern-success-500), var(--modern-primary-500));
  color: var(--modern-text-inverse);
  overflow: hidden;
}

/* line 11593, app/assets/stylesheets/application.scss */
.premium-blur-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--modern-shadow-xl);
  border-color: var(--modern-success-500);
}

/* line 11600, app/assets/stylesheets/application.scss */
.premium-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.95), rgba(99, 102, 241, 0.95));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}

/* line 11616, app/assets/stylesheets/application.scss */
.premium-message {
  text-align: center;
  color: var(--modern-text-inverse);
  padding: var(--modern-space-4);
}

/* line 11622, app/assets/stylesheets/application.scss */
.premium-icon {
  font-size: 2rem;
  margin-bottom: var(--modern-space-2);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* line 11628, app/assets/stylesheets/application.scss */
.premium-title {
  font-size: var(--modern-font-size-lg);
  font-weight: var(--modern-font-weight-bold);
  margin: 0 0 var(--modern-space-1) 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* line 11635, app/assets/stylesheets/application.scss */
.premium-subtitle {
  font-size: var(--modern-font-size-sm);
  margin: 0;
  opacity: 0.9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 11642, app/assets/stylesheets/application.scss */
.blur-content {
  filter: blur(3px);
  opacity: 0.7;
  pointer-events: none;
}

/* line 11648, app/assets/stylesheets/application.scss */
.blur-text {
  filter: blur(2px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

/* ============================================================================
   MODERN PAGINATION
   ============================================================================ */
/* line 11658, app/assets/stylesheets/application.scss */
.modern-pagination-wrapper {
  border-top: 1px solid var(--modern-border-light);
  padding-top: var(--modern-space-4);
  margin-top: var(--modern-space-4);
  /* Dynamic Height Sync - Position pagination at bottom */
}

@media (min-width: 1025px) {
  /* line 11658, app/assets/stylesheets/application.scss */
  .modern-pagination-wrapper {
    /* Flexbox places this at bottom via margin-top: auto in parent */
    /* Subtle decorative separator */
  }
  /* line 11668, app/assets/stylesheets/application.scss */
  .modern-pagination-wrapper::before {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #B9FF66 50%, transparent 100%);
    margin: 0 auto 24px auto;
    border-radius: 2px;
    opacity: 0.6;
  }
}

/* line 11681, app/assets/stylesheets/application.scss */
.modern-pagination-container {
  display: flex;
  justify-content: center;
}

/* line 11685, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination {
  margin: 0;
}

/* line 11688, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-link {
  border: 1px solid var(--modern-border-light);
  color: var(--modern-text-secondary);
  padding: var(--modern-space-2) var(--modern-space-4);
  margin: 0 var(--modern-space-1);
  border-radius: var(--modern-radius-md);
  transition: var(--modern-transition-fast);
  text-decoration: none;
}

/* line 11697, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-link:hover {
  background: var(--modern-primary-50);
  color: var(--modern-primary-600);
  border-color: var(--modern-primary-500);
}

/* line 11703, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-link:focus {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
  outline: none;
}

/* line 11709, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-item.active .page-link {
  background: var(--modern-primary-500);
  color: var(--modern-text-inverse);
  border-color: var(--modern-primary-500);
}

/* line 11714, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-item.active .page-link:hover {
  background: var(--modern-primary-600);
  border-color: var(--modern-primary-600);
}

/* line 11720, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-item.disabled .page-link {
  background: var(--modern-surface-gray-100);
  color: var(--modern-text-tertiary);
  border-color: var(--modern-border-light);
  cursor: not-allowed;
}

/* line 11726, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination .page-item.disabled .page-link:hover {
  background: var(--modern-surface-gray-100);
  color: var(--modern-text-tertiary);
  border-color: var(--modern-border-light);
}

/* ============================================================================
   RESPONSIVE LAYOUT ADJUSTMENTS
   ============================================================================ */
@media (max-width: 1024px) {
  /* line 11740, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
  }
  /* line 11744, app/assets/stylesheets/application.scss */
  .modern-jobs-list-column,
.modern-job-details-column {
    border-radius: 0 !important;
    /* Remove rounded corners */
    padding: var(--modern-space-3);
  }
  /* DISABLED - Gap controlled by _job_cards.scss */
  /* .modern-jobs-grid-turbo {
    gap: var(--modern-space-2);
  } */
}

@media (max-width: 768px) {
  /* line 11758, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    gap: var(--modern-space-3);
  }
  /* line 11764, app/assets/stylesheets/application.scss */
  .turbo-job-card .company-info {
    flex-direction: column;
    gap: var(--modern-space-2);
  }
  /* line 11769, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11776, app/assets/stylesheets/application.scss */
  .premium-message {
    padding: var(--modern-space-3);
  }
  /* line 11780, app/assets/stylesheets/application.scss */
  .premium-title {
    font-size: var(--modern-font-size-base);
  }
  /* line 11784, app/assets/stylesheets/application.scss */
  .premium-subtitle {
    font-size: var(--modern-font-size-xs);
  }
}

/* ============================================================================
   MODERN JOB DETAILS PANEL - POSITIVUS STYLE
   ============================================================================ */
/* line 11793, app/assets/stylesheets/application.scss */
.modern-job-details-panel {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
}

/* line 11801, app/assets/stylesheets/application.scss */
.modern-job-details-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #FFFFFF;
  background: transparent;
}

/* ============================================================================
   JOB DETAILS HEADER - PREMIUM REDESIGN
   ============================================================================ */
/* line 11814, app/assets/stylesheets/application.scss */
.modern-job-details-header {
  /* Static positioning within column - not fixed */
  position: static !important;
  background: linear-gradient(135deg, #2D2E36 0%, #191A23 100%) !important;
  color: white !important;
  padding: 20px 24px !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  padding: 32px !important;
  border-radius: 16px 16px 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  /* Ensure all text in header is visible with high specificity */
  /* Override any inline styles with !important */
  /* Force white text for all elements */
  /* Additional specificity for standalone job page */
  /* Animated gradient overlay shimmer effect */
  /* Bottom accent line */
}

/* line 11830, app/assets/stylesheets/application.scss */
.modern-job-details-header *,
.modern-job-details-header h1,
.modern-job-details-header .h1,
.modern-job-details-header h2,
.modern-job-details-header .h2,
.modern-job-details-header h3,
.modern-job-details-header .h3,
.modern-job-details-header h4,
.modern-job-details-header .h4,
.modern-job-details-header h5,
.modern-job-details-header .h5,
.modern-job-details-header h6,
.modern-job-details-header .h6,
.modern-job-details-header a,
.modern-job-details-header span,
.modern-job-details-header div,
.modern-job-details-header p {
  color: white !important;
}

/* line 11845, app/assets/stylesheets/application.scss */
.modern-job-details-header [style*="color"] {
  color: white !important;
}

/* line 11850, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-title-details,
.modern-job-details-header .job-title-details-link,
.modern-job-details-header .company-link-details,
.modern-job-details-header .company-name-details {
  color: white !important;
}

/* line 11860, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header h1, .modern-job-details-header.standalone-header .h1,
.modern-job-details-header.standalone-header h2,
.modern-job-details-header.standalone-header .h2,
.modern-job-details-header.standalone-header h3,
.modern-job-details-header.standalone-header .h3,
.modern-job-details-header.standalone-header h4,
.modern-job-details-header.standalone-header .h4,
.modern-job-details-header.standalone-header h5,
.modern-job-details-header.standalone-header .h5,
.modern-job-details-header.standalone-header h6,
.modern-job-details-header.standalone-header .h6 {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11871, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header a {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11877, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header .job-title-details {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11883, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header .company-link-details {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11891, app/assets/stylesheets/application.scss */
.modern-job-details-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(185, 255, 102, 0.05), transparent) !important;
  animation: shimmer 8s ease-in-out infinite !important;
  z-index: 0 !important;
}

/* line 11904, app/assets/stylesheets/application.scss */
.modern-job-details-header::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #B9FF66 0%, transparent 50%, #B9FF66 100%) !important;
}

@media (max-width: 768px) {
  /* line 11814, app/assets/stylesheets/application.scss */
  .modern-job-details-header {
    padding: 20px !important;
    border-radius: 16px 16px 0 0;
  }
}

@keyframes shimmer {
  0%,
100% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
}

/* Mobile Apply Section */
/* line 11933, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: block;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  /* line 11933, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: none;
  }
}

/* line 11942, app/assets/stylesheets/application.scss */
.mobile-apply-btn {
  width: 100%;
  justify-content: center;
}

/* Header Content Layout */
/* line 11948, app/assets/stylesheets/application.scss */
.job-details-header-content {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  /* line 11948, app/assets/stylesheets/application.scss */
  .job-details-header-content {
    flex-direction: column !important;
    gap: 16px !important;
  }
}

/* Company Info Section */
/* line 11964, app/assets/stylesheets/application.scss */
.company-info-details {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  flex: 1 !important;
  min-width: 0 !important;
}

/* Company Logo - Enhanced */
/* line 11973, app/assets/stylesheets/application.scss */
.company-logo-section {
  flex-shrink: 0 !important;
}

/* line 11977, app/assets/stylesheets/application.scss */
.company-avatar-large {
  width: 64px !important;
  height: 64px !important;
  border-radius: 12px !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #4B5563 0%, #374151 100%) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 2px solid rgba(185, 255, 102, 0.2) !important;
  flex-shrink: 0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 11994, app/assets/stylesheets/application.scss */
.company-avatar-large:hover {
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3) !important;
  border-color: #B9FF66 !important;
}

/* line 12000, app/assets/stylesheets/application.scss */
.company-avatar-large img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  border-radius: 12px !important;
}

@media (max-width: 768px) {
  /* line 11977, app/assets/stylesheets/application.scss */
  .company-avatar-large {
    width: 56px !important;
    height: 56px !important;
    font-size: 24px !important;
  }
}

/* line 12014, app/assets/stylesheets/application.scss */
.company-logo-link {
  text-decoration: none !important;
  color: inherit !important;
}

/* Job Title Section */
/* line 12020, app/assets/stylesheets/application.scss */
.job-title-details-section {
  flex: 1 !important;
  min-width: 0 !important;
}

/* line 12025, app/assets/stylesheets/application.scss */
.job-title-details-link {
  text-decoration: none !important;
  color: inherit !important;
}

/* line 12030, app/assets/stylesheets/application.scss */
.job-title-details {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: white !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
  font-family: var(--positivus-font) !important;
  letter-spacing: -0.5px !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  transition: color 0.3s ease !important;
}

/* line 12041, app/assets/stylesheets/application.scss */
.job-title-details:hover {
  color: #B9FF66 !important;
}

@media (max-width: 768px) {
  /* line 12030, app/assets/stylesheets/application.scss */
  .job-title-details {
    font-size: 28px !important;
  }
}

@media (max-width: 480px) {
  /* line 12030, app/assets/stylesheets/application.scss */
  .job-title-details {
    font-size: 24px !important;
  }
}

/* line 12054, app/assets/stylesheets/application.scss */
.company-name-details {
  margin-bottom: 0 !important;
}

/* line 12058, app/assets/stylesheets/application.scss */
.company-link-details {
  font-size: 16px !important;
  color: #9CA3AF !important;
  font-weight: 600 !important;
  font-family: var(--positivus-font) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
}

/* line 12067, app/assets/stylesheets/application.scss */
.company-link-details:hover {
  color: #B9FF66 !important;
  transform: translateX(4px) !important;
}

@media (max-width: 768px) {
  /* line 12058, app/assets/stylesheets/application.scss */
  .company-link-details {
    font-size: 14px !important;
  }
}

/* External Link Button - Enhanced */
/* line 12078, app/assets/stylesheets/application.scss */
.external-link-section {
  position: absolute !important;
  top: 32px !important;
  right: 32px !important;
  z-index: 10 !important;
}

@media (max-width: 768px) {
  /* line 12078, app/assets/stylesheets/application.scss */
  .external-link-section {
    top: 20px !important;
    right: 20px !important;
  }
}

/* line 12089, app/assets/stylesheets/application.scss */
.external-link-section a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3) !important;
}

/* line 12102, app/assets/stylesheets/application.scss */
.external-link-section a:hover {
  transform: translateY(-3px) rotate(5deg) !important;
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.5) !important;
  background: #A3E635 !important;
}

/* line 12108, app/assets/stylesheets/application.scss */
.external-link-section a .myicon {
  width: 24px !important;
  height: 24px !important;
  background-color: #191A23 !important;
}

/* Job Meta Section - Redesigned */
/* line 12117, app/assets/stylesheets/application.scss */
.job-details-meta {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  -webkit-backdrop-filter: blur(10px) !important;
          backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* line 12127, app/assets/stylesheets/application.scss */
.job-meta-details-grid {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 768px) {
  /* line 12127, app/assets/stylesheets/application.scss */
  .job-meta-details-grid {
    gap: 16px !important;
  }
}

/* line 12138, app/assets/stylesheets/application.scss */
.job-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

/* line 12147, app/assets/stylesheets/application.scss */
.job-meta-item:hover {
  background: rgba(185, 255, 102, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* line 12152, app/assets/stylesheets/application.scss */
.job-meta-item .meta-icon {
  width: 16px !important;
  height: 16px !important;
  stroke: #B9FF66 !important;
  flex-shrink: 0 !important;
}

/* line 12159, app/assets/stylesheets/application.scss */
.job-meta-item .meta-text {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #E5E7EB !important;
  font-family: var(--positivus-font) !important;
  white-space: nowrap !important;
}

/* Favorite Heart Button - Enhanced */
/* line 12169, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item {
  position: absolute !important;
  right: 32px !important;
  bottom: 24px !important;
  z-index: 10 !important;
  padding: 0 !important;
  background: transparent !important;
}

@media (max-width: 768px) {
  /* line 12169, app/assets/stylesheets/application.scss */
  .job-meta-item.favorite-item {
    position: static !important;
    margin-left: auto !important;
  }
}

/* line 12182, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item:hover {
  transform: translateY(-2px) scale(1.1) !important;
  background: transparent !important;
}

/* line 12187, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item .btn {
  background: #B9FF66 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3) !important;
}

/* line 12200, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item .btn:hover {
  background: #FF6B9D !important;
  transform: scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(255, 107, 157, 0.4) !important;
}

/* line 12205, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item .btn:hover .myicon {
  background-color: white !important;
}

/* line 12211, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item .myicon {
  width: 24px !important;
  height: 24px !important;
  background-color: #191A23 !important;
  transition: all 0.3s ease !important;
}

/* Apply Button - Premium Style */
/* line 12220, app/assets/stylesheets/application.scss */
.apply-actions-section {
  position: absolute !important;
  bottom: 24px !important;
  right: 90px !important;
  z-index: 20 !important;
}

@media (max-width: 768px) {
  /* line 12220, app/assets/stylesheets/application.scss */
  .apply-actions-section {
    position: static !important;
    margin-top: 16px !important;
  }
}

/* line 12232, app/assets/stylesheets/application.scss */
.desktop-apply-btn {
  padding: 14px 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%) !important;
  color: #191A23 !important;
  text-decoration: none !important;
  border: none !important;
  font-family: var(--positivus-font) !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 16px rgba(185, 255, 102, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  position: relative !important;
  overflow: hidden !important;
  /* Shine effect */
}

/* line 12251, app/assets/stylesheets/application.scss */
.desktop-apply-btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
  transition: left 0.5s !important;
}

/* line 12262, app/assets/stylesheets/application.scss */
.desktop-apply-btn:hover {
  transform: translateY(-3px) scale(1.05) !important;
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.6) !important;
  background: linear-gradient(135deg, #A3E635 0%, #B9FF66 100%) !important;
}

/* line 12267, app/assets/stylesheets/application.scss */
.desktop-apply-btn:hover::before {
  left: 100% !important;
}

/* line 12272, app/assets/stylesheets/application.scss */
.desktop-apply-btn:active {
  transform: translateY(-1px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 12232, app/assets/stylesheets/application.scss */
  .desktop-apply-btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Mobile Apply Section */
/* line 12283, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: none !important;
  margin-bottom: 16px !important;
}

@media (max-width: 768px) {
  /* line 12283, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: block !important;
  }
}

/* line 12291, app/assets/stylesheets/application.scss */
.mobile-apply-section .mobile-apply-btn {
  width: 100% !important;
  text-align: center !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
}

/* Desktop-specific adjustments */
@media (min-width: 769px) {
  /* line 12303, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: none !important;
  }
  /* line 12307, app/assets/stylesheets/application.scss */
  .modern-job-details-header {
    min-height: 200px !important;
  }
}

/* ============================================================================
   JOB CONTENT AREA - POSITIVUS WHITE STYLE
   ============================================================================ */
/* Positivus Style Job Content - White Background like Reference */
/* line 12317, app/assets/stylesheets/application.scss */
.modern-job-content {
  flex: 1;
  overflow-y: visible !important;
  /* Remove scroll limitation */
  height: auto !important;
  /* Allow full height */
  max-height: none !important;
  /* Remove height restrictions */
  padding: 24px !important;
  /* Match reference padding */
  background: white !important;
  /* White background matching reference */
  border-radius: 0 0 12px 12px !important;
  /* Rounded bottom corners only */
}

@media (max-width: 768px) {
  /* line 12317, app/assets/stylesheets/application.scss */
  .modern-job-content {
    padding: 20px !important;
  }
}

/* line 12337, app/assets/stylesheets/application.scss */
.jobcard-header-style {
  background-color: #191A23 !important;
  color: white !important;
  padding: 16px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  position: relative !important;
}

/* Action Icons Positioning */
/* line 12347, app/assets/stylesheets/application.scss */
.jobcard-action-icons {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /* Allow clicks to pass through container */
  z-index: 10;
}

/* line 12358, app/assets/stylesheets/application.scss */
.jobcard-share-icon {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  pointer-events: auto;
  /* Re-enable clicks for this element */
}

/* line 12366, app/assets/stylesheets/application.scss */
.jobcard-heart-icon {
  position: absolute !important;
  bottom: 12px !important;
  right: 16px !important;
  pointer-events: auto;
  /* Re-enable clicks for this element */
}

/* line 12374, app/assets/stylesheets/application.scss */
.action-icon-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* line 12386, app/assets/stylesheets/application.scss */
.action-icon-btn .material-icons {
  color: #e6007a !important;
  font-size: 20px !important;
}

/* line 12391, app/assets/stylesheets/application.scss */
.action-icon-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-1px) !important;
}

/* Ensure heart icon matches styling */
/* line 12398, app/assets/stylesheets/application.scss */
.jobcard-heart-icon .btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

/* line 12409, app/assets/stylesheets/application.scss */
.jobcard-heart-icon .btn svg {
  color: #e6007a !important;
  fill: #e6007a !important;
  width: 20px !important;
  height: 20px !important;
}

/* line 12416, app/assets/stylesheets/application.scss */
.jobcard-heart-icon .btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-1px) !important;
}

/* Simple overrides for dark header background */
/* line 12423, app/assets/stylesheets/application.scss */
.jobcard-header-style {
  background-color: #191A23 !important;
  color: white !important;
  padding: 16px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  position: relative !important;
}

/* Ensure white text and proper colors in dark header */
/* line 12433, app/assets/stylesheets/application.scss */
.jobcard-header-style h1, .jobcard-header-style .h1,
.jobcard-header-style .font-bold {
  color: white !important;
}

/* line 12438, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-sm {
  color: #9CA3AF !important;
}

/* line 12442, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-xs {
  color: #D1D5DB !important;
}

/* Make meta badges darker for dark background */
/* line 12447, app/assets/stylesheets/application.scss */
.jobcard-header-style .bg-gray-100 {
  background: #4B5563 !important;
  color: #D1D5DB !important;
}

/* line 12452, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-gray-700 {
  color: #D1D5DB !important;
}

/* line 12456, app/assets/stylesheets/application.scss */
.jobcard-content-style {
  background: white;
  padding: 24px;
  border-radius: 12px;
  margin-top: 24px;
}

/* line 12463, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply {
  text-align: center;
  padding-top: 24px;
  border-top: 1px solid #E5E7EB;
  margin-top: 32px;
}

/* line 12470, app/assets/stylesheets/application.scss */
.jobcard-apply-now-btn {
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
  padding: 12px 32px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  display: inline-block;
  transition: all 0.2s ease !important;
  border: none !important;
  cursor: pointer;
}

/* line 12484, app/assets/stylesheets/application.scss */
.jobcard-apply-now-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12491, app/assets/stylesheets/application.scss */
.jobcard-report-section {
  margin-top: 16px;
}

/* line 12495, app/assets/stylesheets/application.scss */
.jobcard-description-content {
  margin: 24px 0;
}

/* line 12498, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 12503, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content h1, .jobcard-description-content .cleaned-content .h1,
.jobcard-description-content .cleaned-content h2,
.jobcard-description-content .cleaned-content .h2,
.jobcard-description-content .cleaned-content h3,
.jobcard-description-content .cleaned-content .h3,
.jobcard-description-content .cleaned-content h4,
.jobcard-description-content .cleaned-content .h4,
.jobcard-description-content .cleaned-content h5,
.jobcard-description-content .cleaned-content .h5,
.jobcard-description-content .cleaned-content h6,
.jobcard-description-content .cleaned-content .h6 {
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 12px;
}

/* line 12516, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p {
  margin-bottom: 16px;
  color: #374151;
}

/* line 12521, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul,
.jobcard-description-content .cleaned-content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

/* line 12526, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul li,
.jobcard-description-content .cleaned-content ol li {
  margin-bottom: 8px;
  color: #374151;
}

/* Standalone job page specific styles */
/* line 12535, app/assets/stylesheets/application.scss */
.standalone-job-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
}

/* line 12541, app/assets/stylesheets/application.scss */
.standalone-header {
  margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 12547, app/assets/stylesheets/application.scss */
  .jobcard-header-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  /* line 12553, app/assets/stylesheets/application.scss */
  .jobcard-company-avatar {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 12558, app/assets/stylesheets/application.scss */
  .jobcard-avatar-initials {
    font-size: 18px !important;
  }
  /* line 12562, app/assets/stylesheets/application.scss */
  .jobcard-job-title {
    font-size: 20px !important;
  }
  /* line 12566, app/assets/stylesheets/application.scss */
  .jobcard-company-name {
    font-size: 14px !important;
  }
  /* line 12570, app/assets/stylesheets/application.scss */
  .jobcard-apply-section {
    margin-left: 0;
    width: 100%;
  }
  /* line 12575, app/assets/stylesheets/application.scss */
  .standalone-job-page {
    padding: 16px;
  }
}

/* line 12580, app/assets/stylesheets/application.scss */
.modern-job-details-header {
  position: static !important;
  background-color: #191A23 !important;
  color: white !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  min-height: auto !important;
}

/* line 12591, app/assets/stylesheets/application.scss */
.company-avatar-large {
  width: 40px !important;
  /* Much smaller like jobcard.html */
  height: 40px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  /* Smaller font */
}

/* line 12600, app/assets/stylesheets/application.scss */
.job-title-details {
  font-size: 18px !important;
  /* Much smaller title */
  font-weight: 700 !important;
  color: white !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* line 12609, app/assets/stylesheets/application.scss */
.company-link-details {
  font-size: 12px !important;
  /* Much smaller company name */
  color: #9CA3AF !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
}

/* line 12618, app/assets/stylesheets/application.scss */
.job-details-meta {
  margin-top: 8px !important;
}

/* line 12622, app/assets/stylesheets/application.scss */
.job-meta-details-grid {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* line 12630, app/assets/stylesheets/application.scss */
.job-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 12635, app/assets/stylesheets/application.scss */
.job-meta-item .meta-icon {
  width: 12px !important;
  /* Smaller icons */
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 12642, app/assets/stylesheets/application.scss */
.job-meta-item .meta-text {
  font-size: 11px !important;
  /* Smaller text */
  color: #D1D5DB !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12650, app/assets/stylesheets/application.scss */
.desktop-apply-btn {
  padding: 6px 12px !important;
  /* Compact like jobcard.html */
  font-size: 12px !important;
  border-radius: 6px !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* Force remove inline styles that override our CSS */
/* line 12661, app/assets/stylesheets/application.scss */
h1.job-title-details[style], .job-title-details.h1[style] {
  font-size: 18px !important;
  /* Override inline style */
}

/* line 12666, app/assets/stylesheets/application.scss */
a.company-link-details[style] {
  font-size: 12px !important;
  /* Override inline style */
  color: #9CA3AF !important;
  /* Override inline style */
}

/* line 12673, app/assets/stylesheets/application.scss */
.jobcard-job-info {
  flex: 1;
  margin-left: 8px;
  /* Much smaller margin */
  min-height: auto !important;
}

/* line 12679, app/assets/stylesheets/application.scss */
.jobcard-job-info .jobcard-job-title {
  font-size: 18px !important;
  /* Much smaller title */
  font-weight: 700 !important;
  color: white !important;
  margin: 0 !important;
  /* No margin */
  line-height: 1.1 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12690, app/assets/stylesheets/application.scss */
.jobcard-job-info .jobcard-company-name {
  font-size: 12px !important;
  /* Much smaller company name */
  color: #9CA3AF !important;
  margin: 0 0 4px 0 !important;
  /* Minimal margin */
  font-family: 'Inter', sans-serif !important;
  line-height: 1.1 !important;
}

/* line 12701, app/assets/stylesheets/application.scss */
.jobcard-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  /* Much smaller gaps */
  flex-wrap: wrap;
  margin: 0 !important;
}

/* line 12710, app/assets/stylesheets/application.scss */
.jobcard-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px !important;
  /* Better gap for icon alignment */
  color: #D1D5DB !important;
  font-size: 11px !important;
  /* Much smaller font */
  font-family: 'Inter', sans-serif !important;
}

/* line 12720, app/assets/stylesheets/application.scss */
.jobcard-meta-item .jobcard-meta-icon {
  font-size: 12px !important;
  /* Much smaller icons */
  color: #D1D5DB !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 12732, app/assets/stylesheets/application.scss */
.jobcard-apply-section {
  margin-left: auto;
}

@media (max-width: 768px) {
  /* line 12732, app/assets/stylesheets/application.scss */
  .jobcard-apply-section {
    margin-left: 0;
    width: 100%;
  }
}

/* line 12740, app/assets/stylesheets/application.scss */
.jobcard-apply-section .jobcard-apply-btn {
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  /* Much smaller padding */
  border-radius: 4px !important;
  /* Smaller radius */
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  /* Much smaller font */
  display: inline-block;
  transition: all 0.2s ease !important;
  white-space: nowrap;
  min-height: auto !important;
}

/* line 12757, app/assets/stylesheets/application.scss */
.jobcard-apply-section .jobcard-apply-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  /* line 12740, app/assets/stylesheets/application.scss */
  .jobcard-apply-section .jobcard-apply-btn {
    width: 100%;
    text-align: center;
  }
}

/* Jobcard.html Style Content Area */
/* line 12771, app/assets/stylesheets/application.scss */
.jobcard-content-style {
  background: white !important;
  padding: 24px !important;
  border-radius: 12px !important;
  margin-top: 24px !important;
  font-family: 'Inter', sans-serif !important;
}

@media (max-width: 768px) {
  /* line 12771, app/assets/stylesheets/application.scss */
  .jobcard-content-style {
    padding: 20px !important;
    margin-top: 16px !important;
  }
}

/* line 12784, app/assets/stylesheets/application.scss */
.jobcard-title-section {
  margin-bottom: 24px !important;
}

/* line 12787, app/assets/stylesheets/application.scss */
.jobcard-title-section .jobcard-job-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin: 0 0 8px 0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12795, app/assets/stylesheets/application.scss */
.jobcard-title-section .jobcard-location-meta {
  color: #6B7280 !important;
  font-size: 14px !important;
  margin: 0 0 16px 0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12802, app/assets/stylesheets/application.scss */
.jobcard-title-section .jobcard-apply-btn {
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  display: inline-block;
  transition: all 0.2s ease !important;
}

/* line 12814, app/assets/stylesheets/application.scss */
.jobcard-title-section .jobcard-apply-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12823, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content {
  color: #374151 !important;
  line-height: 1.7 !important;
  font-size: 16px !important;
  font-family: 'Inter', sans-serif !important;
  /* Clean up problematic text patterns */
}

/* line 12829, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content h4, .jobcard-description-content .cleaned-content .h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin: 24px 0 12px 0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12837, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p {
  margin: 0 0 16px 0 !important;
  line-height: 1.7 !important;
}

/* line 12842, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul {
  margin: 16px 0 !important;
  padding-left: 20px !important;
}

/* line 12846, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul li {
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}

/* line 12852, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content .text-lime-custom {
  color: #B9FF66 !important;
}

/* line 12857, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p:empty,
.jobcard-description-content .cleaned-content div:empty {
  display: none !important;
}

/* line 12864, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply {
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #E5E7EB !important;
  text-align: center;
}

/* line 12870, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply .jobcard-apply-now-btn {
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-weight: 700 !important;
  padding: 12px 32px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  display: inline-block;
  transition: all 0.2s ease !important;
}

/* line 12882, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply .jobcard-apply-now-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12890, app/assets/stylesheets/application.scss */
.jobcard-report-section {
  margin-top: 16px !important;
}

/* line 12893, app/assets/stylesheets/application.scss */
.jobcard-report-section a {
  color: #6B7280 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12899, app/assets/stylesheets/application.scss */
.jobcard-report-section a:hover {
  color: #374151 !important;
  text-decoration: underline !important;
}

/* line 12906, app/assets/stylesheets/application.scss */
.user-banner-section {
  margin-bottom: 24px;
}

/* ============================================================================
   POSITIVIUS JOB DESCRIPTION PANEL - COMPREHENSIVE REDESIGN
   ============================================================================ */
/* Job Description Container - Main Wrapper */
/* line 12915, app/assets/stylesheets/application.scss */
.job-description-section {
  margin-bottom: 32px;
  background: #FFFFFF !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: auto !important;
  max-height: none !important;
}

/* line 12927, app/assets/stylesheets/application.scss */
.job-description-section:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* Job Description Content Area */
/* line 12933, app/assets/stylesheets/application.scss */
.job-description-content {
  padding: 32px;
  font-family: var(--positivus-font);
  color: #333333;
  line-height: 1.8;
}

@media (max-width: 768px) {
  /* line 12933, app/assets/stylesheets/application.scss */
  .job-description-content {
    padding: 24px 20px;
  }
}

@media (max-width: 480px) {
  /* line 12933, app/assets/stylesheets/application.scss */
  .job-description-content {
    padding: 20px 16px;
  }
}

/* Job Description Content Styling */
/* line 12949, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #191A23 !important;
  /* Dark text on white background */
  font-family: 'Inter', sans-serif !important;
  /* Match reference font */
  line-height: 1.6 !important;
}

/* line 12956, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
  color: #191A23 !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

/* line 12968, app/assets/stylesheets/application.scss */
.job-description-content h1:first-child, .job-description-content .h1:first-child,
.job-description-content h2:first-child,
.job-description-content .h2:first-child,
.job-description-content h3:first-child,
.job-description-content .h3:first-child,
.job-description-content h4:first-child,
.job-description-content .h4:first-child,
.job-description-content h5:first-child,
.job-description-content .h5:first-child,
.job-description-content h6:first-child,
.job-description-content .h6:first-child {
  margin-top: 0 !important;
}

/* line 12973, app/assets/stylesheets/application.scss */
.job-description-content p {
  color: #191A23 !important;
  margin-bottom: 16px !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12979, app/assets/stylesheets/application.scss */
.job-description-content ul,
.job-description-content ol {
  color: #191A23 !important;
  margin-bottom: 16px !important;
  padding-left: 24px !important;
}

/* line 12985, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  color: #191A23 !important;
  margin-bottom: 8px !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12993, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #191A23 !important;
  line-height: 1.8;
  max-width: none;
  font-family: var(--positivus-font) !important;
  font-size: 17px;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative;
  /* Decorative circle background */
  /* Black circle removed per user feedback */
  /* Ensure content stays above decorative elements */
}

/* line 13005, app/assets/stylesheets/application.scss */
.job-description-content::before {
  content: '';
  position: absolute;
  top: 50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 50%;
  opacity: 0.08;
  z-index: 0;
  animation: positivius-float 8s ease-in-out infinite;
  pointer-events: none;
}

/* line 13023, app/assets/stylesheets/application.scss */
.job-description-content > * {
  position: relative;
  z-index: 1;
}

/* line 13028, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1,
.job-description-content h2,
.job-description-content .h2,
.job-description-content h3,
.job-description-content .h3,
.job-description-content h4,
.job-description-content .h4,
.job-description-content h5,
.job-description-content .h5,
.job-description-content h6,
.job-description-content .h6 {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 800 !important;
  position: relative;
  padding-left: 20px;
  /* Bold lime green accent bar */
}

/* line 13044, app/assets/stylesheets/application.scss */
.job-description-content h1::before, .job-description-content .h1::before,
.job-description-content h2::before,
.job-description-content .h2::before,
.job-description-content h3::before,
.job-description-content .h3::before,
.job-description-content h4::before,
.job-description-content .h4::before,
.job-description-content h5::before,
.job-description-content .h5::before,
.job-description-content h6::before,
.job-description-content .h6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 13057, app/assets/stylesheets/application.scss */
.job-description-content h1:first-child, .job-description-content .h1:first-child,
.job-description-content h2:first-child,
.job-description-content .h2:first-child,
.job-description-content h3:first-child,
.job-description-content .h3:first-child,
.job-description-content h4:first-child,
.job-description-content .h4:first-child,
.job-description-content h5:first-child,
.job-description-content .h5:first-child,
.job-description-content h6:first-child,
.job-description-content .h6:first-child {
  margin-top: 0;
}

/* line 13062, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px;
}

/* line 13065, app/assets/stylesheets/application.scss */
.job-description-content h1::before, .job-description-content .h1::before {
  width: 8px;
  height: 90%;
}

/* line 13071, app/assets/stylesheets/application.scss */
.job-description-content h2, .job-description-content .h2 {
  font-size: 30px;
}

/* line 13075, app/assets/stylesheets/application.scss */
.job-description-content h3, .job-description-content .h3 {
  font-size: 24px;
}

/* line 13079, app/assets/stylesheets/application.scss */
.job-description-content h4, .job-description-content .h4 {
  font-size: 20px;
}

/* line 13083, app/assets/stylesheets/application.scss */
.job-description-content p {
  margin-bottom: 20px;
  color: #191A23 !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  transition: background 0.2s ease;
  padding: 2px 0;
  /* Subtle highlight on hover */
}

/* line 13093, app/assets/stylesheets/application.scss */
.job-description-content p:hover {
  background: linear-gradient(90deg, rgba(185, 255, 102, 0.08) 0%, transparent 100%);
  padding-left: 8px;
  margin-left: -8px;
  border-radius: 4px;
}

/* line 13101, app/assets/stylesheets/application.scss */
.job-description-content ul,
.job-description-content ol {
  margin: 24px 0;
  padding-left: 30px;
}

/* line 13106, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  margin-bottom: 14px;
  color: #191A23 !important;
  font-size: 17px;
  line-height: 1.8;
  position: relative;
  padding-left: 8px;
  /* Custom lime green bullet points */
  /* Subtle hover effect */
}

/* line 13115, app/assets/stylesheets/application.scss */
.job-description-content ul li::marker,
.job-description-content ol li::marker {
  color: #B9FF66;
  font-weight: 900;
  font-size: 20px;
}

/* line 13122, app/assets/stylesheets/application.scss */
.job-description-content ul li:hover,
.job-description-content ol li:hover {
  background: linear-gradient(90deg, rgba(185, 255, 102, 0.05) 0%, transparent 100%);
  margin-left: -4px;
  padding-left: 12px;
  border-radius: 4px;
}

/* line 13131, app/assets/stylesheets/application.scss */
.job-description-content a {
  color: #191A23 !important;
  background: #B9FF66;
  padding: 3px 10px;
  border-radius: 16px;
  border: 2px solid #191A23;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-block;
}

/* line 13142, app/assets/stylesheets/application.scss */
.job-description-content a:hover {
  background: #191A23;
  color: #B9FF66 !important;
  transform: translateY(-2px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
  text-decoration: none;
}

/* line 13151, app/assets/stylesheets/application.scss */
.job-description-content strong,
.job-description-content b {
  color: #191A23 !important;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  padding: 3px 8px;
  border-radius: 6px;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(185, 255, 102, 0.2);
}

/* line 13161, app/assets/stylesheets/application.scss */
.job-description-content code {
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid #191A23;
}

/* line 13171, app/assets/stylesheets/application.scss */
.job-description-content pre {
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 20px;
  border-radius: 20px;
  border: 3px solid #191A23;
  overflow-x: auto;
  margin: 20px 0;
  font-family: 'Courier New', monospace;
}

/* Blurred Job Description */
/* line 13184, app/assets/stylesheets/application.scss */
.job-description-blur {
  position: relative;
  border-radius: var(--modern-radius-lg);
  overflow: hidden;
}

/* line 13190, app/assets/stylesheets/application.scss */
.blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.95), rgba(139, 92, 246, 0.95));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}

/* line 13206, app/assets/stylesheets/application.scss */
.blur-message {
  text-align: center;
  color: var(--modern-text-inverse);
}

/* line 13210, app/assets/stylesheets/application.scss */
.blur-message .blur-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--modern-space-3);
  opacity: 0.9;
}

/* line 13217, app/assets/stylesheets/application.scss */
.blur-message h3, .blur-message .h3 {
  font-size: var(--modern-font-size-xl);
  font-weight: var(--modern-font-weight-bold);
  margin: 0 0 var(--modern-space-2) 0;
}

/* line 13223, app/assets/stylesheets/application.scss */
.blur-message p {
  font-size: var(--modern-font-size-base);
  margin: 0;
  opacity: 0.9;
}

/* Bottom Apply Section */
/* line 13231, app/assets/stylesheets/application.scss */
.bottom-apply-section {
  text-align: center;
  padding: var(--modern-space-6) 0;
  border-top: 1px solid var(--modern-border-light);
}

/* line 13237, app/assets/stylesheets/application.scss */
.apply-arrow {
  margin-bottom: var(--modern-space-4);
  animation: bounce 2s infinite;
}

/* line 13241, app/assets/stylesheets/application.scss */
.apply-arrow svg {
  width: 24px;
  height: 24px;
  color: var(--modern-text-tertiary);
}

@keyframes bounce {
  0%,
20%,
50%,
80%,
100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

/* line 13267, app/assets/stylesheets/application.scss */
.bottom-apply-btn {
  min-height: 56px;
  padding: var(--modern-space-4) var(--modern-space-8);
  font-size: var(--modern-font-size-lg);
  font-weight: var(--modern-font-weight-bold);
  border-radius: var(--modern-radius-xl);
  transition: var(--modern-transition-normal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--modern-space-6);
}

/* line 13279, app/assets/stylesheets/application.scss */
.bottom-apply-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--modern-shadow-lg);
}

@media (max-width: 768px) {
  /* line 13267, app/assets/stylesheets/application.scss */
  .bottom-apply-btn {
    width: 100%;
    min-height: 48px;
    padding: var(--modern-space-3) var(--modern-space-6);
    font-size: var(--modern-font-size-base);
  }
}

/* line 13292, app/assets/stylesheets/application.scss */
.report-section {
  margin-top: var(--modern-space-4);
}

/* line 13295, app/assets/stylesheets/application.scss */
.report-section a {
  color: var(--modern-text-tertiary);
  font-size: var(--modern-font-size-sm);
  text-decoration: none;
}

/* line 13300, app/assets/stylesheets/application.scss */
.report-section a:hover {
  color: var(--modern-text-secondary);
  text-decoration: underline;
}

/* Cloudflare Turnstile Container */
/* line 13309, app/assets/stylesheets/application.scss */
[data-turnstile-target="container"] {
  margin: 20px 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* FORGOT PASSWORD & CONFIRMATION PAGES STYLING */
/* Apply same Positivus styling to password reset and confirmation pages with consistent dimensions */
/* Ensure forgot password and confirmation pages have same container styling as sign-in */
/* line 13319, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-layout-container,
body:has([data-controller="confirmations"]) .index_onboarding-layout-container,
.passwords.new .index_onboarding-layout-container,
.confirmations.new .index_onboarding-layout-container {
  /* Same unified border and dimensions as sign-in page */
  background: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  border-radius: 35px !important;
  box-shadow: 0 15px 40px rgba(25, 26, 35, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  max-width: 1400px !important;
  width: 90% !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* line 13334, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-layout-container:hover,
body:has([data-controller="confirmations"]) .index_onboarding-layout-container:hover,
.passwords.new .index_onboarding-layout-container:hover,
.confirmations.new .index_onboarding-layout-container:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 50px rgba(25, 26, 35, 0.15) !important;
}

/* Ensure left and right sections have same styling */
/* line 13341, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-v3-signup-layout-left-section__Zq4YW,
body:has([data-controller="passwords"]) .index_onboarding-v3-signup-layout-right-section__l5GYl,
body:has([data-controller="confirmations"]) .index_onboarding-v3-signup-layout-left-section__Zq4YW,
body:has([data-controller="confirmations"]) .index_onboarding-v3-signup-layout-right-section__l5GYl,
.passwords.new .index_onboarding-v3-signup-layout-left-section__Zq4YW,
.passwords.new .index_onboarding-v3-signup-layout-right-section__l5GYl,
.confirmations.new .index_onboarding-v3-signup-layout-left-section__Zq4YW,
.confirmations.new .index_onboarding-v3-signup-layout-right-section__l5GYl {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 40px !important;
}

/* Password Reset & Confirmation Pages - FORCE Logo Visibility */
/* line 13361, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-v3-signup-layout-left-section-header__k018L,
body:has([data-controller="confirmations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L,
.passwords.new .index_onboarding-v3-signup-layout-left-section-header__k018L,
.confirmations.new .index_onboarding-v3-signup-layout-left-section-header__k018L {
  position: static !important;
  /* Override absolute positioning */
  top: auto !important;
  left: auto !important;
  margin-bottom: 40px !important;
  z-index: 1000 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* line 13375, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo,
body:has([data-controller="confirmations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo,
.passwords.new .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo,
.confirmations.new .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1001 !important;
}

/* line 13386, app/assets/stylesheets/application.scss */
body:has([data-controller="passwords"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after,
body:has([data-controller="confirmations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after,
.passwords.new .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after,
.confirmations.new .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after {
  content: '';
  position: absolute !important;
  bottom: -8px !important;
  left: 0 !important;
  width: 60px !important;
  height: 4px !important;
  background: #B9FF66 !important;
  border-radius: 2px !important;
  display: block !important;
}

/* Password Reset - Main Title Styling */
/* The main title styling is already handled by the existing CSS rules above */
/* Password Reset & Confirmation Forms - Same styling as sign-in */
/* line 13407, app/assets/stylesheets/application.scss */
#password-reset-form .ant-input,
#password-reset-form .ant-input-outlined,
#confirmation-form .ant-input,
#confirmation-form .ant-input-outlined {
  border: 3px solid #191A23 !important;
  border-radius: 25px !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  background: #FFFFFF !important;
  padding: 16px 20px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* line 13417, app/assets/stylesheets/application.scss */
#password-reset-form .ant-input:focus, #password-reset-form .ant-input:hover,
#password-reset-form .ant-input-outlined:focus,
#password-reset-form .ant-input-outlined:hover,
#confirmation-form .ant-input:focus,
#confirmation-form .ant-input:hover,
#confirmation-form .ant-input-outlined:focus,
#confirmation-form .ant-input-outlined:hover {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
  outline: none !important;
}

/* line 13424, app/assets/stylesheets/application.scss */
#password-reset-form .ant-input::-moz-placeholder, #password-reset-form .ant-input-outlined::-moz-placeholder, #confirmation-form .ant-input::-moz-placeholder, #confirmation-form .ant-input-outlined::-moz-placeholder {
  color: #666666 !important;
  opacity: 0.7 !important;
}
#password-reset-form .ant-input::placeholder,
#password-reset-form .ant-input-outlined::placeholder,
#confirmation-form .ant-input::placeholder,
#confirmation-form .ant-input-outlined::placeholder {
  color: #666666 !important;
  opacity: 0.7 !important;
}

/* Password Reset & Confirmation Buttons */
/* line 13432, app/assets/stylesheets/application.scss */
#password-reset-form .index_sign-up-button__ciVOR,
#confirmation-form .index_sign-up-button__ciVOR {
  /* Same styling as sign-in button - already covered by existing CSS */
}

/* NAVIGATION LOGO STYLING - Positivus Design */
/* Apply same logo styling to main navigation as used in sign-in pages */
/* line 13439, app/assets/stylesheets/application.scss */
.modern-brand {
  text-decoration: none !important;
}

/* line 13442, app/assets/stylesheets/application.scss */
.modern-brand .positivus-logo {
  position: relative !important;
  display: inline-block !important;
}

/* line 13446, app/assets/stylesheets/application.scss */
.modern-brand .positivus-logo .logo-text {
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
  position: relative !important;
  display: block !important;
  line-height: 1.2 !important;
}

/* line 13459, app/assets/stylesheets/application.scss */
.modern-brand .positivus-logo .logo-accent-line {
  content: '';
  position: absolute !important;
  bottom: -6px !important;
  left: 0 !important;
  width: 52px !important;
  height: 3px !important;
  background: #B9FF66 !important;
  border-radius: 2px !important;
  display: block !important;
}

/* line 13472, app/assets/stylesheets/application.scss */
.modern-brand:hover {
  text-decoration: none !important;
}

/* line 13475, app/assets/stylesheets/application.scss */
.modern-brand:hover .logo-text {
  color: #191A23 !important;
}

/* line 13479, app/assets/stylesheets/application.scss */
.modern-brand:hover .logo-accent-line {
  background: #B9FF66 !important;
  transform: scaleX(1.1) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Ensure logo maintains size and position */
/* line 13488, app/assets/stylesheets/application.scss */
.modern-nav-container .modern-brand {
  margin-right: auto !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 13488, app/assets/stylesheets/application.scss */
  .modern-nav-container .modern-brand {
    margin-right: 0 !important;
  }
}

/* line 13496, app/assets/stylesheets/application.scss */
.modern-nav-container .modern-brand .positivus-logo {
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  /* Maintain same height as original SVG */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* USER EDIT PAGE STYLING - Positivus Design */
/* Apply same styling approach to user edit page */
/* Container styling for user edit page */
/* line 13511, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-layout-container,
.registrations.edit .index_onboarding-layout-container {
  /* Same unified border and dimensions as other pages */
  background: #FFFFFF !important;
  border: 3px solid #191A23 !important;
  border-radius: 35px !important;
  box-shadow: 0 15px 40px rgba(25, 26, 35, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  max-width: 1400px !important;
  width: 90% !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* line 13524, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-layout-container:hover,
.registrations.edit .index_onboarding-layout-container:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 50px rgba(25, 26, 35, 0.15) !important;
}

/* Left and right sections styling */
/* line 13531, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section__Zq4YW,
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-right-section__l5GYl,
.registrations.edit .index_onboarding-v3-signup-layout-left-section__Zq4YW,
.registrations.edit .index_onboarding-v3-signup-layout-right-section__l5GYl {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 40px !important;
}

/* Logo visibility for user edit page */
/* line 13547, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L,
.registrations.edit .index_onboarding-v3-signup-layout-left-section-header__k018L {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin-bottom: 40px !important;
  z-index: 1000 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* line 13558, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo,
.registrations.edit .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1001 !important;
}

/* line 13569, app/assets/stylesheets/application.scss */
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after,
.registrations.edit .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after {
  content: '';
  position: absolute !important;
  bottom: -8px !important;
  left: 0 !important;
  width: 60px !important;
  height: 4px !important;
  background: #B9FF66 !important;
  border-radius: 2px !important;
  display: block !important;
}

/* Profile sections styling - Clean & Modern */
/* line 13584, app/assets/stylesheets/application.scss */
.profile-section {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 30px !important;
  transition: none !important;
  overflow: visible !important;
}

/* Section titles - No Accordion, Always Visible */
/* line 13594, app/assets/stylesheets/application.scss */
.section-title.accordion-header,
.section-title {
  background: transparent !important;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  padding: 0 0 15px 0 !important;
  margin: 0 0 20px 0 !important;
  display: block !important;
  /* Remove flex for chevron */
  cursor: default !important;
  /* Remove pointer cursor */
  transition: none !important;
  border-bottom: 3px solid #B9FF66 !important;
  /* Hide accordion chevron */
}

/* line 13611, app/assets/stylesheets/application.scss */
.section-title.accordion-header .accordion-chevron,
.section-title .accordion-chevron {
  display: none !important;
}

/* TARGETED - Fix ALL profile edit section headers */
/* line 13617, app/assets/stylesheets/application.scss */
.registrations.edit h3, .registrations.edit .h3,
.registrations.edit .section-title,
body:has([data-controller="registrations"]) h3,
body:has([data-controller="registrations"]) .h3,
body:has([data-controller="registrations"]) .section-title,
.profile-section h3,
.profile-section .h3,
.profile-section .section-title,
.accordion-content h3,
.accordion-content .h3,
.section-title.accordion-header,
h3[class*="section"],
.h3[class*="section"],
[class*="section-title"] {
  background: transparent !important;
  color: #191A23 !important;
  border: none !important;
  border-bottom: 3px solid #B9FF66 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  padding: 0 0 15px 0 !important;
  margin: 0 0 20px 0 !important;
  display: block !important;
}

/* Content sections - Always visible */
/* line 13640, app/assets/stylesheets/application.scss */
.accordion-content {
  display: block !important;
  /* Force always visible */
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 0 30px 0 !important;
  background: transparent !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
}

/* ALL Form inputs styling - Ultra Compact & Consistent */
/* line 13655, app/assets/stylesheets/application.scss */
.registrations.edit input,
.registrations.edit select,
.registrations.edit textarea,
.registrations.edit .ant-input,
.registrations.edit .ant-input-outlined,
body:has([data-controller="registrations"]) input,
body:has([data-controller="registrations"]) select,
body:has([data-controller="registrations"]) textarea,
body:has([data-controller="registrations"]) .ant-input,
body:has([data-controller="registrations"]) .ant-input-outlined,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
select,
.form-control,
.form-select {
  border: 2px solid #E5E5E5 !important;
  border-radius: 6px !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  background: #FFFFFF !important;
  padding: 8px 12px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  font-size: 0.9rem !important;
  height: 38px !important;
  /* Even more compact */
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* line 13689, app/assets/stylesheets/application.scss */
.registrations.edit input:focus, .registrations.edit input:hover,
.registrations.edit select:focus,
.registrations.edit select:hover,
.registrations.edit textarea:focus,
.registrations.edit textarea:hover,
.registrations.edit .ant-input:focus,
.registrations.edit .ant-input:hover,
.registrations.edit .ant-input-outlined:focus,
.registrations.edit .ant-input-outlined:hover,
body:has([data-controller="registrations"]) input:focus,
body:has([data-controller="registrations"]) input:hover,
body:has([data-controller="registrations"]) select:focus,
body:has([data-controller="registrations"]) select:hover,
body:has([data-controller="registrations"]) textarea:focus,
body:has([data-controller="registrations"]) textarea:hover,
body:has([data-controller="registrations"]) .ant-input:focus,
body:has([data-controller="registrations"]) .ant-input:hover,
body:has([data-controller="registrations"]) .ant-input-outlined:focus,
body:has([data-controller="registrations"]) .ant-input-outlined:hover,
input[type="text"]:focus,
input[type="text"]:hover,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="url"]:focus,
input[type="url"]:hover,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
select:focus,
select:hover,
.form-control:focus,
.form-control:hover,
.form-select:focus,
.form-select:hover {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 1px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* line 13696, app/assets/stylesheets/application.scss */
.registrations.edit input::-moz-placeholder, .registrations.edit select::-moz-placeholder, .registrations.edit textarea::-moz-placeholder, .registrations.edit .ant-input::-moz-placeholder, .registrations.edit .ant-input-outlined::-moz-placeholder, body:has([data-controller="registrations"]) input::-moz-placeholder, body:has([data-controller="registrations"]) select::-moz-placeholder, body:has([data-controller="registrations"]) textarea::-moz-placeholder, body:has([data-controller="registrations"]) .ant-input::-moz-placeholder, body:has([data-controller="registrations"]) .ant-input-outlined::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder {
  color: #999999 !important;
  opacity: 0.8 !important;
  font-size: 0.85rem !important;
}
.registrations.edit input::placeholder,
.registrations.edit select::placeholder,
.registrations.edit textarea::placeholder,
.registrations.edit .ant-input::placeholder,
.registrations.edit .ant-input-outlined::placeholder,
body:has([data-controller="registrations"]) input::placeholder,
body:has([data-controller="registrations"]) select::placeholder,
body:has([data-controller="registrations"]) textarea::placeholder,
body:has([data-controller="registrations"]) .ant-input::placeholder,
body:has([data-controller="registrations"]) .ant-input-outlined::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
select::placeholder,
.form-control::placeholder,
.form-select::placeholder {
  color: #999999 !important;
  opacity: 0.8 !important;
  font-size: 0.85rem !important;
}

/* Fix for double borders and padding in affix wrappers */
/* line 13704, app/assets/stylesheets/application.scss */
.ant-input-affix-wrapper .ant-input {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: unset !important;
}

/* Textarea specific styling */
/* line 13715, app/assets/stylesheets/application.scss */
.registrations.edit textarea,
body:has([data-controller="registrations"]) textarea,
textarea {
  height: auto !important;
  min-height: 80px !important;
  resize: vertical !important;
  padding: 10px 12px !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}

/* ULTRA SPECIFIC - Target all form elements in ALL sections */
/* line 13727, app/assets/stylesheets/application.scss */
.profile-section input,
.profile-section select,
.profile-section textarea,
.accordion-content input,
.accordion-content select,
.accordion-content textarea,
.email-alerts-container input,
.email-alerts-container select,
.profile-info-container input,
.profile-info-container select {
  border: 2px solid #E5E5E5 !important;
  border-radius: 6px !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  background: #FFFFFF !important;
  padding: 8px 12px !important;
  font-size: 0.9rem !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* line 13750, app/assets/stylesheets/application.scss */
.profile-section input:focus, .profile-section input:hover,
.profile-section select:focus,
.profile-section select:hover,
.profile-section textarea:focus,
.profile-section textarea:hover,
.accordion-content input:focus,
.accordion-content input:hover,
.accordion-content select:focus,
.accordion-content select:hover,
.accordion-content textarea:focus,
.accordion-content textarea:hover,
.email-alerts-container input:focus,
.email-alerts-container input:hover,
.email-alerts-container select:focus,
.email-alerts-container select:hover,
.profile-info-container input:focus,
.profile-info-container input:hover,
.profile-info-container select:focus,
.profile-info-container select:hover {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 1px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* Force override ANY existing styles */
/* line 13759, app/assets/stylesheets/application.scss */
body .registrations input,
body .registrations select,
body .edit input,
body .edit select {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 8px 12px !important;
  font-size: 0.9rem !important;
}

/* Form grid layouts - Compact spacing */
/* line 13771, app/assets/stylesheets/application.scss */
.email-alerts-grid,
.profile-info-container,
.accordion-content .row {
  display: grid !important;
  gap: 15px !important;
  /* Reduced gap */
  margin-bottom: 20px !important;
  /* Reduced margin */
}

/* line 13781, app/assets/stylesheets/application.scss */
.email-alerts-grid {
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  /* Changed from end to start for better text visibility */
  gap: 20px !important;
  /* Increased gap for better spacing */
}

/* Fix email alerts field text overflow */
/* line 13790, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  /* Allow shrinking */
  overflow: visible !important;
}

/* line 13796, app/assets/stylesheets/application.scss */
.email-alerts-field label,
.email-alerts-label {
  white-space: normal !important;
  /* Allow text wrapping */
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}

/* Responsive email alerts grid */
@media (max-width: 768px) {
  /* line 13808, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
}

@media (max-width: 480px) {
  /* line 13816, app/assets/stylesheets/application.scss */
  .email-alerts-field label,
.email-alerts-label {
    font-size: 0.85rem !important;
  }
}

/* Email alerts labels - prevent text cutoff */
/* line 13823, app/assets/stylesheets/application.scss */
.email-alerts-label,
.email-alerts-field label,
label[for="job-type"],
label[for="frequency"] {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  text-overflow: initial !important;
  overflow: visible !important;
  max-width: 100% !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

/* Email alerts container fixes */
/* line 13838, app/assets/stylesheets/application.scss */
.email-alerts-container {
  overflow: visible !important;
}

/* line 13842, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  overflow: visible !important;
  flex-shrink: 1 !important;
}

/* Ensure proper grid behavior */
/* line 13849, app/assets/stylesheets/application.scss */
.email-alerts-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 13855, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* line 13859, app/assets/stylesheets/application.scss */
  .email-alerts-label,
.email-alerts-field label {
    font-size: 0.85rem !important;
  }
}

/* line 13865, app/assets/stylesheets/application.scss */
.accordion-content .form-group,
.accordion-content .ant-form-item {
  margin-bottom: 15px !important;
  /* Reduced from 20px */
}

/* Compact form sections */
/* line 13872, app/assets/stylesheets/application.scss */
.email-alerts-container,
.profile-info-container {
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 13878, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Form labels - Compact */
/* line 13885, app/assets/stylesheets/application.scss */
.registrations.edit .form-label,
body:has([data-controller="registrations"]) .form-label {
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  /* Smaller label text */
  margin-bottom: 5px !important;
  /* Reduced margin */
  display: block !important;
  line-height: 1.3 !important;
}

/* =====================================================================
   PROFESSIONAL SKILLS SECTION - MULTI-SELECT FIX
   ===================================================================== */
/* Professional Skills Grid Layout */
/* line 13903, app/assets/stylesheets/application.scss */
.professional-skills-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
  /* line 13911, app/assets/stylesheets/application.scss */
  .professional-skills-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* line 13916, app/assets/stylesheets/application.scss */
.professional-skills-full {
  grid-column: 1 / -1 !important;
  margin-bottom: 1rem !important;
}

/* Multi-Select Elements - Override height restrictions */
/* line 13922, app/assets/stylesheets/application.scss */
#additional-skills.ant-input.css-qc8epr.ant-input-outlined,
#spoken-languages.ant-input.css-qc8epr.ant-input-outlined,
select.ant-input.css-qc8epr.ant-input-outlined[multiple] {
  height: auto !important;
  min-height: 50px !important;
  max-height: none !important;
  padding: 8px 12px !important;
  border: 2px solid #E5E5E5 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  font-family: "Space Mono", monospace !important;
  font-size: 0.9rem !important;
  color: #191A23 !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-sizing: border-box !important;
}

/* line 13938, app/assets/stylesheets/application.scss */
#additional-skills.ant-input.css-qc8epr.ant-input-outlined:hover,
#spoken-languages.ant-input.css-qc8epr.ant-input-outlined:hover,
select.ant-input.css-qc8epr.ant-input-outlined[multiple]:hover {
  border-color: #B9FF66 !important;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.15) !important;
}

/* line 13943, app/assets/stylesheets/application.scss */
#additional-skills.ant-input.css-qc8epr.ant-input-outlined:focus,
#spoken-languages.ant-input.css-qc8epr.ant-input-outlined:focus,
select.ant-input.css-qc8epr.ant-input-outlined[multiple]:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* Bootstrap5-Tags Badge Styling */
/* line 13951, app/assets/stylesheets/application.scss */
#additional-skills .badge,
#spoken-languages .badge,
[data-controller="tags"] .badge {
  font-family: "Space Mono", monospace !important;
  font-size: 0.85rem !important;
  padding: 4px 8px !important;
  border-radius: 15px !important;
  margin: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
}

/* Additional Skills - Secondary Badge Style */
/* line 13969, app/assets/stylesheets/application.scss */
#additional-skills .badge,
[data-tags-badge-style-value="secondary"] .badge {
  background-color: #6c757d !important;
  color: #ffffff !important;
  border-color: #6c757d !important;
}

/* line 13976, app/assets/stylesheets/application.scss */
#additional-skills .badge:hover,
[data-tags-badge-style-value="secondary"] .badge:hover {
  background-color: #5a6268 !important;
  border-color: #545b62 !important;
  transform: translateY(-1px) !important;
}

/* Spoken Languages - Grey Badge Style */
/* line 13984, app/assets/stylesheets/application.scss */
#spoken-languages .badge,
[data-tags-badge-style-value="grey"] .badge {
  background-color: #E5E5E5 !important;
  color: #191A23 !important;
  border-color: #d1d5db !important;
}

/* line 13991, app/assets/stylesheets/application.scss */
#spoken-languages .badge:hover,
[data-tags-badge-style-value="grey"] .badge:hover {
  background-color: #d4d4d8 !important;
  border-color: #a1a1aa !important;
  transform: translateY(-1px) !important;
}

/* Badge Close Button Styling */
/* line 13999, app/assets/stylesheets/application.scss */
.badge .btn-close {
  margin-left: 4px !important;
  padding: 0 !important;
  width: 14px !important;
  height: 14px !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s ease !important;
}

/* line 14008, app/assets/stylesheets/application.scss */
.badge .btn-close:hover {
  opacity: 1 !important;
}

/* Multi-select container styling */
/* line 14013, app/assets/stylesheets/application.scss */
[data-controller="tags"] {
  position: relative !important;
}

/* Ensure the tags input container has proper styling */
/* line 14018, app/assets/stylesheets/application.scss */
.tags-input {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 46px !important;
  padding: 6px 12px !important;
  border: 2px solid #E5E5E5 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  transition: all 0.3s ease !important;
}

/* line 14031, app/assets/stylesheets/application.scss */
.tags-input:hover {
  border-color: #B9FF66 !important;
}

/* line 14035, app/assets/stylesheets/application.scss */
.tags-input:focus-within {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* Professional Skills Container */
/* line 14041, app/assets/stylesheets/application.scss */
.professional-skills-container {
  padding: 0 !important;
}

/* line 14045, app/assets/stylesheets/application.scss */
.professional-skills-save-btn {
  background: #B9FF66 !important;
  border: 2px solid #191A23 !important;
  border-radius: 6px !important;
  color: #191A23 !important;
  font-family: "Space Mono", monospace !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  margin-top: 1rem !important;
  transition: all 0.3s ease !important;
}

/* line 14057, app/assets/stylesheets/application.scss */
.professional-skills-save-btn:hover {
  background: #a8e654 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3) !important;
}

/* TARGETED - All profile edit buttons.
   NOTE: bare `button[type="submit"]` / `input[type="submit"]` were removed from
   this selector list. They globalized this profile-edit Positivus style to
   EVERY submit button on any page loading application.css (marketing, employer,
   and app-shell pages via content_for :legacy_css), hijacking unrelated
   `button_to` controls — e.g. the notification panel's "Mark all read" /
   dismiss buttons and any bare submit. Every legitimate CTA already carries its
   own higher-specificity styling (see .post-job-submit-btn, .df-save-btn,
   #submit-button, the _profile_edit_aihunt.scss modal rules, etc.), so scoping
   this to the profile selectors + .btn-primary is safe. See PR #647. */
/* line 14073, app/assets/stylesheets/application.scss */
.registrations.edit button,
.registrations.edit .my-btn-primary-reserve-simple,
.registrations.edit .email-alerts-save-btn,
body:has([data-controller="registrations"]) button,
body:has([data-controller="registrations"]) .my-btn-primary-reserve-simple,
body:has([data-controller="registrations"]) .email-alerts-save-btn,
.profile-section button,
.accordion-content button,
.email-alerts-container button,
.profile-info-container button,
.profile-form-scrollable-container button,
.btn-primary {
  background: #B9FF66 !important;
  border: 2px solid #191A23 !important;
  border-radius: 6px !important;
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 10px 20px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  height: 38px !important;
  line-height: 1.4 !important;
}

/* line 14100, app/assets/stylesheets/application.scss */
.registrations.edit button:hover,
.registrations.edit .my-btn-primary-reserve-simple:hover,
.registrations.edit .email-alerts-save-btn:hover,
body:has([data-controller="registrations"]) button:hover,
body:has([data-controller="registrations"]) .my-btn-primary-reserve-simple:hover,
body:has([data-controller="registrations"]) .email-alerts-save-btn:hover,
.profile-section button:hover,
.accordion-content button:hover,
.email-alerts-container button:hover,
.profile-info-container button:hover,
.profile-form-scrollable-container button:hover,
.btn-primary:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(25, 26, 35, 0.2) !important;
}

/* Rich Text Editor Styling - Professional Bio */
/* line 14109, app/assets/stylesheets/application.scss */
.trix-editor,
.trix-content {
  border: 2px solid #E5E5E5 !important;
  border-radius: 6px !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  background: #FFFFFF !important;
  padding: 12px 16px !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  min-height: 120px !important;
}

/* line 14121, app/assets/stylesheets/application.scss */
.trix-editor:focus,
.trix-content:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 1px rgba(185, 255, 102, 0.3) !important;
  outline: none !important;
}

/* Trix toolbar styling */
/* line 14129, app/assets/stylesheets/application.scss */
.trix-button-row {
  background: #F8F8F8 !important;
  border: 2px solid #E5E5E5 !important;
  border-bottom: none !important;
  border-radius: 6px 6px 0 0 !important;
  padding: 8px !important;
}

/* line 14136, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  color: #191A23 !important;
  font-size: 0.85rem !important;
  padding: 4px 8px !important;
  margin: 2px !important;
}

/* line 14145, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button:hover {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
}

/* line 14150, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button.trix-active {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
  color: #191A23 !important;
}

/* Professional Bio section alignment */
/* line 14161, app/assets/stylesheets/application.scss */
.profile-section:has(.trix-editor) .trix-editor,
.accordion-content:has(.trix-editor) .trix-editor {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* Alert boxes styling - Minimal */
/* line 14168, app/assets/stylesheets/application.scss */
.registrations.edit .alert,
body:has([data-controller="registrations"]) .alert {
  border: none !important;
  border-left: 4px solid #B9FF66 !important;
  border-radius: 8px !important;
  font-family: var(--positivus-font) !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  padding: 16px 20px !important;
  /* Success alerts */
  /* Warning alerts */
  /* Error/Security alerts */
}

/* line 14179, app/assets/stylesheets/application.scss */
.registrations.edit .alert[style*="background: #dcfdf4"],
body:has([data-controller="registrations"]) .alert[style*="background: #dcfdf4"] {
  background: rgba(185, 255, 102, 0.1) !important;
  color: #191A23 !important;
  border-left-color: #B9FF66 !important;
}

/* line 14186, app/assets/stylesheets/application.scss */
.registrations.edit .alert[style*="background: #fef3c7"],
body:has([data-controller="registrations"]) .alert[style*="background: #fef3c7"] {
  background: rgba(255, 193, 7, 0.1) !important;
  color: #191A23 !important;
  border-left-color: #FFC107 !important;
}

/* line 14193, app/assets/stylesheets/application.scss */
.registrations.edit .alert[style*="background: #fef2f2"],
body:has([data-controller="registrations"]) .alert[style*="background: #fef2f2"] {
  background: rgba(220, 53, 69, 0.1) !important;
  color: #191A23 !important;
  border-left-color: #DC3545 !important;
}

/* Progress bar styling */
/* line 14201, app/assets/stylesheets/application.scss */
.registrations.edit .progress,
body:has([data-controller="registrations"]) .progress {
  background: #E5E5E5 !important;
  border: 2px solid #191A23 !important;
  border-radius: 15px !important;
  height: 20px !important;
  overflow: hidden !important;
}

/* line 14209, app/assets/stylesheets/application.scss */
.registrations.edit .progress .progress-bar,
body:has([data-controller="registrations"]) .progress .progress-bar {
  background: #B9FF66 !important;
  border-radius: 12px !important;
  transition: width 0.6s ease !important;
}

/* Benefits list styling - Clean & Simple */
/* line 14219, app/assets/stylesheets/application.scss */
.registrations.edit ul li,
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section__Zq4YW ul li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  margin-bottom: 12px !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  border-left: 3px solid transparent !important;
  padding-left: 15px !important;
}

/* line 14233, app/assets/stylesheets/application.scss */
.registrations.edit ul li:hover,
body:has([data-controller="registrations"]) .index_onboarding-v3-signup-layout-left-section__Zq4YW ul li:hover {
  color: #B9FF66 !important;
  border-left-color: #B9FF66 !important;
  transform: translateX(5px) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  /* line 14243, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-text {
    font-size: 1.45rem !important;
  }
  /* line 14247, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-accent-line {
    width: 44px !important;
    height: 3px !important;
  }
  /* line 14252, app/assets/stylesheets/application.scss */
  .registrations.edit .index_onboarding-layout-container,
body:has([data-controller="registrations"]) .index_onboarding-layout-container {
    padding: 20px 15px !important;
    width: 95% !important;
  }
  /* line 14258, app/assets/stylesheets/application.scss */
  .section-title.accordion-header {
    font-size: 1.1rem !important;
    padding: 15px 20px !important;
  }
  /* line 14263, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 {
    font-size: 2.2rem !important;
  }
  /* line 14266, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 strong {
    padding: 6px 15px !important;
    margin: 0 4px !important;
  }
  /* line 14272, app/assets/stylesheets/application.scss */
  .index_sign-up-form-title___c8NI {
    font-size: 1.6rem !important;
  }
  /* line 14278, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .ant-input,
.index_sign-up-form__V5r64 .ant-input-outlined {
    padding: 14px 18px !important;
    font-size: 1rem !important;
  }
  /* line 14284, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .ant-input-affix-wrapper .ant-input {
    padding: 14px 18px !important;
  }
  /* line 14288, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .index_sign-up-button__ciVOR {
    padding: 16px 20px !important;
    font-size: 1.1rem !important;
  }
  /* Mobile logo adjustments */
  /* line 14296, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
    font-size: 1.8rem !important;
  }
  /* line 14299, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo::after {
    width: 50px !important;
    height: 3px !important;
  }
}

/* ============================================================================
   FINAL SEARCH INPUT FIX - HIGHEST SPECIFICITY - EXACT jobcard.html Match
   ============================================================================ */
/* Ultimate fix with maximum specificity - EXACT reference implementation */
/* Target ONLY our search input with ultra-specific selector */
/* line 14312, app/assets/stylesheets/application.scss */
html body form#search_form input#myInput.modern-search-input[type="search"],
html body form#search_form input#myInput[type="search"],
html body input#myInput.modern-search-input,
html body input#myInput,
html body .modern-search-form input#myInput,
html body .search-input-wrapper input#myInput {
  /* NUCLEAR WEBKIT OVERRIDE - Remove all browser search field styling */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  -webkit-border-radius: 9999px !important;
  -moz-border-radius: 9999px !important;
  /* EXACT reference: pl-10 pr-4 py-2 */
  padding: 8px 16px 8px 40px !important;
  /* pl-10=40px, pr-4=16px, py-2=8px */
  text-indent: 0 !important;
  text-align: left !important;
  /* force left alignment from memory */
  vertical-align: middle !important;
  /* force middle alignment from memory */
  box-sizing: border-box !important;
  /* WEBKIT-SPECIFIC text positioning overrides */
  -webkit-text-fill-color: #374151 !important;
  -webkit-text-stroke: 0 !important;
  /* EXACT reference colors and styling */
  background-color: #ffffff !important;
  /* bg-white */
  border: 1px solid #d1d5db !important;
  /* border */
  border-radius: 9999px !important;
  /* rounded-full */
  font-size: 14px !important;
  color: #374151 !important;
  /* text-gray-700 */
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
  height: auto !important;
  line-height: normal !important;
  /* WEBKIT search field decorations removal */
}

/* line 14355, app/assets/stylesheets/application.scss */
html body form#search_form input#myInput.modern-search-input[type="search"]::-webkit-search-decoration, html body form#search_form input#myInput.modern-search-input[type="search"]::-webkit-search-cancel-button, html body form#search_form input#myInput.modern-search-input[type="search"]::-webkit-search-results-button, html body form#search_form input#myInput.modern-search-input[type="search"]::-webkit-search-results-decoration,
html body form#search_form input#myInput[type="search"]::-webkit-search-decoration,
html body form#search_form input#myInput[type="search"]::-webkit-search-cancel-button,
html body form#search_form input#myInput[type="search"]::-webkit-search-results-button,
html body form#search_form input#myInput[type="search"]::-webkit-search-results-decoration,
html body input#myInput.modern-search-input::-webkit-search-decoration,
html body input#myInput.modern-search-input::-webkit-search-cancel-button,
html body input#myInput.modern-search-input::-webkit-search-results-button,
html body input#myInput.modern-search-input::-webkit-search-results-decoration,
html body input#myInput::-webkit-search-decoration,
html body input#myInput::-webkit-search-cancel-button,
html body input#myInput::-webkit-search-results-button,
html body input#myInput::-webkit-search-results-decoration,
html body .modern-search-form input#myInput::-webkit-search-decoration,
html body .modern-search-form input#myInput::-webkit-search-cancel-button,
html body .modern-search-form input#myInput::-webkit-search-results-button,
html body .modern-search-form input#myInput::-webkit-search-results-decoration,
html body .search-input-wrapper input#myInput::-webkit-search-decoration,
html body .search-input-wrapper input#myInput::-webkit-search-cancel-button,
html body .search-input-wrapper input#myInput::-webkit-search-results-button,
html body .search-input-wrapper input#myInput::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
  display: none !important;
}

/* line 14363, app/assets/stylesheets/application.scss */
html body form#search_form input#myInput.modern-search-input[type="search"]::-moz-placeholder, html body form#search_form input#myInput[type="search"]::-moz-placeholder, html body input#myInput.modern-search-input::-moz-placeholder, html body input#myInput::-moz-placeholder, html body .modern-search-form input#myInput::-moz-placeholder, html body .search-input-wrapper input#myInput::-moz-placeholder {
  color: #9ca3af !important;
  /* text-gray-400 equivalent */
  text-align: left !important;
  text-indent: 0 !important;
  -webkit-text-fill-color: #9ca3af !important;
}
html body form#search_form input#myInput.modern-search-input[type="search"]::placeholder,
html body form#search_form input#myInput[type="search"]::placeholder,
html body input#myInput.modern-search-input::placeholder,
html body input#myInput::placeholder,
html body .modern-search-form input#myInput::placeholder,
html body .search-input-wrapper input#myInput::placeholder {
  color: #9ca3af !important;
  /* text-gray-400 equivalent */
  text-align: left !important;
  text-indent: 0 !important;
  -webkit-text-fill-color: #9ca3af !important;
}

/* line 14371, app/assets/stylesheets/application.scss */
html body form#search_form input#myInput.modern-search-input[type="search"]:focus,
html body form#search_form input#myInput[type="search"]:focus,
html body input#myInput.modern-search-input:focus,
html body input#myInput:focus,
html body .modern-search-form input#myInput:focus,
html body .search-input-wrapper input#myInput:focus {
  outline: none !important;
  /* focus:outline-none */
  border-color: #d1d5db !important;
  /* EXACT reference: focus:ring-2 focus:ring-lime-300 */
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.3) !important;
  /* lime-300 */
  text-align: left !important;
  text-indent: 0 !important;
  -webkit-text-fill-color: #374151 !important;
}

/* line 14383, app/assets/stylesheets/application.scss */
html body form#search_form input#myInput.modern-search-input[type="search"]:hover,
html body form#search_form input#myInput[type="search"]:hover,
html body input#myInput.modern-search-input:hover,
html body input#myInput:hover,
html body .modern-search-form input#myInput:hover,
html body .search-input-wrapper input#myInput:hover {
  text-align: left !important;
  text-indent: 0 !important;
}

/* NUCLEAR OPTION - Override ANY possible conflicting input[type="search"] rules */
/* line 14390, app/assets/stylesheets/application.scss */
input#myInput[type="search"] {
  padding: 8px 16px 8px 40px !important;
  text-indent: 0 !important;
  text-align: left !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  /* WebKit text positioning fix */
  -webkit-text-fill-color: #374151 !important;
}

/* line 14402, app/assets/stylesheets/application.scss */
input#myInput[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none !important;
  display: none !important;
}

/* COMPLETELY DISABLE AND HIDE AUTOCOMPLETE */
/* line 14409, app/assets/stylesheets/application.scss */
.autocomplete-items,
[id*="autocomplete"],
.autocomplete-active,
#myInputautocomplete-list,
[id$="autocomplete-list"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  z-index: -1 !important;
}

/* Ensure only one search icon is visible */
/* line 14426, app/assets/stylesheets/application.scss */
.search-input-wrapper .search-icon:not(:first-child) {
  display: none !important;
}

/* Hide any duplicate search placeholders or overlays */
/* line 14431, app/assets/stylesheets/application.scss */
.search-input-wrapper > *:not(.search-icon):not(.modern-search-input) {
  display: none !important;
}

/* BOOTSTRAP OVERRIDE - Neutralize Bootstrap's search field styling */
/* line 14436, app/assets/stylesheets/application.scss */
[type="search"] {
  outline-offset: 0 !important;
  -webkit-appearance: none !important;
}

/* ULTRA-SPECIFIC BOOTSTRAP NEUTRALIZATION - Target exact Bootstrap rule */
/* line 14442, app/assets/stylesheets/application.scss */
input#myInput[type="search"],
input#myInput[type="search"],
.modern-search-input[type="search"],
.modern-search-input[type="search"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  outline-offset: 0 !important;
  /* Force WebKit to treat as regular text input */
  -webkit-text-field-decorations: none !important;
  -webkit-border-horizontal-spacing: 0 !important;
  -webkit-border-vertical-spacing: 0 !important;
  /* Reset any inherited text positioning */
  text-indent: 0 !important;
  text-align: left !important;
  direction: ltr !important;
}

/* ============================================================================
   STANDALONE JOB PAGE HEADER TEXT VISIBILITY FIX
   ============================================================================ */
/* Force white text visibility in standalone job page header */
/* line 14470, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header h1, .standalone-job-page .modern-job-details-header .h1,
.standalone-job-page .modern-job-details-header h2,
.standalone-job-page .modern-job-details-header .h2,
.standalone-job-page .modern-job-details-header h3,
.standalone-job-page .modern-job-details-header .h3,
.standalone-job-page .modern-job-details-header h4,
.standalone-job-page .modern-job-details-header .h4,
.standalone-job-page .modern-job-details-header h5,
.standalone-job-page .modern-job-details-header .h5,
.standalone-job-page .modern-job-details-header h6,
.standalone-job-page .modern-job-details-header .h6,
.standalone-header h1,
.standalone-header .h1,
.standalone-header h2,
.standalone-header .h2,
.standalone-header h3,
.standalone-header .h3,
.standalone-header h4,
.standalone-header .h4,
.standalone-header h5,
.standalone-header .h5,
.standalone-header h6,
.standalone-header .h6 {
  color: white !important;
  visibility: visible !important;
}

/* line 14480, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header a,
.standalone-header a {
  color: white !important;
}

/* line 14483, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header a:hover,
.standalone-header a:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 14488, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header .job-title-details,
.standalone-job-page .modern-job-details-header .job-title-details-link,
.standalone-header .job-title-details,
.standalone-header .job-title-details-link {
  color: white !important;
}

/* line 14492, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header .job-title-details h1, .standalone-job-page .modern-job-details-header .job-title-details .h1,
.standalone-job-page .modern-job-details-header .job-title-details-link h1,
.standalone-job-page .modern-job-details-header .job-title-details-link .h1,
.standalone-header .job-title-details h1,
.standalone-header .job-title-details .h1,
.standalone-header .job-title-details-link h1,
.standalone-header .job-title-details-link .h1 {
  color: white !important;
}

/* line 14497, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header .company-link-details,
.standalone-job-page .modern-job-details-header .company-name-details,
.standalone-header .company-link-details,
.standalone-header .company-name-details {
  color: white !important;
  opacity: 0.9;
}

/* line 14502, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header .company-link-details:hover,
.standalone-job-page .modern-job-details-header .company-name-details:hover,
.standalone-header .company-link-details:hover,
.standalone-header .company-name-details:hover {
  opacity: 1;
  color: white !important;
}

/* ============================================================================
   STANDALONE JOB PAGE SPECIFIC TEXT VISIBILITY OVERRIDES
   ============================================================================ */
/* Ultra-specific overrides for standalone job page header text visibility */
/* line 14514, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header {
  /* Force all text elements to be white with maximum specificity */
  /* Specific targeting for job title */
  /* Specific targeting for company name */
  /* Override any potential inherited styles */
  /* Force meta text to be white */
  /* Force admin text to be white */
}

/* line 14517, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header h1, .standalone-job-page .modern-job-details-header.standalone-header .h1,
.standalone-job-page .modern-job-details-header.standalone-header h2,
.standalone-job-page .modern-job-details-header.standalone-header .h2,
.standalone-job-page .modern-job-details-header.standalone-header h3,
.standalone-job-page .modern-job-details-header.standalone-header .h3,
.standalone-job-page .modern-job-details-header.standalone-header h4,
.standalone-job-page .modern-job-details-header.standalone-header .h4,
.standalone-job-page .modern-job-details-header.standalone-header h5,
.standalone-job-page .modern-job-details-header.standalone-header .h5,
.standalone-job-page .modern-job-details-header.standalone-header h6,
.standalone-job-page .modern-job-details-header.standalone-header .h6,
.standalone-job-page .modern-job-details-header.standalone-header p,
.standalone-job-page .modern-job-details-header.standalone-header span,
.standalone-job-page .modern-job-details-header.standalone-header div,
.standalone-job-page .modern-job-details-header.standalone-header a {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* line 14534, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header .job-title-details {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 14545, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header .company-link-details {
  color: white !important;
  opacity: 0.8 !important;
  visibility: visible !important;
  text-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 14556, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header * {
  color: white !important;
}

/* line 14561, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header .meta-text {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 14568, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header p[style*="opacity: 0.7"] {
  color: white !important;
  opacity: 0.7 !important;
  visibility: visible !important;
}

/* ============================================================================
   STANDALONE JOB PAGE STYLES - MODERN DESIGN SYSTEM
   ============================================================================ */
/* Standalone Job Page Container */
/* line 14580, app/assets/stylesheets/application.scss */
.standalone-job-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  background: transparent;
}

@media (max-width: 768px) {
  /* line 14580, app/assets/stylesheets/application.scss */
  .standalone-job-page {
    padding: 16px;
  }
}

/* Standalone Header Styling */
/* line 14592, app/assets/stylesheets/application.scss */
.standalone-header {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  /* line 14592, app/assets/stylesheets/application.scss */
  .standalone-header {
    margin-bottom: 0 !important;
  }
}

/* Standalone Header Content */
/* line 14601, app/assets/stylesheets/application.scss */
.standalone-header-content {
  width: 100%;
}

/* Full Width Layout for Standalone Page */
/* line 14606, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-container {
  max-width: none;
  width: 100%;
}

/* Responsive Layout for Standalone Page */
@media (max-width: 768px) {
  /* line 14614, app/assets/stylesheets/application.scss */
  .standalone-job-page .job-details-header-content {
    flex-direction: column;
    gap: 16px;
  }
  /* line 14619, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-info-details {
    flex-direction: row;
    align-items: center;
  }
  /* line 14624, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-logo-section {
    margin-right: 16px;
  }
  /* line 14628, app/assets/stylesheets/application.scss */
  .standalone-job-page .job-title-details {
    font-size: 20px !important;
  }
  /* line 14632, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-link-details {
    font-size: 14px !important;
  }
}

/* Posted Time Section */
/* line 14639, app/assets/stylesheets/application.scss */
.posted-time-section {
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 16px;
  margin-bottom: 24px !important;
}

/* Override any inherited styles for clean design */
/* line 14646, app/assets/stylesheets/application.scss */
.standalone-job-page * {
  box-sizing: border-box;
}

/* Ensure proper text color inheritance */
/* line 14651, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content {
  color: #191A23 !important;
}

/* line 14654, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content * {
  color: inherit !important;
}

/* line 14658, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content h1, .standalone-job-page .modern-job-content .h1,
.standalone-job-page .modern-job-content h2,
.standalone-job-page .modern-job-content .h2,
.standalone-job-page .modern-job-content h3,
.standalone-job-page .modern-job-content .h3,
.standalone-job-page .modern-job-content h4,
.standalone-job-page .modern-job-content .h4,
.standalone-job-page .modern-job-content h5,
.standalone-job-page .modern-job-content .h5,
.standalone-job-page .modern-job-content h6,
.standalone-job-page .modern-job-content .h6 {
  color: #191A23 !important;
}

/* line 14667, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content a {
  color: #2563EB !important;
  /* Blue links for better contrast */
}

/* line 14671, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content a:hover {
  color: #1D4ED8 !important;
}

/* Benefits Section if Needed */
/* line 14678, app/assets/stylesheets/application.scss */
.standalone-benefits-section {
  padding: 16px 0;
  border-top: 1px solid #E5E7EB;
  margin-top: 24px;
}

/* line 14683, app/assets/stylesheets/application.scss */
.standalone-benefits-section h3, .standalone-benefits-section .h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  color: #191A23 !important;
}

/* line 14690, app/assets/stylesheets/application.scss */
.standalone-benefits-section p {
  font-size: 14px !important;
  color: #6B7280 !important;
  margin: 0 !important;
}

/* ============================================================================
   STANDALONE JOB PAGE TAG STYLING - MATCH REFERENCE DESIGN
   ============================================================================ */
/* Override tag styling for standalone job page to match reference design */
/* line 14707, app/assets/stylesheets/application.scss */
.standalone-job-page .tags-section .my-badge,
.standalone-job-page .tags-section .my-badge-secondary,
.standalone-job-page .tags-section .my-badge-primary,
.standalone-additional-sections .tags-section .my-badge,
.standalone-additional-sections .tags-section .my-badge-secondary,
.standalone-additional-sections .tags-section .my-badge-primary,
.standalone-job-page .similar-jobs-section .my-badge,
.standalone-job-page .similar-jobs-section .my-badge-secondary,
.standalone-job-page .similar-jobs-section .my-badge-primary,
.standalone-additional-sections .similar-jobs-section .my-badge,
.standalone-additional-sections .similar-jobs-section .my-badge-secondary,
.standalone-additional-sections .similar-jobs-section .my-badge-primary {
  background: #F3F4F6 !important;
  /* gray-100 like reference */
  color: #374151 !important;
  /* gray-700 like reference */
  border: 1px solid #E5E7EB !important;
  /* light gray border */
  padding: 4px 12px !important;
  /* px-3 py-1 like reference */
  border-radius: 9999px !important;
  /* rounded-full like reference */
  font-size: 12px !important;
  /* text-xs like reference */
  font-weight: 500 !important;
  /* medium weight like reference */
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 2px !important;
  transition: background-color 0.2s ease !important;
}

/* line 14730, app/assets/stylesheets/application.scss */
.standalone-job-page .tags-section .my-badge a,
.standalone-job-page .tags-section .my-badge-secondary a,
.standalone-job-page .tags-section .my-badge-primary a,
.standalone-additional-sections .tags-section .my-badge a,
.standalone-additional-sections .tags-section .my-badge-secondary a,
.standalone-additional-sections .tags-section .my-badge-primary a,
.standalone-job-page .similar-jobs-section .my-badge a,
.standalone-job-page .similar-jobs-section .my-badge-secondary a,
.standalone-job-page .similar-jobs-section .my-badge-primary a,
.standalone-additional-sections .similar-jobs-section .my-badge a,
.standalone-additional-sections .similar-jobs-section .my-badge-secondary a,
.standalone-additional-sections .similar-jobs-section .my-badge-primary a {
  color: #374151 !important;
  /* gray-700 like reference */
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 14736, app/assets/stylesheets/application.scss */
.standalone-job-page .tags-section .my-badge a:hover,
.standalone-job-page .tags-section .my-badge-secondary a:hover,
.standalone-job-page .tags-section .my-badge-primary a:hover,
.standalone-additional-sections .tags-section .my-badge a:hover,
.standalone-additional-sections .tags-section .my-badge-secondary a:hover,
.standalone-additional-sections .tags-section .my-badge-primary a:hover,
.standalone-job-page .similar-jobs-section .my-badge a:hover,
.standalone-job-page .similar-jobs-section .my-badge-secondary a:hover,
.standalone-job-page .similar-jobs-section .my-badge-primary a:hover,
.standalone-additional-sections .similar-jobs-section .my-badge a:hover,
.standalone-additional-sections .similar-jobs-section .my-badge-secondary a:hover,
.standalone-additional-sections .similar-jobs-section .my-badge-primary a:hover {
  color: #374151 !important;
}

/* line 14741, app/assets/stylesheets/application.scss */
.standalone-job-page .tags-section .my-badge:hover,
.standalone-job-page .tags-section .my-badge-secondary:hover,
.standalone-job-page .tags-section .my-badge-primary:hover,
.standalone-additional-sections .tags-section .my-badge:hover,
.standalone-additional-sections .tags-section .my-badge-secondary:hover,
.standalone-additional-sections .tags-section .my-badge-primary:hover,
.standalone-job-page .similar-jobs-section .my-badge:hover,
.standalone-job-page .similar-jobs-section .my-badge-secondary:hover,
.standalone-job-page .similar-jobs-section .my-badge-primary:hover,
.standalone-additional-sections .similar-jobs-section .my-badge:hover,
.standalone-additional-sections .similar-jobs-section .my-badge-secondary:hover,
.standalone-additional-sections .similar-jobs-section .my-badge-primary:hover {
  background: #E5E7EB !important;
  /* gray-200 on hover like reference */
  color: #374151 !important;
}

/* line 14746, app/assets/stylesheets/application.scss */
.standalone-job-page .tags-section .my-badge:hover a,
.standalone-job-page .tags-section .my-badge-secondary:hover a,
.standalone-job-page .tags-section .my-badge-primary:hover a,
.standalone-additional-sections .tags-section .my-badge:hover a,
.standalone-additional-sections .tags-section .my-badge-secondary:hover a,
.standalone-additional-sections .tags-section .my-badge-primary:hover a,
.standalone-job-page .similar-jobs-section .my-badge:hover a,
.standalone-job-page .similar-jobs-section .my-badge-secondary:hover a,
.standalone-job-page .similar-jobs-section .my-badge-primary:hover a,
.standalone-additional-sections .similar-jobs-section .my-badge:hover a,
.standalone-additional-sections .similar-jobs-section .my-badge-secondary:hover a,
.standalone-additional-sections .similar-jobs-section .my-badge-primary:hover a {
  color: #374151 !important;
}

/* ============================================================================
   STANDALONE JOB PAGE LOCATION LINKS - MATCH REFERENCE DESIGN
   ============================================================================ */
/* Location links styling to match reference design */
/* line 14760, app/assets/stylesheets/application.scss */
.standalone-job-page .location-links-section a,
.standalone-additional-sections .location-links-section a {
  color: #2563EB !important;
  /* Blue color like reference */
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* line 14768, app/assets/stylesheets/application.scss */
.standalone-job-page .location-links-section a:hover,
.standalone-additional-sections .location-links-section a:hover {
  color: #1D4ED8 !important;
  /* Darker blue on hover */
  text-decoration: underline !important;
}

/* line 14775, app/assets/stylesheets/application.scss */
.standalone-job-page .location-links-section span,
.standalone-additional-sections .location-links-section span {
  color: #6B7280 !important;
  /* Gray for separators */
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

/* line 14782, app/assets/stylesheets/application.scss */
.standalone-job-page .location-links-section p,
.standalone-additional-sections .location-links-section p {
  color: #6B7280 !important;
  /* Gray for location text */
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  margin: 0 !important;
}

/* ============================================================================
   STANDALONE JOB PAGE SECTIONS STYLING
   ============================================================================ */
/* Salary info section */
/* line 14798, app/assets/stylesheets/application.scss */
.standalone-job-page .salary-info-section h2, .standalone-job-page .salary-info-section .h2,
.standalone-additional-sections .salary-info-section h2,
.standalone-additional-sections .salary-info-section .h2 {
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}

/* line 14806, app/assets/stylesheets/application.scss */
.standalone-job-page .salary-info-section p,
.standalone-additional-sections .salary-info-section p {
  color: #6B7280 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

/* line 14811, app/assets/stylesheets/application.scss */
.standalone-job-page .salary-info-section p a,
.standalone-additional-sections .salary-info-section p a {
  color: #2563EB !important;
  text-decoration: none !important;
}

/* line 14815, app/assets/stylesheets/application.scss */
.standalone-job-page .salary-info-section p a:hover,
.standalone-additional-sections .salary-info-section p a:hover {
  color: #1D4ED8 !important;
  text-decoration: underline !important;
}

/* Similar jobs section */
/* line 14824, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section,
.standalone-additional-sections .similar-jobs-section {
  /* Style modern job cards within similar jobs section */
}

/* line 14826, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section h2, .standalone-job-page .similar-jobs-section .h2,
.standalone-additional-sections .similar-jobs-section h2,
.standalone-additional-sections .similar-jobs-section .h2 {
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}

/* line 14833, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section h2 a, .standalone-job-page .similar-jobs-section .h2 a,
.standalone-additional-sections .similar-jobs-section h2 a,
.standalone-additional-sections .similar-jobs-section .h2 a {
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 14837, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section h2 a:hover, .standalone-job-page .similar-jobs-section .h2 a:hover,
.standalone-additional-sections .similar-jobs-section h2 a:hover,
.standalone-additional-sections .similar-jobs-section .h2 a:hover {
  color: #374151 !important;
}

/* line 14844, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card,
.standalone-job-page .similar-jobs-section .standalone-job-card,
.standalone-additional-sections .similar-jobs-section .modern-job-card,
.standalone-additional-sections .similar-jobs-section .standalone-job-card {
  border: 3px solid #191A23 !important;
  /* Positivius black border */
  background: white !important;
  border-radius: 35px !important;
  /* Positivius radius */
  padding: 16px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
}

/* line 14856, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card:hover,
.standalone-job-page .similar-jobs-section .standalone-job-card:hover,
.standalone-additional-sections .similar-jobs-section .modern-job-card:hover,
.standalone-additional-sections .similar-jobs-section .standalone-job-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-1px) !important;
}

/* line 14861, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .company-avatar,
.standalone-job-page .similar-jobs-section .standalone-job-card .company-avatar,
.standalone-additional-sections .similar-jobs-section .modern-job-card .company-avatar,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .company-avatar {
  width: 48px !important;
  height: 48px !important;
  background: #191A23 !important;
  color: white !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 14872, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .company-avatar-img,
.standalone-job-page .similar-jobs-section .standalone-job-card .company-avatar-img,
.standalone-additional-sections .similar-jobs-section .modern-job-card .company-avatar-img,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .company-avatar-img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* line 14879, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-title,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-title,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-title,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-title {
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
}

/* line 14886, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-title:hover,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-title:hover,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-title:hover,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-title:hover {
  color: #374151 !important;
}

/* line 14891, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .company-name,
.standalone-job-page .similar-jobs-section .standalone-job-card .company-name,
.standalone-additional-sections .similar-jobs-section .modern-job-card .company-name,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .company-name {
  color: #6B7280 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

/* line 14898, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .company-name:hover,
.standalone-job-page .similar-jobs-section .standalone-job-card .company-name:hover,
.standalone-additional-sections .similar-jobs-section .modern-job-card .company-name:hover,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .company-name:hover {
  color: #374151 !important;
}

/* line 14903, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .location-text,
.standalone-job-page .similar-jobs-section .modern-job-card .location-link,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-text,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-link,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-text,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-link,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-text,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-link {
  color: #6B7280 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

/* line 14909, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .location-text:hover,
.standalone-job-page .similar-jobs-section .modern-job-card .location-link:hover,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-text:hover,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-link:hover,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-text:hover,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-link:hover,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-text:hover,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-link:hover {
  color: #2563EB !important;
}

/* line 14914, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .location-icon,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-icon,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-icon,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-icon {
  width: 16px !important;
  height: 16px !important;
  stroke: #6B7280 !important;
}

/* line 14920, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .salary-text,
.standalone-job-page .similar-jobs-section .standalone-job-card .salary-text,
.standalone-additional-sections .similar-jobs-section .modern-job-card .salary-text,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .salary-text {
  color: #059669 !important;
  /* Green for salary */
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* line 14928, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .salary-icon,
.standalone-job-page .similar-jobs-section .standalone-job-card .salary-icon,
.standalone-additional-sections .similar-jobs-section .modern-job-card .salary-icon,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .salary-icon {
  width: 16px !important;
  height: 16px !important;
  stroke: #059669 !important;
}

/* line 14934, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .posted-time,
.standalone-job-page .similar-jobs-section .standalone-job-card .posted-time,
.standalone-additional-sections .similar-jobs-section .modern-job-card .posted-time,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .posted-time {
  color: #9CA3AF !important;
  /* Light gray for time */
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
}

/* line 14941, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-card-header,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-card-header,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-card-header,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 12px !important;
}

/* line 14948, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .company-info,
.standalone-job-page .similar-jobs-section .standalone-job-card .company-info,
.standalone-additional-sections .similar-jobs-section .modern-job-card .company-info,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .company-info {
  display: flex !important;
  gap: 12px !important;
  flex: 1 !important;
}

/* line 14954, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-details,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-details,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-details,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-details {
  flex: 1 !important;
  min-width: 0 !important;
}

/* line 14959, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-meta-info,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-meta-info,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-meta-info,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-meta-info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
  align-items: center !important;
}

/* line 14967, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .location-section,
.standalone-job-page .similar-jobs-section .modern-job-card .salary-section,
.standalone-job-page .similar-jobs-section .standalone-job-card .location-section,
.standalone-job-page .similar-jobs-section .standalone-job-card .salary-section,
.standalone-additional-sections .similar-jobs-section .modern-job-card .location-section,
.standalone-additional-sections .similar-jobs-section .modern-job-card .salary-section,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .location-section,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .salary-section {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* line 14974, app/assets/stylesheets/application.scss */
.standalone-job-page .similar-jobs-section .modern-job-card .job-tags,
.standalone-job-page .similar-jobs-section .standalone-job-card .job-tags,
.standalone-additional-sections .similar-jobs-section .modern-job-card .job-tags,
.standalone-additional-sections .similar-jobs-section .standalone-job-card .job-tags {
  margin-top: 8px !important;
}

/* Standalone Similar Jobs Grid Layout */
/* line 14981, app/assets/stylesheets/application.scss */
.standalone-similar-jobs {
  /* Ensure consistent card styling */
}

/* line 14982, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-jobs-grid-content {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 768px) {
  /* line 14982, app/assets/stylesheets/application.scss */
  .standalone-similar-jobs .modern-jobs-grid-content {
    grid-template-columns: 1fr !important;
  }
}

/* line 14993, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-job-card {
  cursor: pointer !important;
}

/* line 14996, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-job-card:hover {
  border-color: #191A23 !important;
  /* Keep black border on hover */
}

/* line 15001, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-job-card:focus {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* Recommended users section */
/* line 15011, app/assets/stylesheets/application.scss */
.standalone-job-page .recommended-users-section h2, .standalone-job-page .recommended-users-section .h2,
.standalone-additional-sections .recommended-users-section h2,
.standalone-additional-sections .recommended-users-section .h2 {
  color: #191A23 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}

/* line 15019, app/assets/stylesheets/application.scss */
.standalone-job-page .recommended-users-section .hire-link-section a,
.standalone-additional-sections .recommended-users-section .hire-link-section a {
  color: #2563EB !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}

/* line 15025, app/assets/stylesheets/application.scss */
.standalone-job-page .recommended-users-section .hire-link-section a:hover,
.standalone-additional-sections .recommended-users-section .hire-link-section a:hover {
  color: #1D4ED8 !important;
  text-decoration: underline !important;
}

/* Make sure header has static positioning within column */
/* line 15033, app/assets/stylesheets/application.scss */
.modern-job-details-header {
  background-color: #191A23 !important;
  color: white !important;
  padding: 20px 24px !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  min-height: auto !important;
  height: auto !important;
  position: static !important;
  /* Static positioning within column */
  margin-bottom: 24px !important;
}

/* line 15046, app/assets/stylesheets/application.scss */
.modern-job-details-header .company-avatar-large {
  width: 40px !important;
  height: 40px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #4B5563 !important;
  color: white !important;
}

/* line 15058, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-title-details {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: white !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 15067, app/assets/stylesheets/application.scss */
.modern-job-details-header .company-link-details {
  font-size: 12px !important;
  color: #9CA3AF !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
}

/* line 15075, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-details-meta {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* line 15081, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-details-grid {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

/* line 15089, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item .meta-icon {
  width: 12px !important;
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 15095, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item .meta-text {
  font-size: 11px !important;
  color: #D1D5DB !important;
  font-family: 'Inter', sans-serif !important;
}

/* Fix external link icon (share button) - make it lime green and position properly */
/* line 15102, app/assets/stylesheets/application.scss */
.modern-job-details-header .external-link-section {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 10 !important;
}

/* line 15109, app/assets/stylesheets/application.scss */
.modern-job-details-header .external-link-section a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* line 15122, app/assets/stylesheets/application.scss */
.modern-job-details-header .external-link-section .myicon {
  width: 20px !important;
  height: 20px !important;
  background-color: #191A23 !important;
}

/* Position Apply button on the right side, aligned horizontally with heart icon at bottom */
/* line 15129, app/assets/stylesheets/application.scss */
.modern-job-details-header .apply-actions-section {
  position: absolute !important;
  right: 72px !important;
  /* Right of heart icon with gap */
  bottom: 12px !important;
  /* Same bottom position as heart icon */
  z-index: 10 !important;
}

/* ULTIMATE APPLY BUTTON POSITIONING - HIGHEST SPECIFICITY */
/* line 15139, app/assets/stylesheets/application.scss */
header.modern-job-details-header .apply-actions-section,
.modern-job-details-header.standalone-header .apply-actions-section,
div.modern-job-details-header .apply-actions-section {
  position: absolute !important;
  right: 72px !important;
  bottom: 12px !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 15 !important;
}

/* line 15151, app/assets/stylesheets/application.scss */
.modern-job-details-header .desktop-apply-btn {
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
}

/* Fix heart icon - make it lime green and position with proper gap from share icon */
/* line 15165, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item.favorite-item {
  position: absolute !important;
  right: 16px !important;
  bottom: 12px !important;
  /* Align with apply button at bottom */
  z-index: 10 !important;
}

/* line 15173, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item.favorite-item .btn {
  background: #B9FF66 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

/* line 15186, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item.favorite-item .myicon {
  width: 20px !important;
  height: 20px !important;
  background-color: #191A23 !important;
}

/* FORCE LIME GREEN FOR BOTH ICONS - ULTIMATE OVERRIDE */
/* line 15193, app/assets/stylesheets/application.scss */
.modern-job-details-header .external-link-section a .myicon,
.modern-job-details-header .job-meta-item.favorite-item .myicon,
.modern-job-details-header .myicon {
  background: #191A23 !important;
  background-color: #191A23 !important;
}

/* Override any inline styles for heart icon */
/* line 15201, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item.favorite-item .btn .myicon[style*="background"] {
  background: #191A23 !important;
  background-color: #191A23 !important;
}

/* Override any inline styles for external link icon */
/* line 15207, app/assets/stylesheets/application.scss */
.modern-job-details-header .external-link-section .myicon[style*="background"] {
  background: #191A23 !important;
  background-color: #191A23 !important;
}

/* POSITION APPLY BUTTON IN CENTER-RIGHT AREA */
/* line 15213, app/assets/stylesheets/application.scss */
.modern-job-details-header .apply-actions-section,
.job-details-header-content .apply-actions-section,
header .apply-actions-section,
.job-details-meta .apply-actions-section {
  position: absolute !important;
  top: 50% !important;
  right: 80px !important;
  /* Position between content and icons */
  transform: translateY(-50%) !important;
  /* Vertically center */
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 20 !important;
}

/* OVERRIDE INLINE STYLES IN JOB_TURBO.HTML.ERB */
/* line 15230, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-title-details[style] {
  font-size: 18px !important;
  color: white !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 15238, app/assets/stylesheets/application.scss */
.modern-job-details-header .company-link-details[style] {
  font-size: 12px !important;
  color: #9CA3AF !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
}

/* ============================================================================
   POSITIVIUS ANIMATION KEYFRAMES - BOLD & PLAYFUL
   ============================================================================ */
/* Tag pulse animation when card is hovered - ENHANCED for NEW badge */
@keyframes positivius-tag-pulse {
  0%,
100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(185, 255, 102, 0.5);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(185, 255, 102, 0.8);
  }
}

/* Button bounce animation when card is hovered */
@keyframes positivius-button-bounce {
  0%,
100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

/* Floating animation for decorative elements */
@keyframes positivius-float {
  0%,
100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(5deg);
  }
}

/* Pulsing glow animation */
@keyframes positivius-glow {
  0%,
100% {
    box-shadow: 0 0 10px rgba(185, 255, 102, 0.3);
  }
  50% {
    box-shadow: 0 0 25px rgba(185, 255, 102, 0.6);
  }
}

/* Fade in from bottom animation */
@keyframes positivius-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale in animation */
@keyframes positivius-scale-in {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Slide in from right animation */
@keyframes positivius-slide-in-right {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Progress bar fill animation */
@keyframes positivius-progress-fill {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* ============================================================================
   POSITIVIUS UTILITY CLASSES - DECORATIVE ELEMENTS
   ============================================================================ */
/* line 15358, app/assets/stylesheets/application.scss */
.positivius-circle-decorator {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* line 15364, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.lime {
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  opacity: 0.1;
}

/* line 15369, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.black {
  background: #191A23;
  opacity: 0.05;
}

/* line 15374, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.floating {
  animation: positivius-float 6s ease-in-out infinite;
}

/* line 15379, app/assets/stylesheets/application.scss */
.positivius-highlight {
  background: #B9FF66;
  padding: 2px 6px;
  border-radius: 4px;
  color: #191A23;
  font-weight: 600;
}

/* line 15387, app/assets/stylesheets/application.scss */
.positivius-pulse {
  animation: positivius-tag-pulse 2s ease-in-out infinite;
}

/* line 15391, app/assets/stylesheets/application.scss */
.positivius-glow-hover {
  transition: all 0.3s ease;
}

/* line 15394, app/assets/stylesheets/application.scss */
.positivius-glow-hover:hover {
  animation: positivius-glow 1.5s ease-in-out infinite;
}

/* NEW badge for recent jobs - BIGGER & MORE VISIBLE */
/* line 15400, app/assets/stylesheets/application.scss */
.positivius-new-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  background: #B9FF66;
  color: #191A23;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 20px;
  border: 2px solid #191A23;
  animation: positivius-tag-pulse 2s ease-in-out infinite;
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.5);
  font-family: var(--positivus-font);
}

/* ========================================
   POSITIVIUS POST AI JOB PAGE STYLES
   ======================================== */
/* Hero Section */
/* line 15423, app/assets/stylesheets/application.scss */
.post-job-hero-container {
  position: relative;
  background: linear-gradient(165deg, #F9FAFB 0%, #FFFFFF 40%, #F3F4F6 100%);
  padding: 100px 40px 80px 40px;
  margin: -2rem -2rem 4rem -2rem;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 3px solid #E5E7EB;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  /* Enhanced decorative elements */
}

/* line 15434, app/assets/stylesheets/application.scss */
.post-job-hero-container::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #B9FF66 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.15;
  animation: float 8s ease-in-out infinite;
  z-index: 0;
  filter: blur(40px);
}

/* line 15449, app/assets/stylesheets/application.scss */
.post-job-hero-container::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #191A23 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.05;
  animation: float 10s ease-in-out infinite reverse;
  z-index: 0;
  filter: blur(50px);
}

@media (max-width: 768px) {
  /* line 15423, app/assets/stylesheets/application.scss */
  .post-job-hero-container {
    padding: 70px 24px 50px 24px;
    margin: -1rem -1rem 2.5rem -1rem;
  }
  /* line 15468, app/assets/stylesheets/application.scss */
  .post-job-hero-container::before, .post-job-hero-container::after {
    width: 200px;
    height: 200px;
  }
}

/* Main Container Layout */
/* line 15477, app/assets/stylesheets/application.scss */
.post-job-main-container {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  padding: 0 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  /* line 15477, app/assets/stylesheets/application.scss */
  .post-job-main-container {
    gap: 0;
    flex-direction: column;
    padding: 0 1rem;
  }
}

/* Form Container */
/* line 15493, app/assets/stylesheets/application.scss */
.post-job-form-container {
  flex: 1;
  max-width: 100%;
}

@media (min-width: 992px) {
  /* line 15493, app/assets/stylesheets/application.scss */
  .post-job-form-container {
    max-width: 65%;
  }
}

@media (max-width: 991px) {
  /* line 15493, app/assets/stylesheets/application.scss */
  .post-job-form-container {
    max-width: 100%;
    padding: 0 !important;
  }
}

/* line 15507, app/assets/stylesheets/application.scss */
.post-job-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* line 15515, app/assets/stylesheets/application.scss */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  color: #191A23;
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 32px;
  border: 3px solid #191A23;
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.35), 0 2px 8px rgba(0, 0, 0, 0.1);
  animation: positivius-tag-pulse 2s ease-in-out infinite;
  letter-spacing: -0.01em;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 15532, app/assets/stylesheets/application.scss */
.hero-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(185, 255, 102, 0.45), 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 15537, app/assets/stylesheets/application.scss */
.hero-badge .badge-icon {
  font-size: 18px;
  animation: sparkle 1.5s ease-in-out infinite;
}

/* line 15543, app/assets/stylesheets/application.scss */
.post-job-hero-title {
  font-size: 64px;
  font-weight: 900;
  color: #191A23;
  margin-bottom: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

@media (max-width: 768px) {
  /* line 15543, app/assets/stylesheets/application.scss */
  .post-job-hero-title {
    font-size: 42px;
  }
}

/* line 15557, app/assets/stylesheets/application.scss */
.post-job-hero-subtitle {
  font-size: 22px;
  color: #6B7280;
  margin-bottom: 48px;
  line-height: 1.6;
  font-weight: 500;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  /* line 15557, app/assets/stylesheets/application.scss */
  .post-job-hero-subtitle {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

/* line 15573, app/assets/stylesheets/application.scss */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* line 15581, app/assets/stylesheets/application.scss */
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 28px 36px;
  background: #FFFFFF;
  border-radius: 20px;
  border: 3px solid #E5E7EB;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  min-width: 180px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

/* line 15596, app/assets/stylesheets/application.scss */
.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

/* line 15608, app/assets/stylesheets/application.scss */
.stat-item:hover {
  transform: translateY(-6px);
  border-color: #B9FF66;
  box-shadow: 0 12px 32px rgba(185, 255, 102, 0.2), 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* line 15613, app/assets/stylesheets/application.scss */
.stat-item:hover::before {
  transform: scaleX(1);
}

/* line 15617, app/assets/stylesheets/application.scss */
.stat-item:hover .stat-number {
  color: #B9FF66;
  transform: scale(1.08);
}

@media (max-width: 768px) {
  /* line 15581, app/assets/stylesheets/application.scss */
  .stat-item {
    min-width: 140px;
    padding: 20px 24px;
  }
}

/* line 15629, app/assets/stylesheets/application.scss */
.stat-number {
  font-size: 40px;
  font-weight: 900;
  color: #191A23;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  /* line 15629, app/assets/stylesheets/application.scss */
  .stat-number {
    font-size: 28px;
  }
}

/* line 15640, app/assets/stylesheets/application.scss */
.stat-label {
  font-size: 14px;
  color: #666;
  font-weight: 600;
}

@media (max-width: 768px) {
  /* line 15640, app/assets/stylesheets/application.scss */
  .stat-label {
    font-size: 12px;
  }
}

/* Discount Banner */
/* line 15651, app/assets/stylesheets/application.scss */
.modern-discount-banner {
  margin-bottom: 40px !important;
  padding: 8px 0 !important;
  position: relative;
  animation: slideInDown 0.6s ease-out;
}

/* line 15657, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%) !important;
  color: #191A23 !important;
  padding: 22px 48px !important;
  border-radius: 60px !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 4px solid #191A23 !important;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.45), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  letter-spacing: -0.02em !important;
  position: relative !important;
  overflow: hidden !important;
  /* Shimmer effect */
}

/* line 15676, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

/* line 15687, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  transform: translateY(-6px) scale(1.05) !important;
  box-shadow: 0 16px 48px rgba(185, 255, 102, 0.6), 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  text-decoration: none !important;
}

/* line 15695, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:hover::before {
  left: 100%;
}

/* line 15700, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:active {
  transform: translateY(-3px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 15657, app/assets/stylesheets/application.scss */
  .modern-discount-banner .discount-link {
    padding: 18px 36px !important;
    font-size: 18px !important;
  }
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Modern Form Sections */
/* line 15724, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Modern Inputs - Consistent Sizing */
  /* Input/Select heights (not in form-floating) */
  /* Textarea */
  /* Select dropdowns */
  /* Multi-select (mytags) */
  /* Text Input Specific */
  /* Ensure inputs in form-floating don't show placeholder initially */
  /* Form Floating Labels - FIXED OVERLAYS */
  /* Help Text */
  /* Location, Email, Invoice, Twitter, Salary, Skills Sections - CRITICAL FIX */
  /* Override flex display from job card styles that causes side-by-side layout */
  /* Consistent Section Spacing */
  /* Field Labels */
  /* Regular Labels - NO OVERLAY */
  /* Prevent any label overlay in form sections */
  /* Input Group (Salary Selects) Alignment */
  /* Help Text After Form Fields */
  /* Modern Radio Options - PERFECT ALIGNMENT */
  /* Card selected state - when radio inside is checked */
  /* Apply Options - specific styling for How to Apply section */
}

/* line 15725, app/assets/stylesheets/application.scss */
.modern-job-form .form-section {
  background: #FFFFFF;
  border: 3px solid #E5E7EB;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 32px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* line 15735, app/assets/stylesheets/application.scss */
.modern-job-form .form-section:hover {
  border-color: #B9FF66;
  box-shadow: 0 8px 30px rgba(185, 255, 102, 0.2);
  transform: translateY(-4px);
}

@media (max-width: 768px) {
  /* line 15725, app/assets/stylesheets/application.scss */
  .modern-job-form .form-section {
    padding: 28px 20px;
    margin-bottom: 24px;
    border-width: 2px;
  }
}

/* line 15748, app/assets/stylesheets/application.scss */
.modern-job-form .section-title {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #191A23 !important;
  margin-bottom: 36px !important;
  padding-left: 28px !important;
  position: relative !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

/* line 15759, app/assets/stylesheets/application.scss */
.modern-job-form .section-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 100%;
  background: #B9FF66;
  border-radius: 4px;
}

@media (max-width: 768px) {
  /* line 15748, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title {
    font-size: 24px !important;
    margin-bottom: 28px !important;
    padding-left: 24px !important;
  }
  /* line 15775, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title::before {
    width: 6px;
  }
}

/* line 15782, app/assets/stylesheets/application.scss */
.modern-job-form .modern-input,
.modern-job-form .modern-select,
.modern-job-form .modern-textarea {
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #191A23 !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
  background: #FFFFFF !important;
}

/* line 15794, app/assets/stylesheets/application.scss */
.modern-job-form .modern-input:hover,
.modern-job-form .modern-select:hover,
.modern-job-form .modern-textarea:hover {
  border-color: #B9FF66 !important;
}

/* line 15798, app/assets/stylesheets/application.scss */
.modern-job-form .modern-input:focus,
.modern-job-form .modern-select:focus,
.modern-job-form .modern-textarea:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.15) !important;
  outline: none !important;
}

/* line 15806, app/assets/stylesheets/application.scss */
.modern-job-form .modern-input:not(.form-floating .modern-input),
.modern-job-form .modern-select {
  height: 56px !important;
  padding: 14px 18px !important;
}

/* line 15813, app/assets/stylesheets/application.scss */
.modern-job-form .modern-textarea {
  min-height: 120px !important;
  padding: 14px 18px !important;
  resize: vertical !important;
}

/* line 15820, app/assets/stylesheets/application.scss */
.modern-job-form .form-select.modern-select {
  height: 56px !important;
  padding: 14px 18px !important;
  background-position: right 18px center !important;
  background-size: 16px 12px !important;
}

/* line 15828, app/assets/stylesheets/application.scss */
.modern-job-form .form-select.mytags {
  min-height: 56px !important;
  height: auto !important;
  padding: 10px 18px !important;
}

/* line 15835, app/assets/stylesheets/application.scss */
.modern-job-form input.modern-input[type="text"],
.modern-job-form input.modern-input[type="email"],
.modern-job-form input.modern-input[type="url"] {
  line-height: 24px !important;
}

/* line 15844, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating input.modern-input::-moz-placeholder, .modern-job-form .form-floating input.form-control::-moz-placeholder {
  opacity: 0 !important;
}
.modern-job-form .form-floating input.modern-input::placeholder,
.modern-job-form .form-floating input.form-control::placeholder {
  opacity: 0 !important;
}

/* line 15848, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating input.modern-input:focus::-moz-placeholder, .modern-job-form .form-floating input.form-control:focus::-moz-placeholder {
  opacity: 0.3 !important;
}
.modern-job-form .form-floating input.modern-input:focus::placeholder,
.modern-job-form .form-floating input.form-control:focus::placeholder {
  opacity: 0.3 !important;
}

/* line 15854, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating {
  position: relative !important;
  height: auto !important;
  margin-bottom: 16px !important;
}

/* line 15859, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control,
.modern-job-form .form-floating > .modern-input {
  height: 58px !important;
  padding: 24px 18px 8px 18px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  background: #FFFFFF !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
}

/* line 15870, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control:hover,
.modern-job-form .form-floating > .modern-input:hover {
  border-color: #B9FF66 !important;
}

/* line 15874, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control:focus,
.modern-job-form .form-floating > .modern-input:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.15) !important;
  outline: none !important;
}

/* line 15880, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control::-moz-placeholder, .modern-job-form .form-floating > .modern-input::-moz-placeholder {
  opacity: 0 !important;
}
.modern-job-form .form-floating > .form-control::placeholder,
.modern-job-form .form-floating > .modern-input::placeholder {
  opacity: 0 !important;
}

/* line 15884, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control:focus::-moz-placeholder, .modern-job-form .form-floating > .modern-input:focus::-moz-placeholder {
  opacity: 0.4 !important;
}
.modern-job-form .form-floating > .form-control:focus::placeholder,
.modern-job-form .form-floating > .modern-input:focus::placeholder {
  opacity: 0.4 !important;
}

/* line 15889, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > label {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  color: #6B7280 !important;
  pointer-events: none !important;
  transform-origin: 0 0 !important;
  transition: all 0.2s ease !important;
  z-index: 2 !important;
  background: transparent !important;
}

/* line 15903, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 15910, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > .form-control:not(:-moz-placeholder) ~ label, .modern-job-form .form-floating > .modern-input:not(:-moz-placeholder) ~ label {
  font-size: 11px !important;
  padding: 4px 18px !important;
  opacity: 0.8 !important;
}
.modern-job-form .form-floating > .form-control:focus ~ label,
.modern-job-form .form-floating > .form-control:not(:placeholder-shown) ~ label,
.modern-job-form .form-floating > .modern-input:focus ~ label,
.modern-job-form .form-floating > .modern-input:not(:placeholder-shown) ~ label {
  font-size: 11px !important;
  padding: 4px 18px !important;
  opacity: 0.8 !important;
}

/* line 15921, app/assets/stylesheets/application.scss */
.modern-job-form .help-text {
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 18px !important;
  background: #F9FAFB !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  display: block !important;
  border-left: 4px solid #B9FF66 !important;
  line-height: 1.5 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  clear: both !important;
}

/* line 15938, app/assets/stylesheets/application.scss */
.modern-job-form .location-section,
.modern-job-form .email-section,
.modern-job-form .invoice-section,
.modern-job-form .twitter-section,
.modern-job-form .salary-section,
.modern-job-form .skills-section {
  display: block !important;
  /* Override flex from job cards */
  margin-top: 0 !important;
  background: none !important;
  /* Remove grey background from form sections */
  border-radius: 0 !important;
  /* Remove rounded corners from form sections */
  padding: 0 !important;
  /* Remove padding from form sections */
}

/* line 15954, app/assets/stylesheets/application.scss */
.modern-job-form .location-section .help-text,
.modern-job-form .email-section .help-text,
.modern-job-form .invoice-section .help-text,
.modern-job-form .twitter-section .help-text,
.modern-job-form .salary-section .help-text,
.modern-job-form .skills-section .help-text {
  margin-bottom: 10px !important;
  display: block !important;
  width: 100% !important;
}

/* line 15960, app/assets/stylesheets/application.scss */
.modern-job-form .location-section .form-floating,
.modern-job-form .location-section .input-group,
.modern-job-form .location-section .form-select,
.modern-job-form .email-section .form-floating,
.modern-job-form .email-section .input-group,
.modern-job-form .email-section .form-select,
.modern-job-form .invoice-section .form-floating,
.modern-job-form .invoice-section .input-group,
.modern-job-form .invoice-section .form-select,
.modern-job-form .twitter-section .form-floating,
.modern-job-form .twitter-section .input-group,
.modern-job-form .twitter-section .form-select,
.modern-job-form .salary-section .form-floating,
.modern-job-form .salary-section .input-group,
.modern-job-form .salary-section .form-select,
.modern-job-form .skills-section .form-floating,
.modern-job-form .skills-section .input-group,
.modern-job-form .skills-section .form-select {
  margin-top: 0 !important;
  display: block !important;
  width: 100% !important;
}

/* line 15970, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 24px !important;
}

/* line 15974, app/assets/stylesheets/application.scss */
.modern-job-form .mt-5 {
  margin-top: 32px !important;
}

/* line 15979, app/assets/stylesheets/application.scss */
.modern-job-form .field-label {
  font-weight: 600 !important;
  color: #191A23 !important;
  margin-bottom: 8px !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* line 15987, app/assets/stylesheets/application.scss */
.modern-job-form .field-label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 2px;
}

/* line 15995, app/assets/stylesheets/application.scss */
.modern-job-form label:not(.form-floating > label) {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
  display: block !important;
  clear: both !important;
}

/* line 16004, app/assets/stylesheets/application.scss */
.modern-job-form label.required:not(.form-floating > label)::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 16012, app/assets/stylesheets/application.scss */
.modern-job-form .form-section label {
  position: relative !important;
  z-index: 1 !important;
}

/* line 16018, app/assets/stylesheets/application.scss */
.modern-job-form .input-group {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
}

/* line 16023, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select {
  flex: 1 !important;
  height: 56px !important;
  margin: 0 !important;
}

/* line 16028, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select.me-2, .modern-job-form .input-group .form-select.ms-2 {
  margin: 0 !important;
}

/* line 16034, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select-sm {
  height: 56px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
}

/* line 16042, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating + .help-text,
.modern-job-form .input-group + .help-text {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* line 16049, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option {
  background: #F9FAFB !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  margin-bottom: 12px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 60px !important;
  /* Target the radio input directly */
  /* Target the label directly */
  /* When radio is checked, make label bold */
}

/* line 16063, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.1) !important;
  transform: translateX(4px);
}

/* line 16070, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"],
.modern-job-form .modern-radio-option input[type="radio"] {
  width: 22px !important;
  height: 22px !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  border: 2px solid #D1D5DB !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
  /* Custom checked state - clean dot design */
  /* Focus state */
}

/* line 16087, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"]:checked,
.modern-job-form .modern-radio-option input[type="radio"]:checked {
  border-color: #B9FF66 !important;
  border-width: 2px !important;
  background: #B9FF66 !important;
  position: relative !important;
  /* Inner white ring for contrast */
}

/* line 16094, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"]:checked::before,
.modern-job-form .modern-radio-option input[type="radio"]:checked::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  background: #191A23 !important;
  border-radius: 50% !important;
}

/* line 16108, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"]:focus,
.modern-job-form .modern-radio-option input[type="radio"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* line 16113, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"]:focus:checked,
.modern-job-form .modern-radio-option input[type="radio"]:focus:checked {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* line 16119, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-label,
.modern-job-form .modern-radio-option label {
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  flex: 1 !important;
  line-height: 1.5 !important;
  position: relative !important;
  z-index: 1 !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  display: block !important;
  white-space: normal !important;
  word-wrap: break-word !important;
}

/* line 16137, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option .form-check-input[type="radio"]:checked ~ .form-check-label,
.modern-job-form .modern-radio-option input[type="radio"]:checked ~ label,
.modern-job-form .modern-radio-option input[type="radio"]:checked ~ .form-check-label {
  font-weight: 700 !important;
  color: #191A23 !important;
}

/* line 16146, app/assets/stylesheets/application.scss */
.modern-job-form .modern-radio-option:has(.form-check-input:checked),
.modern-job-form .modern-radio-option:has(input:checked) {
  border-color: #B9FF66 !important;
  border-width: 3px !important;
  background: rgba(185, 255, 102, 0.15) !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2), 0 4px 12px rgba(185, 255, 102, 0.3) !important;
  padding: 17px 23px !important;
  /* Adjust for thicker border */
  opacity: 1 !important;
  /* Override inline opacity */
  transform: translateY(-2px) !important;
}

/* line 16160, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options {
  gap: 16px !important;
}

/* line 16163, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options .modern-radio-option {
  flex: 1 !important;
  min-width: 180px !important;
  justify-content: center !important;
  text-align: center !important;
  /* Center content when in flex layout */
}

/* line 16170, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options .modern-radio-option .form-check-label,
.modern-job-form .apply-options .modern-radio-option label {
  text-align: center !important;
  flex: none !important;
}

/* Submit Button - Positivius Style */
/* line 16180, app/assets/stylesheets/application.scss */
.post-job-submit-btn {
  width: 100%;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 35px;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
  font-family: var(--positivus-font);
}

/* line 16199, app/assets/stylesheets/application.scss */
.post-job-submit-btn:hover:not(:disabled) {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-3px) scale(1.02) rotate(-1deg);
  box-shadow: 0 12px 35px rgba(185, 255, 102, 0.4);
}

/* line 16207, app/assets/stylesheets/application.scss */
.post-job-submit-btn:active:not(:disabled) {
  transform: translateY(-1px) scale(0.98);
}

/* line 16211, app/assets/stylesheets/application.scss */
.post-job-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 16180, app/assets/stylesheets/application.scss */
  .post-job-submit-btn {
    font-size: 16px;
    padding: 16px 32px;
  }
}

/* Testimonials Sidebar - Hidden on Mobile */
/* line 16223, app/assets/stylesheets/application.scss */
.testimonials-sidebar {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 20px;
  padding: 32px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  position: sticky;
  top: 100px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  /* Scrollbar styling */
}

/* line 16235, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar {
  width: 6px;
}

/* line 16239, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 10px;
}

/* line 16244, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar-thumb {
  background: #B9FF66;
  border-radius: 10px;
}

/* line 16249, app/assets/stylesheets/application.scss */
.testimonials-sidebar hr {
  border-color: #E5E7EB;
  margin: 24px 0;
}

/* line 16254, app/assets/stylesheets/application.scss */
.testimonials-sidebar img.lazy {
  transition: all 0.3s ease;
}

/* line 16257, app/assets/stylesheets/application.scss */
.testimonials-sidebar img.lazy:hover {
  transform: scale(1.05);
}

@media (max-width: 991px) {
  /* line 16223, app/assets/stylesheets/application.scss */
  .testimonials-sidebar {
    display: none !important;
  }
}

/* Checkboxes and Radio Buttons - CONSISTENT STYLING */
/* line 16268, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Pricing Option Groups - PERFECT RADIO BUTTONS */
}

/* line 16269, app/assets/stylesheets/application.scss */
.modern-job-form .form-check {
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

/* line 16275, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input {
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #D1D5DB !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
  /* Checkbox specific */
  /* Radio button specific */
}

/* line 16285, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="checkbox"] {
  border-radius: 6px !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
  position: relative !important;
}

/* line 16292, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="checkbox"]:checked {
  background-color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  border-width: 2px !important;
  /* Checkmark */
}

/* line 16298, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="checkbox"]:checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #191A23 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* line 16313, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="radio"] {
  border-radius: 50% !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
}

/* line 16319, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="radio"]:checked {
  border-color: #B9FF66 !important;
  border-width: 2px !important;
  background: #B9FF66 !important;
  position: relative !important;
  /* Inner black dot for contrast */
}

/* line 16326, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input[type="radio"]:checked::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  background: #191A23 !important;
  border-radius: 50% !important;
}

/* line 16340, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input:focus {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
  border-color: #B9FF66 !important;
  outline: none !important;
}

/* line 16346, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input:hover {
  border-color: #B9FF66 !important;
}

/* line 16351, app/assets/stylesheets/application.scss */
.modern-job-form .form-check label {
  font-weight: 600 !important;
  color: #191A23 !important;
  cursor: pointer !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 16363, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2,
.modern-job-form .ps-2.mb-2 {
  padding: 16px 20px !important;
  background: #FFFFFF !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  min-height: 56px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  /* Selected card state */
}

/* line 16379, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2:hover,
.modern-job-form .ps-2.mb-2:hover {
  background: rgba(185, 255, 102, 0.08) !important;
  border-color: #B9FF66 !important;
  transform: translateX(4px);
}

/* line 16385, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"],
.modern-job-form .ps-2.mb-2 input[type="radio"] {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  border: 2px solid #D1D5DB !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  /* Custom checked state - clean dot design */
  /* Focus state */
}

/* line 16400, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"]:checked,
.modern-job-form .ps-2.mb-2 input[type="radio"]:checked {
  border-color: #B9FF66 !important;
  border-width: 2px !important;
  background: #B9FF66 !important;
  /* Inner black dot for contrast */
}

/* line 16406, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"]:checked::before,
.modern-job-form .ps-2.mb-2 input[type="radio"]:checked::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  background: #191A23 !important;
  border-radius: 50% !important;
}

/* line 16420, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"]:focus,
.modern-job-form .ps-2.mb-2 input[type="radio"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* line 16425, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"]:focus:checked,
.modern-job-form .ps-2.mb-2 input[type="radio"]:focus:checked {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3) !important;
}

/* line 16430, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 label,
.modern-job-form .ps-2.mb-2 label {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  line-height: 1.4 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 16441, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 .my-badge,
.modern-job-form .ps-2.mb-2 .my-badge {
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

/* line 16446, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 input[type="radio"]:checked ~ label, .modern-job-form .ps-2:has(input[type="radio"]:checked) label,
.modern-job-form .ps-2.mb-2 input[type="radio"]:checked ~ label,
.modern-job-form .ps-2.mb-2:has(input[type="radio"]:checked) label {
  font-weight: 700 !important;
  color: #191A23 !important;
}

/* line 16453, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2:has(input[type="radio"]:checked),
.modern-job-form .ps-2.mb-2:has(input[type="radio"]:checked) {
  background: rgba(185, 255, 102, 0.12) !important;
  border-color: #B9FF66 !important;
  border-width: 3px !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.15) !important;
  padding: 15px 19px !important;
  /* Adjust for thicker border */
}

/* Badge Styling */
/* line 16465, app/assets/stylesheets/application.scss */
.my-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  line-height: 1.2 !important;
}

/* line 16479, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border: 2px solid #191A23 !important;
}

/* line 16485, app/assets/stylesheets/application.scss */
.my-badge-jobpost-bg {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border: 2px solid #B9FF66 !important;
}

/* Coupon Input */
/* line 16492, app/assets/stylesheets/application.scss */
.coupon-input {
  max-width: 300px;
}

/* Pricing Options Styling */
/* line 16497, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Sticky Options */
  /* Highlight Options */
  /* Color Picker */
  /* File Upload */
  /* Color Picker */
  /* Pricing Section Groups */
}

/* line 16500, app/assets/stylesheets/application.scss */
.modern-job-form .radio_sticky {
  cursor: pointer;
}

/* line 16503, app/assets/stylesheets/application.scss */
.modern-job-form .radio_sticky:checked + label {
  color: #191A23;
  font-weight: 700;
}

/* line 16510, app/assets/stylesheets/application.scss */
.modern-job-form .radio_higlight {
  cursor: pointer;
}

/* line 16513, app/assets/stylesheets/application.scss */
.modern-job-form .radio_higlight:checked + label {
  color: #191A23;
  font-weight: 700;
}

/* line 16520, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"] {
  width: 70px !important;
  height: 50px !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  margin-left: 16px !important;
  transition: all 0.3s ease !important;
  padding: 4px !important;
}

/* line 16530, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:hover {
  border-color: #B9FF66 !important;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3) !important;
}

/* line 16536, app/assets/stylesheets/application.scss */
.modern-job-form input.custom_color_border[type="color"] {
  border-color: #B9FF66 !important;
  border-width: 4px !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 16542, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 16550, app/assets/stylesheets/application.scss */
.modern-job-form input[type="file"] {
  display: block !important;
  width: 100% !important;
  padding: 12px 18px !important;
  font-size: 15px !important;
  border: 2px dashed #E5E7EB !important;
  border-radius: 10px !important;
  background: #F9FAFB !important;
  margin-top: 8px !important;
  cursor: pointer !important;
  color: #374151 !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

/* line 16564, app/assets/stylesheets/application.scss */
.modern-job-form input[type="file"]:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.05) !important;
}

/* line 16569, app/assets/stylesheets/application.scss */
.modern-job-form input[type="file"]::file-selector-button {
  padding: 8px 16px !important;
  background: #191A23 !important;
  color: #B9FF66 !important;
  border: 2px solid #B9FF66 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  margin-right: 12px !important;
  transition: all 0.3s ease !important;
  font-size: 14px !important;
}

/* line 16581, app/assets/stylesheets/application.scss */
.modern-job-form input[type="file"]::file-selector-button:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border-color: #191A23 !important;
}

/* line 16590, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"] {
  width: 60px !important;
  height: 48px !important;
  padding: 4px !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  margin-left: 8px !important;
  transition: all 0.3s ease !important;
}

/* line 16601, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:hover {
  border-color: #B9FF66 !important;
}

/* line 16605, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.15) !important;
  outline: none !important;
}

/* line 16613, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2 {
  padding: 12px 16px;
  background: #F9FAFB;
  border-radius: 10px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

/* line 16620, app/assets/stylesheets/application.scss */
.modern-job-form .ps-2:hover {
  background: rgba(185, 255, 102, 0.1);
}

/* Apply Options Section Styling - NO OVERLAY */
/* line 16627, app/assets/stylesheets/application.scss */
.apply-options {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

/* line 16633, app/assets/stylesheets/application.scss */
.apply-options .modern-radio-option {
  flex: 1 1 auto;
  min-width: 200px;
}

@media (max-width: 768px) {
  /* line 16633, app/assets/stylesheets/application.scss */
  .apply-options .modern-radio-option {
    flex: 1 1 100%;
  }
}

/* Apply URL Input - Fix Label Overlay */
/* line 16644, app/assets/stylesheets/application.scss */
#apply_url_label,
#job_apply_url {
  position: relative !important;
  z-index: 1 !important;
}

/* line 16650, app/assets/stylesheets/application.scss */
#apply_label_tip {
  margin-top: 12px !important;
  clear: both !important;
  display: block !important;
}

/* Location and Email Sections */
/* line 16657, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Enhanced Salary Section UI */
  /* Spacing between form elements */
  /* Section Dividers */
  /* Label Improvements for all sections */
}

/* line 16659, app/assets/stylesheets/application.scss */
.modern-job-form .location-section,
.modern-job-form .email-section,
.modern-job-form .skills-section,
.modern-job-form .twitter-section,
.modern-job-form .salary-section,
.modern-job-form .invoice-section,
.modern-job-form .coupon-section {
  margin-bottom: 28px !important;
}

/* line 16671, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-inputs-wrapper {
  display: flex !important;
  align-items: flex-end !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

@media (max-width: 768px) {
  /* line 16671, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-inputs-wrapper {
    flex-direction: column !important;
    gap: 20px !important;
  }
}

/* line 16683, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-input-group {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

@media (max-width: 768px) {
  /* line 16683, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-input-group {
    width: 100% !important;
  }
}

/* line 16694, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* line 16702, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

/* line 16708, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-currency {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #B9FF66 !important;
  z-index: 10 !important;
  pointer-events: none !important;
  background: #FFFFFF !important;
  padding-right: 4px !important;
}

/* line 16722, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select {
  padding-left: 42px !important;
  font-weight: 600 !important;
  height: 60px !important;
}

/* line 16727, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.15) !important;
}

/* line 16732, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select option {
  padding: 12px !important;
}

/* line 16737, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-separator {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-bottom: 8px !important;
}

@media (max-width: 768px) {
  /* line 16737, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-separator {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}

/* line 16748, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-separator .separator-text {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #9CA3AF !important;
  padding: 0 4px !important;
}

@media (max-width: 768px) {
  /* line 16748, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-separator .separator-text {
    display: none !important;
  }
}

/* line 16760, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-helper-text {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  font-size: 13px !important;
  color: #6B7280 !important;
  font-style: italic !important;
}

/* line 16770, app/assets/stylesheets/application.scss */
.modern-job-form .mt-2 {
  margin-top: 12px !important;
}

/* line 16774, app/assets/stylesheets/application.scss */
.modern-job-form .mt-3 {
  margin-top: 20px !important;
}

/* line 16778, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 28px !important;
}

/* line 16782, app/assets/stylesheets/application.scss */
.modern-job-form .mt-5 {
  margin-top: 40px !important;
}

/* line 16786, app/assets/stylesheets/application.scss */
.modern-job-form .mb-2 {
  margin-bottom: 12px !important;
}

/* line 16790, app/assets/stylesheets/application.scss */
.modern-job-form .mb-3 {
  margin-bottom: 20px !important;
}

/* line 16794, app/assets/stylesheets/application.scss */
.modern-job-form .mb-4 {
  margin-bottom: 28px !important;
}

/* line 16799, app/assets/stylesheets/application.scss */
.modern-job-form > div {
  margin-bottom: 28px !important;
}

/* line 16804, app/assets/stylesheets/application.scss */
.modern-job-form > div > label,
.modern-job-form .form-section > label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  margin-bottom: 12px !important;
  display: block !important;
  line-height: 1.5 !important;
}

/* Rich Text Editor (Trix) Styling */
/* line 16817, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor {
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 20px !important;
  min-height: 450px !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
}

/* line 16825, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
  outline: none !important;
}

/* line 16831, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:hover {
  border-color: #B9FF66 !important;
}

/* line 16836, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar {
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  margin-bottom: 16px !important;
  background: #F9FAFB !important;
}

/* line 16842, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button-group {
  border-color: #E5E7EB !important;
}

/* line 16846, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button {
  border-color: #E5E7EB !important;
}

/* line 16849, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button:hover {
  background: #B9FF66 !important;
}

/* line 16853, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button.trix-active {
  background: #B9FF66 !important;
  color: #191A23 !important;
}

/* Input Group Styling */
/* line 16863, app/assets/stylesheets/application.scss */
.modern-job-form .input-group {
  display: flex !important;
  gap: 16px !important;
  width: 100% !important;
  /* Ensure select elements in input group have equal width */
}

/* line 16868, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select {
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  flex: 1 !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  background: #FFFFFF !important;
}

/* line 16879, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
  outline: none !important;
}

/* line 16885, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select:hover {
  border-color: #B9FF66 !important;
}

/* line 16891, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select-sm {
  height: 56px !important;
  min-height: 56px !important;
  font-size: 16px !important;
  padding: 16px 20px !important;
}

/* Select Dropdown Enhancements */
/* line 16901, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Multi-select tags (for skills/benefits) */
}

/* line 16903, app/assets/stylesheets/application.scss */
.modern-job-form select.form-select,
.modern-job-form select.modern-select {
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  height: 56px !important;
  min-height: 56px !important;
  color: #191A23 !important;
  font-family: inherit !important;
}

/* line 16918, app/assets/stylesheets/application.scss */
.modern-job-form select.form-select:focus,
.modern-job-form select.modern-select:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
  outline: none !important;
}

/* line 16924, app/assets/stylesheets/application.scss */
.modern-job-form select.form-select:hover,
.modern-job-form select.modern-select:hover {
  border-color: #B9FF66 !important;
}

/* line 16928, app/assets/stylesheets/application.scss */
.modern-job-form select.form-select option,
.modern-job-form select.modern-select option {
  font-size: 16px !important;
  padding: 12px !important;
}

/* line 16935, app/assets/stylesheets/application.scss */
.modern-job-form select.modern-select[multiple] {
  height: auto !important;
  min-height: 120px !important;
  padding: 12px !important;
}

/* Discount Display */
/* line 16944, app/assets/stylesheets/application.scss */
.mt-3.mb-5.text-center s {
  color: #999 !important;
  font-size: 18px;
}

/* line 16949, app/assets/stylesheets/application.scss */
.mt-3.mb-5.text-center label {
  font-size: 20px;
  font-weight: 700;
}

/* Global Form Wrapper Enhancements - NO TEXT OVERLAYS */
/* line 16956, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Ensure proper spacing for all direct children within sections */
  /* Better styling for all small labels and hints */
  /* Prevent any label/input overlay issues globally */
  /* Fix any stacking issues */
  /* Ensure no absolute positioned labels overlap inputs */
  /* Fix inline label-input combos */
}

/* line 16959, app/assets/stylesheets/application.scss */
.modern-job-form .form-section > * + * {
  margin-top: 20px;
}

/* line 16964, app/assets/stylesheets/application.scss */
.modern-job-form label[style*="font-size: 10px"],
.modern-job-form label[style*="font-size:10px"],
.modern-job-form small,
.modern-job-form .small {
  font-size: 13px !important;
  color: #6B7280 !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* line 16974, app/assets/stylesheets/application.scss */
.modern-job-form label + input,
.modern-job-form label + select,
.modern-job-form label + textarea {
  margin-top: 8px !important;
}

/* line 16981, app/assets/stylesheets/application.scss */
.modern-job-form input,
.modern-job-form select,
.modern-job-form textarea,
.modern-job-form label {
  position: relative !important;
}

/* line 16989, app/assets/stylesheets/application.scss */
.modern-job-form .form-group,
.modern-job-form .form-section > div {
  position: relative !important;
  clear: both !important;
}

/* line 16996, app/assets/stylesheets/application.scss */
.modern-job-form .form-check {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
}

/* line 17002, app/assets/stylesheets/application.scss */
.modern-job-form .form-check label {
  position: static !important;
  margin: 0 !important;
}

/* Responsive Layout for Post Job Page */
@media (max-width: 768px) {
  /* line 17011, app/assets/stylesheets/application.scss */
  .d-block.d-md-flex {
    flex-direction: column !important;
  }
  /* line 17015, app/assets/stylesheets/application.scss */
  .col-lg-8.col-sm-12 {
    width: 100% !important;
    padding: 0 !important;
  }
  /* line 17021, app/assets/stylesheets/application.scss */
  .modern-job-form .form-section {
    padding: 28px 20px !important;
    margin-bottom: 24px !important;
  }
  /* line 17026, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title {
    font-size: 24px !important;
    margin-bottom: 24px !important;
  }
  /* line 17031, app/assets/stylesheets/application.scss */
  .modern-job-form trix-editor {
    min-height: 350px !important;
    padding: 16px !important;
  }
  /* line 17036, app/assets/stylesheets/application.scss */
  .modern-job-form .modern-input,
.modern-job-form .modern-select {
    font-size: 16px !important;
  }
  /* line 17042, app/assets/stylesheets/application.scss */
  .post-job-submit-btn {
    font-size: 16px !important;
    padding: 16px 28px !important;
  }
  /* line 17047, app/assets/stylesheets/application.scss */
  .my-badge {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
  /* line 17052, app/assets/stylesheets/application.scss */
  .hero-stats {
    gap: 24px !important;
  }
}

/* ===============================================
   PREMIUM OPTIONS STYLING - Professional UI
   =============================================== */
/* line 17061, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Premium Checkbox Option */
  /* Sticky Options Wrapper */
  /* Radio Option Cards */
  /* Views Badges */
  /* Logo Section Specific */
  /* File Upload Styling */
  /* Color Picker */
  /* Premium Options Section Specific */
  /* Responsive Design */
}

/* line 17064, app/assets/stylesheets/application.scss */
.modern-job-form .premium-checkbox-option {
  background: #FFFFFF !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-bottom: 20px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
}

/* line 17075, app/assets/stylesheets/application.scss */
.modern-job-form .premium-checkbox-option:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.05) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* line 17082, app/assets/stylesheets/application.scss */
.modern-job-form .premium-checkbox-option:has(.premium-check-input:checked) {
  border-color: #B9FF66 !important;
  border-width: 3px !important;
  background: rgba(185, 255, 102, 0.1) !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 17090, app/assets/stylesheets/application.scss */
.modern-job-form .premium-check-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17096, app/assets/stylesheets/application.scss */
.modern-job-form .premium-check-label {
  cursor: pointer !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

/* line 17104, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-content {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

/* line 17111, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-icon {
  width: 28px !important;
  height: 28px !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  color: transparent !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}

/* line 17126, app/assets/stylesheets/application.scss */
.modern-job-form .premium-check-input:checked ~ .premium-check-label .checkbox-icon {
  background: #B9FF66 !important;
  border-color: #B9FF66 !important;
  color: #191A23 !important;
  transform: scale(1.1) !important;
}

/* line 17133, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-text {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  line-height: 1.5 !important;
}

/* line 17139, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-text strong {
  color: #B9FF66 !important;
  font-weight: 700 !important;
}

/* line 17145, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-text-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* line 17152, app/assets/stylesheets/application.scss */
.modern-job-form .sticky-options-wrapper,
.modern-job-form .highlight-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* line 17160, app/assets/stylesheets/application.scss */
.modern-job-form .sticky-radio-option,
.modern-job-form .highlight-radio-option {
  background: #FFFFFF !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  position: relative !important;
}

/* line 17170, app/assets/stylesheets/application.scss */
.modern-job-form .sticky-radio-option:hover,
.modern-job-form .highlight-radio-option:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.05) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* line 17177, app/assets/stylesheets/application.scss */
.modern-job-form .sticky-radio-option.selected, .modern-job-form .sticky-radio-option:has(.premium-radio-input:checked),
.modern-job-form .highlight-radio-option.selected,
.modern-job-form .highlight-radio-option:has(.premium-radio-input:checked) {
  border-color: #B9FF66 !important;
  border-width: 3px !important;
  background: rgba(185, 255, 102, 0.15) !important;
  padding: 17px 21px !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2), 0 4px 12px rgba(185, 255, 102, 0.3) !important;
  transform: translateX(8px) !important;
}

/* line 17188, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17194, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-label {
  cursor: pointer !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* line 17204, app/assets/stylesheets/application.scss */
.modern-job-form .radio-dot {
  width: 24px !important;
  height: 24px !important;
  border: 3px solid #D1D5DB !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

/* line 17217, app/assets/stylesheets/application.scss */
.modern-job-form .radio-dot::after {
  content: '' !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #B9FF66 !important;
  transform: scale(0) !important;
  transition: transform 0.2s ease !important;
}

/* line 17228, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input:checked ~ .premium-radio-label .radio-dot {
  border-color: #B9FF66 !important;
  border-width: 3px !important;
  background: #FFFFFF !important;
}

/* line 17233, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input:checked ~ .premium-radio-label .radio-dot::after {
  transform: scale(1) !important;
}

/* line 17238, app/assets/stylesheets/application.scss */
.modern-job-form .radio-text {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  line-height: 1.5 !important;
}

/* line 17244, app/assets/stylesheets/application.scss */
.modern-job-form .radio-text strong {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 17250, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input:checked ~ .premium-radio-label .radio-text {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 17256, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge {
  display: inline-block !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border: 2px solid !important;
  margin-left: auto !important;
}

/* line 17267, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-yellow {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border-color: #FCD34D !important;
}

/* line 17273, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-yellow-small {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border-color: #FCD34D !important;
  font-size: 10px !important;
  padding: 4px 10px !important;
}

/* line 17281, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-green {
  background: #D1FAE5 !important;
  color: #065F46 !important;
  border-color: #10B981 !important;
}

/* line 17287, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-recommended {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  margin-right: 8px !important;
  margin-left: 0 !important;
}

/* line 17297, app/assets/stylesheets/application.scss */
.modern-job-form .logo-checkbox-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* line 17303, app/assets/stylesheets/application.scss */
.modern-job-form .logo-helper-text {
  font-size: 13px !important;
  color: #6B7280 !important;
  margin: 0 0 8px 0 !important;
  font-style: italic !important;
}

/* line 17311, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper {
  position: relative !important;
}

/* line 17314, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

/* line 17321, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 24px !important;
  background: #FFFFFF !important;
  border: 2px dashed #D1D5DB !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

/* line 17332, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-label:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.05) !important;
}

/* line 17337, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-label:active {
  transform: scale(0.98) !important;
}

/* line 17342, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-icon {
  font-size: 24px !important;
}

/* line 17346, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-text {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  background: #B9FF66 !important;
  padding: 8px 20px !important;
  border-radius: 8px !important;
  border: 2px solid #191A23 !important;
}

/* line 17356, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-hint {
  font-size: 14px !important;
  color: #9CA3AF !important;
  flex-grow: 1 !important;
}

/* line 17364, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 12px !important;
}

/* line 17370, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-input {
  width: 50px !important;
  height: 50px !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

/* line 17378, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-input:hover {
  border-color: #B9FF66 !important;
  transform: scale(1.1) !important;
}

/* line 17383, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-input:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* line 17391, app/assets/stylesheets/application.scss */
.modern-job-form .premium-options-section {
  padding: 24px !important;
}

@media (max-width: 768px) {
  /* line 17398, app/assets/stylesheets/application.scss */
  .modern-job-form .premium-checkbox-option,
.modern-job-form .sticky-radio-option,
.modern-job-form .highlight-radio-option {
    padding: 16px 18px !important;
  }
  /* line 17404, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-content {
    gap: 12px !important;
  }
  /* line 17408, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
  }
  /* line 17414, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-text,
.modern-job-form .radio-text {
    font-size: 14px !important;
  }
  /* line 17419, app/assets/stylesheets/application.scss */
  .modern-job-form .views-badge {
    font-size: 9px !important;
    padding: 4px 8px !important;
    margin-left: 0 !important;
    margin-top: 8px !important;
  }
  /* line 17426, app/assets/stylesheets/application.scss */
  .modern-job-form .premium-radio-label {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  /* line 17431, app/assets/stylesheets/application.scss */
  .modern-job-form .file-upload-label {
    flex-direction: column !important;
    text-align: center !important;
  }
}

/* Click interaction for entire cards */
/* line 17442, app/assets/stylesheets/application.scss */
.sticky-radio-option:active,
.highlight-radio-option:active,
.premium-checkbox-option:active {
  transform: scale(0.98) !important;
}

/* ===============================================
   HOW TO APPLY SECTION - Professional UI
   =============================================== */
/* line 17451, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Apply Options Grid */
  /* Apply Radio Option Cards */
  /* Apply Radio Input - Hidden */
  /* Apply Radio Label */
  /* Apply Radio Dot */
  /* Apply Radio Text */
  /* Responsive adjustments */
}

/* line 17454, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 768px) {
  /* line 17454, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-options-grid {
    grid-template-columns: 1fr !important;
  }
}

/* line 17466, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option {
  background: #FFFFFF !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px 20px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  cursor: pointer !important;
  position: relative !important;
  min-height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 17479, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option:hover {
  border-color: #B9FF66 !important;
  background: rgba(185, 255, 102, 0.05) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

/* line 17486, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option.selected, .modern-job-form .apply-radio-option:has(.apply-radio-input:checked) {
  border-color: #B9FF66 !important;
  border-width: 4px !important;
  background: linear-gradient(135deg, rgba(185, 255, 102, 0.2) 0%, rgba(185, 255, 102, 0.1) 100%) !important;
  padding: 23px 19px !important;
  box-shadow: 0 0 0 6px rgba(185, 255, 102, 0.25), 0 8px 24px rgba(185, 255, 102, 0.35) !important;
  transform: translateY(-6px) scale(1.02) !important;
}

/* line 17495, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option.selected .apply-radio-text, .modern-job-form .apply-radio-option:has(.apply-radio-input:checked) .apply-radio-text {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 17501, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option:active {
  transform: translateY(-2px) scale(0.98) !important;
}

/* line 17507, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17514, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-label {
  cursor: pointer !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: center !important;
}

/* line 17527, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-dot {
  width: 32px !important;
  height: 32px !important;
  border: 4px solid #D1D5DB !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  flex-shrink: 0 !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* line 17541, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-dot::after {
  content: '' !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #B9FF66 !important;
  transform: scale(0) !important;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/* line 17552, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input:checked ~ .apply-radio-label .apply-radio-dot {
  border-color: #B9FF66 !important;
  border-width: 4px !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.3), 0 4px 12px rgba(185, 255, 102, 0.4) !important;
  transform: scale(1.1) !important;
}

/* line 17559, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input:checked ~ .apply-radio-label .apply-radio-dot::after {
  transform: scale(1) !important;
}

/* line 17565, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-text {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  line-height: 1.4 !important;
  transition: all 0.3s ease !important;
}

/* line 17573, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input:checked ~ .apply-radio-label .apply-radio-text {
  color: #191A23 !important;
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  /* line 17580, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option {
    min-height: 90px !important;
    padding: 20px 16px !important;
  }
  /* line 17584, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option.selected {
    padding: 19px 15px !important;
  }
  /* line 17589, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot {
    width: 28px !important;
    height: 28px !important;
  }
  /* line 17593, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot::after {
    width: 12px !important;
    height: 12px !important;
  }
  /* line 17599, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-text {
    font-size: 15px !important;
  }
}

/* ============================================================
   BUNDLE PAGE SPECIFIC STYLES
   ============================================================ */
/* Bundle Pricing Display */
/* line 17610, app/assets/stylesheets/application.scss */
.bundle-pricing-display {
  background: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 100%) !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 20px !important;
  padding: 32px !important;
  margin: 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* line 17618, app/assets/stylesheets/application.scss */
.bundle-pricing-display .section-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #191A23 !important;
  margin-bottom: 28px !important;
}

/* line 17625, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-slider-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 17631, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-jobs-label {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  text-align: center !important;
}

/* line 17637, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-jobs-label strong {
  color: #B9FF66 !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  text-shadow: 2px 2px 0px rgba(25, 26, 35, 0.1) !important;
}

/* line 17645, app/assets/stylesheets/application.scss */
.bundle-pricing-display .pricing-display-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 16px 0 !important;
}

/* line 17653, app/assets/stylesheets/application.scss */
.bundle-pricing-display .price-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

/* line 17660, app/assets/stylesheets/application.scss */
.bundle-pricing-display .original-price {
  text-decoration: line-through !important;
  color: #9CA3AF !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  opacity: 0.7 !important;
}

/* line 17668, app/assets/stylesheets/application.scss */
.bundle-pricing-display .discounted-price {
  font-size: 56px !important;
  font-weight: 900 !important;
  color: #191A23 !important;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  line-height: 1 !important;
  text-shadow: 2px 2px 8px rgba(185, 255, 102, 0.3) !important;
}

/* line 17680, app/assets/stylesheets/application.scss */
.bundle-pricing-display .savings-display {
  text-align: center !important;
  padding: 16px 24px !important;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  border-radius: 12px !important;
  margin-top: 8px !important;
}

/* line 17688, app/assets/stylesheets/application.scss */
.bundle-pricing-display .savings {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* Custom Range Slider */
/* line 17697, app/assets/stylesheets/application.scss */
.custom-slider {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  width: 100% !important;
  height: 14px !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, #E5E7EB 0%, #D1D5DB 100%) !important;
  outline: none !important;
  border: 2px solid #D1D5DB !important;
  margin: 20px 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

/* line 17710, app/assets/stylesheets/application.scss */
.custom-slider:hover {
  background: linear-gradient(90deg, #D1D5DB 0%, #9CA3AF 100%) !important;
}

/* line 17714, app/assets/stylesheets/application.scss */
.custom-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%) !important;
  border: 4px solid #191A23 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(185, 255, 102, 0.5), 0 0 0 0 rgba(185, 255, 102, 0.4) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

/* line 17726, app/assets/stylesheets/application.scss */
.custom-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25) !important;
  box-shadow: 0 6px 24px rgba(185, 255, 102, 0.7), 0 0 0 8px rgba(185, 255, 102, 0.2) !important;
}

/* line 17731, app/assets/stylesheets/application.scss */
.custom-slider::-webkit-slider-thumb:active {
  transform: scale(1.15) !important;
  box-shadow: 0 2px 12px rgba(185, 255, 102, 0.6) !important;
}

/* line 17737, app/assets/stylesheets/application.scss */
.custom-slider::-moz-range-thumb {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%) !important;
  border: 4px solid #191A23 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(185, 255, 102, 0.5) !important;
  -moz-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

/* line 17747, app/assets/stylesheets/application.scss */
.custom-slider::-moz-range-thumb:hover {
  transform: scale(1.25) !important;
  box-shadow: 0 6px 24px rgba(185, 255, 102, 0.7) !important;
}

/* line 17753, app/assets/stylesheets/application.scss */
.custom-slider::-webkit-slider-runnable-track {
  width: 100% !important;
  height: 14px !important;
  border-radius: 8px !important;
  background: transparent !important;
}

/* line 17760, app/assets/stylesheets/application.scss */
.custom-slider::-moz-range-track {
  width: 100% !important;
  height: 14px !important;
  border-radius: 8px !important;
  background: transparent !important;
}

/* Bundle Color Picker */
/* line 17769, app/assets/stylesheets/application.scss */
.color-picker-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 20px !important;
  background: #F8F9FA !important;
  border: 2px solid #E5E7EB !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
}

/* line 17779, app/assets/stylesheets/application.scss */
.color-picker-wrapper:hover {
  border-color: #B9FF66 !important;
  background: #FFFFFF !important;
}

/* line 17784, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  margin: 0 !important;
}

/* line 17791, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input {
  width: 60px !important;
  height: 60px !important;
  border: 3px solid #191A23 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  background: none !important;
  padding: 4px !important;
}

/* line 17801, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 4px 16px rgba(185, 255, 102, 0.4) !important;
}

/* line 17806, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input:active {
  transform: scale(1.05) !important;
}

/* line 17810, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input.custom_color_border {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2) !important;
}

/* ============================================================
   ADS PAGE SPECIFIC STYLES
   ============================================================ */
/* Slot Selection */
/* line 17822, app/assets/stylesheets/application.scss */
.slot-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

/* line 17829, app/assets/stylesheets/application.scss */
.slot-radio-option {
  background: #FFFFFF !important;
  border: 3px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 24px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

/* line 17838, app/assets/stylesheets/application.scss */
.slot-radio-option:hover:not(.disabled) {
  border-color: #B9FF66 !important;
  box-shadow: 0 4px 20px rgba(185, 255, 102, 0.2) !important;
  transform: translateY(-2px) !important;
}

/* line 17844, app/assets/stylesheets/application.scss */
.slot-radio-option.selected:not(.disabled) {
  border-color: #B9FF66 !important;
  background: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 100%) !important;
  box-shadow: 0 4px 20px rgba(185, 255, 102, 0.3) !important;
}

/* line 17850, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #F3F4F6 !important;
}

/* line 17855, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* line 17861, app/assets/stylesheets/application.scss */
.slot-radio-option .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

/* line 17867, app/assets/stylesheets/application.scss */
.slot-radio-option .premium-radio-label {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  cursor: pointer !important;
  margin: 0 !important;
  width: 100% !important;
}

/* line 17876, app/assets/stylesheets/application.scss */
.slot-radio-option .radio-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  flex: 1 !important;
}

/* line 17885, app/assets/stylesheets/application.scss */
.slot-radio-option .radio-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* line 17891, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge {
  padding: 8px 16px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

/* line 17898, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.available {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}

/* line 17903, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.taken {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}

/* Customer Information */
/* line 17911, app/assets/stylesheets/application.scss */
.customers-info {
  display: grid !important;
  gap: 20px !important;
  margin: 20px 0 !important;
  padding: 24px !important;
  background: #F9FAFB !important;
  border-radius: 12px !important;
  border: 2px solid #E5E7EB !important;
}

/* line 17921, app/assets/stylesheets/application.scss */
.customers-info .customer-list h5, .customers-info .customer-list .h5 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #191A23 !important;
  margin-bottom: 12px !important;
}

/* line 17928, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

/* line 17932, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li {
  margin-bottom: 8px !important;
  color: #4B5563 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* line 17938, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a {
  color: #B9FF66 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* line 17943, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a:hover {
  text-decoration: underline !important;
}

/* line 17952, app/assets/stylesheets/application.scss */
.info-text {
  font-size: 14px !important;
  color: #6B7280 !important;
  margin-top: 16px !important;
  padding: 12px 16px !important;
  background: #F3F4F6 !important;
  border-left: 4px solid #B9FF66 !important;
  border-radius: 8px !important;
  line-height: 1.6 !important;
}

/* Discount Timer in Hero */
/* line 17964, app/assets/stylesheets/application.scss */
.hero-stats .stat-item #demo {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #ff0084 !important;
  text-shadow: 2px 2px 0px rgba(255, 0, 132, 0.2) !important;
}

/* Responsive Adjustments for Ads Page */
@media (max-width: 768px) {
  /* line 17973, app/assets/stylesheets/application.scss */
  .slot-radio-option {
    padding: 20px 16px !important;
  }
  /* line 17976, app/assets/stylesheets/application.scss */
  .slot-radio-option .radio-text {
    font-size: 16px !important;
  }
  /* line 17980, app/assets/stylesheets/application.scss */
  .slot-radio-option .availability-badge {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  /* line 17986, app/assets/stylesheets/application.scss */
  .customers-info {
    padding: 20px 16px !important;
  }
  /* line 17990, app/assets/stylesheets/application.scss */
  .customers-info .customer-list h5, .customers-info .customer-list .h5 {
    font-size: 15px !important;
  }
  /* line 17994, app/assets/stylesheets/application.scss */
  .customers-info .customer-list ul li {
    font-size: 13px !important;
  }
  /* line 18000, app/assets/stylesheets/application.scss */
  .hero-stats .stat-item #demo {
    font-size: 24px !important;
  }
}

/* ============================================================
   END ADS PAGE STYLES
   ============================================================ */
/* Responsive Adjustments for Bundle Page */
@media (max-width: 768px) {
  /* line 18011, app/assets/stylesheets/application.scss */
  .bundle-pricing-display {
    padding: 24px 16px !important;
  }
  /* line 18014, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .section-title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 18019, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label {
    font-size: 18px !important;
  }
  /* line 18022, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label strong {
    font-size: 28px !important;
  }
  /* line 18027, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .discounted-price {
    font-size: 42px !important;
  }
  /* line 18031, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .original-price {
    font-size: 18px !important;
  }
  /* line 18035, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .savings {
    font-size: 16px !important;
  }
  /* line 18040, app/assets/stylesheets/application.scss */
  .custom-slider {
    height: 12px !important;
  }
  /* line 18043, app/assets/stylesheets/application.scss */
  .custom-slider::-webkit-slider-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18048, app/assets/stylesheets/application.scss */
  .custom-slider::-moz-range-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18054, app/assets/stylesheets/application.scss */
  .color-picker-wrapper {
    padding: 12px 16px !important;
  }
  /* line 18057, app/assets/stylesheets/application.scss */
  .color-picker-wrapper .color-picker-input {
    width: 50px !important;
    height: 50px !important;
  }
}

/* ========================================
   POSITIVIUS AI COMPANIES PAGE STYLES
   ======================================== */
/* Companies Page Wrapper */
/* line 18069, app/assets/stylesheets/application.scss */
.positivius-companies-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* Companies Header */
/* line 18078, app/assets/stylesheets/application.scss */
.positivius-companies-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 18082, app/assets/stylesheets/application.scss */
.positivius-companies-header h1, .positivius-companies-header .h1 {
  font-family: var(--positivus-font);
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 16px;
  position: relative;
  display: inline-block;
  padding-left: 24px;
  text-shadow: none !important;
  text-transform: none !important;
}

/* line 18094, app/assets/stylesheets/application.scss */
.positivius-companies-header h1::before, .positivius-companies-header .h1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 18108, app/assets/stylesheets/application.scss */
.positivius-companies-header p {
  font-family: var(--positivus-font);
  font-size: 17px;
  color: #6B7280;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 24px;
  text-shadow: none !important;
}

/* Companies Table Container */
/* line 18120, app/assets/stylesheets/application.scss */
.positivius-companies-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 18126, app/assets/stylesheets/application.scss */
.positivius-companies-table thead tr {
  background: transparent;
  border-bottom: 2px solid #E5E7EB;
}

/* line 18131, app/assets/stylesheets/application.scss */
.positivius-companies-table thead th {
  font-family: var(--positivus-font);
  font-size: 14px;
  font-weight: 700;
  color: #191A23;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 16px 20px;
  text-align: left;
  border: none;
  background: transparent;
}

/* line 18146, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr {
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  position: relative;
}

/* line 18155, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  border: 2px solid #E5E7EB;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 18168, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover {
  transform: translateY(-8px) rotate(0.5deg);
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 18173, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover::before {
  border-color: #B9FF66;
}

/* line 18177, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover .company-logo-cell img {
  border-color: #B9FF66;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.2);
  transform: scale(1.05) rotate(-2deg);
}

/* line 18183, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover .industry-tag {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-3px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 18192, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 18197, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 18146, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    transition: none;
  }
  /* line 18205, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: none;
  }
}

/* line 18211, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td {
  padding: 20px;
  border: none;
  font-family: var(--positivus-font);
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
  background: transparent;
}

/* line 18222, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* line 18227, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/* Rank Cell */
/* line 18237, app/assets/stylesheets/application.scss */
.rank-cell h2, .rank-cell .h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #191A23;
  font-family: var(--positivus-font);
}

/* Company Logo Cell */
/* line 18248, app/assets/stylesheets/application.scss */
.company-logo-cell a {
  display: inline-block;
  text-decoration: none;
}

/* line 18253, app/assets/stylesheets/application.scss */
.company-logo-cell img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px;
  border: 3px solid transparent;
  -o-object-fit: cover;
     object-fit: cover;
  background: #F3F3F3;
  box-shadow: 0 4px 12px rgba(25, 26, 35, 0.15);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
}

/* Company Name Cell */
/* line 18268, app/assets/stylesheets/application.scss */
.company-name-cell a {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  text-decoration: none;
  transition: color 0.3s ease;
}

/* line 18275, app/assets/stylesheets/application.scss */
.company-name-cell a:hover {
  color: #B9FF66;
}

/* line 18280, app/assets/stylesheets/application.scss */
.company-name-cell h3, .company-name-cell .h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  font-family: var(--positivus-font);
}

/* Industry Tag */
/* line 18290, app/assets/stylesheets/application.scss */
.industry-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--positivus-font);
}

/* line 18304, app/assets/stylesheets/application.scss */
.industry-tag:hover {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-3px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* Data Cells (Jobs Count, Salary, Posted) */
/* line 18314, app/assets/stylesheets/application.scss */
.data-cell p {
  margin: 0;
  font-size: 16px;
  color: #6B7280;
  font-weight: 400;
  font-family: var(--positivus-font);
}

/* Top Growing Link */
/* line 18324, app/assets/stylesheets/application.scss */
.positivius-inline-link {
  display: inline-flex;
  align-items: center;
  background: #B9FF66;
  color: #191A23;
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid #191A23;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 18338, app/assets/stylesheets/application.scss */
.positivius-inline-link:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
}

/* line 18346, app/assets/stylesheets/application.scss */
.positivius-inline-link:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 18354, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 20px 10px;
  }
  /* line 18359, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1, .positivius-companies-header .h1 {
    font-size: 28px;
    padding-left: 20px;
  }
  /* line 18363, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1::before, .positivius-companies-header .h1::before {
    width: 5px;
  }
  /* line 18368, app/assets/stylesheets/application.scss */
  .positivius-companies-header p {
    font-size: 16px;
  }
  /* line 18373, app/assets/stylesheets/application.scss */
  .positivius-companies-table {
    border-spacing: 0;
  }
  /* line 18376, app/assets/stylesheets/application.scss */
  .positivius-companies-table thead {
    display: none;
  }
  /* line 18381, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 18386, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: translateY(-4px);
  }
  /* line 18391, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    display: block;
    padding: 12px 16px;
    text-align: left;
    border-radius: 0 !important;
  }
  /* line 18397, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: #191A23;
    display: inline;
    margin-right: 8px;
    font-family: var(--positivus-font);
  }
  /* line 18406, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td:first-child {
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
  }
  /* line 18411, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td:last-child {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
  }
  /* line 18419, app/assets/stylesheets/application.scss */
  .company-logo-cell {
    text-align: center;
  }
  /* line 18422, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto;
  }
  /* line 18428, app/assets/stylesheets/application.scss */
  .company-logo-cell::before {
    display: block !important;
    text-align: center;
    margin-bottom: 8px;
  }
  /* line 18436, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    display: inline;
    font-size: 18px;
  }
  /* line 18443, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    display: inline;
    font-size: 16px;
  }
  /* line 18450, app/assets/stylesheets/application.scss */
  .data-cell p {
    display: inline;
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 18459, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 30px 15px;
  }
  /* line 18465, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    padding: 16px;
    font-size: 14px;
  }
  /* line 18472, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 18477, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    font-size: 16px;
  }
  /* line 18481, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    font-size: 18px;
  }
}

/* ========================================
   TOP GROWING COMPANIES - POSITIVIUS STYLES
   ======================================== */
/* Top Growing Table Specific */
/* line 18498, app/assets/stylesheets/application.scss */
.positivius-top-growing-table tbody tr:hover .growth-percent {
  transform: scale(1.15) translateY(-2px);
  box-shadow: 0 8px 24px rgba(185, 255, 102, 0.5);
}

/* Year Filter Tags */
/* line 18507, app/assets/stylesheets/application.scss */
.year-filter-tags {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* line 18514, app/assets/stylesheets/application.scss */
.year-filter-tags a {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 18528, app/assets/stylesheets/application.scss */
.year-filter-tags a:hover {
  background: #E5E7EB;
  border-color: #191A23;
  transform: scale(1.05) translateY(-2px);
}

/* line 18534, app/assets/stylesheets/application.scss */
.year-filter-tags a.active {
  background: #B9FF66;
  border-color: #191A23;
  transform: scale(1.05);
}

/* Growth Percentage Cell */
/* line 18543, app/assets/stylesheets/application.scss */
.growth-percent-cell {
  text-align: center;
}

/* line 18547, app/assets/stylesheets/application.scss */
.growth-percent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 9999px;
  background: #B9FF66;
  color: #191A23;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
  white-space: nowrap;
}

/* line 18561, app/assets/stylesheets/application.scss */
.growth-percent.high-growth {
  animation: positivius-pulse 2s ease-in-out infinite;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.4);
}

/* Growth Difference Cell */
/* line 18569, app/assets/stylesheets/application.scss */
.growth-diff p {
  color: #059669 !important;
  font-weight: 600 !important;
}

/* Jobs Count Cells */
/* line 18578, app/assets/stylesheets/application.scss */
.jobs-count p,
.previous-count p {
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* Chart Section */
/* line 18585, app/assets/stylesheets/application.scss */
.positivius-chart-section {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px;
  margin-top: 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* line 18592, app/assets/stylesheets/application.scss */
.positivius-chart-section h2, .positivius-chart-section .h2 {
  font-family: var(--positivus-font);
  font-size: 24px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 24px;
  position: relative;
  padding-left: 20px;
  text-align: left;
}

/* line 18602, app/assets/stylesheets/application.scss */
.positivius-chart-section h2::before, .positivius-chart-section .h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 18616, app/assets/stylesheets/application.scss */
.positivius-chart-section p {
  font-family: var(--positivus-font);
  color: #6B7280;
  line-height: 1.8;
  font-size: 16px;
}

/* line 18623, app/assets/stylesheets/application.scss */
.positivius-chart-section ul {
  padding-left: 24px;
}

/* line 18626, app/assets/stylesheets/application.scss */
.positivius-chart-section ul li {
  font-family: var(--positivus-font);
  color: #6B7280;
  line-height: 1.6;
  font-size: 15px;
  margin-bottom: 8px;
}

/* line 18635, app/assets/stylesheets/application.scss */
.positivius-chart-section hr {
  display: none;
}

/* Mobile Responsive for Top Growing */
@media (max-width: 768px) {
  /* line 18642, app/assets/stylesheets/application.scss */
  .year-filter-tags {
    gap: 8px;
    margin-top: 16px;
  }
  /* line 18646, app/assets/stylesheets/application.scss */
  .year-filter-tags a {
    padding: 6px 16px;
    font-size: 13px;
  }
  /* line 18652, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 20px;
    margin-top: 30px;
    border-radius: 12px;
  }
  /* line 18657, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 20px;
    padding-left: 16px;
  }
  /* line 18661, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2::before, .positivius-chart-section .h2::before {
    width: 4px;
  }
  /* line 18666, app/assets/stylesheets/application.scss */
  .positivius-chart-section p {
    font-size: 15px;
  }
  /* line 18670, app/assets/stylesheets/application.scss */
  .positivius-chart-section ul li {
    font-size: 14px;
  }
  /* line 18675, app/assets/stylesheets/application.scss */
  .growth-percent {
    padding: 5px 10px;
    font-size: 13px;
  }
}

/* Tablet Responsive for Top Growing */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 18683, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 24px;
  }
  /* line 18686, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 22px;
  }
  /* line 18691, app/assets/stylesheets/application.scss */
  .growth-percent {
    font-size: 13px;
    padding: 5px 10px;
  }
}

/* ============================================================================
   POSITIVIUS LEARN AI PAGE - COMPREHENSIVE STYLING
   Updated: October 17, 2025
   Complete redesign with tabbed interface, resource cards, and FAQ section
   ============================================================================ */
/* Main Wrapper */
/* line 18704, app/assets/stylesheets/application.scss */
.positivius-learn-wrapper {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 20px;
  font-family: var(--positivus-font);
}

/* Hero Section */
/* line 18712, app/assets/stylesheets/application.scss */
.positivius-learn-hero {
  max-width: 1200px;
  margin: 0 auto 60px;
  text-align: center;
}

/* line 18717, app/assets/stylesheets/application.scss */
.positivius-learn-hero h1, .positivius-learn-hero .h1 {
  font-size: 48px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  padding-left: 28px;
}

/* line 18726, app/assets/stylesheets/application.scss */
.positivius-learn-hero h1::before, .positivius-learn-hero .h1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 18740, app/assets/stylesheets/application.scss */
.positivius-learn-hero .subtitle {
  font-size: 18px;
  color: #6B7280;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* Filter Tags Section */
/* line 18749, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}

/* line 18756, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge {
  padding: 8px 16px;
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  color: #191A23;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* line 18768, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge:hover {
  border-color: #B9FF66;
  background: #F9FAFB;
  transform: translateY(-2px);
}

/* line 18774, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge.my-badge-primary {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
}

/* line 18780, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge a {
  color: inherit;
  text-decoration: none;
}

/* Stats Section */
/* line 18788, app/assets/stylesheets/application.scss */
.learn-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* line 18796, app/assets/stylesheets/application.scss */
.stat-item {
  text-align: center;
}

/* line 18799, app/assets/stylesheets/application.scss */
.stat-item .stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 8px;
}

/* line 18806, app/assets/stylesheets/application.scss */
.stat-item .stat-label {
  font-size: 14px;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* Search Bar */
/* line 18816, app/assets/stylesheets/application.scss */
.search-bar-container {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* line 18821, app/assets/stylesheets/application.scss */
.search-bar-container .learn-search-input {
  width: 100%;
  padding: 16px 50px 16px 50px;
  font-size: 16px;
  border: 2px solid #E5E7EB;
  border-radius: 30px;
  background: #FFFFFF;
  color: #191A23;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 18832, app/assets/stylesheets/application.scss */
.search-bar-container .learn-search-input::-moz-placeholder {
  color: #9CA3AF;
}
.search-bar-container .learn-search-input::placeholder {
  color: #9CA3AF;
}

/* line 18836, app/assets/stylesheets/application.scss */
.search-bar-container .learn-search-input:focus {
  outline: none;
  border-color: #B9FF66;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 18843, app/assets/stylesheets/application.scss */
.search-bar-container .search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 20px;
  height: 20px;
}

/* line 18852, app/assets/stylesheets/application.scss */
.search-bar-container .search-icon path {
  stroke: #9CA3AF;
}

/* Tab Navigation */
/* line 18859, app/assets/stylesheets/application.scss */
.positivius-tabs {
  display: flex;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto 40px;
  overflow-x: auto;
  padding: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #B9FF66 #E5E7EB;
}

/* line 18870, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar {
  height: 6px;
}

/* line 18874, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-track {
  background: #E5E7EB;
  border-radius: 10px;
}

/* line 18879, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-thumb {
  background: #B9FF66;
  border-radius: 10px;
}

/* line 18885, app/assets/stylesheets/application.scss */
.tab-button {
  padding: 12px 24px;
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--positivus-font);
}

/* line 18898, app/assets/stylesheets/application.scss */
.tab-button:hover {
  border-color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.2);
}

/* line 18904, app/assets/stylesheets/application.scss */
.tab-button.active {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
  transform: translateY(-2px);
}

/* line 18911, app/assets/stylesheets/application.scss */
.tab-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Tab Content Sections */
/* line 18918, app/assets/stylesheets/application.scss */
.tab-content-section {
  display: none;
  animation: fadeIn 0.4s ease;
}

/* line 18922, app/assets/stylesheets/application.scss */
.tab-content-section.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Resources Grid */
/* line 18940, app/assets/stylesheets/application.scss */
.resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Individual Resource Card */
/* line 18949, app/assets/stylesheets/application.scss */
.resource-card {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  cursor: pointer;
}

/* line 18958, app/assets/stylesheets/application.scss */
.resource-card:hover {
  transform: translateY(-8px) rotate(0.5deg);
  border-color: #B9FF66;
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 18964, app/assets/stylesheets/application.scss */
.resource-card:hover .resource-icon {
  transform: scale(1.05) rotate(-2deg);
  border-color: #B9FF66;
}

/* line 18969, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 18974, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn .arrow {
  transform: translateX(5px);
}

/* line 18981, app/assets/stylesheets/application.scss */
.resource-icon-wrapper {
  margin-bottom: 16px;
}

/* line 18985, app/assets/stylesheets/application.scss */
.resource-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #F3F3F3;
  border: 3px solid transparent;
  transition: all 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 18995, app/assets/stylesheets/application.scss */
.resource-card h3, .resource-card .h3 {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 12px;
  line-height: 1.4;
}

/* line 19003, app/assets/stylesheets/application.scss */
.resource-type-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 19018, app/assets/stylesheets/application.scss */
.resource-card .description {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Resource Tags */
/* line 19026, app/assets/stylesheets/application.scss */
.resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 19033, app/assets/stylesheets/application.scss */
.resource-tags .tag {
  padding: 4px 12px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 12px;
  font-weight: 600;
  border-radius: 9999px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

/* line 19043, app/assets/stylesheets/application.scss */
.resource-tags .tag:hover {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3);
  border-color: #B9FF66;
}

/* Resource Author */
/* line 19053, app/assets/stylesheets/application.scss */
.resource-author {
  font-size: 13px;
  color: #9CA3AF;
  margin-bottom: 16px;
  font-style: italic;
}

/* Visit Button */
/* line 19061, app/assets/stylesheets/application.scss */
.visit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
  width: 100%;
  justify-content: center;
}

/* line 19079, app/assets/stylesheets/application.scss */
.visit-btn:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 19087, app/assets/stylesheets/application.scss */
.visit-btn .arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

/* Level Badge */
/* line 19094, app/assets/stylesheets/application.scss */
.level-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 12px;
  background: #191A23;
  color: #B9FF66;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 2px solid #B9FF66;
}

/* FAQ Section */
/* line 19110, app/assets/stylesheets/application.scss */
.faq-section {
  max-width: 900px;
  margin: 60px auto 0;
}

/* line 19114, app/assets/stylesheets/application.scss */
.faq-section h2, .faq-section .h2 {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 28px;
}

/* line 19126, app/assets/stylesheets/application.scss */
.faq-section h2::before, .faq-section .h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 19141, app/assets/stylesheets/application.scss */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 19147, app/assets/stylesheets/application.scss */
.faq-item {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 19154, app/assets/stylesheets/application.scss */
.faq-item.active {
  border-color: #B9FF66;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.2);
}

/* line 19160, app/assets/stylesheets/application.scss */
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* line 19168, app/assets/stylesheets/application.scss */
.faq-question:hover {
  background: #F9FAFB;
}

/* line 19172, app/assets/stylesheets/application.scss */
.faq-question h3, .faq-question .h3 {
  font-size: 16px;
  font-weight: 700;
  color: #191A23;
  margin: 0;
  padding-right: 20px;
  line-height: 1.5;
}

/* line 19181, app/assets/stylesheets/application.scss */
.faq-question .toggle-icon {
  font-size: 20px;
  color: #B9FF66;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

/* line 19188, app/assets/stylesheets/application.scss */
.faq-question:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: -2px;
}

/* line 19194, app/assets/stylesheets/application.scss */
.faq-item.active .faq-question .toggle-icon {
  transform: rotate(180deg);
}

/* line 19198, app/assets/stylesheets/application.scss */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 19203, app/assets/stylesheets/application.scss */
.faq-answer.active {
  max-height: 2000px;
}

/* line 19208, app/assets/stylesheets/application.scss */
.answer-content {
  padding: 0 24px 24px;
  color: #6B7280;
  line-height: 1.8;
  font-size: 15px;
}

/* line 19214, app/assets/stylesheets/application.scss */
.answer-content p {
  margin-bottom: 12px;
}

/* line 19217, app/assets/stylesheets/application.scss */
.answer-content p:last-child {
  margin-bottom: 0;
}

/* line 19222, app/assets/stylesheets/application.scss */
.answer-content a {
  color: #B9FF66;
  text-decoration: underline;
}

/* line 19226, app/assets/stylesheets/application.scss */
.answer-content a:hover {
  color: #191A23;
}

/* line 19231, app/assets/stylesheets/application.scss */
.answer-content ul,
.answer-content ol {
  margin-left: 20px;
  margin-bottom: 12px;
}

/* line 19237, app/assets/stylesheets/application.scss */
.answer-content li {
  margin-bottom: 8px;
}

/* Empty State */
/* line 19243, app/assets/stylesheets/application.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 19247, app/assets/stylesheets/application.scss */
.empty-state h3, .empty-state .h3 {
  font-size: 24px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 12px;
}

/* line 19254, app/assets/stylesheets/application.scss */
.empty-state p {
  font-size: 16px;
  color: #6B7280;
}

/* line 19260, app/assets/stylesheets/application.scss */
.no-results {
  max-width: 600px;
  margin: 40px auto;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 19267, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 20px 10px;
  }
  /* line 19271, app/assets/stylesheets/application.scss */
  .positivius-learn-hero {
    margin-bottom: 40px;
  }
  /* line 19274, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 32px;
    padding-left: 20px;
  }
  /* line 19278, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1::before, .positivius-learn-hero .h1::before {
    width: 6px;
  }
  /* line 19283, app/assets/stylesheets/application.scss */
  .positivius-learn-hero .subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  /* line 19289, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 8px;
  }
  /* line 19292, app/assets/stylesheets/application.scss */
  .positivius-filter-tags .my-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 19298, app/assets/stylesheets/application.scss */
  .learn-stats {
    gap: 20px;
  }
  /* line 19302, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-number {
    font-size: 28px;
  }
  /* line 19306, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-label {
    font-size: 12px;
  }
  /* line 19312, app/assets/stylesheets/application.scss */
  .search-bar-container {
    margin-bottom: 30px;
  }
  /* line 19315, app/assets/stylesheets/application.scss */
  .search-bar-container .learn-search-input {
    padding: 14px 18px 14px 45px;
    font-size: 14px;
  }
  /* line 19320, app/assets/stylesheets/application.scss */
  .search-bar-container .search-icon {
    left: 15px;
    width: 18px;
    height: 18px;
  }
  /* line 19327, app/assets/stylesheets/application.scss */
  .positivius-tabs {
    gap: 12px;
    padding: 4px;
    margin-bottom: 30px;
  }
  /* line 19333, app/assets/stylesheets/application.scss */
  .tab-button {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19338, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* line 19343, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 20px;
  }
  /* line 19346, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 19350, app/assets/stylesheets/application.scss */
  .resource-card h3, .resource-card .h3 {
    font-size: 16px;
  }
  /* line 19354, app/assets/stylesheets/application.scss */
  .resource-card .description {
    font-size: 13px;
  }
  /* line 19359, app/assets/stylesheets/application.scss */
  .resource-icon {
    width: 48px;
    height: 48px;
  }
  /* line 19364, app/assets/stylesheets/application.scss */
  .resource-type-pill {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19369, app/assets/stylesheets/application.scss */
  .level-badge {
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  /* line 19376, app/assets/stylesheets/application.scss */
  .visit-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19381, app/assets/stylesheets/application.scss */
  .faq-section {
    margin-top: 40px;
  }
  /* line 19384, app/assets/stylesheets/application.scss */
  .faq-section h2, .faq-section .h2 {
    font-size: 28px;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  /* line 19389, app/assets/stylesheets/application.scss */
  .faq-section h2::before, .faq-section .h2::before {
    width: 5px;
  }
  /* line 19395, app/assets/stylesheets/application.scss */
  .faq-question {
    padding: 16px 20px;
  }
  /* line 19398, app/assets/stylesheets/application.scss */
  .faq-question h3, .faq-question .h3 {
    font-size: 14px;
    padding-right: 15px;
  }
  /* line 19403, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    font-size: 18px;
  }
  /* line 19408, app/assets/stylesheets/application.scss */
  .answer-content {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  /* line 19413, app/assets/stylesheets/application.scss */
  .empty-state {
    padding: 40px 20px;
  }
  /* line 19416, app/assets/stylesheets/application.scss */
  .empty-state h3, .empty-state .h3 {
    font-size: 20px;
  }
  /* line 19420, app/assets/stylesheets/application.scss */
  .empty-state p {
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 19428, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 30px 15px;
  }
  /* line 19432, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 40px;
  }
  /* line 19436, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  /* line 19441, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 22px;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  /* line 19449, app/assets/stylesheets/application.scss */
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  /* line 19457, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: none;
  }
  /* line 19461, app/assets/stylesheets/application.scss */
  .tab-button:hover {
    transform: none;
  }
  /* line 19465, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    transition: none;
  }
}

/* Print Styles */
@media print {
  /* line 19472, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    background: white;
  }
  /* line 19476, app/assets/stylesheets/application.scss */
  .search-bar-container,
.positivius-tabs {
    display: none;
  }
  /* line 19481, app/assets/stylesheets/application.scss */
  .resource-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* line 19496, app/assets/stylesheets/application.scss */
.positivius-cities-wrapper {
  background: transparent;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 19504, app/assets/stylesheets/application.scss */
.positivius-cities-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 19508, app/assets/stylesheets/application.scss */
.positivius-cities-header h1, .positivius-cities-header .h1 {
  font-size: 36px;
  font-weight: 800;
  font-family: var(--positivus-font);
  color: #191A23;
  margin-bottom: 24px;
  padding-left: 0;
  padding-bottom: 20px;
  position: relative;
}

/* line 19519, app/assets/stylesheets/application.scss */
.positivius-cities-header h1::before, .positivius-cities-header .h1::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 80px;
  height: 6px;
  background: linear-gradient(90deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 19533, app/assets/stylesheets/application.scss */
.positivius-cities-header p {
  font-size: 17px;
  color: #6B7280;
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

/* line 19543, app/assets/stylesheets/application.scss */
.positivius-cities-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 19550, app/assets/stylesheets/application.scss */
.positivius-cities-table thead tr th {
  text-align: left;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #191A23;
  background: transparent;
  border-bottom: 2px solid #E5E7EB;
  font-family: var(--positivus-font);
}

/* line 19566, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row {
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

/* line 19575, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
}

/* line 19586, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover {
  transform: translateY(-8px) rotate(0.5deg);
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 19591, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover::before {
  border-color: #B9FF66;
}

/* line 19596, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .city-name-link h2, .positivius-cities-table tbody tr.positivius-city-row:hover .city-name-link .h2 {
  color: #B9FF66;
}

/* line 19601, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .region-tag {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-3px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 19609, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .city-emoji {
  transform: scale(1.15) rotate(-5deg);
}

/* line 19615, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19620, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19625, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td {
  padding: 20px;
  vertical-align: middle;
  background: transparent;
}

/* line 19630, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* line 19635, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

/* line 19647, app/assets/stylesheets/application.scss */
.positivius-cities-table .rank-cell h3, .positivius-cities-table .rank-cell .h3 {
  font-size: 20px;
  font-weight: 800;
  color: #191A23;
  margin: 0;
  font-family: var(--positivus-font);
}

/* line 19658, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 19664, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link .city-emoji {
  font-size: 28px;
  transition: transform 0.3s ease;
  display: inline-block;
  line-height: 1;
}

/* line 19671, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link h2, .positivius-cities-table .city-cell .city-name-link .h2 {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  margin: 0;
  transition: color 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 19684, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a {
  text-decoration: none;
}

/* line 19687, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a h2, .positivius-cities-table .country-cell a .h2 {
  font-size: 16px;
  font-weight: 600;
  color: #191A23;
  margin: 0;
  transition: color 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 19695, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a h2:hover, .positivius-cities-table .country-cell a .h2:hover {
  color: #B9FF66;
}

/* line 19704, app/assets/stylesheets/application.scss */
.positivius-cities-table .region-cell .region-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: var(--positivus-font);
}

/* line 19717, app/assets/stylesheets/application.scss */
.positivius-cities-table .region-cell .region-tag:hover {
  background: #191A23;
  color: #B9FF66;
  transform: scale(1.1) translateY(-3px) rotate(-1deg);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 19728, app/assets/stylesheets/application.scss */
.positivius-cities-table .data-cell.jobs-count p {
  font-size: 16px;
  font-weight: 600;
  color: #191A23;
  margin: 0;
  font-family: var(--positivus-font);
}

@media (max-width: 768px) {
  /* line 19741, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 20px 10px;
  }
  /* line 19745, app/assets/stylesheets/application.scss */
  .positivius-cities-header {
    margin-bottom: 32px;
  }
  /* line 19748, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1, .positivius-cities-header .h1 {
    font-size: 28px;
    padding-bottom: 16px;
  }
  /* line 19752, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1::before, .positivius-cities-header .h1::before {
    width: 60px;
    height: 5px;
  }
  /* line 19758, app/assets/stylesheets/application.scss */
  .positivius-cities-header p {
    font-size: 15px;
  }
  /* line 19763, app/assets/stylesheets/application.scss */
  .positivius-cities-table {
    border-spacing: 0 20px;
  }
  /* line 19766, app/assets/stylesheets/application.scss */
  .positivius-cities-table thead {
    display: none;
  }
  /* line 19771, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 19776, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row::before {
    border-radius: 12px;
  }
  /* line 19780, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row:hover {
    transform: translateY(-4px);
    rotate: 0deg;
  }
  /* line 19785, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td {
    display: block;
    padding: 12px 16px;
    text-align: left;
    position: relative;
    padding-left: 140px;
    min-height: 44px;
  }
  /* line 19793, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td::before {
    content: attr(data-label);
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #6B7280;
    letter-spacing: 0.5px;
  }
  /* line 19806, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
  }
  /* line 19812, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td:last-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  /* line 19823, app/assets/stylesheets/application.scss */
  .positivius-cities-table .rank-cell h3, .positivius-cities-table .rank-cell .h3 {
    font-size: 18px;
  }
  /* line 19828, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
  /* line 19832, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link h2, .positivius-cities-table .city-cell .city-name-link .h2 {
    font-size: 16px;
  }
  /* line 19837, app/assets/stylesheets/application.scss */
  .positivius-cities-table .country-cell h2, .positivius-cities-table .country-cell .h2 {
    font-size: 14px;
  }
  /* line 19841, app/assets/stylesheets/application.scss */
  .positivius-cities-table .region-cell .region-tag {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19846, app/assets/stylesheets/application.scss */
  .positivius-cities-table .data-cell.jobs-count p {
    font-size: 14px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  /* line 19855, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 30px 15px;
  }
  /* line 19860, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td {
    padding: 16px;
  }
  /* line 19865, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 19874, app/assets/stylesheets/application.scss */
  .positivius-city-row {
    transition: none !important;
  }
  /* line 19877, app/assets/stylesheets/application.scss */
  .positivius-city-row:hover {
    transform: none !important;
  }
  /* line 19881, app/assets/stylesheets/application.scss */
  .positivius-city-row::before {
    transition: none !important;
  }
  /* line 19886, app/assets/stylesheets/application.scss */
  .city-emoji,
.region-tag,
.city-name-link h2,
.city-name-link .h2 {
    transition: none !important;
    transform: none !important;
  }
}

/* line 19901, app/assets/stylesheets/application.scss */
.w-full.flex.justify-center {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 19911, app/assets/stylesheets/application.scss */
.w-full.flex.justify-center > header.w-full.max-w-5xl,
header.w-full.max-w-5xl.bg-white {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  width: 100% !important;
  max-width: 80rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 19926, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input[type="email"],
.positivius-jobs-email-form #user_email {
  background-color: #F3F3F3 !important;
  background: #F3F3F3 !important;
  color: #191A23 !important;
  border: 1px solid transparent !important;
  border-color: transparent !important;
  border-width: 1px !important;
  border-radius: 0.75rem !important;
  padding-left: 1rem !important;
  padding-right: 8rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  height: 3rem !important;
  min-height: 3rem !important;
  max-height: 3rem !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* line 19950, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input[type="email"]:focus,
.positivius-jobs-email-form #user_email:focus {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 0 0 2px rgba(25, 26, 35, 0.05) !important;
}

/* line 19957, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form input[type="email"]::-moz-placeholder, .positivius-jobs-email-form #user_email::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}
.positivius-jobs-email-form input[type="email"]::placeholder,
.positivius-jobs-email-form #user_email::placeholder {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* line 19963, app/assets/stylesheets/application.scss */
.email-suggestions {
  position: absolute !important;
  width: 100% !important;
  z-index: 50 !important;
  background: #ffffff !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 0.5rem !important;
  margin-top: 0.25rem !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  padding: 0.25rem !important;
  display: none;
}

/* line 19976, app/assets/stylesheets/application.scss */
.email-suggestions:not(.hidden):not(.d-none) {
  display: block !important;
}

/* line 19980, app/assets/stylesheets/application.scss */
.email-suggestions.hidden {
  display: none !important;
}

/* line 19984, app/assets/stylesheets/application.scss */
.email-suggestions .suggestion-item {
  padding: 0.625rem 0.75rem;
  border-radius: 0.625rem;
  color: #191a23;
  font-weight: 600;
  cursor: pointer;
}

/* line 19992, app/assets/stylesheets/application.scss */
.email-suggestions .suggestion-item:hover {
  background: #f3f3f3;
}

/* CRITICAL: Fix header flex alignment - CENTER align form with title section */
/* line 20002, app/assets/stylesheets/application.scss */
header.w-full.max-w-5xl .relative.z-10.flex,
header .relative.z-10.flex.flex-col.md\:flex-row {
  display: flex !important;
}

@media (max-width: 767px) {
  /* line 20002, app/assets/stylesheets/application.scss */
  header.w-full.max-w-5xl .relative.z-10.flex,
header .relative.z-10.flex.flex-col.md\:flex-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 20002, app/assets/stylesheets/application.scss */
  header.w-full.max-w-5xl .relative.z-10.flex,
header .relative.z-10.flex.flex-col.md\:flex-row {
    flex-direction: row !important;
    align-items: center !important;
    /* CENTER align - removes gap above form */
  }
}

/* line 20018, app/assets/stylesheets/application.scss */
.positivius-jobs-email-form {
  /* Form aligns with center of title section */
}

@keyframes positivius-ping {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }
  75% {
    transform: scale(2.4);
    opacity: 0;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}

/* line 20047, app/assets/stylesheets/application.scss */
.modern-filters-container {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  margin-bottom: 32px;
  border: 1px solid #E5E7EB;
  width: 100% !important;
  display: block !important;
}

/* line 20057, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

@media (max-width: 768px) {
  /* line 20057, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* line 20073, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row .filter-group {
  flex: 1 1 auto !important;
  min-width: 150px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* line 20081, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row .filter-button {
  align-self: flex-end !important;
  height: 42px !important;
}

/* line 20088, app/assets/stylesheets/application.scss */
.modern-filters-container + .remote-toggle-container {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20094, app/assets/stylesheets/application.scss */
.modern-filters-container + form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20100, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
  font-family: 'Inter', sans-serif;
}

/* line 20109, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background-color: #FFFFFF;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  color: #374151;
  transition: all 0.2s ease;
}

/* line 20120, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-select:focus {
  outline: none;
  border-color: #B9FF66;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.3);
}

/* line 20127, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-button {
  align-self: flex-end;
  padding: 10px 20px;
  background-color: #191A23;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  height: 42px;
}

/* line 20141, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-button:hover {
  background-color: #374151;
}

@media (max-width: 768px) {
  /* line 20127, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-button {
    align-self: stretch;
  }
}

/* line 20155, app/assets/stylesheets/application.scss */
.job-card-modern {
  position: relative;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #E5E7EB;
  transition: all 0.3s ease;
  cursor: pointer;
  overflow: hidden;
}

/* line 20167, app/assets/stylesheets/application.scss */
.job-card-modern::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 18px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.8), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

/* line 20181, app/assets/stylesheets/application.scss */
.job-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* line 20185, app/assets/stylesheets/application.scss */
.job-card-modern:hover::before {
  opacity: 1;
}

/* line 20189, app/assets/stylesheets/application.scss */
.job-card-modern:hover .job-card-title {
  color: #191A23;
}

/* line 20195, app/assets/stylesheets/application.scss */
.job-card-modern.new-job {
  animation: rotatePulse 2s infinite;
}

@keyframes rotatePulse {
  0%,
100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-2px) rotate(-0.5deg);
  }
}

/* line 20212, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 20219, app/assets/stylesheets/application.scss */
.job-card-company {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 20225, app/assets/stylesheets/application.scss */
.job-card-logo {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: #F3F4F6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  color: #191A23;
  flex-shrink: 0;
}

/* line 20239, app/assets/stylesheets/application.scss */
.job-card-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20244, app/assets/stylesheets/application.scss */
.job-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  margin: 0 0 4px 0;
  line-height: 1.3;
  font-family: 'Inter', sans-serif;
}

/* line 20253, app/assets/stylesheets/application.scss */
.job-card-company-name {
  font-size: 14px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20260, app/assets/stylesheets/application.scss */
.job-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #B9FF66;
  color: #191A23;
  line-height: 1;
}

/* line 20274, app/assets/stylesheets/application.scss */
.job-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #6B7280;
  font-family: 'Inter', sans-serif;
}

/* line 20284, app/assets/stylesheets/application.scss */
.job-card-location,
.job-card-salary {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 20291, app/assets/stylesheets/application.scss */
.job-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 20297, app/assets/stylesheets/application.scss */
.job-card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  background-color: rgba(185, 255, 102, 0.2);
  color: #B9FF66;
  line-height: 1;
  font-family: 'Inter', sans-serif;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* line 20313, app/assets/stylesheets/application.scss */
.job-card-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20320, app/assets/stylesheets/application.scss */
.job-card-tag.pulse-tag {
  animation: pulseTag 2s infinite;
}

@keyframes pulseTag {
  0%,
100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.7;
  }
}

/* line 20343, app/assets/stylesheets/application.scss */
.job-details-modern {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
}

@media (max-width: 1024px) {
  /* line 20343, app/assets/stylesheets/application.scss */
  .job-details-modern {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* line 20354, app/assets/stylesheets/application.scss */
.job-details-panel {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #E5E7EB;
  position: sticky;
  top: 20px;
}

@media (max-width: 1024px) {
  /* line 20354, app/assets/stylesheets/application.scss */
  .job-details-panel {
    position: static;
  }
}

/* line 20367, app/assets/stylesheets/application.scss */
.job-description-panel {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #E5E7EB;
}

/* line 20374, app/assets/stylesheets/application.scss */
.job-details-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E7EB;
}

/* line 20383, app/assets/stylesheets/application.scss */
.job-details-company {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 20389, app/assets/stylesheets/application.scss */
.job-details-logo {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background-color: #F3F4F6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  color: #191A23;
  flex-shrink: 0;
}

/* line 20403, app/assets/stylesheets/application.scss */
.job-details-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20408, app/assets/stylesheets/application.scss */
.job-details-title {
  font-size: 24px;
  font-weight: 800;
  color: #191A23;
  margin: 0 0 8px 0;
  line-height: 1.2;
  font-family: 'Inter', sans-serif;
}

/* line 20417, app/assets/stylesheets/application.scss */
.job-details-company-name {
  font-size: 16px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20424, app/assets/stylesheets/application.scss */
.job-details-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

/* line 20430, app/assets/stylesheets/application.scss */
.job-details-company-link:hover {
  color: #191A23;
  text-decoration: underline;
  text-decoration-color: #B9FF66;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* line 20438, app/assets/stylesheets/application.scss */
.job-desc-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 20443, app/assets/stylesheets/application.scss */
.job-desc-company-link:hover {
  text-decoration: underline;
  text-decoration-color: #B9FF66;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* line 20450, app/assets/stylesheets/application.scss */
.job-details-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E7EB;
}

/* line 20459, app/assets/stylesheets/application.scss */
.job-details-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #374151;
  font-family: 'Inter', sans-serif;
}

/* line 20468, app/assets/stylesheets/application.scss */
.job-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 20474, app/assets/stylesheets/application.scss */
.job-details-apply-btn {
  flex: 1;
  min-width: 150px;
  padding: 12px 20px;
  background-color: #B9FF66;
  color: #191A23;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

/* line 20489, app/assets/stylesheets/application.scss */
.job-details-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20494, app/assets/stylesheets/application.scss */
.job-details-secondary-btn {
  padding: 12px 20px;
  background-color: #F3F4F6;
  color: #374151;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 20506, app/assets/stylesheets/application.scss */
.job-details-secondary-btn:hover {
  background-color: #E5E7EB;
}

/* line 20511, app/assets/stylesheets/application.scss */
.job-description-section {
  margin-bottom: 32px;
}

/* line 20515, app/assets/stylesheets/application.scss */
.job-description-title {
  font-size: 20px;
  font-weight: 700;
  color: #191A23;
  margin: 0 0 16px 0;
  font-family: 'Inter', sans-serif;
}

/* line 20523, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 20528, app/assets/stylesheets/application.scss */
.job-description-content p {
  margin-bottom: 16px;
}

/* line 20532, app/assets/stylesheets/application.scss */
.job-description-content ul,
.job-description-content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

/* line 20537, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  margin-bottom: 8px;
}

/* line 20542, app/assets/stylesheets/application.scss */
.job-description-content h3, .job-description-content .h3 {
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  margin: 24px 0 16px 0;
  font-family: 'Inter', sans-serif;
}

/* line 20551, app/assets/stylesheets/application.scss */
.job-description-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

/* line 20558, app/assets/stylesheets/application.scss */
.job-description-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  background-color: rgba(185, 255, 102, 0.2);
  color: #B9FF66;
  line-height: 1;
  font-family: 'Inter', sans-serif;
}

/* line 20572, app/assets/stylesheets/application.scss */
.job-description-tag.pulse-tag {
  animation: pulseTag 2s infinite;
}

/* line 20577, app/assets/stylesheets/application.scss */
.job-description-apply {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #E5E7EB;
}

/* line 20587, app/assets/stylesheets/application.scss */
.job-description-apply-btn {
  flex: 1;
  min-width: 200px;
  padding: 16px 24px;
  background-color: #B9FF66;
  color: #191A23;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

/* line 20602, app/assets/stylesheets/application.scss */
.job-description-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20607, app/assets/stylesheets/application.scss */
.job-description-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background-color: #F3F4F6;
  color: #374151;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 20621, app/assets/stylesheets/application.scss */
.job-description-contact:hover {
  background-color: #E5E7EB;
}

/* line 20626, app/assets/stylesheets/application.scss */
.job-description-share {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #F3F4F6;
  color: #374151;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 20638, app/assets/stylesheets/application.scss */
.job-description-share:hover {
  background-color: #E5E7EB;
}

@media (max-width: 768px) {
  /* line 20648, app/assets/stylesheets/application.scss */
  .positivius-jobs-header-wrapper {
    padding: 40px 16px;
    min-height: 250px;
  }
  /* line 20653, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1, .positivius-jobs-header .h1 {
    font-size: 28px;
  }
  /* line 20656, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1::after, .positivius-jobs-header .h1::after {
    width: 60px;
    height: 4px;
  }
  /* line 20662, app/assets/stylesheets/application.scss */
  .positivius-job-count {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 24px;
  }
  /* line 20668, app/assets/stylesheets/application.scss */
  .modern-filters-container {
    padding: 16px;
    margin-bottom: 24px;
  }
  /* line 20673, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 16px;
  }
  /* line 20677, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  /* line 20683, app/assets/stylesheets/application.scss */
  .job-card-meta {
    gap: 12px;
  }
  /* line 20687, app/assets/stylesheets/application.scss */
  .job-description-panel {
    padding: 24px;
  }
  /* line 20691, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 20px;
  }
  /* line 20695, app/assets/stylesheets/application.scss */
  .job-description-apply-btn {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  /* line 20701, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 12px;
  }
  /* line 20705, app/assets/stylesheets/application.scss */
  .job-card-logo {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  /* line 20711, app/assets/stylesheets/application.scss */
  .job-card-title {
    font-size: 16px;
  }
  /* line 20715, app/assets/stylesheets/application.scss */
  .job-card-company-name {
    font-size: 12px;
  }
  /* line 20719, app/assets/stylesheets/application.scss */
  .job-card-meta {
    flex-direction: column;
    gap: 8px;
  }
  /* line 20724, app/assets/stylesheets/application.scss */
  .job-details-panel,
.job-description-panel {
    padding: 16px;
  }
  /* line 20729, app/assets/stylesheets/application.scss */
  .job-details-logo {
    width: 48px;
    height: 48px;
    font-size: 18px;
    border-radius: 8px;
  }
  /* line 20736, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 18px;
  }
  /* line 20740, app/assets/stylesheets/application.scss */
  .job-details-company-name {
    font-size: 14px;
  }
  /* line 20744, app/assets/stylesheets/application.scss */
  .job-details-meta {
    gap: 12px;
  }
  /* line 20748, app/assets/stylesheets/application.scss */
  .job-details-actions {
    flex-direction: column;
  }
  /* line 20752, app/assets/stylesheets/application.scss */
  .job-details-apply-btn,
.job-details-secondary-btn {
    width: 100%;
  }
  /* line 20757, app/assets/stylesheets/application.scss */
  .job-description-apply {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 20763, app/assets/stylesheets/application.scss */
.positivius-filter-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* line 20769, app/assets/stylesheets/application.scss */
.positivius-filter-category:last-child {
  margin-bottom: 0;
}

/* line 20773, app/assets/stylesheets/application.scss */
.positivius-filter-category .filter-category-label,
.positivius-filter-category h3.filter-category-label {
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #191A23;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  padding: 10px 16px 10px 12px;
  min-width: 140px;
  flex-shrink: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(185, 255, 102, 0.1) 0%, transparent 100%);
  border-radius: 8px;
  border-left: 3px solid #B9FF66;
}

/* line 20791, app/assets/stylesheets/application.scss */
.positivius-filter-category .filter-category-label::after,
.positivius-filter-category h3.filter-category-label::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #B9FF66;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(185, 255, 102, 0.6);
}

/* line 20806, app/assets/stylesheets/application.scss */
.positivius-filter-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1;
}

/* line 20814, app/assets/stylesheets/application.scss */
.positivius-filter-tag {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--positivus-font), "Inter", sans-serif;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

/* line 20832, app/assets/stylesheets/application.scss */
.positivius-filter-tag::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(185, 255, 102, 0.2), transparent);
  transition: left 0.5s ease;
}

/* line 20843, app/assets/stylesheets/application.scss */
.positivius-filter-tag.active {
  background: #B9FF66;
  color: #191A23;
  border-color: #191A23;
  box-shadow: 0 4px 16px rgba(185, 255, 102, 0.4), 0 0 0 4px rgba(185, 255, 102, 0.1);
  transform: scale(1.02);
}

/* line 20852, app/assets/stylesheets/application.scss */
.positivius-filter-tag.active:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20859, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 20865, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover::before {
  left: 100%;
}

/* line 20870, app/assets/stylesheets/application.scss */
.positivius-filter-tag:active {
  transform: scale(1.05) translateY(-1px);
  transition: all 0.1s ease;
}

/* line 20875, app/assets/stylesheets/application.scss */
.positivius-filter-tag a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

/* line 20884, app/assets/stylesheets/application.scss */
.positivius-user-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 220px));
  gap: 24px;
  margin: 0 auto 40px;
  max-width: 100%;
  align-items: stretch;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 20884, app/assets/stylesheets/application.scss */
  .positivius-user-cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}

/* line 20900, app/assets/stylesheets/application.scss */
.positivius-user-card {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  padding: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 450px;
  height: 100%;
}

/* line 20915, app/assets/stylesheets/application.scss */
.positivius-user-card:hover {
  transform: translateY(-8px) rotate(0.5deg);
  border-color: #B9FF66;
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 20923, app/assets/stylesheets/application.scss */
.positivius-user-card:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 20929, app/assets/stylesheets/application.scss */
.positivius-user-avatar-container {
  position: relative;
  width: 160px;
  height: 160px;
  margin-bottom: 16px;
}

/* line 20936, app/assets/stylesheets/application.scss */
.positivius-user-avatar {
  width: 160px;
  height: 160px;
  border-radius: 12px;
  border: 3px solid transparent;
  transition: all 0.3s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 20944, app/assets/stylesheets/application.scss */
.positivius-user-card:hover .positivius-user-avatar {
  border-color: #B9FF66;
  transform: scale(1.05) rotate(-2deg);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 20951, app/assets/stylesheets/application.scss */
.positivius-user-salary {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #191A23;
  font-family: var(--positivus-font), "Inter", sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 20966, app/assets/stylesheets/application.scss */
.positivius-user-flag {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* line 20974, app/assets/stylesheets/application.scss */
.positivius-user-info {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 20982, app/assets/stylesheets/application.scss */
.positivius-user-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 20990, app/assets/stylesheets/application.scss */
.positivius-user-name {
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #191A23;
  transition: color 0.3s ease;
  text-decoration: none;
}

/* line 20998, app/assets/stylesheets/application.scss */
.positivius-user-name:hover {
  color: #B9FF66;
  text-decoration: none;
}

/* line 21004, app/assets/stylesheets/application.scss */
.positivius-user-verified {
  display: inline-flex;
  align-items: center;
}

/* line 21009, app/assets/stylesheets/application.scss */
.positivius-user-profile-score {
  font-size: 11px;
  color: #6B7280;
  margin-bottom: 8px;
  font-family: var(--positivus-font), "Inter", sans-serif;
}

/* line 21016, app/assets/stylesheets/application.scss */
.positivius-user-title {
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #6B7280;
  margin-bottom: 8px;
  line-height: 1.4;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 21029, app/assets/stylesheets/application.scss */
.positivius-user-experience {
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6B7280;
  margin-bottom: 12px;
}

/* line 21037, app/assets/stylesheets/application.scss */
.positivius-user-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-bottom: 12px;
  min-height: 70px;
  align-items: flex-start;
}

/* line 21047, app/assets/stylesheets/application.scss */
.positivius-user-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 9999px;
  background: #F3F3F3;
  color: #191A23;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--positivus-font), "Inter", sans-serif;
  transition: all 0.3s ease;
}

/* line 21058, app/assets/stylesheets/application.scss */
.positivius-user-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 21065, app/assets/stylesheets/application.scss */
.positivius-user-languages {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-bottom: 16px;
  min-height: 40px;
  align-items: flex-start;
}

/* line 21075, app/assets/stylesheets/application.scss */
.positivius-user-language {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(107, 114, 128, 0.1);
  color: #6B7280;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--positivus-font), "Inter", sans-serif;
}

/* line 21086, app/assets/stylesheets/application.scss */
.positivius-user-cta {
  background: #B9FF66;
  color: #191A23;
  border: 2px solid #191A23;
  border-radius: 20px;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 14px;
  font-family: var(--positivus-font), "Inter", sans-serif;
  margin-top: auto;
  width: 100%;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  text-align: center;
}

/* line 21102, app/assets/stylesheets/application.scss */
.positivius-user-cta:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: scale(1.05) translateY(-2px);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
  text-decoration: none;
}

/* line 21113, app/assets/stylesheets/application.scss */
.positivius-sort-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* line 21119, app/assets/stylesheets/application.scss */
.positivius-sort-control {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  padding: 10px 16px;
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-size: 14px;
  color: #191A23;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 21131, app/assets/stylesheets/application.scss */
.positivius-sort-control:focus {
  outline: 2px solid #B9FF66;
  border-color: #B9FF66;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 21137, app/assets/stylesheets/application.scss */
.positivius-sort-control:hover {
  border-color: #B9FF66;
}

/* line 21143, app/assets/stylesheets/application.scss */
.positivius-country-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 24px 0 32px;
}

/* line 21151, app/assets/stylesheets/application.scss */
.positivius-country-badge {
  padding: 8px 16px;
  background: #F3F3F3;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--positivus-font), "Inter", sans-serif;
  color: #191A23;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 2px solid transparent;
}

/* line 21163, app/assets/stylesheets/application.scss */
.positivius-country-badge:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 21172, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0 20px;
}

/* line 21178, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 21187, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item a,
.positivius-pagination-wrapper .pagination .page-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 8px 12px;
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 8px;
  color: #191A23;
  font-family: var(--positivus-font), "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* line 21206, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item a:hover {
  background: #B9FF66;
  border-color: #191A23;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3);
}

/* line 21213, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.active span {
  background: #191A23;
  color: #B9FF66;
  border-color: #191A23;
}

/* line 21219, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.disabled span {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 21229, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 40px 0 30px;
  }
  /* line 21233, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 32px;
    padding: 0 20px;
  }
  /* line 21237, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 28px;
  }
  /* line 21240, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 60px;
    height: 5px;
    bottom: -12px;
  }
  /* line 21248, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 15px;
    margin-top: 24px;
  }
  /* line 21253, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 18px;
    margin-top: 20px;
  }
  /* line 21258, app/assets/stylesheets/application.scss */
  .positivius-hire-stats .stat-badge {
    font-size: 14px;
    padding: 10px 20px;
  }
  /* line 21263, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 24px;
    margin-bottom: 24px;
    border-width: 2px;
  }
  /* line 21269, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding-left: 0;
  }
  /* line 21275, app/assets/stylesheets/application.scss */
  .positivius-filter-category::before {
    display: none;
  }
  /* line 21279, app/assets/stylesheets/application.scss */
  .positivius-filter-category .filter-category-label,
.positivius-filter-category h3.filter-category-label {
    min-width: auto;
    padding: 8px 12px;
    font-size: 12px;
    letter-spacing: 0.5px;
  }
  /* line 21286, app/assets/stylesheets/application.scss */
  .positivius-filter-category .filter-category-label::after,
.positivius-filter-category h3.filter-category-label::after {
    width: 3px;
    height: 3px;
  }
  /* line 21293, app/assets/stylesheets/application.scss */
  .positivius-filter-tags-row {
    gap: 6px;
  }
  /* line 21297, app/assets/stylesheets/application.scss */
  .positivius-filter-tag {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21302, app/assets/stylesheets/application.scss */
  .positivius-user-card {
    padding: 16px;
    min-height: 400px;
  }
  /* line 21306, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover {
    transform: translateY(-4px);
  }
  /* line 21311, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 140px;
    height: 140px;
  }
  /* line 21316, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 140px;
    height: 140px;
    border-radius: 10px;
  }
  /* line 21321, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: scale(1.03);
  }
  /* line 21326, app/assets/stylesheets/application.scss */
  .positivius-user-salary {
    padding: 4px 8px;
    font-size: 11px;
  }
  /* line 21331, app/assets/stylesheets/application.scss */
  .positivius-user-flag {
    font-size: 20px;
  }
  /* line 21335, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 16px;
  }
  /* line 21339, app/assets/stylesheets/application.scss */
  .positivius-user-title {
    font-size: 11px;
    min-height: auto;
  }
  /* line 21344, app/assets/stylesheets/application.scss */
  .positivius-user-experience {
    font-size: 12px;
  }
  /* line 21348, app/assets/stylesheets/application.scss */
  .positivius-user-tags {
    gap: 4px;
    min-height: 50px;
  }
  /* line 21353, app/assets/stylesheets/application.scss */
  .positivius-user-tag {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21358, app/assets/stylesheets/application.scss */
  .positivius-user-language {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21363, app/assets/stylesheets/application.scss */
  .positivius-user-cta {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 21368, app/assets/stylesheets/application.scss */
  .positivius-sort-wrapper {
    justify-content: center;
  }
  /* line 21372, app/assets/stylesheets/application.scss */
  .positivius-sort-control {
    width: 100%;
    max-width: 300px;
  }
  /* line 21377, app/assets/stylesheets/application.scss */
  .positivius-country-filter-row {
    gap: 8px;
    margin: 20px 0 24px;
  }
  /* line 21382, app/assets/stylesheets/application.scss */
  .positivius-country-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21387, app/assets/stylesheets/application.scss */
  .positivius-pagination-wrapper {
    margin-top: 30px;
  }
  /* line 21392, app/assets/stylesheets/application.scss */
  .positivius-pagination-wrapper .pagination .page-item a,
.positivius-pagination-wrapper .pagination .page-item span {
    min-width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 13px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  /* line 21404, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 50px 0 35px;
  }
  /* line 21408, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 40px;
    padding: 0 28px;
  }
  /* line 21412, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 32px;
  }
  /* line 21415, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 70px;
  }
  /* line 21421, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 16px;
  }
  /* line 21425, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 19px;
  }
  /* line 21429, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 28px 32px;
    border-width: 2px;
  }
  /* line 21434, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    gap: 16px;
  }
  /* line 21437, app/assets/stylesheets/application.scss */
  .positivius-filter-category .filter-category-label,
.positivius-filter-category h3.filter-category-label {
    min-width: 120px;
    font-size: 12px;
    padding: 9px 14px 9px 10px;
  }
  /* line 21445, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 150px;
    height: 150px;
  }
  /* line 21450, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 150px;
    height: 150px;
  }
  /* line 21455, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 17px;
  }
}

/* line 21461, app/assets/stylesheets/application.scss */
.positivius-user-card:focus-visible,
.positivius-filter-tag:focus-visible,
.positivius-sort-control:focus-visible,
.positivius-country-badge:focus-visible,
.positivius-user-cta:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21473, app/assets/stylesheets/application.scss */
  .positivius-user-card,
.positivius-user-avatar,
.positivius-filter-tag,
.positivius-user-tag,
.positivius-user-cta,
.positivius-sort-control,
.positivius-country-badge {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
  /* line 21485, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover,
.positivius-filter-tag:hover,
.positivius-user-tag:hover,
.positivius-user-cta:hover,
.positivius-country-badge:hover {
    transform: none !important;
  }
  /* line 21494, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: none !important;
  }
}

/* ========================================
   POSITIVIUS AI EVENTS - HERO SECTION
   ======================================== */
/* line 21504, app/assets/stylesheets/application.scss */
.positivius-events-hero {
  background: linear-gradient(135deg, #191A23 0%, #2D2E3A 100%);
  padding: 80px 20px 60px;
  position: relative;
  overflow: hidden;
}

/* line 21510, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}

/* line 21519, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}

/* line 21524, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle.circle-lime {
  width: 400px;
  height: 400px;
  background: #B9FF66;
  top: -100px;
  right: -100px;
  animation: positivius-float 8s ease-in-out infinite;
}

/* line 21533, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle.circle-dark {
  width: 300px;
  height: 300px;
  background: #000;
  bottom: -80px;
  left: -80px;
  animation: positivius-float 10s ease-in-out infinite reverse;
}

/* line 21544, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* line 21551, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-title {
  font-size: 48px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* line 21558, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-title .highlight-box {
  background: #B9FF66;
  color: #191A23;
  padding: 8px 16px;
  border-radius: 12px;
  display: inline-block;
}

/* line 21567, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-subtitle {
  font-size: 20px;
  color: #F3F3F3;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* line 21575, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* line 21582, app/assets/stylesheets/application.scss */
.positivius-tag-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 21588, app/assets/stylesheets/application.scss */
.positivius-event-tag {
  display: inline-flex;
  padding: 8px 16px;
  background: #FFFFFF;
  color: #191A23;
  border: 2px solid #E5E7EB;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 21600, app/assets/stylesheets/application.scss */
.positivius-event-tag:hover {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* ========================================
   POSITIVIUS AI EVENTS - CARD GRID
   ======================================== */
/* line 21613, app/assets/stylesheets/application.scss */
.positivius-events-container {
  background: #F3F3F3;
  padding: 60px 20px;
  min-height: 60vh;
}

/* line 21619, app/assets/stylesheets/application.scss */
.events-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}

/* Legacy layout: keep the old centered/narrow grid when used */
/* line 21629, app/assets/stylesheets/application.scss */
.positivius-events-container .events-grid {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 21634, app/assets/stylesheets/application.scss */
.month-divider {
  grid-column: 1 / -1;
  margin: 20px 0;
}

/* line 21638, app/assets/stylesheets/application.scss */
.month-divider .month-title {
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
  padding-left: 20px;
  position: relative;
}

/* line 21645, app/assets/stylesheets/application.scss */
.month-divider .month-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
}

/* line 21659, app/assets/stylesheets/application.scss */
.modern-event-card {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

/* line 21668, app/assets/stylesheets/application.scss */
.modern-event-card:hover {
  transform: translateY(-8px) rotate(0.5deg);
  border-color: #B9FF66;
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2);
}

/* line 21674, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-card-image {
  transform: scale(1.05);
}

/* line 21678, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-details-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateX(5px);
}

/* line 21686, app/assets/stylesheets/application.scss */
.modern-event-card:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 21691, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #191A23;
}

/* line 21698, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper .event-card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}

/* line 21705, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper .event-date-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #B9FF66;
  color: #191A23;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* line 21719, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content {
  padding: 24px;
}

/* line 21722, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta {
  margin-bottom: 12px;
}

/* line 21725, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta .event-location {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #6B7280;
  font-weight: 600;
}

/* line 21732, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta .event-location::before {
  content: '📍';
  margin-right: 6px;
}

/* line 21739, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-card-title {
  font-size: 20px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 12px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 21751, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-card-description {
  font-size: 15px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 21762, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-details-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* line 21777, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-details-btn:hover {
  text-decoration: none;
}

/* line 21784, app/assets/stylesheets/application.scss */
.events-pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* line 21793, app/assets/stylesheets/application.scss */
.no-events-message {
  text-align: center;
  padding: 80px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 21799, app/assets/stylesheets/application.scss */
.no-events-message h2, .no-events-message .h2 {
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 16px;
}

/* line 21806, app/assets/stylesheets/application.scss */
.no-events-message p {
  font-size: 18px;
  color: #6B7280;
}

/* ========================================
   POSITIVIUS AI EVENTS - DETAIL PAGE
   ======================================== */
/* line 21816, app/assets/stylesheets/application.scss */
.positivius-event-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 0;
}

/* line 21821, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-container {
  max-width: 900px;
  margin: 0 auto;
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 21828, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-hero-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

/* line 21833, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-hero-image .event-detail-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 21840, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header {
  padding: 40px;
  border-bottom: 2px solid #E5E7EB;
}

/* line 21844, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

/* line 21850, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-date-large {
  display: inline-flex;
  padding: 8px 16px;
  background: #B9FF66;
  color: #191A23;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
}

/* line 21860, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  color: #6B7280;
  font-weight: 600;
}

/* line 21867, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large::before {
  content: '📍';
  margin-right: 8px;
}

/* line 21874, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-detail-title {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  line-height: 1.2;
  margin-bottom: 30px;
}

/* line 21882, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-register-btn {
  display: inline-flex;
  align-items: center;
  padding: 16px 40px;
  background: #B9FF66;
  color: #191A23;
  border: 3px solid #191A23;
  border-radius: 35px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 21897, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-register-btn:hover {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
  text-decoration: none;
}

/* line 21908, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content {
  padding: 40px;
}

/* line 21912, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h1, .positivius-event-detail .event-description-content .h1,
.positivius-event-detail .event-description-content h2,
.positivius-event-detail .event-description-content .h2,
.positivius-event-detail .event-description-content h3,
.positivius-event-detail .event-description-content .h3,
.positivius-event-detail .event-description-content h4,
.positivius-event-detail .event-description-content .h4,
.positivius-event-detail .event-description-content h5,
.positivius-event-detail .event-description-content .h5,
.positivius-event-detail .event-description-content h6,
.positivius-event-detail .event-description-content .h6 {
  position: relative;
  padding-left: 20px;
  font-weight: 800;
  color: #191A23;
  margin-top: 40px;
  margin-bottom: 20px;
}

/* line 21925, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h1::before, .positivius-event-detail .event-description-content .h1::before,
.positivius-event-detail .event-description-content h2::before,
.positivius-event-detail .event-description-content .h2::before,
.positivius-event-detail .event-description-content h3::before,
.positivius-event-detail .event-description-content .h3::before,
.positivius-event-detail .event-description-content h4::before,
.positivius-event-detail .event-description-content .h4::before,
.positivius-event-detail .event-description-content h5::before,
.positivius-event-detail .event-description-content .h5::before,
.positivius-event-detail .event-description-content h6::before,
.positivius-event-detail .event-description-content .h6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 80%;
  background: linear-gradient(180deg, #B9FF66 0%, #A3E635 100%);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.3);
}

/* line 21939, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h2, .positivius-event-detail .event-description-content .h2 {
  font-size: 30px;
}

/* line 21943, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h3, .positivius-event-detail .event-description-content .h3 {
  font-size: 24px;
}

/* line 21947, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h4, .positivius-event-detail .event-description-content .h4 {
  font-size: 20px;
}

/* line 21951, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 20px;
}

/* line 21958, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content ul,
.positivius-event-detail .event-description-content ol {
  margin-bottom: 20px;
  padding-left: 40px;
}

/* line 21963, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content ul li,
.positivius-event-detail .event-description-content ol li {
  margin-bottom: 12px;
  line-height: 1.8;
  color: #374151;
}

/* line 21968, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content ul li::marker,
.positivius-event-detail .event-description-content ol li::marker {
  color: #B9FF66;
}

/* line 21974, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content a {
  color: #191A23;
  background: #B9FF66;
  padding: 2px 8px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* line 21982, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
}

/* line 21989, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content strong,
.positivius-event-detail .event-description-content b {
  color: #191A23;
  font-weight: 700;
}

/* line 21995, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content code {
  background: #191A23;
  color: #B9FF66;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
  font-family: 'Courier New', monospace;
}

/* line 22004, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content pre {
  background: #191A23;
  color: #B9FF66;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  margin-bottom: 20px;
}

/* line 22012, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content pre code {
  background: transparent;
  padding: 0;
}

/* line 22019, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section {
  padding: 40px;
}

/* line 22022, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section h3, .positivius-event-detail .event-cta-section .h3 {
  font-size: 28px;
  font-weight: 800;
  color: #191A23;
}

/* line 22028, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section p {
  font-size: 17px;
  color: #6B7280;
}

/* ========================================
   MOBILE RESPONSIVE - AI EVENTS
   ======================================== */
@media (max-width: 768px) {
  /* line 22040, app/assets/stylesheets/application.scss */
  .positivius-events-hero {
    padding: 60px 20px 40px;
  }
  /* line 22043, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title {
    font-size: 32px;
  }
  /* line 22046, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title .highlight-box {
    padding: 6px 12px;
    border-radius: 8px;
  }
  /* line 22052, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 22056, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    opacity: 0.08;
  }
  /* line 22059, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-lime {
    width: 250px;
    height: 250px;
  }
  /* line 22064, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-dark {
    width: 200px;
    height: 200px;
  }
  /* line 22071, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 12px;
  }
  /* line 22075, app/assets/stylesheets/application.scss */
  .positivius-tag-group {
    gap: 8px;
  }
  /* line 22079, app/assets/stylesheets/application.scss */
  .positivius-event-tag {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22084, app/assets/stylesheets/application.scss */
  .events-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 22090, app/assets/stylesheets/application.scss */
  .month-divider .month-title {
    font-size: 24px;
    padding-left: 16px;
  }
  /* line 22097, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: translateY(-4px);
  }
  /* line 22101, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper {
    height: 180px;
  }
  /* line 22104, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper .event-date-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22110, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content {
    padding: 20px;
  }
  /* line 22113, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-title {
    font-size: 18px;
  }
  /* line 22117, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-description {
    font-size: 14px;
  }
  /* line 22121, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-details-btn {
    padding: 10px 24px;
    font-size: 12px;
  }
  /* line 22129, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-hero-image {
    height: 250px;
  }
  /* line 22133, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header {
    padding: 24px;
  }
  /* line 22136, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-meta-row {
    gap: 12px;
  }
  /* line 22139, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-meta-row .event-date-large,
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large {
    font-size: 14px;
  }
  /* line 22145, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-detail-title {
    font-size: 28px;
  }
  /* line 22149, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-register-btn {
    padding: 14px 32px;
    font-size: 14px;
    width: 100%;
    justify-content: center;
  }
  /* line 22157, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content {
    padding: 24px;
  }
  /* line 22160, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content h2, .positivius-event-detail .event-description-content .h2 {
    font-size: 24px;
    padding-left: 16px;
  }
  /* line 22165, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content h3, .positivius-event-detail .event-description-content .h3 {
    font-size: 20px;
    padding-left: 16px;
  }
  /* line 22170, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content h4, .positivius-event-detail .event-description-content .h4 {
    font-size: 18px;
    padding-left: 16px;
  }
  /* line 22175, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content p {
    font-size: 16px;
  }
  /* line 22180, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section {
    padding: 24px;
  }
  /* line 22183, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section h3, .positivius-event-detail .event-cta-section .h3 {
    font-size: 24px;
  }
  /* line 22187, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section p {
    font-size: 16px;
  }
}

/* ========================================
   ACCESSIBILITY - REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {
  /* line 22199, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 22203, app/assets/stylesheets/application.scss */
  .modern-event-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  /* line 22206, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: none;
  }
  /* line 22210, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-image {
    transition: none;
  }
  /* line 22215, app/assets/stylesheets/application.scss */
  .positivius-event-tag,
.event-details-btn,
.event-register-btn {
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  /* line 22220, app/assets/stylesheets/application.scss */
  .positivius-event-tag:hover,
.event-details-btn:hover,
.event-register-btn:hover {
    transform: none;
  }
}

/* ============================================================================
   AI PODCASTS - POSITIVIUS DESIGN
   ============================================================================ */
/* Podcast Page Styles - Matching podcast.html exactly */
/* Podcast Page Wrapper - AGGRESSIVE Override of ALL global styles */
/* Using :has() selector with fallback for older browsers */
/* line 22234, app/assets/stylesheets/application.scss */
body:has(.podcast-page-wrapper),
body:has(.podcast-show-wrapper),
html:has(.podcast-page-wrapper),
html:has(.podcast-show-wrapper) {
  background: #F3F3F3 !important;
  background-color: #F3F3F3 !important;
  background-image: none !important;
}

/* Fallback: Direct targeting when wrappers exist */
/* line 22244, app/assets/stylesheets/application.scss */
body.podcast-page-body,
html.podcast-page-html {
  background: #F3F3F3 !important;
  background-color: #F3F3F3 !important;
  background-image: none !important;
}

/* line 22251, app/assets/stylesheets/application.scss */
main:has(.podcast-page-wrapper),
main:has(.podcast-show-wrapper),
.flex-shrink-0:has(.podcast-page-wrapper),
.flex-shrink-0:has(.podcast-show-wrapper) {
  background: #F3F3F3 !important;
  background-color: #F3F3F3 !important;
  background-image: none !important;
}

/* line 22260, app/assets/stylesheets/application.scss */
.podcast-page-wrapper,
.podcast-show-wrapper {
  background: #F3F3F3 !important;
  background-color: #F3F3F3 !important;
  background-image: none !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  position: relative !important;
  z-index: 1 !important;
}

/* line 22272, app/assets/stylesheets/application.scss */
.podcast-page-wrapper *,
.podcast-show-wrapper * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* Override any Bootstrap or global container backgrounds */
/* line 22278, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .container,
.podcast-page-wrapper .container-fluid,
.podcast-page-wrapper .container-sm,
.podcast-page-wrapper .container-md,
.podcast-page-wrapper .container-lg,
.podcast-page-wrapper .container-xl,
.podcast-page-wrapper .container-xxl,
.podcast-show-wrapper .container,
.podcast-show-wrapper .container-fluid,
.podcast-show-wrapper .container-sm,
.podcast-show-wrapper .container-md,
.podcast-show-wrapper .container-lg,
.podcast-show-wrapper .container-xl,
.podcast-show-wrapper .container-xxl {
  background: transparent !important;
  background-color: transparent !important;
}

/* Topic Tags Hover Effect */
/* line 22287, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag {
  text-decoration: none !important;
}

/* line 22291, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover {
  background: #B9FF66 !important;
  color: #000000 !important;
}

/* line 22296, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover span {
  color: #000000 !important;
}

/* Reset any conflicting podcast styles */
/* line 22301, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .positivius-podcasts-container {
  background: transparent !important;
  padding: 0 !important;
  max-width: none !important;
  margin-bottom: 2rem !important;
}

/* Modern Podcast Card */
/* line 22309, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card {
  background: #FFFFFF !important;
  border-radius: 1rem !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
}

/* line 22322, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(185, 255, 102, 0.25), 0 0 0 3px rgba(185, 255, 102, 0.2) !important;
}

/* line 22327, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:focus {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* Podcast Image */
/* line 22333, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-image-wrapper {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

/* line 22339, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-card-image {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

/* line 22346, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-card-image {
  transform: scale(1.05) !important;
}

/* Play Overlay */
/* line 22351, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-play-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.2) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* line 22362, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-play-overlay {
  opacity: 1 !important;
}

/* line 22366, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .play-icon {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3)) !important;
}

/* New Badge */
/* line 22371, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-new-badge {
  position: absolute !important;
  top: 0.75rem !important;
  left: 0.75rem !important;
  border-radius: 9999px !important;
  background: #B9FF66 !important;
  padding: 0.125rem 0.625rem !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  color: #191A23 !important;
}

/* Podcast Card Content */
/* line 22385, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-card-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 1rem !important;
}

/* Show Badge */
/* line 22393, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-show-badge {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 9999px !important;
  background: #F3F3F3 !important;
  padding: 0.25rem 0.625rem !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  color: rgba(25, 26, 35, 0.8) !important;
  margin-bottom: 0.5rem !important;
  align-self: flex-start !important;
}

/* Podcast Title */
/* line 22407, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-card-title {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.3 !important;
  margin-bottom: 0.375rem !important;
  color: #191A23 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (min-width: 640px) {
  /* line 22421, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .podcast-card-title {
    font-size: 1rem !important;
  }
}

/* Meta Row */
/* line 22427, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.7) !important;
  margin-bottom: 0.25rem !important;
}

/* line 22436, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-host {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.7) !important;
}

/* line 22441, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-duration {
  font-weight: 500 !important;
  color: #191A23 !important;
}

/* Date */
/* line 22447, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-date {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  margin-bottom: 0.5rem !important;
}

/* Description */
/* line 22454, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-card-description {
  font-size: 0.75rem !important;
  color: rgba(25, 26, 35, 0.8) !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
}

/* Listen Button */
/* line 22466, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-listen-btn {
  margin-top: 0.75rem !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: #191A23 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

/* line 22477, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-listen-btn:hover {
  color: #000000 !important;
}

/* Pagination Container */
/* line 22482, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination-container {
  margin-top: 1.5rem !important;
  display: flex !important;
  justify-content: center !important;
}

@media (min-width: 640px) {
  /* line 22489, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .pagination-container {
    margin-top: 1.75rem !important;
  }
}

/* Pagy Pagination Styles - Override all default Pagy styles */
/* line 22495, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav,
.podcast-page-wrapper nav.pagy-nav,
.podcast-page-wrapper .pagination {
  display: flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
  font-size: 0.75rem !important;
  justify-content: center !important;
}

/* line 22505, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav span,
.podcast-page-wrapper .pagy-nav a,
.podcast-page-wrapper nav.pagy-nav span,
.podcast-page-wrapper nav.pagy-nav a,
.podcast-page-wrapper .pagination span,
.podcast-page-wrapper .pagination a {
  padding: 0.375rem 0.75rem !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
  min-width: 2rem !important;
  text-align: center !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
}

/* Regular page links */
/* line 22523, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav a,
.podcast-page-wrapper nav.pagy-nav a,
.podcast-page-wrapper .pagination a {
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  color: rgba(25, 26, 35, 0.8) !important;
  background: #FFFFFF !important;
}

/* line 22531, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav a:hover,
.podcast-page-wrapper nav.pagy-nav a:hover,
.podcast-page-wrapper .pagination a:hover {
  background: #F3F3F3 !important;
  color: #191a23 !important;
}

/* Active page */
/* line 22539, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav span.current,
.podcast-page-wrapper nav.pagy-nav span.current,
.podcast-page-wrapper .pagination span.current,
.podcast-page-wrapper .pagy-nav .active,
.podcast-page-wrapper nav.pagy-nav .active,
.podcast-page-wrapper .pagination .active {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 500 !important;
}

/* Disabled prev/next */
/* line 22552, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav span.disabled,
.podcast-page-wrapper nav.pagy-nav span.disabled,
.podcast-page-wrapper .pagination span.disabled,
.podcast-page-wrapper .pagy-nav .prev.disabled,
.podcast-page-wrapper .pagy-nav .next.disabled {
  padding: 0.375rem 0.625rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  color: rgba(25, 26, 35, 0.4) !important;
  cursor: not-allowed !important;
  background: #FFFFFF !important;
}

/* Prev/Next links */
/* line 22566, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav .prev a,
.podcast-page-wrapper .pagy-nav .next a,
.podcast-page-wrapper nav.pagy-nav .prev a,
.podcast-page-wrapper nav.pagy-nav .next a,
.podcast-page-wrapper .pagination .prev a,
.podcast-page-wrapper .pagination .next a {
  padding: 0.375rem 0.625rem !important;
}

/* Gap (ellipsis) */
/* line 22576, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagy-nav span.gap,
.podcast-page-wrapper nav.pagy-nav span.gap,
.podcast-page-wrapper .pagination span.gap,
.podcast-page-wrapper .pagy-nav .gap {
  padding: 0 0.5rem !important;
  color: rgba(25, 26, 35, 0.4) !important;
  border: none !important;
  background: transparent !important;
}

/* Remove any Bootstrap pagination styles that might interfere */
/* line 22587, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 22592, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination li {
  list-style: none !important;
  margin: 0 !important;
}

/* line 22597, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item {
  margin: 0 !important;
}

/* line 22601, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-link {
  padding: 0.375rem 0.75rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  color: rgba(25, 26, 35, 0.8) !important;
  background: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* line 22611, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-link:hover {
  background: #F3F3F3 !important;
  color: #191a23 !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
}

/* line 22617, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item.active .page-link {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* line 22623, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item.disabled .page-link {
  color: rgba(25, 26, 35, 0.4) !important;
  cursor: not-allowed !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
}

/* No Podcasts Message */
/* line 22631, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .no-podcasts-message {
  text-align: center !important;
  padding: 100px 20px !important;
  background: #F3F3F3 !important;
  min-height: 400px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* line 22641, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .no-podcasts-content h2, .podcast-page-wrapper .no-podcasts-content .h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #191A23 !important;
}

/* Podcast Show Page Styles */
/* line 22648, app/assets/stylesheets/application.scss */
.podcast-show-wrapper {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* line 22654, app/assets/stylesheets/application.scss */
.podcast-show-wrapper * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* line 22658, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose {
  color: #191A23 !important;
}

/* line 22662, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose h2, .podcast-show-wrapper .prose .h2 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

/* line 22669, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose h3, .podcast-show-wrapper .prose .h3 {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.75rem !important;
}

/* line 22676, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose p {
  color: rgba(25, 26, 35, 0.8) !important;
  line-height: 1.75 !important;
  margin-bottom: 1rem !important;
}

/* line 22682, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose a {
  color: #191A23 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-color: #B9FF66 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 2px !important;
  transition: all 0.2s ease !important;
}

/* line 22692, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose a:hover {
  background-color: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 22697, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 1rem !important;
}

/* line 22703, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li {
  color: rgba(25, 26, 35, 0.7) !important;
  margin-bottom: 0.5rem !important;
}

/* line 22708, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li::marker {
  color: #B9FF66 !important;
}

/* line 22712, app/assets/stylesheets/application.scss */
.no-podcasts-content p {
  font-size: 18px;
  color: #6B7280;
  margin-bottom: 30px;
}

/* line 22718, app/assets/stylesheets/application.scss */
.back-to-all-btn {
  background: #B9FF66;
  color: #191A23;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

/* line 22730, app/assets/stylesheets/application.scss */
.back-to-all-btn:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* Pagination Styling */
/* line 22738, app/assets/stylesheets/application.scss */
.pagination-container {
  margin-top: 40px;
  text-align: center;
}

/* line 22743, app/assets/stylesheets/application.scss */
.pagination-container .pagination {
  display: inline-flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

/* line 22750, app/assets/stylesheets/application.scss */
.pagination-container .pagination a,
.pagination-container .pagination span {
  background: #FFFFFF;
  color: #191A23;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid #E5E7EB;
  transition: all 0.3s ease;
}

/* line 22762, app/assets/stylesheets/application.scss */
.pagination-container .pagination a:hover {
  background: #B9FF66;
  border-color: #B9FF66;
  color: #191A23;
}

/* line 22768, app/assets/stylesheets/application.scss */
.pagination-container .pagination .current {
  background: #191A23;
  color: #FFFFFF;
  border-color: #191A23;
}

/* ============================================================================
   PODCAST DETAIL PAGE
   ============================================================================ */
/* line 22778, app/assets/stylesheets/application.scss */
.positivius-podcast-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 0;
}

/* line 22784, app/assets/stylesheets/application.scss */
.podcast-detail-container {
  max-width: 900px;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* line 22793, app/assets/stylesheets/application.scss */
.podcast-hero-section {
  width: 100%;
  max-height: 600px;
  overflow: hidden;
  background: #191A23;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 22803, app/assets/stylesheets/application.scss */
.podcast-detail-image {
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  display: block;
}

/* line 22812, app/assets/stylesheets/application.scss */
.podcast-detail-header {
  padding: 40px;
  border-bottom: 2px solid #F3F3F3;
}

/* line 22817, app/assets/stylesheets/application.scss */
.podcast-show-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

/* line 22824, app/assets/stylesheets/application.scss */
.podcast-show-name {
  background: #B9FF66;
  color: #191A23;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 22835, app/assets/stylesheets/application.scss */
.podcast-episode-info {
  background: #F3F3F3;
  color: #191A23;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}

/* line 22844, app/assets/stylesheets/application.scss */
.podcast-detail-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  color: #191A23;
  margin: 0 0 24px 0;
}

/* line 22852, app/assets/stylesheets/application.scss */
.podcast-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 22858, app/assets/stylesheets/application.scss */
.podcast-date-badge,
.podcast-duration-badge,
.podcast-host-badge {
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 22870, app/assets/stylesheets/application.scss */
.podcast-date-badge {
  background: #191A23;
  color: #FFFFFF;
}

/* line 22875, app/assets/stylesheets/application.scss */
.podcast-duration-badge {
  background: #B9FF66;
  color: #191A23;
}

/* line 22880, app/assets/stylesheets/application.scss */
.podcast-host-badge {
  background: #F3F3F3;
  color: #191A23;
}

/* Player Section */
/* line 22886, app/assets/stylesheets/application.scss */
.podcast-player-section {
  padding: 40px;
  background: #F9FAFB;
  border-bottom: 2px solid #E5E7EB;
}

/* line 22892, app/assets/stylesheets/application.scss */
.player-section-title {
  font-size: 24px;
  font-weight: 800;
  color: #191A23;
  margin: 0 0 24px 0;
  padding-left: 16px;
  border-left: 4px solid #B9FF66;
}

/* line 22901, app/assets/stylesheets/application.scss */
.podcast-embed-wrapper {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

/* line 22908, app/assets/stylesheets/application.scss */
.podcast-html5-player {
  background: #191A23;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22915, app/assets/stylesheets/application.scss */
.custom-audio-player {
  width: 100%;
  height: 54px;
  border-radius: 8px;
  filter: invert(1) hue-rotate(180deg);
}

/* line 22922, app/assets/stylesheets/application.scss */
.podcast-external-links {
  text-align: center;
  padding: 30px;
  background: #F3F3F3;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22930, app/assets/stylesheets/application.scss */
.podcast-external-links p {
  font-size: 16px;
  color: #6B7280;
  margin-bottom: 20px;
}

/* line 22936, app/assets/stylesheets/application.scss */
.external-platform-btn {
  background: #B9FF66;
  color: #191A23;
  padding: 14px 32px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

/* line 22948, app/assets/stylesheets/application.scss */
.external-platform-btn:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.3);
}

/* line 22955, app/assets/stylesheets/application.scss */
.podcast-share-section {
  text-align: center;
}

/* line 22959, app/assets/stylesheets/application.scss */
.share-btn {
  background: #191A23;
  color: #FFFFFF;
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* line 22974, app/assets/stylesheets/application.scss */
.share-btn:hover {
  background: #B9FF66;
  color: #191A23;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(185, 255, 102, 0.3);
}

/* Description Content */
/* line 22982, app/assets/stylesheets/application.scss */
.podcast-description-content {
  padding: 40px;
  line-height: 1.8;
}

/* line 22987, app/assets/stylesheets/application.scss */
.podcast-description-content h2, .podcast-description-content .h2 {
  font-size: 28px;
  font-weight: 800;
  color: #191A23;
  margin: 40px 0 20px 0;
  padding-left: 16px;
  border-left: 4px solid #B9FF66;
}

/* line 22996, app/assets/stylesheets/application.scss */
.podcast-description-content h3, .podcast-description-content .h3 {
  font-size: 22px;
  font-weight: 700;
  color: #191A23;
  margin: 30px 0 15px 0;
  padding-left: 12px;
  border-left: 3px solid #B9FF66;
}

/* line 23005, app/assets/stylesheets/application.scss */
.podcast-description-content p {
  font-size: 17px;
  color: #374151;
  margin-bottom: 20px;
}

/* line 23011, app/assets/stylesheets/application.scss */
.podcast-description-content a {
  color: #191A23;
  background: #B9FF66;
  padding: 2px 8px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* line 23021, app/assets/stylesheets/application.scss */
.podcast-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  text-decoration: none;
}

/* line 23027, app/assets/stylesheets/application.scss */
.podcast-description-content ul,
.podcast-description-content ol {
  margin: 20px 0;
  padding-left: 30px;
}

/* line 23033, app/assets/stylesheets/application.scss */
.podcast-description-content li {
  margin-bottom: 12px;
  font-size: 17px;
  color: #374151;
}

/* line 23039, app/assets/stylesheets/application.scss */
.podcast-description-content li::marker {
  color: #B9FF66;
  font-size: 20px;
  font-weight: 700;
}

/* Tags Section */
/* line 23046, app/assets/stylesheets/application.scss */
.podcast-tags-section {
  padding: 30px 40px;
  background: #F9FAFB;
  border-top: 2px solid #E5E7EB;
}

/* line 23052, app/assets/stylesheets/application.scss */
.podcast-tags-section h3, .podcast-tags-section .h3 {
  font-size: 20px;
  font-weight: 800;
  color: #191A23;
  margin: 0 0 20px 0;
}

/* line 23059, app/assets/stylesheets/application.scss */
.podcast-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 23065, app/assets/stylesheets/application.scss */
.podcast-tag-pill {
  background: #FFFFFF;
  color: #191A23;
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid #E5E7EB;
  transition: all 0.3s ease;
}

/* line 23077, app/assets/stylesheets/application.scss */
.podcast-tag-pill:hover {
  background: #B9FF66;
  border-color: #B9FF66;
  color: #191A23;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3);
}

/* CTA Section */
/* line 23086, app/assets/stylesheets/application.scss */
.podcast-cta-section {
  padding: 0 40px 40px 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 23092, app/assets/stylesheets/application.scss */
  .positivius-podcasts-hero {
    padding: 40px 15px;
    min-height: 350px;
  }
  /* line 23097, app/assets/stylesheets/application.scss */
  .positivius-hero-title {
    font-size: 32px;
  }
  /* line 23101, app/assets/stylesheets/application.scss */
  .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 23105, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-lime {
    width: 120px;
    height: 120px;
    opacity: 0.1;
  }
  /* line 23111, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-dark {
    width: 100px;
    height: 100px;
    opacity: 0.1;
  }
  /* line 23117, app/assets/stylesheets/application.scss */
  .filter-section-header {
    font-size: 15px;
    padding: 12px 20px;
    margin-bottom: 16px;
    letter-spacing: 2px;
    border: 2px solid #B9FF66;
    gap: 10px;
  }
  /* line 23125, app/assets/stylesheets/application.scss */
  .filter-section-header .header-icon {
    font-size: 20px;
  }
  /* line 23130, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 23134, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag .tag-count {
    font-size: 11px;
    padding: 2px 6px;
  }
  /* line 23140, app/assets/stylesheets/application.scss */
  .positivius-filter-section {
    margin-bottom: 24px;
  }
  /* line 23144, app/assets/stylesheets/application.scss */
  .podcasts-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 23149, app/assets/stylesheets/application.scss */
  .positivius-podcasts-container {
    padding: 40px 15px;
  }
  /* line 23153, app/assets/stylesheets/application.scss */
  .month-title {
    font-size: 22px;
  }
  /* line 23157, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 23161, app/assets/stylesheets/application.scss */
  .podcast-card-title {
    font-size: 18px;
  }
  /* line 23165, app/assets/stylesheets/application.scss */
  .podcast-detail-title {
    font-size: 28px;
  }
  /* line 23169, app/assets/stylesheets/application.scss */
  .podcast-detail-header,
.podcast-player-section,
.podcast-description-content {
    padding: 24px 20px;
  }
  /* line 23175, app/assets/stylesheets/application.scss */
  .player-section-title {
    font-size: 20px;
  }
  /* line 23179, app/assets/stylesheets/application.scss */
  .podcast-meta-badges {
    gap: 8px;
  }
  /* line 23183, app/assets/stylesheets/application.scss */
  .positivius-tags-row {
    gap: 8px;
  }
  /* line 23187, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    font-size: 13px;
    padding: 8px 16px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 23196, app/assets/stylesheets/application.scss */
  .modern-podcast-card,
.podcast-listen-btn,
.positivius-podcast-tag,
.podcast-tag-pill,
.share-btn,
.external-platform-btn,
.back-to-all-btn,
.podcast-card-image {
    transition: none;
    animation: none;
  }
  /* line 23208, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 23212, app/assets/stylesheets/application.scss */
  .podcast-new-badge {
    animation: none;
  }
  /* line 23216, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: none;
  }
}

/* High Contrast Focus States */
@media (prefers-contrast: high) {
  /* line 23224, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag:focus,
.modern-podcast-card:focus,
.podcast-listen-btn:focus,
.podcast-tag-pill:focus {
    outline: 4px solid #B9FF66;
    outline-offset: 2px;
  }
}

/* ==============================================
   PERFORMANCE OPTIMIZATIONS - Added 2025-10-29
   ============================================== */
/* Job Card Active State - Replace inline style manipulation */
/* line 23238, app/assets/stylesheets/application.scss */
.job-card-active {
  transform: scale(0.98);
  transition: transform 0.1s ease-out;
}

/* Simplified Skeleton Loader - Replaces heavy inline HTML */
/* line 23244, app/assets/stylesheets/application.scss */
.job-skeleton-loader {
  padding: 24px;
  animation: pulse 1.5s ease-in-out infinite;
}

/* line 23249, app/assets/stylesheets/application.scss */
.skeleton-header {
  height: 120px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  border-radius: 12px;
  margin-bottom: 16px;
  animation: shimmer 1.5s ease-in-out infinite;
}

/* line 23258, app/assets/stylesheets/application.scss */
.skeleton-body {
  height: 300px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  border-radius: 12px;
  animation: shimmer 1.5s ease-in-out infinite;
}

@keyframes pulse {
  0%,
100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 23290, app/assets/stylesheets/application.scss */
  .job-card-active {
    transform: none;
    transition: none;
  }
  /* line 23295, app/assets/stylesheets/application.scss */
  .skeleton-header,
.skeleton-body {
    animation: none;
  }
  /* line 23300, app/assets/stylesheets/application.scss */
  .job-skeleton-loader {
    animation: none;
  }
}

/* ============================================
   POST JOB PAGE - MUST BE LAST TO OVERRIDE ALL
   ============================================ */
/* ============================================
   Post Job Page - Positivius Design System
   100% Match to Reference Design (postajob.html)
   Colors: Lime #B9FF66, Black #191A23, Grey #F3F3F3
   Cache Buster: v5.0 - 2025-11-26 20:52 - LIME GREEN BUTTON FIX
   CRITICAL FIX: Button now has lime green background with black text
   ============================================ */
/* Page Background & Layout */
/* line 10, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  min-height: 100vh;
  background-color: #F3F3F3;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #191A23;
  position: relative;
  /* Break out removed to align with standard page layout */
  width: 100%;
}

/* Decorative Background Blurs */
/* line 23, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: 0;
}

/* line 32, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-1 {
  position: absolute;
  top: -6rem;
  left: -2.5rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background-color: rgba(185, 255, 102, 0.25);
  filter: blur(48px);
}

/* line 43, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-2 {
  position: absolute;
  top: 33%;
  right: -6rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background-color: rgba(25, 26, 35, 0.05);
  filter: blur(48px);
}

/* line 54, app/assets/stylesheets/_post_job_page.scss */
.post-job-decorative-bg .blur-3 {
  position: absolute;
  bottom: 0;
  left: 33%;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background-color: rgba(185, 255, 102, 0.15);
  filter: blur(48px);
}

/* Content Area - Centers everything */
/* line 66, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-content-area {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem;
  width: 100%;
}

@media (min-width: 640px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    padding: 2.5rem 1.5rem;
  }
}

@media (min-width: 768px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    /* Compensate for parent wrapper's px-3 (1rem) starting at md */
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (min-width: 1024px) {
  /* line 66, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-content-area {
    /* Footer has 2rem padding, Wrapper has 1rem. Need 1rem here to align. */
    padding: 3rem 1rem;
    gap: 2rem;
  }
}

/* Hero Strip Section - Full Width at Top */
/* line 95, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-strip {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding: 1.25rem 1.5rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 1.5rem;
  width: 100% !important;
}

@media (min-width: 768px) {
  /* line 95, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-hero-strip {
    flex-direction: row;
    align-items: flex-start !important;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
  }
}

/* Body Grid - Form + Sidebar */
/* line 117, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-body-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: start;
  width: 100%;
  /* Ensure children don't overflow */
}

@media (min-width: 1024px) {
  /* line 117, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-body-grid {
    grid-template-columns: 1.4fr 1fr;
    gap: 2rem;
  }
}

/* line 130, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-body-grid > * {
  min-width: 0;
  max-width: 100%;
}

/* Legacy class for compatibility */
/* line 137, app/assets/stylesheets/_post_job_page.scss */
.post-job-main-container {
  position: relative;
  z-index: 10;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  /* line 137, app/assets/stylesheets/_post_job_page.scss */
  .post-job-main-container {
    padding: 3rem 2rem;
    gap: 2rem;
  }
}

/* line 153, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content {
  max-width: 36rem;
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* CRITICAL: Badge styling - must override global border removal */
/* line 163, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-content .hero-badge,
.post-job-hero-strip .hero-badge,
.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  border-radius: 9999px !important;
  background-color: #191A23 !important;
  background: #191A23 !important;
  color: #B9FF66 !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  margin-bottom: 0.75rem !important;
  border: none !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  line-height: 1 !important;
  animation: none !important;
  /* Remove any animation from badge itself */
}

/* line 188, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-content .hero-badge .pulse-dot,
.post-job-hero-strip .hero-badge .pulse-dot,
.hero-badge .pulse-dot {
  width: 0.375rem !important;
  height: 0.375rem !important;
  border-radius: 50% !important;
  background-color: #B9FF66 !important;
  background: #B9FF66 !important;
  flex-shrink: 0 !important;
  animation: badgePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  display: inline-block !important;
}

@keyframes badgePulse {
  0%,
100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* line 213, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content h1, .post-job-hero-content .h1 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191A23;
  margin: 0 0 0.75rem;
  line-height: 1.15;
  text-align: left !important;
}

@media (min-width: 640px) {
  /* line 213, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  /* line 213, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 2.25rem;
  }
}

/* line 231, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-content p {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.7);
  margin: 0 0 1rem;
  line-height: 1.6;
  text-align: left !important;
}

@media (min-width: 640px) {
  /* line 231, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content p {
    font-size: 0.9375rem;
  }
}

/* line 243, app/assets/stylesheets/_post_job_page.scss */
.text-left-force {
  text-align: left !important;
  align-self: flex-start !important;
  justify-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100%;
}

/* Hero Stats Pills */
/* line 253, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* line 263, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border-radius: 9999px;
  background-color: #F3F3F3;
  border: 1px solid rgba(25, 26, 35, 0.05) !important;
  font-size: 0.65rem;
}

/* line 274, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

/* line 280, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.emerald {
  background-color: #34d399;
}

/* line 284, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.sky {
  background-color: #38bdf8;
}

/* line 288, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-stats .stat-pill .dot.amber {
  background-color: #fbbf24;
}

/* Hero Snapshot Card */
/* line 293, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot {
  width: 100%;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  /* line 293, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-snapshot {
    width: auto;
    max-width: 18rem;
  }
}

/* line 303, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-card {
  border-radius: 1rem;
  border: 1px dashed rgba(255, 255, 255, 0.2) !important;
  background-color: #191A23;
  color: #fff;
  padding: 1rem 1.25rem;
  box-shadow: none !important;
}

/* line 312, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

/* line 322, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

/* line 330, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid > div {
  text-align: left;
}

/* line 334, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid .stat-label {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 0.125rem;
}

/* line 340, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-grid .stat-value {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0;
}

/* line 347, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 0.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

/* line 356, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .footer-text {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 9rem;
  line-height: 1.4;
  margin: 0;
}

/* line 364, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .price-label {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

/* line 370, app/assets/stylesheets/_post_job_page.scss */
.post-job-hero-snapshot .snapshot-footer .price-value {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0;
}

/* Discount Banner */
/* line 378, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner {
  display: flex !important;
  text-decoration: none;
  border-radius: 1rem;
  border: 1px dashed rgba(185, 255, 102, 0.6) !important;
  background-color: rgba(185, 255, 102, 0.2);
  font-size: 0.75rem;
  color: #191A23;
  padding: 0.625rem 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: all 0.2s ease;
  box-shadow: none !important;
}

/* line 393, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner:hover {
  background-color: rgba(185, 255, 102, 0.3);
  text-decoration: none;
  color: #191A23;
}

@media (min-width: 640px) {
  /* line 378, app/assets/stylesheets/_post_job_page.scss */
  .post-job-discount-banner {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

/* line 405, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-content {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 411, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-icon {
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: #191A23;
  color: #B9FF66;
  font-size: 0.7rem;
}

/* line 423, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-text {
  font-weight: 500;
}

/* line 427, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-banner .banner-cta {
  display: none;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.7rem;
  font-weight: 500;
}

@media (min-width: 640px) {
  /* line 427, app/assets/stylesheets/_post_job_page.scss */
  .post-job-discount-banner .banner-cta {
    display: inline-flex;
  }
}

/* Form Container */
/* line 440, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 640px) {
  /* line 440, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-form-container {
    gap: 1.5rem;
  }
}

/* Form Card */
/* line 455, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card {
  border-radius: 1rem !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  -webkit-backdrop-filter: blur(8px) !important;
          backdrop-filter: blur(8px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06) !important;
  padding: 1rem !important;
  font-size: 0.875rem !important;
}

@media (min-width: 640px) {
  /* line 455, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1.5rem !important;
    border-radius: 1rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 455, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1.75rem !important;
    border-radius: 1rem !important;
  }
}

/* Form Section */
/* line 476, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section {
  padding-top: 1rem !important;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  margin-top: 0 !important;
  /* Spacing between sections */
}

/* line 481, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section:first-child {
  padding-top: 0 !important;
  border-top: none !important;
  margin-top: 0 !important;
}

/* line 488, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section + .post-job-form-section {
  margin-top: 0 !important;
}

/* line 493, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section .section-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-bottom: 1rem !important;
}

@media (min-width: 640px) {
  /* line 493, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-section .section-header {
    margin-bottom: 1rem !important;
  }
}

/* CRITICAL: Override global section-title styles */
/* line 506, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section .section-title,
.post-job-form-card .section-title,
.post-job-form-section .section-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #191A23 !important;
  margin: 0 !important;
  display: inline-block !important;
  position: relative !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.75rem !important;
  background: none !important;
  border: none !important;
  text-decoration: none !important;
}

@media (min-width: 640px) {
  /* line 506, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-form-section .section-title,
.post-job-form-card .section-title,
.post-job-form-section .section-title {
    font-size: 1.125rem !important;
  }
}

/* CRITICAL: Remove ALL pseudo-elements from section titles */
/* line 529, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section .section-title::before,
.post-job-page-wrapper .post-job-form-section .section-title::after,
.post-job-form-card .section-title::before,
.post-job-form-card .section-title::after,
.post-job-form-section .section-title::before,
.post-job-form-section .section-title::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* line 543, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section .section-step {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Form Fields */
/* line 552, app/assets/stylesheets/_post_job_page.scss */
.post-job-field {
  margin-bottom: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 552, app/assets/stylesheets/_post_job_page.scss */
  .post-job-field {
    margin-bottom: 1rem !important;
  }
}

/* Grid gap for fields in Job details section */
/* line 561, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section:first-child .post-job-field {
  margin-bottom: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 561, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-section:first-child .post-job-field {
    margin-bottom: 1rem !important;
  }
}

/* line 569, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
  margin-bottom: 0.375rem;
}

/* line 577, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-label .required {
  color: #f43f5e;
}

/* line 581, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-hint {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.55);
  margin-top: 0.375rem;
  line-height: 1.4;
}

/* line 588, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-tip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

/* line 596, app/assets/stylesheets/_post_job_page.scss */
.post-job-field-tip .tip-text {
  font-size: 0.65rem;
  color: rgba(25, 26, 35, 0.6);
}

/* Input Styles */
/* line 602, app/assets/stylesheets/_post_job_page.scss */
.post-job-input {
  width: 100%;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #191A23;
  transition: all 0.2s ease;
  font-family: inherit;
}

/* line 613, app/assets/stylesheets/_post_job_page.scss */
.post-job-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4);
}
.post-job-input::placeholder {
  color: rgba(25, 26, 35, 0.4);
}

/* line 617, app/assets/stylesheets/_post_job_page.scss */
.post-job-input:focus {
  outline: none;
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 624, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea {
  width: 100% !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  resize: vertical !important;
  min-height: 10rem !important;
  font-family: inherit !important;
  line-height: 1.5 !important;
}

/* line 637, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-textarea::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 641, app/assets/stylesheets/_post_job_page.scss */
.post-job-textarea:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 648, app/assets/stylesheets/_post_job_page.scss */
.post-job-select {
  width: 100% !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23191A23'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 1rem !important;
  padding-right: 2.5rem !important;
}

/* line 668, app/assets/stylesheets/_post_job_page.scss */
.post-job-select:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* Trix Editor Override - AGGRESSIVE - Match reference design exactly */
/* line 676, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor,
.post-job-form-card trix-editor,
trix-editor {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  color: #191A23 !important;
  min-height: 10rem !important;
  max-height: none !important;
  line-height: 1.5 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  overflow-y: auto !important;
  resize: vertical !important;
  /* Placeholder styling */
  /* Remove any Trix default margins/padding */
}

/* line 693, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:focus,
.post-job-form-card trix-editor:focus,
trix-editor:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
}

/* line 700, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:empty:not(:focus)::before,
.post-job-form-card trix-editor:empty:not(:focus)::before,
trix-editor:empty:not(:focus)::before {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 705, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor *,
.post-job-form-card trix-editor *,
trix-editor * {
  margin: 0 !important;
}

/* HIDE TRIX TOOLBAR COMPLETELY */
/* line 711, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-toolbar,
.post-job-form-card trix-toolbar,
trix-toolbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Trix content styling */
/* line 724, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .trix-content,
.post-job-form-card .trix-content {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #191A23 !important;
}

/* Salary Range Inputs */
/* line 732, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 732, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-grid {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
  }
}

/* line 744, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-label {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  margin-bottom: 0.375rem;
  display: block;
}

/* line 751, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0 0.5rem;
}

/* line 760, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input-wrapper:focus-within {
  border-color: transparent;
  box-shadow: 0 0 0 2px #B9FF66;
}

/* line 766, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-currency {
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 771, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input {
  width: 100%;
  border: none !important;
  background: transparent !important;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: #191A23;
}

/* line 779, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.35);
}
.post-job-salary-field .salary-input::placeholder {
  color: rgba(25, 26, 35, 0.35);
}

/* line 783, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-field .salary-input:focus {
  outline: none;
  box-shadow: none !important;
}

/* line 790, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-separator {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
}

@media (min-width: 640px) {
  /* line 790, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-separator {
    display: flex;
  }
}

/* line 802, app/assets/stylesheets/_post_job_page.scss */
.post-job-salary-separator-mobile {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
}

@media (min-width: 640px) {
  /* line 802, app/assets/stylesheets/_post_job_page.scss */
  .post-job-salary-separator-mobile {
    display: none;
  }
}

/* Radio Options Grid */
/* line 812, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 812, app/assets/stylesheets/_post_job_page.scss */
  .post-job-radio-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 821, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 833, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 837, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 842, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 849, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-dot {
  display: flex;
  height: 0.875rem;
  width: 0.875rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(25, 26, 35, 0.3);
  background-color: #fff;
  flex-shrink: 0;
}

/* line 860, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-dot::after {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.2s ease;
}

/* line 870, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected .radio-dot {
  background-color: #191A23;
  border-color: #191A23;
}

/* line 874, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option.selected .radio-dot::after {
  background-color: #B9FF66;
}

/* line 879, app/assets/stylesheets/_post_job_page.scss */
.post-job-radio-option .radio-text {
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* Checkbox Options - Match Reference Design */
/* line 886, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background-color: #F9FAFB !important;
  padding: 0.75rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* line 897, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option:hover {
  border-color: rgba(25, 26, 35, 0.4) !important;
}

/* line 901, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"] {
  margin-top: 0.25rem !important;
  height: 0.875rem !important;
  /* 14px / h-3.5 */
  width: 0.875rem !important;
  /* 14px / w-3.5 */
  border-radius: 0.25rem !important;
  border: 1px solid rgba(25, 26, 35, 0.3) !important;
  background-color: white !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  /* Custom checkbox styling */
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

/* line 918, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"]:checked {
  background-color: #191A23 !important;
  border-color: #191A23 !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* line 927, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option input[type="checkbox"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
  border-color: #B9FF66 !important;
}

/* line 934, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content {
  font-size: 0.75rem !important;
  flex: 1 !important;
}

/* line 938, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-title {
  font-weight: 500 !important;
  color: #191A23 !important;
  margin: 0 !important;
}

/* line 944, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-price {
  font-weight: 600 !important;
}

/* line 948, app/assets/stylesheets/_post_job_page.scss */
.post-job-checkbox-option .checkbox-content .checkbox-desc {
  color: rgba(25, 26, 35, 0.6) !important;
  margin-top: 0.125rem !important;
  margin-bottom: 0 !important;
}

/* Sticky Options */
/* line 957, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 957, app/assets/stylesheets/_post_job_page.scss */
  .post-job-sticky-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 966, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

/* line 978, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 982, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 987, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 994, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* line 1000, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-price {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 1005, app/assets/stylesheets/_post_job_page.scss */
.post-job-sticky-option .sticky-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 9999px;
  background-color: rgba(185, 255, 102, 0.8);
  font-size: 0.6rem;
  font-weight: 500;
  color: #191A23;
  margin-left: auto;
}

/* Highlight Options */
/* line 1019, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-grid {
  display: grid;
  gap: 0.5rem;
}

@media (min-width: 640px) {
  /* line 1019, app/assets/stylesheets/_post_job_page.scss */
  .post-job-highlight-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 1028, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(25, 26, 35, 0.15);
  background-color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

/* line 1040, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1044, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.selected {
  border-color: #B9FF66;
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 1049, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.highlight-standard {
  border-color: rgba(25, 26, 35, 0.2);
  background-color: #FFFEE5;
}

/* line 1053, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option.highlight-standard:hover {
  border-color: rgba(25, 26, 35, 0.5);
}

/* line 1058, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 1065, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}

/* line 1072, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.8);
}

/* line 1078, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-price {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
}

/* line 1083, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.375rem;
  border-radius: 9999px;
  background-color: #191A23;
  font-size: 0.6rem;
  font-weight: 500;
  color: #B9FF66;
}

/* line 1094, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-color-picker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

/* line 1100, app/assets/stylesheets/_post_job_page.scss */
.post-job-highlight-option .highlight-color-picker input[type="color"] {
  height: 1.25rem;
  width: 2rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(25, 26, 35, 0.2);
  background-color: #fff;
  cursor: pointer;
}

/* Logo Upload */
/* line 1112, app/assets/stylesheets/_post_job_page.scss */
.post-job-logo-upload {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  /* line 1112, app/assets/stylesheets/_post_job_page.scss */
  .post-job-logo-upload {
    flex-direction: row;
    align-items: center;
  }
}

/* line 1123, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(185, 255, 102, 0.6) !important;
  background-color: rgba(185, 255, 102, 0.8) !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: #191A23 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 2px 4px rgba(185, 255, 102, 0.3) !important;
}

/* line 1140, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn:hover {
  background-color: #B9FF66 !important;
  border-color: #B9FF66 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(185, 255, 102, 0.4) !important;
}

/* line 1147, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-btn svg {
  width: 0.875rem !important;
  height: 0.875rem !important;
  color: #191A23 !important;
}

/* line 1154, app/assets/stylesheets/_post_job_page.scss */
.post-job-upload-hint {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.55);
}

/* Tags/Pills Input - Match reference design exactly */
/* line 1160, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  padding: 0.5rem 0.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

/* line 1171, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.375rem !important;
  margin: 0 !important;
}

/* line 1178, app/assets/stylesheets/_post_job_page.scss */
.post-job-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.25rem 0.5rem !important;
  border-radius: 9999px !important;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.8) !important;
  line-height: 1 !important;
}

/* line 1192, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0 !important;
}

/* line 1200, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-tags-input::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 1204, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Submit Section - Match Reference Design */
/* line 1211, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-section {
  padding-top: 1rem !important;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  margin-top: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

@media (min-width: 640px) {
  /* line 1211, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-section {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* line 1227, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-info .submit-title {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #191A23 !important;
  margin: 0 0 0.25rem !important;
}

/* line 1235, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-info .submit-desc {
  font-size: 0.75rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  margin: 0 !important;
}

/* line 1242, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.375rem !important;
}

@media (min-width: 640px) {
  /* line 1242, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-action {
    align-items: flex-end !important;
  }
}

/* line 1253, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  /* rounded-full - FULL PILL */
  background-color: #191A23 !important;
  /* DARK background */
  color: #B9FF66 !important;
  /* LIME text */
  font-size: 0.75rem !important;
  /* text-xs */
  font-weight: 600 !important;
  /* font-semibold */
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  /* tracking-[0.16em] */
  padding: 0.5rem 1.25rem !important;
  /* py-2 px-5 */
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  /* transition-colors */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
  /* shadow-[0_8px_25px_rgba(0,0,0,0.25)] */
  white-space: nowrap !important;
}

/* line 1280, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:hover {
  background-color: #000 !important;
  /* hover:bg-black */
}

/* line 1285, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:focus {
  outline: 2px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* line 1290, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn svg {
  width: 0.875rem !important;
  /* w-3.5 */
  height: 0.875rem !important;
  /* h-3.5 */
  margin-left: 0.25rem !important;
  /* ml-1 */
}

/* line 1300, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-note {
  font-size: 0.65rem !important;
  color: rgba(25, 26, 35, 0.6) !important;
  margin: 0 !important;
}

@media (min-width: 640px) {
  /* line 1300, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-note {
    text-align: right !important;
  }
}

/* Discount Display */
/* line 1311, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display {
  text-align: center;
  margin-top: 0.75rem;
}

/* line 1315, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display .original-price {
  color: #6b7280;
  text-decoration: line-through;
  margin-right: 0.5rem;
}

/* line 1321, app/assets/stylesheets/_post_job_page.scss */
.post-job-discount-display .discount-label {
  color: #0fb569;
  font-weight: 700;
}

/* ============================================
   SIDEBAR STYLES
   ============================================ */
/* line 1331, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-sidebar {
  display: none !important;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 0.875rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  /* Ensure all cards fit within sidebar */
}

@media (min-width: 1024px) {
  /* line 1331, app/assets/stylesheets/_post_job_page.scss */
  .post-job-page-wrapper .post-job-sidebar {
    display: flex !important;
  }
}

/* line 1346, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-sidebar > * {
  max-width: 100%;
  overflow: hidden;
}

/* Why Teams Use Card */
/* line 1353, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  padding: 1.25rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden;
}

/* line 1363, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(25, 26, 35, 0.5);
  font-weight: 600;
  margin-bottom: 1rem;
  margin-top: 0;
}

/* line 1373, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-text {
  font-size: 0.875rem;
  color: rgba(25, 26, 35, 0.8);
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

/* line 1380, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 1389, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.4;
}

/* line 1398, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list .check-icon {
  margin-top: 0.125rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: rgba(16, 185, 129, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1409, app/assets/stylesheets/_post_job_page.scss */
.post-job-sidebar-card .card-list .check-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: #10b981;
}

/* Trusted By Card */
/* line 1417, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.8);
  padding: 1.25rem;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

/* line 1426, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-card .trusted-label {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.5);
  margin-bottom: 1rem;
  margin-top: 0;
}

/* line 1433, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: center;
  justify-items: center;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
}

/* line 1443, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos .logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
}

/* line 1451, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos img {
  height: 2rem;
  max-width: 4.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}

/* line 1458, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-logos img:hover {
  filter: grayscale(0%) opacity(1);
}

/* line 1463, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(25, 26, 35, 0.1) !important;
  text-align: left;
}

/* line 1472, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item {
  font-size: 0.6rem;
  color: rgba(25, 26, 35, 0.6);
  line-height: 1.3;
  overflow: hidden;
}

/* line 1478, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item .stat-value {
  font-size: 0.75rem;
  font-weight: 700;
  color: #191A23;
  letter-spacing: -0.025em;
  display: block;
  margin-bottom: 0.125rem;
}

/* line 1487, app/assets/stylesheets/_post_job_page.scss */
.post-job-trusted-stats .stat-item .stat-label {
  display: block;
  font-size: 0.55rem;
  line-height: 1.2;
}

/* Testimonial Card */
/* line 1495, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial-card {
  border-radius: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.25rem;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

/* line 1504, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial {
  display: flex;
  gap: 0.75rem;
}

/* line 1509, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  flex-shrink: 0;
}

/* line 1518, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content {
  font-size: 0.75rem;
  flex: 1;
}

/* line 1522, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-quote {
  font-weight: 600;
  color: #191A23;
  letter-spacing: -0.025em;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

/* line 1531, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-text {
  color: rgba(25, 26, 35, 0.65);
  margin: 0 0 0.75rem;
  line-height: 1.5;
  font-size: 0.75rem;
}

/* line 1538, app/assets/stylesheets/_post_job_page.scss */
.post-job-testimonial .testimonial-content .testimonial-author {
  font-size: 0.7rem;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
}

/* ============================================
   ADDITIONAL FORM OVERRIDES
   ============================================ */
/* Override Bootstrap/Rails form defaults */
/* line 1558, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="text"]:focus,
.post-job-form-card input[type="email"]:focus,
.post-job-form-card input[type="url"]:focus,
.post-job-form-card input[type="number"]:focus,
.post-job-form-card textarea:focus,
.post-job-form-card select:focus {
  outline: none !important;
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5) !important;
}

/* line 1565, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card .trix-content {
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Style the dropdown library to match reference design */
/* line 1572, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* line 1578, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input {
  border: none !important;
  background: transparent !important;
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0 !important;
}

/* line 1585, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}
.post-job-tags-container .form-control.dropdown input::placeholder {
  color: rgba(25, 26, 35, 0.4) !important;
}

/* line 1589, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .form-control.dropdown input:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Dropdown menu styling */
/* line 1597, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu {
  border-radius: 0.75rem !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  margin-top: 0.25rem !important;
}

/* line 1604, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu .dropdown-item {
  font-size: 0.75rem !important;
  color: #191A23 !important;
  padding: 0.5rem 0.75rem !important;
  background: transparent !important;
}

/* line 1610, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container .dropdown-menu .dropdown-item:hover, .post-job-tags-container .dropdown-menu .dropdown-item:focus, .post-job-tags-container .dropdown-menu .dropdown-item.active {
  background-color: #F9FAFB !important;
  color: #191A23 !important;
}

/* Hide the select element but keep dropdown functional */
/* line 1620, app/assets/stylesheets/_post_job_page.scss */
.post-job-tags-container select.mytags {
  display: none !important;
}

/* File Input Hidden */
/* line 1625, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="file"] {
  display: none;
}

/* Color Picker */
/* line 1630, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid rgba(25, 26, 35, 0.2) !important;
  border-radius: 0.25rem;
  height: 1.5rem;
  width: 2.5rem;
  cursor: pointer;
  padding: 0;
}

/* line 1641, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 2px;
}

/* line 1645, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="color"]::-webkit-color-swatch {
  border: none;
  border-radius: 0.125rem;
}

/* Checkbox Styling */
/* line 1652, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(25, 26, 35, 0.3);
  border-radius: 0.25rem;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* line 1665, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:checked {
  background-color: #191A23;
  border-color: #191A23;
}

/* line 1669, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #B9FF66;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* line 1682, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-card input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* Mobile Responsive Adjustments */
@media (max-width: 639px) {
  /* line 1690, app/assets/stylesheets/_post_job_page.scss */
  .post-job-main-container {
    padding: 1rem 0.75rem 2rem;
  }
  /* line 1694, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-strip {
    padding: 1rem;
  }
  /* line 1698, app/assets/stylesheets/_post_job_page.scss */
  .post-job-form-card {
    padding: 1rem;
  }
  /* line 1702, app/assets/stylesheets/_post_job_page.scss */
  .post-job-hero-content h1, .post-job-hero-content .h1 {
    font-size: 1.25rem;
  }
  /* line 1706, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-section {
    flex-direction: column;
    text-align: center;
  }
  /* line 1711, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-action {
    width: 100%;
    align-items: center;
  }
  /* line 1716, app/assets/stylesheets/_post_job_page.scss */
  .post-job-submit-btn {
    width: 100%;
  }
}

/* Animation for form sections */
/* line 1722, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-section {
  animation: fadeInUp 0.4s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover states for interactive elements */
/* line 1739, app/assets/stylesheets/_post_job_page.scss */
.post-job-input:hover,
.post-job-textarea:hover,
.post-job-select:hover {
  border-color: rgba(25, 26, 35, 0.3) !important;
}

/* Focus visible for accessibility */
/* line 1746, app/assets/stylesheets/_post_job_page.scss */
.post-job-submit-btn:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* ============================================
   CRITICAL BORDER & LAYOUT FIXES
   Override any global resets
   ============================================ */
/* line 1757, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper,
.post-job-page-wrapper * {
  box-sizing: border-box;
}

/* Reset borders for post-job elements - override global reset */
/* line 1763, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  border: none;
  /* Cards and containers */
  /* Form inputs */
  /* Radio and checkbox options */
  /* Tags container */
  /* Salary input wrapper */
  /* Section dividers */
  /* Submit section */
  /* Snapshot card */
  /* Trusted stats */
  /* Trix editor - CRITICAL OVERRIDE */
  /* Upload button */
  /* Hero badge */
  /* Submit button - Dark with lime text */
}

/* line 1767, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-hero-strip,
.post-job-page-wrapper .post-job-form-card,
.post-job-page-wrapper .post-job-sidebar-card,
.post-job-page-wrapper .post-job-trusted-card,
.post-job-page-wrapper .post-job-testimonial-card {
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

/* line 1776, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-discount-banner {
  border: 1px dashed rgba(185, 255, 102, 0.6);
}

/* line 1781, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-input,
.post-job-page-wrapper .post-job-textarea,
.post-job-page-wrapper .post-job-select {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1786, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-input:focus,
.post-job-page-wrapper .post-job-textarea:focus,
.post-job-page-wrapper .post-job-select:focus {
  border-color: #B9FF66;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
  outline: none;
}

/* line 1794, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option,
.post-job-page-wrapper .post-job-checkbox-option,
.post-job-page-wrapper .post-job-sticky-option,
.post-job-page-wrapper .post-job-highlight-option {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1800, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option.selected,
.post-job-page-wrapper .post-job-checkbox-option.selected,
.post-job-page-wrapper .post-job-sticky-option.selected,
.post-job-page-wrapper .post-job-highlight-option.selected {
  border-color: #B9FF66;
}

/* line 1804, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-radio-option:hover,
.post-job-page-wrapper .post-job-checkbox-option:hover,
.post-job-page-wrapper .post-job-sticky-option:hover,
.post-job-page-wrapper .post-job-highlight-option:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1810, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-tags-container {
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 1815, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .salary-input-wrapper {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1818, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .salary-input-wrapper:focus-within {
  border-color: #B9FF66;
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.5);
}

/* line 1825, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1828, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-form-section:first-child {
  border-top: none;
}

/* line 1834, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-submit-section {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1839, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .snapshot-card {
  border: 1px dashed rgba(25, 26, 35, 0.2);
}

/* line 1843, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .snapshot-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 1848, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-trusted-stats {
  border-top: 1px dashed rgba(25, 26, 35, 0.1);
}

/* line 1853, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor {
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-radius: 0.75rem !important;
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  min-height: 10rem !important;
  padding: 0.5rem 0.75rem !important;
}

/* line 1861, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-editor:focus {
  border-color: #B9FF66 !important;
  box-shadow: 0 0 0 2px #B9FF66 !important;
  outline: none !important;
}

/* line 1868, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper trix-toolbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  position: absolute !important;
}

/* line 1876, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-upload-btn {
  border: 1px solid rgba(25, 26, 35, 0.15);
}

/* line 1879, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-upload-btn:hover {
  border-color: rgba(25, 26, 35, 0.4);
}

/* line 1885, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .hero-badge {
  border: none;
}

/* line 1890, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper .post-job-submit-btn {
  border: none !important;
  background-color: #191A23 !important;
  color: #B9FF66 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;
}

/* Ensure the page wrapper takes full width */
/* line 1899, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper {
  width: 100%;
  padding-top: 0;
}

/* Remove any conflicting padding from body */
/* line 1905, app/assets/stylesheets/_post_job_page.scss */
body.post-job-page {
  padding-top: 80px;
}

/* Ensure content area is properly centered */
/* line 1910, app/assets/stylesheets/_post_job_page.scss */
.post-job-content-area {
  width: 100%;
}

/* Fix for the body grid to ensure proper column layout */
/* line 1915, app/assets/stylesheets/_post_job_page.scss */
.post-job-body-grid {
  width: 100%;
}

/* Ensure form container fills its grid cell */
/* line 1920, app/assets/stylesheets/_post_job_page.scss */
.post-job-form-container {
  width: 100%;
  min-width: 0;
}

/* Ensure sidebar is sticky on scroll */
@media (min-width: 1024px) {
  /* line 1927, app/assets/stylesheets/_post_job_page.scss */
  .post-job-sidebar {
    position: sticky;
    top: 100px;
  }
}

/* ============================================
   Simple textarea - no Trix editor needed
   ============================================ */
/* CRITICAL FIX: Force select text to be visible */
/* line 1940, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper select.post-job-select,
.post-job-form-card select.post-job-select,
select.post-job-select {
  color: #191A23 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #191A23 !important;
}

/* line 1948, app/assets/stylesheets/_post_job_page.scss */
.post-job-page-wrapper select.post-job-select option,
.post-job-form-card select.post-job-select option,
select.post-job-select option {
  color: #191A23 !important;
  background: #FFFFFF !important;
}

/* AiHunt profile edit page - MUST be last for overrides */
/* line 1, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page {
  background: #f3f3f3;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: relative;
  min-height: 100vh;
  padding: 24px 0 80px;
  color: #191a23;
  --profile-content-max-width: 1280px;
  --profile-shell-padding: 16px;
}

@media (min-width: 640px) {
  /* line 13, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page {
    --profile-shell-padding: 24px;
  }
}

@media (min-width: 1024px) {
  /* line 19, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page {
    --profile-shell-padding: 32px;
  }
}

/* line 24, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.is-hidden {
  display: none !important;
}

/* line 29, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page h1, .aihunt-profile-page .h1,
.aihunt-profile-page h2,
.aihunt-profile-page .h2,
.aihunt-profile-page h3,
.aihunt-profile-page .h3,
.aihunt-profile-page h4,
.aihunt-profile-page .h4,
.aihunt-profile-page p,
.aihunt-profile-page li,
.aihunt-profile-page span,
.aihunt-profile-page a,
.aihunt-profile-page label,
.aihunt-profile-page button,
.aihunt-profile-page input,
.aihunt-profile-page select,
.aihunt-profile-page textarea {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* line 45, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page ::-moz-selection {
  background: #b9ff66;
  color: #191a23;
}
.aihunt-profile-page ::selection {
  background: #b9ff66;
  color: #191a23;
}

/* line 50, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page ::-moz-selection {
  background: #b9ff66;
  color: #191a23;
}

/* line 55, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page a {
  color: inherit;
}

/* line 60, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-title::after,
.experience-section-title::after,
.education-section-title::after,
.skills-section-title::after,
.projects-section-title::after {
  content: none !important;
  display: none !important;
}

/* line 71, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page h2::before, .aihunt-profile-page .h2::before,
.aihunt-profile-page h2::after,
.aihunt-profile-page .h2::after {
  content: none !important;
  display: none !important;
}

/* line 77, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page h2, .aihunt-profile-page .h2 {
  background: transparent !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* line 90, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .about-section-title,
.aihunt-profile-page .experience-section-title,
.aihunt-profile-page .education-section-title,
.aihunt-profile-page .skills-section-title,
.aihunt-profile-page .projects-section-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  color: #191a23 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
}

/* line 111, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .about-section-title {
  font-size: 14px !important;
}

/* line 116, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .experience-timeline__bullets li,
.aihunt-profile-page .experience-item-bullets li,
.aihunt-profile-page .education-item-bullets li,
.aihunt-profile-page .project-item-bullets li {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(25, 26, 35, 0.7) !important;
  line-height: 1.625 !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* line 133, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .experience-timeline__bullets,
.aihunt-profile-page .experience-item-bullets,
.aihunt-profile-page .education-item-bullets,
.aihunt-profile-page .project-item-bullets {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  list-style: disc !important;
  padding-left: 16px !important;
  margin: 8px 0 0 0 !important;
}

/* line 143, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .experience-timeline__bullets li::marker,
.aihunt-profile-page .experience-item-bullets li::marker,
.aihunt-profile-page .education-item-bullets li::marker,
.aihunt-profile-page .project-item-bullets li::marker {
  color: rgba(25, 26, 35, 0.3) !important;
}

/* line 150, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .experience-timeline__description,
.aihunt-profile-page .experience-item-description,
.aihunt-profile-page .education-item-description,
.aihunt-profile-page .project-item-description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(25, 26, 35, 0.7) !important;
  line-height: 1.625 !important;
  margin: 8px 0 0 0 !important;
}

/* line 162, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__backdrop {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  /* Below header (header is z-index: 9999) */
  display: none;
}

/* line 172, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__backdrop::before {
  display: none;
}

/* line 176, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__blob {
  display: none;
}

/* line 180, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__blob--lime {
  width: 40%;
  height: 40%;
  top: -10%;
  left: -10%;
  background: rgba(190, 242, 100, 0.2);
}

/* line 188, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__blob--charcoal {
  width: 30%;
  height: 30%;
  top: 10%;
  right: -10%;
  background: rgba(228, 228, 231, 0.3);
}

/* line 196, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__blob--mint {
  display: none;
}

/* line 200, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page__shell {
  position: relative;
  z-index: 2;
  max-width: var(--profile-content-max-width);
  margin: 0 auto;
  padding: 0 var(--profile-shell-padding);
}

/* line 211, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.company-profile-page {
  --profile-content-max-width: 1400px;
}

/* line 215, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero {
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  margin-bottom: 24px;
  background: transparent;
  border: none;
}

/* line 224, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover {
  position: relative;
  height: 192px;
  background: #f4f4f5;
  cursor: grab;
  border-radius: 16px !important;
  overflow: hidden;
  border: 1px solid rgba(228, 228, 231, 0.6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
  /* line 224, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__cover {
    height: 256px;
  }
}

/* line 239, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover img {
  border-radius: 16px !important;
}

/* line 243, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover.is-repositioning {
  cursor: grabbing;
}

/* line 247, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  color: transparent;
  transform: scale(1);
  transition: transform 0.7s ease;
  will-change: transform;
}

/* line 263, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover:hover img {
  transform: scale(1.05);
}

/* line 267, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.cover-reposition-hint {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 15;
  pointer-events: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(25, 26, 35, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 6px 10px;
  border-radius: 9999px !important;
  opacity: 0;
  transform: translate(-50%, -50%) translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

/* line 287, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover:hover .cover-reposition-hint,
.profile-hero__cover.is-repositioning .cover-reposition-hint {
  opacity: 1;
  transform: translate(-50%, -50%) translateY(0);
}

/* line 293, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__cover-actions {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 20;
  display: flex;
  gap: 8px;
}

/* line 302, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-cover-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border: 1px solid rgba(228, 228, 231, 0.6);
  color: #18181b;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 318, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-cover-btn svg {
  width: 14px;
  height: 14px;
}

/* line 323, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-cover-btn:hover {
  background: #fff;
  border-color: rgba(228, 228, 231, 0.9);
}

/* line 329, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions {
  position: relative;
}

/* line 333, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  padding: 8px;
  display: none;
  min-width: 220px;
  z-index: 30;
}

/* line 347, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu.is-open {
  display: block;
}

/* line 351, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu-item {
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  color: #3f3f46;
  border-radius: 8px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-decoration: none;
}

/* line 368, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu-item svg {
  width: 16px;
  height: 16px;
  color: #52525b;
  flex-shrink: 0;
}

/* line 375, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu-item span {
  flex: 1;
}

/* line 379, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu-item:hover {
  background: rgba(25, 26, 35, 0.05);
  color: #191a23;
}

/* line 385, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-menu-divider {
  height: 1px;
  background: rgba(25, 26, 35, 0.1);
  margin: 8px 0;
}

/* line 391, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  background: #191a23 !important;
  border: none !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  height: 32px !important;
  line-height: 1 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-transform: none;
  letter-spacing: 0;
  color: #fff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 411, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-btn:hover {
  background: #27272a !important;
}

/* line 415, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(228, 228, 231, 0.6);
}

/* line 420, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-actions-btn svg {
  width: 12px;
  height: 12px;
  color: currentColor;
}

/* line 427, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
body:has([data-controller="registrations"]) .profile-actions-btn {
  background: #191a23 !important;
  border: none !important;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  height: 32px !important;
  line-height: 1 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* line 440, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__body {
  background: transparent;
  padding: 0 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 640px) {
  /* line 440, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__body {
    padding: 0 24px;
  }
}

@media (min-width: 768px) {
  /* line 440, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__body {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 32px;
  }
}

/* line 459, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar-group {
  position: relative;
  flex-shrink: 0;
  margin-top: -48px;
}

@media (min-width: 640px) {
  /* line 459, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-avatar-group {
    margin-top: -56px;
  }
}

/* line 469, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar-wrapper {
  position: relative;
  width: 128px;
  height: 128px;
  padding: 0;
  background: #fff;
  border-radius: 9999px !important;
  border: 6px solid #fafafa;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.12), 0 4px 6px -4px rgba(0, 0, 0, 0.08);
  overflow: visible;
}

@media (min-width: 640px) {
  /* line 469, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-avatar-wrapper {
    width: 160px;
    height: 160px;
  }
}

/* line 486, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar-ring {
  position: absolute;
  inset: -6px;
  border-radius: 9999px;
  background: conic-gradient(#b9ff66 calc(var(--completion, 0) * 1%), #e4e4e7 0);
  z-index: 0;
  pointer-events: none;
}

/* line 495, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 9999px !important;
  overflow: hidden;
  background: #f4f4f5;
  z-index: 1;
}

/* line 505, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 9999px;
}

/* line 512, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar__overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: none;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  cursor: pointer;
}

/* line 526, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar__overlay svg {
  width: 24px;
  height: 24px;
}

/* line 532, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar:hover .profile-avatar__overlay {
  opacity: 1;
}

/* line 536, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-avatar__badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 9999px;
  background: #191a23;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  font-weight: 600;
  font-size: 10px;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99;
}

/* line 555, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.badge-icon {
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* line 563, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.badge-icon svg {
  width: 10px;
  height: 10px;
}

/* line 569, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__content {
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  flex: 1;
  padding-top: 12px;
}

/* line 579, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  /* line 579, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
  }
}

/* line 592, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__text {
  flex: 1;
}

/* line 596, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #b9ff66;
  color: #191a23;
  padding: 4px 10px;
  border-radius: 9999px;
  font-weight: 600;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-start;
}

/* line 612, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-badge svg {
  width: 16px;
  height: 16px;
}

/* line 618, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}

/* line 625, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__title h1, .profile-hero__title .h1 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

@media (min-width: 768px) {
  /* line 625, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__title h1, .profile-hero__title .h1 {
    font-size: 30px;
  }
}

/* line 638, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__identity {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
  font-size: 14px;
  color: #71717a;
}

/* line 648, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__username {
  font-weight: 500;
  font-size: 14px;
  color: #71717a;
  text-decoration: none;
  display: inline-flex;
}

/* line 655, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__username:hover {
  color: #18181b;
  text-decoration: none;
}

/* line 661, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__identity-sep {
  color: #d4d4d8;
  font-size: 12px;
}

/* line 666, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__location {
  color: #71717a;
  font-size: 14px;
}

/* line 671, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__meta {
  font-size: 14px;
  color: #52525b;
  margin-top: 8px;
  line-height: 1.5;
  max-width: 640px;
}

/* line 679, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-progress-wrap {
  margin-top: 10px;
}

/* line 683, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-progress-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(25, 26, 35, 0.55);
  margin-bottom: 10px;
}

/* line 691, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(25, 26, 35, 0.05);
  border-radius: 999px;
  overflow: hidden;
}

/* line 699, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-progress-value {
  height: 100%;
  border-radius: inherit;
  background: #b9ff66;
  box-shadow: inset 0 0 0 1px rgba(25, 26, 35, 0.08);
  transition: width 0.3s ease;
}

/* line 707, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  /* line 707, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__social-wrapper {
    align-items: center;
    justify-content: flex-end;
    min-width: 215px;
    margin-right: calc(var(--profile-shell-padding) * -1);
  }
}

/* line 722, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__socials {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 4px;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 733, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn {
  width: 30px;
  height: 30px;
  border-radius: 6px !important;
  border: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: #a1a1aa !important;
  transition: all 0.2s ease;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

/* line 748, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn svg {
  width: 16px !important;
  height: 16px !important;
  display: block;
}

/* line 754, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn:hover {
  color: #18181b;
  background: #f4f4f5 !important;
}

/* line 759, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.35;
}

/* line 765, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn svg.icon-medium {
  width: 14px !important;
  height: 14px !important;
  margin: auto;
}

/* line 771, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.35;
  cursor: default;
}

/* line 777, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-check {
  display: none;
}

/* line 781, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn--add {
  border: 1px dashed #d4d4d8 !important;
  color: #a1a1aa !important;
  background: transparent !important;
}

/* line 786, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-hero__social-btn--add:hover {
  border-color: #a1a1aa !important;
  color: #18181b !important;
  background: #fff !important;
}

/* line 794, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-hero__social-btn {
  border-radius: 6px !important;
  border: none !important;
}

/* line 800, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tabs-container {
  display: flex;
  align-items: flex-end;
  gap: 32px;
  margin: 24px 0 32px;
  border-bottom: 1px solid rgba(25, 26, 35, 0.1);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 20;
  background: #f3f3f3;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 817, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tabs-container::-webkit-scrollbar {
  display: none;
}

/* line 821, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tabs-container,
.aihunt-profile-page .profile-layout,
.aihunt-profile-page .ai-copilot-tab-content,
.aihunt-profile-page .ats-optimizer-tab-content {
  width: 100%;
  max-width: var(--profile-content-max-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* line 832, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tab-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 0 12px 0;
  border: none;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* line 843, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tab-button--active {
  font-weight: 600;
  color: #191a23;
  border-bottom: 2px solid #191a23;
  margin-bottom: -1px;
}

/* line 850, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tab-button--inactive {
  font-weight: 500;
  color: rgba(25, 26, 35, 0.4);
  border-bottom: 2px solid transparent;
}

/* line 855, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tab-button--inactive:hover {
  color: #191a23;
}

/* line 861, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-tab-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  margin-left: 8px;
  border-radius: 9999px !important;
  background: #ecfccb;
  color: #3f6212;
  font-size: 10px;
  font-weight: 600;
  border: 1px solid #d9f99d;
}

/* line 876, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tabs-container {
  border-bottom: 1px solid rgba(25, 26, 35, 0.1) !important;
  padding: 0 !important;
  margin: 24px auto 32px !important;
  background: #f3f3f3 !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* line 884, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tab-button {
  border: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 0 12px 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* line 895, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tab-button.profile-tab-button--active {
  font-weight: 600 !important;
  color: #191a23 !important;
  border-bottom: 2px solid #191a23 !important;
  margin-bottom: -1px !important;
}

/* line 902, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tab-button.profile-tab-button--inactive {
  font-weight: 500 !important;
  color: rgba(25, 26, 35, 0.4) !important;
  border-bottom: 2px solid transparent !important;
}

/* line 908, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-tab-button.profile-tab-button--inactive:hover {
  color: #191a23 !important;
}

/* line 912, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-layout {
  --profile-layout-gap: 32px;
  display: grid;
  gap: var(--profile-layout-gap) !important;
  align-items: start;
}

@media (min-width: 1024px) {
  /* line 912, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-layout {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: var(--profile-layout-gap) !important;
  }
}

/* line 926, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-white-bg {
  background-color: #ffffff !important;
}

/* line 930, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content input.ai-copilot-white-bg,
.aihunt-profile-page .ai-copilot-tab-content select.ai-copilot-white-bg {
  background-color: #ffffff !important;
}

/* line 935, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-soft-bg {
  background-color: rgba(250, 250, 250, 0.7) !important;
}

/* line 939, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}

/* line 943, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

/* line 947, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .custom-scrollbar::-webkit-scrollbar-thumb {
  background: #191A23;
  border-radius: 10px;
}

/* line 952, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-dashboard-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  grid-template-areas: "left-top right-top" "left-bottom right-bottom";
  gap: 24px;
  align-items: stretch;
}

/* line 962, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-left-top {
  grid-area: left-top;
}

/* line 966, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-left-bottom {
  grid-area: left-bottom;
}

/* line 970, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-right-top {
  grid-area: right-top;
}

/* line 974, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-right-bottom {
  grid-area: right-bottom;
}

/* line 978, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-left-stack {
  height: 100%;
}

/* line 982, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-sessions-card {
  flex: 1 1 auto;
}

/* line 986, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-left-bottom,
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-right-top,
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-grid-right-bottom {
  display: flex;
  flex-direction: column;
}

/* line 993, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-intel-card,
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-activity-card,
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-config-card {
  flex: 1 1 auto;
  height: 100%;
}

/* line 1000, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-intel-cta {
  background: #191A23 !important;
  color: #B9FF66 !important;
}

/* line 1005, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .ai-copilot-intel-cta:hover {
  background: #27272A !important;
  color: #B9FF66 !important;
}

/* line 1011, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .bot-status-indicator--active .bot-status-indicator__ping {
  background-color: #4ade80;
}

/* line 1015, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .bot-status-indicator--active .bot-status-indicator__dot {
  background-color: #22c55e;
}

/* line 1021, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .bot-status-indicator--inactive .bot-status-indicator__ping {
  background-color: #9ca3af;
}

/* line 1025, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ai-copilot-tab-content .bot-status-indicator--inactive .bot-status-indicator__dot {
  background-color: #6b7280;
}

@media (max-width: 1024px) {
  /* line 1031, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page .ai-copilot-tab-content .ai-copilot-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "left-top" "right-top" "left-bottom" "right-bottom";
  }
}

/* line 1044, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ats-optimizer-tab-content .ai-copilot-white-bg,
.aihunt-profile-page .ats-optimizer-tab-content .ats-optimizer-upsell-card,
.aihunt-profile-page .ats-optimizer-tab-content .premium-upsell-card {
  background-color: #ffffff !important;
}

/* line 1051, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .premium-upsell-card {
  width: 100%;
  max-width: calc(var(--profile-content-max-width) - (var(--profile-shell-padding) * 2));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  height: 360px;
  min-height: 360px;
}

@media (max-width: 640px) {
  /* line 1062, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page .premium-upsell-card {
    height: auto;
    min-height: 0;
  }
}

/* line 1071, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal {
  --autobot-accent: #B9FF66;
  --autobot-ink: #191A23;
  --autobot-muted: #71717A;
  --autobot-border: #E4E4E7;
  --autobot-bg: #FFFFFF;
  --autobot-soft: #FAFAFA;
}

/* line 1079, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-modal-container {
  width: 92vw;
  max-width: 56rem;
  height: 86vh;
  max-height: 760px;
  background: var(--autobot-bg);
  position: relative;
  overflow: hidden;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(24, 24, 27, 0.18);
}

/* line 1091, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-modal-container::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(185, 255, 102, 0.22) 0%, rgba(185, 255, 102, 0) 70%);
  pointer-events: none;
}

/* line 1102, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-close-btn {
  background: #fff;
  border: 1px solid var(--autobot-border);
  box-shadow: 0 6px 16px rgba(24, 24, 27, 0.08);
}

/* line 1108, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-close-icon {
  color: #9CA3AF;
}

/* line 1112, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-close-btn:hover .autobot-close-icon {
  color: #3F3F46;
}

/* line 1116, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__header {
  padding: 22px 22px 12px;
  flex-shrink: 0;
  background: #fff;
}

/* line 1122, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__body {
  padding: 0 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  overflow-y: auto;
  flex: 1 1 auto;
  background: #fff;
}

/* line 1133, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__footer {
  padding: 12px 22px 16px;
  border-top: 1px solid rgba(228, 228, 231, 0.7);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  flex-shrink: 0;
}

/* line 1143, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step {
  background: #fff;
}

/* line 1147, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal button {
  text-transform: none;
}

/* line 1151, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* line 1157, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

/* line 1163, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 1169, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-modal-card,
.aihunt-profile-page #autobot-onboarding-modal .autobot-section-card {
  background: #fff;
  border: 1px solid var(--autobot-border);
  border-radius: 16px !important;
  padding: 18px;
  box-shadow: 0 1px 2px rgba(24, 24, 27, 0.04);
}

/* line 1178, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(228, 228, 231, 0.7);
}

/* line 1187, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-section-header--split {
  justify-content: space-between;
}

/* line 1191, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-score-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 9999px !important;
  background: rgba(185, 255, 102, 0.2);
  color: #18181B;
  font-size: 0.7rem;
  font-weight: 600;
}

/* line 1202, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card {
  cursor: pointer;
  position: relative;
  border-radius: 16px !important;
  border: 1px solid var(--autobot-border);
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 26px rgba(24, 24, 27, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 1213, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card:hover {
  border-color: #D4D4D8;
  box-shadow: 0 12px 30px rgba(24, 24, 27, 0.08);
  transform: translateY(-1px);
}

/* line 1219, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card__indicator {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 16px;
  height: 16px;
  border-radius: 9999px !important;
  border: 1px solid var(--autobot-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  background: #fff;
}

/* line 1234, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card__icon {
  color: #A1A1AA;
  margin-bottom: 6px;
}

/* line 1239, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card__title {
  font-weight: 600;
  font-size: 0.78rem;
  color: #18181B;
  margin-bottom: 4px;
}

/* line 1246, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card__desc {
  font-size: 0.68rem;
  color: var(--autobot-muted);
  line-height: 1.4;
}

/* line 1252, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card--selected,
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card[data-selected="true"] {
  border-color: rgba(185, 255, 102, 0.8);
  background: rgba(185, 255, 102, 0.08);
  box-shadow: 0 14px 34px rgba(185, 255, 102, 0.18);
}

/* line 1259, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card--selected .autobot-option-card__indicator,
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card[data-selected="true"] .autobot-option-card__indicator {
  background: var(--autobot-accent);
  border-color: var(--autobot-accent);
  color: var(--autobot-ink);
}

/* line 1266, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card--selected .autobot-option-card__icon,
.aihunt-profile-page #autobot-onboarding-modal .autobot-option-card[data-selected="true"] .autobot-option-card__icon {
  color: var(--autobot-ink);
}

/* line 1271, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 8px 14px;
  border-radius: 9999px !important;
  border: 1px solid var(--autobot-border);
  background: #fff;
  color: #3F3F46;
  font-size: 0.72rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* line 1286, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill--wide {
  padding: 9px 16px;
}

/* line 1290, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill:hover {
  border-color: #D4D4D8;
}

/* line 1294, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill[data-active="true"][data-group] {
  background: var(--autobot-ink);
  color: var(--autobot-accent);
  border-color: var(--autobot-ink);
}

/* line 1300, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill[data-active="true"]:not([data-group]) {
  background: var(--autobot-ink);
  color: var(--autobot-accent);
  border-color: var(--autobot-ink);
}

/* line 1306, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-pill[data-selected="true"] {
  background: var(--autobot-ink);
  color: var(--autobot-accent);
  border-color: var(--autobot-ink);
}

/* line 1312, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 16px !important;
  background: var(--autobot-soft);
  border: 1px solid var(--autobot-border);
  min-height: 48px;
  --autobot-chip-height: 30px;
}

/* line 1325, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 9999px !important;
  background: #fff;
  border: 1px solid var(--autobot-border);
  font-size: 0.7rem;
  font-weight: 600;
  color: #3F3F46;
}

/* line 1338, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip--accent {
  background: rgba(185, 255, 102, 0.2);
  border-color: rgba(185, 255, 102, 0.5);
  color: var(--autobot-ink);
}

/* line 1344, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip__remove {
  color: #9CA3AF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 1351, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip__remove:hover {
  color: #DC2626;
}

/* line 1355, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip-input-field {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  height: var(--autobot-chip-height) !important;
  min-height: var(--autobot-chip-height) !important;
  max-height: var(--autobot-chip-height) !important;
}

/* line 1365, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip-textfield {
  background: #fff;
  border: 1px solid var(--autobot-border);
  border-radius: 9999px !important;
  padding: 0 10px !important;
  width: auto;
  min-width: 160px;
  max-width: 220px;
  min-height: var(--autobot-chip-height) !important;
  height: var(--autobot-chip-height) !important;
  max-height: var(--autobot-chip-height) !important;
  line-height: var(--autobot-chip-height) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  color: #3F3F46;
  overflow: hidden;
}

/* line 1386, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip {
  height: var(--autobot-chip-height) !important;
  min-height: var(--autobot-chip-height) !important;
  max-height: var(--autobot-chip-height) !important;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  line-height: var(--autobot-chip-height) !important;
  box-sizing: border-box;
}

/* line 1397, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip--input {
  padding: 0 10px;
  gap: 6px;
  flex: 0 0 auto;
  border: 1px solid #d4d4d8 !important;
  background: #fff !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  width: auto;
  min-width: 160px;
  max-width: 220px;
}

/* line 1410, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip__add {
  color: #9CA3AF;
  transition: color 0.2s ease;
}

/* line 1415, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-chip__add:hover {
  color: var(--autobot-ink);
}

/* line 1419, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-keyword-input {
  width: 100%;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-size: 0.7rem;
  color: #3F3F46;
  height: 100%;
  line-height: var(--autobot-chip-height);
  padding: 0;
  margin: 0;
  display: block;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 1437, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-input,
.aihunt-profile-page #autobot-onboarding-modal .autobot-select {
  width: 100%;
  border-radius: 9999px !important;
  border: 1px solid var(--autobot-border);
  background: var(--autobot-soft);
  padding: 10px 16px;
  color: #18181B;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-right: 38px;
  box-sizing: border-box;
}

/* line 1457, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-input:focus,
.aihunt-profile-page #autobot-onboarding-modal .autobot-select:focus,
.aihunt-profile-page #autobot-onboarding-modal .autobot-textarea:focus {
  border-color: rgba(185, 255, 102, 0.8);
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.2);
}

/* line 1464, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-input--icon {
  padding-left: 3.6rem !important;
}

/* line 1468, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-input__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

/* line 1477, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-textarea {
  width: 100%;
  border-radius: 16px !important;
  border: 1px solid var(--autobot-border);
  background: var(--autobot-soft);
  padding: 12px 14px;
  color: #18181B;
  outline: none;
  resize: none;
}

/* line 1488, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-currency-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: #A1A1AA;
  font-size: 0.7rem;
  font-weight: 700;
  padding-right: 18px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px;
}

/* line 1503, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-salary-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--autobot-border);
  background: #fff;
  border-radius: 9999px !important;
  --autobot-salary-height: 36px;
  height: var(--autobot-salary-height);
  min-height: var(--autobot-salary-height);
  max-height: var(--autobot-salary-height);
  padding: 0 12px;
  gap: 6px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  box-sizing: border-box;
}

/* line 1521, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-salary-field:focus-within {
  border-color: rgba(185, 255, 102, 0.8);
  box-shadow: 0 0 0 2px rgba(185, 255, 102, 0.2);
}

/* line 1526, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-salary-prefix {
  font-size: 0.78rem;
  font-weight: 700;
  color: #A1A1AA;
  display: inline-flex;
  align-items: center;
  height: var(--autobot-salary-height);
  line-height: var(--autobot-salary-height);
}

/* line 1536, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-salary-input {
  flex: 1;
  min-width: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 2px;
  height: var(--autobot-salary-height);
  line-height: var(--autobot-salary-height);
  font-size: 0.84rem;
  color: #18181B;
  outline: none;
  border-radius: 0 !important;
}

/* line 1551, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-salary-select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}

/* line 1563, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-icon-tile {
  height: 40px;
  width: 40px;
  border-radius: 12px !important;
  background: #fff;
  border: 1px solid rgba(228, 228, 231, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9CA3AF;
}

/* line 1575, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-icon-btn {
  height: 32px;
  width: 32px;
  border-radius: 9999px !important;
  background: #fff;
  border: 1px solid var(--autobot-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #A1A1AA;
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* line 1588, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-icon-btn:hover {
  color: var(--autobot-ink);
  border-color: #D4D4D8;
}

/* line 1593, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-dashed-card {
  border: 2px dashed rgba(185, 255, 102, 0.6);
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.8);
  padding: 14px;
}

/* line 1600, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-empty-card {
  border: 2px dashed var(--autobot-border);
  border-radius: 16px !important;
  background: var(--autobot-soft);
  padding: 14px;
  display: block;
  transition: border-color 0.2s ease, background 0.2s ease;
}

/* line 1609, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-empty-card:hover {
  border-color: rgba(185, 255, 102, 0.6);
  background: rgba(185, 255, 102, 0.08);
}

/* line 1614, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 9999px !important;
  font-size: 0.65rem;
  font-weight: 700;
}

/* line 1624, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-badge--success {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

/* line 1630, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-badge--accent {
  background: var(--autobot-ink);
  color: var(--autobot-accent);
  box-shadow: 0 6px 16px rgba(25, 26, 35, 0.2);
}

/* line 1636, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 9999px !important;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 1647, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-status-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px !important;
  background: currentColor;
}

/* line 1654, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-status-pill--success {
  color: #059669;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
}

/* line 1660, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-status-pill--warning {
  color: #B45309;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.2);
}

/* line 1666, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
}

/* line 1672, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 9999px !important;
  background-color: var(--autobot-accent);
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(24, 24, 27, 0.2);
}

/* line 1682, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 9999px !important;
  background-color: var(--autobot-accent);
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(24, 24, 27, 0.2);
}

/* line 1691, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn {
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.5rem;
  border-radius: 9999px !important;
  font-size: 0.82rem;
  font-weight: 700;
  transition: all 0.2s ease;
  gap: 0.5rem;
  cursor: pointer;
  border: none;
}

/* line 1706, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-primary {
  background: var(--autobot-accent);
  color: var(--autobot-ink);
  box-shadow: 0 6px 18px rgba(185, 255, 102, 0.35);
}

/* line 1712, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(185, 255, 102, 0.35);
}

/* line 1717, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-secondary {
  background: #fff;
  color: #3F3F46;
  border: 1px solid var(--autobot-border);
}

/* line 1723, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-secondary:hover {
  color: #18181B;
  border-color: #D4D4D8;
}

/* line 1728, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-ghost {
  background: transparent;
  color: #9CA3AF;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0 1rem;
}

/* line 1736, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-btn-ghost:hover {
  color: #3F3F46;
}

/* line 1740, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics {
  margin-top: 6px;
  padding: 0;
  overflow: hidden;
}

/* line 1746, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.2s ease;
  color: #18181B;
}

/* line 1758, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics__summary::-webkit-details-marker {
  display: none;
}

/* line 1762, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics__summary:hover {
  background: rgba(250, 250, 250, 0.8);
}

/* line 1766, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics__chevron {
  color: #A1A1AA;
  transition: transform 0.2s ease;
}

/* line 1771, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics[open] .autobot-demographics__chevron {
  transform: rotate(180deg);
}

/* line 1775, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page #autobot-onboarding-modal .autobot-demographics__body {
  padding: 16px;
  border-top: 1px solid rgba(228, 228, 231, 0.7);
}

@media (max-width: 900px) {
  /* line 1782, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page #autobot-onboarding-modal .autobot-grid-2,
.aihunt-profile-page #autobot-onboarding-modal .autobot-step__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 760px) {
  /* line 1789, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page #autobot-onboarding-modal .autobot-modal-container {
    height: 86vh;
    max-height: 720px;
  }
  /* line 1794, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page #autobot-onboarding-modal .autobot-btn {
    height: 40px;
    font-size: 0.78rem;
  }
}

/* line 1802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.company-profile-page .profile-layout {
  gap: var(--profile-layout-gap) !important;
}

@media (min-width: 1024px) {
  /* line 1802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page.company-profile-page .profile-layout {
    grid-template-columns: 1fr 300px;
    gap: var(--profile-layout-gap) !important;
  }
}

/* line 1811, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-layout__sidebar,
.profile-layout__main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

/* line 1820, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ats-optimizer-tab-content {
  width: 100%;
  max-width: var(--profile-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

/* line 1830, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.profile-page--standard .ats-optimizer-tab-content {
  padding: 0;
}

/* line 1834, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .ats-optimizer-dashboard,
.aihunt-profile-page .ats-builder-shell,
.aihunt-profile-page .ats-builder-grid {
  width: 100%;
  align-self: stretch;
  box-sizing: border-box;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* line 1846, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.company-profile-page .profile-layout__main {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 1853, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.company-profile-page [data-company-profile-target="tabContent"]:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 1860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.company-profile-page .hidden[data-company-profile-target="tabContent"] {
  display: none !important;
}

/* line 1864, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 1870, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card, .projects-section-card, .education-section-card, .experience-section-card, .skills-section-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 1878, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

/* line 1886, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* line 1895, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card__actions {
  display: flex;
  gap: 12px;
}

/* line 1900, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1916, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-button--dark {
  background: #191a23;
  color: #b9ff66;
}

/* line 1921, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-button--lime {
  background: #b9ff66;
  color: #191a23;
  border: none;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
  transition: all 0.2s ease;
}

/* line 1928, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-button--lime:hover {
  background: #a8ee55;
  color: #191a23;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
}

/* line 1936, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark {
  background: #191a23;
  color: #fff;
  border: 1px solid #191a23;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
}

/* line 1947, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark::before {
  content: "";
  position: absolute;
  top: -16px;
  right: -16px;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  background: rgba(185, 255, 102, 0.1);
  filter: blur(16px);
  pointer-events: none;
}

/* line 1960, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-card__header {
  display: block;
  margin-bottom: 12px;
}

/* line 1965, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-card__title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px 0;
}

/* line 1972, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .text-muted {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  font-weight: 500;
  margin: 0 0 16px 0;
}

/* line 1979, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-button--lime {
  width: 100%;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  box-shadow: none;
}

/* line 1989, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-button--lime:hover {
  background: #fff;
  color: #191a23;
}

/* line 1996, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-button--ghost {
  background: transparent;
  border-color: rgba(25, 26, 35, 0.15);
  color: rgba(25, 26, 35, 0.7);
}

/* line 2002, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-input,
.aihunt-select,
.aihunt-textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 15px;
  font-family: inherit;
  background: #fff;
  transition: border-color 0.2s ease;
}

/* line 2015, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-input:focus,
.aihunt-select:focus,
.aihunt-textarea:focus {
  border-color: #b9ff66;
  outline: none;
}

/* line 2023, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px !important;
  background: #fff;
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
  /* line 2023, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-section-card {
    padding: 24px;
  }
}

/* line 2040, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* line 2047, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191a23;
  margin: 0;
}

/* line 2056, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #a1a1aa;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 2072, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-add-btn svg {
  width: 14px;
  height: 14px;
  opacity: 0.8;
}

/* line 2078, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-add-btn:hover {
  color: #191a23;
}

/* line 2083, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-left: 40px;
}

@media (min-width: 640px) {
  /* line 2091, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-section-tags {
    padding-left: 60px;
  }
}

/* line 2096, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-section-empty {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  padding: 8px 0;
}

/* line 2103, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid #e4e4e7;
  color: #52525b;
  font-size: 12px;
  font-weight: 500;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

/* line 2117, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-pill svg {
  display: none;
}

/* line 2121, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-pill:hover {
  border-color: #191a23;
  background: #191a23;
  color: #fff;
}

/* line 2129, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-tags,
.language-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  border: 1px dashed #e5e7eb;
  border-radius: 16px;
  background: #fcfcfc;
}

/* line 2140, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag,
.language-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #191a23;
  color: #b9ff66;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

/* line 2153, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag .remove-skill,
.language-tag .remove-language {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 16px;
}

/* line 2162, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 30;
}

/* line 2175, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list.is-visible {
  display: block;
}

/* line 2179, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-item {
  width: 100%;
  text-align: left;
  padding: 10px 16px;
  border: none;
  background: transparent;
  font-size: 14px;
  cursor: pointer;
}

/* line 2189, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-item:hover {
  background: #f6f7f9;
}

/* line 2193, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  margin-bottom: 16px;
}

/* line 2203, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: rgba(25, 26, 35, 0.7);
}

/* line 2211, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

/* line 2217, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.link-danger {
  background: none;
  border: none;
  color: #ef4444;
  font-weight: 600;
  cursor: pointer;
}

/* line 2225, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  z-index: 999999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}

/* line 2240, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal.is-visible {
  display: flex;
  opacity: 1;
  visibility: visible;
}

/* line 2247, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal.is-visible {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 2254, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal.is-visible ~ .profiler-button,
.profile-modal.is-visible ~ .profiler-totals,
body:has(.profile-modal.is-visible) .profiler-button,
body:has(.profile-modal.is-visible) .profiler-totals,
.profiler-button,
.profiler-totals,
[class*="profiler"] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  z-index: -1 !important;
}

/* line 2267, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  border: 1px solid #e4e4e7;
  transform: translateY(10px);
  transition: all 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  z-index: 999999999;
}

/* line 2285, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.is-visible .profile-modal__dialog {
  transform: translateY(0);
}

/* line 2289, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog--large {
  max-width: 1200px;
}

/* line 2293, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog--small {
  max-width: 480px;
}

@media (max-width: 767px) {
  /* line 2267, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__dialog {
    max-height: 90vh;
    padding: 16px;
    margin: 12px;
    border-radius: 12px;
  }
  /* line 2305, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__dialog.profile-modal__dialog--large {
    max-height: 90vh;
    max-width: 100%;
    width: calc(100% - 2rem);
  }
}

@media (max-width: 480px) {
  /* line 2267, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__dialog {
    padding: 12px;
    margin: 8px;
    border-radius: 10px;
    max-height: 95vh;
  }
  /* line 2318, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__dialog.profile-modal__dialog--large {
    width: calc(100% - 1rem);
  }
}

/* line 2325, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

/* line 2332, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__header {
  margin-bottom: 16px;
  padding-right: 32px;
}

@media (max-width: 767px) {
  /* line 2332, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__header {
    margin-bottom: 12px;
    padding-right: 28px;
  }
}

@media (max-width: 480px) {
  /* line 2332, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__header {
    margin-bottom: 10px;
    padding-right: 24px;
  }
}

/* line 2347, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #191a23;
  margin: 0;
}

/* line 2355, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__description {
  margin-top: 6px;
  font-size: 12px;
  color: #71717a;
  line-height: inherit;
}

/* line 2362, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  color: rgba(25, 26, 35, 0.4);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

/* line 2378, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__close:hover {
  background: #f4f4f5;
  color: #191a23;
}

/* line 2383, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__close:focus {
  outline: none;
}

/* line 2387, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__close svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.5;
}

/* line 2394, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__form {
  flex: 1;
  overflow-y: auto;
  padding: 0 0.25rem 0 0;
  margin-right: -0.25rem;
  min-height: 0;
}

/* line 2401, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__form::-webkit-scrollbar {
  width: 6px;
}

/* line 2405, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__form::-webkit-scrollbar-track {
  background: transparent;
}

/* line 2409, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__form::-webkit-scrollbar-thumb {
  background: rgba(25, 26, 35, 0.1);
  border-radius: 10px;
}

@media (max-width: 767px) {
  /* line 2394, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__form {
    max-height: calc(90vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 2421, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__form::-webkit-scrollbar {
    width: 4px;
  }
  /* line 2425, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__form::-webkit-scrollbar-thumb {
    background: rgba(25, 26, 35, 0.2);
  }
}

@media (max-width: 480px) {
  /* line 2394, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__form {
    max-height: calc(85vh - 120px);
    padding: 0 0.25rem 0 0;
    margin-right: -0.25rem;
  }
}

/* line 2437, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__grid {
  display: grid;
  gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
}

@media (min-width: 640px) {
  /* line 2437, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 2447, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* line 2454, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field > div {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

/* line 2460, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  background: #f9f9f9 !important;
  padding: 8px !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  z-index: 1 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 2477, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar .trix-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

/* line 2483, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar .trix-button-group {
  border: none !important;
  margin: 0 !important;
  display: flex !important;
}

/* line 2489, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar .trix-button {
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  margin: 0 2px !important;
  background: transparent !important;
  color: rgba(25, 26, 35, 0.7) !important;
  display: inline-block !important;
}

/* line 2498, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar .trix-button:hover {
  background: rgba(25, 26, 35, 0.05) !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
}

/* line 2503, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-toolbar .trix-button.trix-active {
  background: #b9ff66 !important;
  border-color: #b9ff66 !important;
  color: #191a23 !important;
}

/* line 2511, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-editor {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 12px 16px !important;
  min-height: 150px !important;
  max-height: none !important;
  height: auto !important;
  background: #fff !important;
  font-size: 14px !important;
  color: #191a23 !important;
  transition: border-color 0.2s ease !important;
  overflow: auto !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

/* line 2532, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-editor .trix-content {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  color: #191a23 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 100px !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* line 2548, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-editor::before, .profile-modal__field trix-editor::after {
  display: none !important;
  content: none !important;
}

/* line 2555, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-editor [contenteditable] {
  background: transparent !important;
  color: #191a23 !important;
  min-height: 100px !important;
}

/* line 2561, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field trix-editor:focus {
  border-color: #b9ff66 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.1) !important;
}

/* line 2569, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field .trix-content,
.profile-modal__field trix-editor .trix-content {
  background: transparent !important;
  background-color: transparent !important;
}

/* line 2576, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field {
  display: flex;
  flex-direction: column;
}

@media (min-width: 640px) {
  /* line 2580, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__field.sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
}

/* line 2587, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #71717a;
  transition: color 0.2s;
}

/* line 2595, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field:focus-within .profile-modal__label {
  color: #191A23;
}

/* line 2600, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__input {
  display: block;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid #e4e4e7 !important;
  background: #ffffff !important;
  padding: 0 12px !important;
  font-size: 0.875rem !important;
  color: #191a23 !important;
  height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

/* line 2616, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3);
}
.profile-modal__input::placeholder {
  color: rgba(25, 26, 35, 0.3);
}

/* line 2620, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__input:focus {
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.08) !important;
}

/* line 2626, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
textarea.profile-modal__input {
  height: auto !important;
  min-height: 120px;
  padding: 10px 12px !important;
  line-height: 1.5;
}

/* line 2633, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
trix-editor.profile-modal__input {
  height: auto !important;
  min-height: 120px;
  padding: 10px 12px !important;
  line-height: 1.5;
}

/* line 2641, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
select.profile-modal__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23191a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
  border-radius: 10px !important;
  line-height: normal;
}

/* line 2654, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
body:has(.profile-modal.is-visible) header {
  z-index: -1 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 2661, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog {
  position: relative !important;
  z-index: 999999999 !important;
  pointer-events: auto !important;
}

/* line 2668, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog * {
  pointer-events: auto !important;
}

/* line 2672, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__dialog a,
.profile-modal__dialog button,
.profile-modal__dialog input,
.profile-modal__dialog select,
.profile-modal__dialog textarea,
.profile-modal__dialog label,
.profile-modal__dialog span,
.profile-modal__dialog div,
.profile-modal__dialog form {
  pointer-events: auto !important;
  cursor: auto !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

/* line 2687, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal.is-visible .profile-modal__dialog * {
  pointer-events: auto !important;
}

/* line 2692, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal__select,
.profile-modal .profile-modal__select,
.profile-modal__dialog .profile-modal__select,
select.profile-modal__select,
.aihunt-profile-page .languages-select,
.profile-modal .languages-select,
.profile-modal__dialog .languages-select,
.aihunt-profile-page[data-profile-edit-target] select,
.profile-modal[data-profile-edit-target] select,
.profile-modal__dialog[data-profile-edit-target] select,
.aihunt-profile-page .profile-modal__field select,
.profile-modal .profile-modal__field select,
.profile-modal__dialog .profile-modal__field select {
  border-radius: 10px !important;
}

/* line 2709, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign select,
#skills-modal-redesign .profile-modal__select,
#skills-modal-redesign .languages-select {
  border-radius: 10px !important;
}

/* line 2715, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__select {
  display: block;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid #e4e4e7 !important;
  background: #ffffff !important;
  padding: 0 12px !important;
  font-size: 0.875rem !important;
  color: #191a23 !important;
  height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23191a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
  padding-right: 40px !important;
}

/* line 2740, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__select::-moz-placeholder {
  color: rgba(25, 26, 35, 0.3);
}
.profile-modal__select::placeholder {
  color: rgba(25, 26, 35, 0.3);
}

/* line 2744, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__select:focus {
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.08) !important;
}

/* line 2749, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__select:disabled {
  background-color: #f3f4f6 !important;
  color: rgba(25, 26, 35, 0.4) !important;
  cursor: not-allowed !important;
}

/* line 2755, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__select option {
  background: #ffffff !important;
  color: #191a23 !important;
  padding: 0.5rem !important;
}

/* line 2763, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign .profile-modal__input,
#skills-modal-redesign .profile-modal__select {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  line-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

/* line 2774, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign input.profile-modal__input,
#skills-modal-redesign select.profile-modal__select {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 40px 0 12px !important;
  box-sizing: border-box !important;
}

/* line 2782, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #f4f4f5;
}

@media (max-width: 767px) {
  /* line 2782, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__actions {
    margin-top: 12px;
    padding-top: 10px;
    gap: 8px;
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  /* line 2782, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__actions {
    margin-top: 1rem;
    padding-top: 0.75rem;
    gap: 0.5rem;
    justify-content: stretch;
  }
  /* line 2804, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__actions .profile-modal__button {
    flex: 1;
    min-width: 0;
  }
}

/* line 2811, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 12px;
  height: 32px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  transition: all 0.2s;
  cursor: pointer;
  border: 1px solid transparent;
  font-family: inherit;
}

/* line 2826, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--ghost {
  background: #ffffff !important;
  color: #71717a !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  height: 32px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

/* line 2837, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--ghost:hover {
  background: #f8f8f8 !important;
  color: #191A23 !important;
  border-color: #d4d4d8 !important;
}

/* line 2844, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--primary {
  background: #191A23 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  height: 32px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  border: 1px solid #191A23 !important;
  letter-spacing: 0 !important;
}

/* line 2856, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--primary:hover {
  background: #000000 !important;
}

/* line 2860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--primary:active {
  transform: translateY(0) !important;
}

/* line 2865, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--black {
  background: #191A23 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  height: 32px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  border: 1px solid #191A23 !important;
  letter-spacing: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
}

/* line 2879, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--black:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

/* line 2884, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--black:active {
  transform: translateY(0) !important;
}

/* line 2893, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal button.profile-modal__button,
.profile-modal input.profile-modal__button {
  background: transparent !important;
  border: 1px solid transparent !important;
  font-family: inherit !important;
  height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  min-height: 32px !important;
}

/* line 2907, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal button.profile-modal__button--ghost,
.profile-modal input.profile-modal__button--ghost {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  color: #71717a !important;
}

/* line 2914, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal button.profile-modal__button--black,
.profile-modal input.profile-modal__button--black {
  background: #191A23 !important;
  border: 1px solid #191A23 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* line 2931, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
body:has([data-controller="registrations"]) .profile-modal button.profile-modal__button--ghost,
body:has([data-controller="registrations"]) .profile-modal input.profile-modal__button--ghost {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  color: #71717a !important;
  height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
}

/* line 2943, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
body:has([data-controller="registrations"]) .profile-modal button.profile-modal__button--black,
body:has([data-controller="registrations"]) .profile-modal input.profile-modal__button--black {
  background: #191A23 !important;
  border: 1px solid #191A23 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* line 2959, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal__actions button.profile-modal__button,
.aihunt-profile-page .profile-modal__actions input.profile-modal__button {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

/* line 2971, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal__actions button.profile-modal__button--ghost,
.aihunt-profile-page .profile-modal__actions input.profile-modal__button--ghost {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  color: #71717a !important;
}

/* line 2978, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal__actions button.profile-modal__button--black,
.aihunt-profile-page .profile-modal__actions input.profile-modal__button--black {
  background: #191A23 !important;
  border: 1px solid #191A23 !important;
  color: #ffffff !important;
}

/* line 2985, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal__actions input[type="submit"],
.aihunt-profile-page .profile-modal__actions button[type="submit"] {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* line 2996, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--dark,
button.profile-modal__button--dark {
  background: #191a23 !important;
  border: 1px solid #191a23 !important;
  color: #b9ff66 !important;
}

/* line 3002, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__button--dark:hover,
button.profile-modal__button--dark:hover {
  background: rgba(25, 26, 35, 0.9) !important;
  border-color: rgba(25, 26, 35, 0.9) !important;
}

/* line 3009, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags,
.languages-modal-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px;
  margin-bottom: 1.5rem;
  max-height: 280px;
  overflow-y: auto;
  padding: 12px;
  background: rgba(25, 26, 35, 0.03);
  border-radius: 1.25rem;
  border: 1px solid rgba(25, 26, 35, 0.08);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}

/* line 3025, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags::-webkit-scrollbar,
.languages-modal-tags::-webkit-scrollbar {
  width: 5px;
}

/* line 3029, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags::-webkit-scrollbar-track,
.languages-modal-tags::-webkit-scrollbar-track {
  background: transparent;
}

/* line 3033, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags::-webkit-scrollbar-thumb,
.languages-modal-tags::-webkit-scrollbar-thumb {
  background: rgba(25, 26, 35, 0.15);
  border-radius: 10px;
}

/* line 3038, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags:empty,
.languages-modal-tags:empty {
  display: none !important;
}

/* line 3043, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal,
.language-tag-modal {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 1rem;
  background: #191A23;
  color: #B9FF66;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #191A23;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  width: auto !important;
}

/* line 3060, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal:hover,
.language-tag-modal:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  background: #000000;
  border-color: #B9FF66;
}

/* line 3067, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal span,
.language-tag-modal span {
  flex: 0 1 auto;
}

/* line 3072, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove,
.language-tag-modal-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(185, 255, 102, 0.15);
  border: none;
  color: #B9FF66;
  cursor: pointer;
  padding: 5px;
  margin-left: 6px;
  border-radius: 50%;
  transition: all 0.3s ease;
  width: 24px;
  height: 24px;
}

/* line 3088, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove svg,
.language-tag-modal-remove svg {
  width: 12px;
  height: 12px;
  stroke-width: 3;
}

/* line 3094, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove:hover,
.language-tag-modal-remove:hover {
  background: #B9FF66;
  color: #191A23;
  transform: rotate(90deg) scale(1.1);
}

/* line 3101, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-input-group {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  margin-top: 0 !important;
}

/* line 3110, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-input-group .profile-modal__button {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  min-width: auto !important;
  width: auto !important;
}

/* line 3117, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-input-group .skills-modal-input-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* line 3124, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-input-wrapper {
  flex: 1 1 auto !important;
  position: relative !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* line 3133, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .skills-modal-input-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

/* line 3142, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .profile-modal__field .skills-modal-input-group {
  display: flex !important;
  flex-direction: row !important;
}

/* line 3148, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid rgba(25, 26, 35, 0.15);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  display: none;
}

/* line 3162, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list.is-visible {
  display: block;
}

/* line 3166, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list .autocomplete-item {
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  color: #191a23;
  transition: background-color 0.2s ease;
}

/* line 3173, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.autocomplete-list .autocomplete-item:hover {
  background: rgba(25, 26, 35, 0.05);
}

/* line 3179, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-edit-modal-open {
  overflow: hidden;
}

/* line 3184, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-edit-modal-open .profile-modal__form {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* line 3190, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
body.profile-edit-modal-open .profile-modal__form {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

/* line 3197, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .profile-modal.is-visible .profile-modal__dialog .profile-modal__form {
  overflow-y: auto !important;
  max-height: calc(90vh - 120px) !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 767px) {
  /* line 3205, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page .profile-modal.is-visible .profile-modal__dialog .profile-modal__form {
    overflow-y: auto !important;
    max-height: calc(90vh - 120px) !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

@media (max-width: 480px) {
  /* line 3213, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page .profile-modal.is-visible .profile-modal__dialog .profile-modal__form {
    overflow-y: auto !important;
    max-height: calc(85vh - 120px) !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* line 3221, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label {
  display: block;
  cursor: pointer;
  margin-bottom: 12px;
}

/* line 3226, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label .resume-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* line 3238, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label .resume-file-upload-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border: 1px solid rgba(25, 26, 35, 0.15);
  border-radius: 9999px;
  background: #fff;
  transition: all 0.2s ease;
}

/* line 3249, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label .resume-file-upload-content:hover {
  border-color: rgba(25, 26, 35, 0.3);
}

/* line 3254, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label .resume-file-upload-text {
  font-size: 14px;
  font-weight: 500;
  color: #191a23;
}

/* line 3260, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label .resume-file-upload-hint {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 3266, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label.has-file .resume-file-upload-content {
  border-color: #b9ff66;
  background: rgba(185, 255, 102, 0.1);
}

/* line 3271, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-label.has-file .resume-file-upload-text {
  color: #191a23;
  font-weight: 600;
}

/* line 3278, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-upload-description {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
  margin-top: 8px;
}

/* line 3285, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.file-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px dashed #cbd5f5;
  padding: 12px 20px;
  border-radius: 12px;
  cursor: pointer;
  color: #191a23;
  font-weight: 600;
}

/* line 3297, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.file-trigger.has-file {
  border-color: #b9ff66;
  background: rgba(185, 255, 102, 0.15);
}

/* line 3302, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.danger-zone {
  border: 2px solid #ef4444;
  background: #fef2f2;
}

/* line 3307, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.danger-zone h3, .danger-zone .h3 {
  color: #b91c1c;
  margin-bottom: 8px;
}

/* line 3312, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.text-muted {
  color: rgba(25, 26, 35, 0.6);
  font-size: 14px;
}

/* line 3317, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

/* line 3324, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.form-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 3330, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* line 3336, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}

/* line 3343, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.input-with-actions {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

/* line 3349, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.relative {
  position: relative;
}

/* line 3354, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px !important;
  background: #fff;
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
  /* line 3354, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .experience-section-card {
    padding: 24px;
  }
}

/* line 3371, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 3379, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191a23;
  margin: 0;
}

/* line 3387, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-count {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  margin-left: 6px;
  border-radius: 9999px;
  background: #f4f4f5;
  color: #71717a;
  font-size: 10px;
  font-weight: 500;
  border: 1px solid #e4e4e7;
}

/* line 3400, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  color: #71717a;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 3414, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-add-btn:hover {
  color: #18181b;
}

/* line 3419, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 3425, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-card .experience-timeline__item.is-hidden {
  display: none;
}

/* line 3429, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-card.is-expanded .experience-timeline__item.is-hidden {
  display: block !important;
}

/* line 3433, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-card .experience-item-card.is-hidden {
  display: none;
}

/* line 3437, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-card.is-expanded .experience-item-card.is-hidden {
  display: flex !important;
}

/* line 3441, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-view-more-btn {
  width: 100%;
  margin-top: 8px;
  padding: 8px 0;
  border: none;
  border-top: 1px solid #f4f4f5;
  background: transparent;
  color: #a1a1aa;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: color 0.2s ease;
}

/* line 3455, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-view-more-btn:hover {
  color: #52525b;
}

/* line 3460, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-section-empty {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  padding: 16px 0;
}

/* line 3467, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-card {
  display: flex;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  background: rgba(244, 244, 245, 0.5);
  border: 1px solid rgba(25, 26, 35, 0.1);
  transition: all 0.2s ease;
  position: relative;
}

/* line 3477, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-card:hover {
  border-color: #d4d4d8;
  background: #fafafa;
}

/* line 3483, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-logo {
  flex-shrink: 0;
}

/* line 3487, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-logo-placeholder {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: white;
  border: 1px solid rgba(25, 26, 35, 0.1);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 3498, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-logo-placeholder svg {
  width: 24px;
  height: 24px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 3505, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 3512, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

/* line 3519, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-title-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 3525, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-title {
  font-size: 16px;
  font-weight: 700;
  color: #191a23;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

/* line 3534, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-company {
  font-size: 14px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  margin-top: 2px;
  line-height: 1.4;
}

/* line 3543, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-current-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  background: #b9ff66;
  color: #191a23;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  flex-shrink: 0;
}

/* line 3557, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.4);
  margin-top: 8px;
}

/* line 3568, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-date {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 3573, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-date svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

/* line 3580, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(25, 26, 35, 0.2);
}

/* line 3587, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-duration {
  color: rgba(25, 26, 35, 0.4);
}

/* line 3591, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-description {
  font-size: 12px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.6;
  margin: 0;
  margin-top: 12px;
}

/* line 3600, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-bullets {
  margin: 12px 0 0 0;
  padding-left: 16px;
  list-style: disc;
}

/* line 3605, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-bullets li {
  font-size: 12px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.6;
  margin-bottom: 8px;
}

/* line 3613, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-bullets li::marker {
  color: rgba(25, 26, 35, 0.3);
}

/* line 3618, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-actions {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* line 3624, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: rgba(25, 26, 35, 0.2);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

/* line 3638, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-delete-btn:hover {
  color: #ef4444;
}

/* line 3642, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-item-delete-btn svg {
  width: 14px;
  height: 14px;
}

/* line 3649, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px !important;
  background: #fff;
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
  /* line 3649, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .education-section-card {
    padding: 24px;
  }
}

/* line 3666, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 3674, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191a23;
  margin: 0;
}

/* line 3682, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  color: #a1a1aa;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 3696, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-add-btn:hover {
  color: #18181b;
}

/* line 3701, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 40px;
}

@media (min-width: 640px) {
  /* line 3709, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .education-section-list {
    padding-left: 60px;
  }
}

/* line 3714, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-section-empty {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.6);
  margin: 0;
  padding: 16px 0;
}

/* line 3721, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-card {
  display: flex;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #e4e4e7;
  background: rgba(244, 244, 245, 0.5);
  align-items: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
  position: relative;
}

/* line 3733, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-card:hover {
  border-color: #d4d4d8;
  background: #fff;
}

/* line 3739, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-logo {
  flex-shrink: 0;
}

/* line 3743, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-logo-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #fafafa;
  border: 1px solid #f4f4f5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 3754, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-logo-placeholder svg {
  width: 20px;
  height: 20px;
  color: #a1a1aa;
}

/* line 3761, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 3768, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

/* line 3775, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-title-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 3781, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
  line-height: 1.4;
}

/* line 3789, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-degree {
  font-size: 12px;
  color: #71717a;
  margin: 0;
  line-height: 1.4;
}

/* line 3796, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 3805, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-date {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 3810, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-date svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* line 3817, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-description {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.625;
  margin: 0;
}

/* line 3824, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-bullets {
  margin: 12px 0 0 0;
  padding-left: 20px;
  list-style: none;
}

/* line 3829, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-bullets li {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.625;
  margin-bottom: 8px;
  padding-left: 12px;
  position: relative;
}

/* line 3837, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-bullets li:last-child {
  margin-bottom: 0;
}

/* line 3841, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b9ff66;
}

/* line 3854, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 3860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-item-delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #d4d4d8;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

/* line 3874, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-item-delete-btn:hover {
  color: #ef4444;
}

/* line 3878, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-item-delete-btn svg {
  width: 14px;
  height: 14px;
}

/* line 3884, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.education-item-delete-btn {
  width: 28px;
  height: 28px;
}

/* line 3890, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px !important;
  background: #fff;
  border: 1px solid rgba(25, 26, 35, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
  /* line 3890, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .projects-section-card {
    padding: 24px;
  }
}

/* line 3907, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 3913, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191a23;
  margin: 0;
}

/* line 3921, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  color: #a1a1aa;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* line 3937, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-add-btn:hover {
  color: #191a23;
}

/* line 3941, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-add-btn svg {
  width: 14px;
  height: 14px;
}

/* line 3947, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: 40px;
}

@media (min-width: 640px) {
  /* line 3955, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .projects-section-list {
    padding-left: 60px;
  }
}

/* line 3960, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-empty-card {
  background: #fafafa;
  border: 1px dashed #d4d4d8;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  width: calc(100% - 40px);
  margin-left: 40px;
}

@media (min-width: 640px) {
  /* line 3975, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .projects-empty-card {
    width: calc(100% - 60px);
    margin-left: 60px;
  }
}

/* line 3981, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-empty-icon {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid #e4e4e7;
  color: #a1a1aa;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 3994, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-empty-text {
  font-size: 12px;
  color: #71717a;
  max-width: 280px;
  margin: 0;
}

/* line 4001, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-empty-cta {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #191a23;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* line 4011, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-empty-cta:hover {
  text-decoration: underline;
}

/* line 4016, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-card {
  display: flex;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(25, 26, 35, 0.1);
  background: rgba(244, 244, 245, 0.5);
  transition: all 0.2s ease;
  align-items: flex-start;
}

/* line 4026, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-card:hover {
  border-color: rgba(25, 26, 35, 0.2);
  background: rgba(243, 243, 243, 0.3);
}

/* line 4032, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-icon {
  flex-shrink: 0;
  margin-top: 0;
}

/* line 4037, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-icon-placeholder {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #191a23;
  color: #b9ff66;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 4047, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-icon-placeholder svg {
  width: 20px;
  height: 20px;
}

/* line 4053, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 4060, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 4067, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
}

/* line 4074, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  color: rgba(25, 26, 35, 0.6);
  transition: color 0.2s ease;
}

/* line 4085, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-link:hover {
  color: #191a23;
}

/* line 4089, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-link svg {
  width: 16px;
  height: 16px;
}

/* line 4095, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-description {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.625;
  margin: 0;
}

/* line 4102, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-bullets {
  margin: 12px 0 0 0;
  padding-left: 20px;
  list-style: none;
}

/* line 4107, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-bullets li {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.625;
  margin-bottom: 8px;
  padding-left: 12px;
  position: relative;
}

/* line 4115, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-bullets li:last-child {
  margin-bottom: 0;
}

/* line 4119, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b9ff66;
}

/* line 4132, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 4138, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  background: rgba(25, 26, 35, 0.05);
  color: rgba(25, 26, 35, 0.7);
  font-size: 10px;
  font-weight: 500;
}

/* line 4149, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 4155, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-delete-btn {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  font: inherit;
  color: rgba(25, 26, 35, 0.6);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  line-height: 1 !important;
  min-height: 32px !important;
  max-height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  overflow: hidden;
}

/* line 4180, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-delete-btn:hover {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

/* line 4185, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-delete-btn svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
  margin: 0 !important;
}

/* line 4194, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.project-item-delete-form {
  display: inline-flex;
  margin: 0;
}

/* line 4200, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .project-item-delete-form .project-item-delete-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: rgba(25, 26, 35, 0.6) !important;
  height: 32px !important;
  width: 32px !important;
  min-height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* line 4220, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .project-item-delete-form .project-item-delete-btn:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #ef4444 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 4228, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-card {
  background: #fff;
  color: #191a23;
  border-radius: 12px !important;
  border: 1px solid #e4e4e7;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 4237, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  margin-bottom: 16px;
  border-bottom: none;
}

/* line 4248, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #191a23;
  margin: 0;
}

/* line 4257, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 9999px !important;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  height: 20px;
  line-height: 1;
  align-self: center;
}

/* line 4270, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-pill.is-open {
  background: #ecfdf5;
  border-color: #d1fae5;
}

/* line 4275, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #a1a1aa;
}

/* line 4282, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-pill.is-open .work-availability-status-dot {
  background: #10b981;
  animation: work-availability-pulse 1.5s ease-in-out infinite;
}

/* line 4287, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-pill.is-closed .work-availability-status-dot {
  background: #d4d4d8;
}

@keyframes work-availability-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* line 4309, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page select.work-availability-status-select,
.work-availability-card select.work-availability-status-select,
.work-availability-header select.work-availability-status-select,
select.work-availability-status-select,
.work-availability-status-select {
  border: none !important;
  background: transparent !important;
  color: #047857 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  height: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* line 4332, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-status-pill.is-closed .work-availability-status-select {
  color: #52525b !important;
}

/* line 4336, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-content {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 4344, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-card {
  background: #fff;
  color: #191a23;
  border-radius: 12px;
  border: 1px solid #e4e4e7;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 4353, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-header {
  display: grid;
  grid-template-rows: auto auto;
  align-items: start;
  gap: 8px;
  padding: 0;
  margin-bottom: 16px;
}

/* line 4362, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #191a23;
  margin: 0;
}

/* line 4370, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-content {
  padding: 0;
}

/* line 4375, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-card .lucide-dollar-sign {
  display: none !important;
}

/* line 4380, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-input-wrap {
  position: relative;
  width: 100%;
}

/* line 4385, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-prefix {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #a1a1aa;
  font-size: 12px;
}

/* line 4394, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-suffix {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #a1a1aa;
  font-size: 10px;
  letter-spacing: 0.08em;
}

/* line 4404, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-input,
.salary-expectations-select {
  width: 100%;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  padding: 8px 36px 8px 24px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #3f3f46 !important;
  box-shadow: none !important;
}

/* line 4417, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 24px center !important;
  background-size: 12px 12px !important;
}

/* line 4429, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .salary-expectations-card input.salary-expectations-input,
.aihunt-profile-page .salary-expectations-card select.salary-expectations-select,
.aihunt-profile-page input.salary-expectations-input[type="number"],
.aihunt-profile-page input.salary-expectations-input,
.aihunt-profile-page select.salary-expectations-select {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  box-shadow: none !important;
  height: 32px !important;
  min-height: unset !important;
  max-height: none !important;
  padding: 8px 36px 8px 24px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #3f3f46 !important;
}

/* line 4450, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.2);
}
.salary-expectations-input::placeholder {
  color: rgba(25, 26, 35, 0.2);
}

/* line 4454, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-input:focus,
.salary-expectations-select:focus {
  outline: none;
  border-color: #a1a1aa !important;
  box-shadow: 0 0 0 2px rgba(161, 161, 170, 0.2);
}

/* line 4461, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-card .text-muted-foreground {
  font-size: 10px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.4);
}

/* line 4468, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 640px) {
  /* line 4468, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .salary-expectations-row {
    flex-direction: column;
  }
}

/* line 4479, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-field {
  flex: 1;
}

/* line 4485, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 768px) {
  /* line 4485, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .work-availability-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 4494, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-field-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 4500, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #a1a1aa;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 4512, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* line 4518, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-group input[type="hidden"] {
  display: none !important;
}

/* line 4523, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 4529, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-item input[type="radio"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 4536, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-item:hover .work-availability-radio-label {
  color: #18181b;
}

/* line 4540, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  aspect-ratio: 1;
  border-radius: 9999px !important;
  border: 1px solid #d4d4d8 !important;
  background: #fff !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: none;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 4563, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio:checked {
  border-color: #18181b !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%2318181b' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 10px 10px !important;
}

/* line 4571, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.15);
}

/* line 4577, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-radio-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #52525b;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 4589, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

/* line 4595, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-grid input[type="hidden"] {
  display: none !important;
}

/* line 4600, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 4606, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-item input[type="hidden"] {
  display: none !important;
}

/* line 4611, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-item:hover .work-availability-checkbox-label {
  color: #18181b;
}

/* line 4615, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  border-radius: 4px !important;
  border: 1px solid #d4d4d8 !important;
  background: #fff !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: none;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 4638, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox[type="hidden"] {
  display: none !important;
}

/* line 4642, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox:checked {
  background: #18181b !important;
  border-color: #18181b !important;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 12px !important;
}

/* line 4651, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.15);
}

/* line 4657, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #52525b;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 4669, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 4675, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-item {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid rgba(25, 26, 35, 0.05);
  background: #fff;
  padding: 12px;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 4687, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-item:hover {
  border-color: rgba(25, 26, 35, 0.2);
}

/* line 4692, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-item input[type="hidden"] {
  display: none !important;
}

/* line 4697, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-icon {
  width: 16px;
  height: 16px;
  color: rgba(25, 26, 35, 0.6);
  flex-shrink: 0;
}

/* line 4704, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-text {
  font-size: 14px;
  font-weight: 500;
  color: #191a23;
  flex: 1;
}

/* line 4712, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-item input[type="hidden"] {
  display: none !important;
}

/* line 4716, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-checkbox-input {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(25, 26, 35, 0.2) !important;
  background: transparent !important;
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin: 0 0 0 8px !important;
  padding: 0 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 4738, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-checkbox-input:checked {
  border-color: #191a23 !important;
  background: #191a23 !important;
}

/* line 4742, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-checkbox-input:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
  display: block !important;
}

/* line 4758, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.work-availability-location-checkbox-input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.5);
}

/* line 4765, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 12px !important;
  background: #fff;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #e4e4e7;
}

/* line 4777, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.public-profile-page .resume-card-wrapper {
  background: #fff !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  border-radius: 12px !important;
  padding: 20px;
}

@media (min-width: 640px) {
  /* line 4777, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page.public-profile-page .resume-card-wrapper {
    padding: 24px;
  }
}

/* line 4789, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

/* line 4796, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 4802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #191a23;
  margin: 0;
}

/* line 4810, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 9999px;
  background: #fafafa;
  color: #a1a1aa;
  font-size: 10px;
  font-weight: 500;
  border: 1px solid #f4f4f5;
}

/* line 4822, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-desktop {
  display: none;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  color: #191a23;
  cursor: pointer;
  transition: color 0.2s ease;
}

@media (min-width: 768px) {
  /* line 4822, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .resume-upload-btn-desktop {
    display: inline-flex;
  }
}

/* line 4839, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-desktop svg {
  width: 12px;
  height: 12px;
}

/* line 4844, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-desktop:hover {
  color: #b9ff66;
}

/* line 4849, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 8px !important;
  background: rgba(244, 244, 245, 0.5);
  border: 1px solid #e4e4e7;
  transition: all 0.2s ease;
}

/* line 4860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-wrapper:hover {
  border-color: #d4d4d8;
  background: #fafafa;
}

/* line 4866, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 4871, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-content.resume-file-clickable {
  cursor: pointer;
}

/* line 4874, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-content.resume-file-clickable:hover {
  opacity: 0.8;
}

/* line 4880, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #fff;
  color: #a1a1aa;
  border: 1px solid #e4e4e7;
}

/* line 4891, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-icon-wrapper svg {
  width: 20px;
  height: 20px;
}

/* line 4897, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 4904, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-name {
  font-size: 12px;
  font-weight: 500;
  color: #191a23;
  margin: 0;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 4915, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-date {
  font-size: 10px;
  font-weight: 500;
  color: #71717a;
  margin: 0;
}

/* line 4922, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* line 4930, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-file-wrapper:hover .resume-file-actions {
  opacity: 1;
}

@media (hover: none), (pointer: coarse) {
  /* line 4936, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .resume-file-actions {
    opacity: 1;
  }
}

/* line 4941, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-delete-form {
  display: inline-flex;
  margin: 0;
}

/* line 4946, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-delete-form .resume-delete-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #d4d4d8 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  transform: none !important;
}

/* line 4963, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-delete-form .resume-delete-btn:hover {
  background: transparent !important;
  color: #ef4444 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 4970, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-view-btn,
.resume-delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  width: 28px;
  min-width: 28px;
  border-radius: 6px;
  background: transparent;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  text-decoration: none;
}

/* line 4986, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-view-btn:hover,
.resume-delete-btn:hover {
  background: transparent;
}

/* line 4991, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-view-btn:hover {
  color: #18181b;
}

/* line 4995, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px;
  border-radius: 8px !important;
  border: 1px dashed #d4d4d8;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 5011, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn svg {
  width: 14px;
  height: 14px;
}

/* line 5016, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn:hover {
  border-color: #a1a1aa;
  color: #18181b;
  background: #fafafa;
}

/* line 5023, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-mobile {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(25, 26, 35, 0.1);
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #191a23;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  /* line 5023, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .resume-upload-btn-mobile {
    display: none;
  }
}

/* line 5046, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-mobile svg {
  width: 16px;
  height: 16px;
}

/* line 5051, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-upload-btn-mobile:hover {
  border-color: #191a23;
  background: #191a23;
  color: #b9ff66;
}

/* line 5059, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-viewer-content {
  padding: 24px;
  min-height: 400px;
}

/* line 5063, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.resume-viewer-content iframe {
  width: 100%;
  min-height: 600px;
  border-radius: 8px;
  border: none;
}

@media (max-width: 768px) {
  /* line 5063, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .resume-viewer-content iframe {
    min-height: 500px;
  }
}

/* line 5079, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 8px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 10 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 5098, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button-row,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  background: transparent !important;
}

/* line 5106, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button-group,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button-group {
  border: none !important;
  margin: 0 !important;
  display: flex !important;
  background: transparent !important;
}

/* line 5115, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"],
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  margin: 0 2px !important;
  color: rgba(25, 26, 35, 0.7) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  min-width: 28px !important;
  height: 28px !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* line 5143, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button *,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"] svg,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"] img,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"] *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon * {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  color: inherit !important;
}

/* line 5152, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon:hover,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog:hover,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button:hover,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"]:hover,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button:hover,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"]:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button:hover,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon:hover {
  background: rgba(25, 26, 35, 0.05) !important;
  background-color: rgba(25, 26, 35, 0.05) !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
  color: #191a23 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* line 5161, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon:hover img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon:hover *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog:hover img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog:hover *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button:hover img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button:hover *,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"]:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"]:hover img,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"]:hover *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button:hover img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button:hover *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon:hover svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon:hover img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"]:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"]:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"]:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button:hover *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon:hover svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon:hover img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon:hover * {
  filter: none !important;
  -webkit-filter: none !important;
  color: #191a23 !important;
}

/* line 5171, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active, .profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"], .profile-modal[data-modal="bio"] trix-toolbar .trix-button.active, .profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"],
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"],
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"],
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] {
  background: #b9ff66 !important;
  background-color: #b9ff66 !important;
  border-color: #b9ff66 !important;
  color: #191a23 !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* line 5185, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active ::after, .profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] ::after, .profile-modal[data-modal="bio"] trix-toolbar .trix-button.active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active ::after, .profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--icon[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button--dialog[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"] img,
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"] *,
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .active[class*="trix-button"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar [class*="trix-button"][data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--icon[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-button--dialog[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar button.trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .trix-active[class*="trix-button"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar .active[class*="trix-button"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar [class*="trix-button"][data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button[data-trix-active="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.trix-active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon.active ::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] svg,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] img,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] *,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] ::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-toolbar trix-toolbar .trix-button--icon[data-trix-active="true"] ::after {
  filter: none !important;
  -webkit-filter: none !important;
  color: #191a23 !important;
  fill: #191a23 !important;
  stroke: #191a23 !important;
}

/* line 5200, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-editor,
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  padding: 12px 16px !important;
  min-height: 150px !important;
  height: auto !important;
  max-height: none !important;
  position: relative !important;
  z-index: 10 !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}

/* line 5220, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-editor::before, .profile-modal[data-modal="bio"] trix-editor::after,
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor::before,
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* line 5227, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-editor .trix-content,
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor .trix-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #191a23 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 100px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
}

/* line 5243, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-editor [contenteditable],
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor [contenteditable] {
  background: transparent !important;
  background-color: transparent !important;
  color: #191a23 !important;
  min-height: 100px !important;
}

/* line 5250, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-editor:focus,
.profile-modal[data-modal="bio"] .profile-modal__field trix-editor:focus {
  border-color: #b9ff66 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.1) !important;
}

/* line 5258, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] .trix-content,
.profile-modal[data-modal="bio"] trix-editor .trix-content,
.profile-modal[data-modal="bio"] trix-editor [contenteditable] {
  background: transparent !important;
  background-color: transparent !important;
  color: #191a23 !important;
}

/* line 5271, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"],
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active {
  background: #b9ff66 !important;
  background-color: #b9ff66 !important;
  border-color: #b9ff66 !important;
  color: #191a23 !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}

/* line 5289, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active, .profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button[aria-pressed="true"] ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-button.active ::after,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active *,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active svg,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active img,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active ::before,
.profile-modal[data-modal="bio"] trix-toolbar button.trix-active ::after,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"],
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] *,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] svg,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] img,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] ::before,
.profile-modal[data-modal="bio"] trix-toolbar .trix-active[class*="trix-button"] ::after,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active *,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active img,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] .trix-button-row .trix-button.trix-active ::after,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active *,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active svg,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active img,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active ::before,
.profile-modal[data-modal="bio"] .trix-button-group .trix-button.trix-active ::after {
  filter: none !important;
  -webkit-filter: none !important;
  color: #191a23 !important;
  fill: #191a23 !important;
  stroke: #191a23 !important;
}

/* line 5304, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover {
  background: rgba(25, 26, 35, 0.05) !important;
  background-color: rgba(25, 26, 35, 0.05) !important;
  border-color: rgba(25, 26, 35, 0.1) !important;
  color: #191a23 !important;
}

/* line 5310, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover, .profile-modal[data-modal="bio"] trix-toolbar .trix-button:hover * {
  filter: none !important;
  -webkit-filter: none !important;
}

/* line 5319, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #e4e4e7;
}

/* line 5331, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page:not(.company-profile-page) .about-section-header {
  margin-bottom: 24px;
}

/* line 5335, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page:not(.company-profile-page) .about-section-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* line 5341, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page.public-profile-page .about-section-card {
  margin-left: 0;
  margin-right: 0;
}

/* line 5346, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* line 5353, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #191a23;
  margin: 0;
}

/* line 5361, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 5367, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-edit-btn {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 5380, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-edit-btn svg {
  width: 14px;
  height: 14px;
}

/* line 5385, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-edit-btn:hover {
  color: #18181b;
}

/* line 5390, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-bio {
  font-size: 12px;
  font-weight: 500;
  color: #71717a;
  line-height: 1.625;
  margin: 0;
}

/* line 5397, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-bio.is-collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 5404, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-bio.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* line 5411, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-more-btn {
  margin-top: 8px;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: #18181b;
  cursor: pointer;
  transition: color 0.2s ease;
}

/* line 5422, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-more-btn:hover {
  color: #52525b;
}

/* line 5427, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-details {
  padding-top: 16px;
  border-top: 1px solid #f4f4f5;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 5435, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-detail {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  color: #3f3f46;
}

/* line 5443, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-detail svg {
  width: 16px;
  height: 16px;
  color: #a1a1aa;
  flex-shrink: 0;
}

/* line 5451, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-detail a {
  color: inherit;
  text-decoration: none;
}

/* line 5455, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-detail a:hover {
  color: #18181b;
  text-decoration: underline;
}

/* line 5462, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 768px) {
  /* line 5462, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .about-section-content {
    flex-direction: row;
    gap: 24px;
  }
}

/* line 5473, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-left {
  flex: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width: 768px) {
  /* line 5473, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .about-section-left {
    max-width: 66.67%;
    flex-basis: 66.67%;
  }
}

/* line 5487, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-right {
  flex: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  /* line 5487, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .about-section-right {
    max-width: 33.33%;
    flex-basis: 33.33%;
  }
}

/* line 5501, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 5507, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(25, 26, 35, 0.4);
  margin: 0;
}

/* line 5516, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 5522, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-value {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #191a23;
}

/* line 5530, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-value svg {
  width: 14px;
  height: 14px;
  color: rgba(25, 26, 35, 0.4);
  flex-shrink: 0;
}

/* line 5537, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-value span {
  flex: 1;
}

/* line 5542, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-experience {
  color: rgba(25, 26, 35, 0.6);
}

/* line 5546, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-link {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #191a23;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* line 5556, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: rgba(25, 26, 35, 0.4);
}

/* line 5563, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-section-link:hover {
  color: #191a23;
  text-decoration: underline;
  text-decoration-color: #b9ff66;
  text-decoration-thickness: 2px;
}

/* line 5572, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-fields {
  display: none;
}

/* line 5576, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  /* line 5576, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .salary-expectations-row {
    flex-direction: column;
  }
}

/* line 5586, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

/* line 5593, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-field--full {
  width: 100%;
}

/* line 5597, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-expectations-note {
  display: none;
}

/* line 5602, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-button--lime {
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* line 5611, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-card--dark .aihunt-button--lime:hover {
  background: #fff;
  color: #191a23;
  text-decoration: none;
}

/* line 5618, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .aihunt-card--dark a.aihunt-button--lime {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  background: #b9ff66 !important;
  color: #191a23 !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 5632, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline {
  position: relative;
  margin-left: 12px;
}

/* line 5637, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__line {
  display: block;
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 5px;
  width: 1px;
  background: #e4e4e7;
  z-index: 0;
}

/* line 5648, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__item {
  position: relative;
  padding-bottom: 32px;
  padding-left: 28px;
}

/* line 5654, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__item:last-child {
  padding-bottom: 0;
}

/* line 5658, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__icon {
  display: flex;
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #d4d4d8;
  border: 2px solid #fff;
  align-items: center;
  justify-content: center;
  color: transparent;
  z-index: 10;
}

/* line 5673, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__icon svg {
  display: none;
}

/* line 5678, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 5684, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

/* line 5691, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  color: #191a23;
  letter-spacing: -0.02em;
}

/* line 5699, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__title-group--toggle {
  cursor: pointer;
}

/* line 5702, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__title-group--toggle .experience-timeline__title {
  transition: color 0.2s ease;
}

/* line 5706, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__title-group--toggle:hover .experience-timeline__title {
  color: #111827;
}

/* line 5711, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__company {
  margin: 2px 0 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #71717a;
}

/* line 5718, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 5724, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__current-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 6px;
  background: #f7fee7;
  color: #3f6212;
  border: 1px solid #ecfccb;
  font-size: 10px;
  font-weight: 600;
}

/* line 5736, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__delete {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: rgba(25, 26, 35, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  opacity: 0;
  pointer-events: none;
}

/* line 5752, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__delete:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.06);
}

/* line 5757, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 500;
  color: #a1a1aa;
  font-family: ui-monospace, SFMono-Regular, SFMono, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* line 5769, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(25, 26, 35, 0.2);
}

/* line 5776, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__bullets {
  margin: 8px 0 0 0;
  padding-left: 16px;
  list-style: disc;
}

/* line 5782, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__bullets li {
  font-size: 12px;
  font-weight: 500;
  color: #52525b;
  line-height: 1.6;
  margin-bottom: 8px;
}

/* line 5790, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__bullets li::marker {
  color: #d4d4d8;
}

/* line 5794, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__description {
  margin: 8px 0 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #71717a;
  line-height: 1.6;
}

/* line 5802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__item--current .experience-timeline__icon {
  background: #84cc16;
  box-shadow: 0 0 0 4px rgba(132, 204, 22, 0.12);
}

/* line 5807, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__item--current .experience-timeline__content {
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 5816, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__content:has(.experience-accordion[open]) {
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 5824, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__item:hover .experience-timeline__delete {
  opacity: 1;
  pointer-events: auto;
}

/* line 5830, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion {
  margin-top: 8px;
}

/* line 5834, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion[open] .experience-accordion__chevron {
  transform: rotate(180deg);
}

/* line 5838, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  color: #71717a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* line 5856, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__summary::-webkit-details-marker {
  display: none;
}

/* line 5860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__summary:hover {
  color: #191a23;
}

/* line 5864, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__chevron {
  transition: transform 0.2s ease;
  opacity: 0.8;
}

/* line 5869, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__content {
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(25, 26, 35, 0.08);
}

/* line 5877, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-timeline__content:has(.experience-accordion[open]) .experience-accordion__content {
  margin-top: 12px;
  padding: 0;
  border: none;
  background: transparent;
}

/* line 5884, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__content .experience-timeline__bullets {
  margin-top: 0;
}

/* line 5888, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__content .experience-timeline__bullets li {
  font-size: 13px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.82);
  line-height: 1.7;
  margin-bottom: 10px;
}

/* line 5896, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__content .experience-timeline__bullets li::marker {
  color: rgba(25, 26, 35, 0.45);
}

/* line 5900, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.experience-accordion__content .experience-timeline__description {
  margin-top: 0;
  font-size: 13px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.82);
  line-height: 1.7;
}

@media (min-width: 640px) {
  /* line 5909, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .experience-timeline__line {
    display: block;
  }
  /* line 5913, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .experience-timeline__icon {
    display: flex;
  }
  /* line 5917, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .experience-timeline__item {
    padding-left: 48px;
  }
}

/* line 5922, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.flag-chip {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border-radius: 4px;
  overflow: hidden;
  width: 20px;
  height: 16px;
}

/* line 5931, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.flag-chip img {
  width: 20px;
  height: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 5938, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.about-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  color: rgba(25, 26, 35, 0.7);
}

/* line 5946, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-block h4, .language-block .h4 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
}

/* line 5953, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.salary-details p {
  margin: 0 0 6px;
}

/* line 5957, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.upsell {
  margin-top: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(185, 255, 102, 0.5);
  background: rgba(185, 255, 102, 0.1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 5968, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.text-warning {
  color: #d97706;
  font-weight: 600;
}

@media (max-width: 767px) {
  /* line 5974, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .aihunt-profile-page {
    padding-top: 16px;
  }
  /* line 5978, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-hero__body {
    padding: 24px;
    padding-top: 56px;
  }
  /* line 5983, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-tabs {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 5988, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-tab {
    width: 100%;
  }
}

/* line 5997, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card {
  background: #fff;
  border-radius: 12px !important;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(25, 26, 35, 0.1);
}

@media (min-width: 640px) {
  /* line 5997, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .job-alerts-card {
    padding: 24px;
  }
}

/* line 6009, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  /* line 6009, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .job-alerts-card__header {
    flex-wrap: nowrap;
  }
}

/* line 6023, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 6029, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__icon {
  width: 20px;
  height: 20px;
  color: #191a23;
  flex-shrink: 0;
}

/* line 6036, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #191a23;
  margin: 0;
}

/* line 6044, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #f4f4f5;
  color: #71717a;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border: 1px solid #e4e4e7;
}

/* line 6057, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  color: #71717a;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

/* line 6074, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__add-btn svg {
  width: 14px;
  height: 14px;
  opacity: 0.8;
}

/* line 6080, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__add-btn:hover {
  color: #191a23;
}

/* line 6085, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-card__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 6091, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  padding-left: 40px;
}

@media (min-width: 640px) {
  /* line 6099, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .job-alerts-list {
    padding-left: 60px;
  }
}

/* line 6104, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  padding-top: 36px;
  border-radius: 12px;
  border: 1px solid #e4e4e7;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 6116, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item:hover {
  border-color: #d4d4d8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 6122, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

/* line 6130, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 6136, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__title-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 6143, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__title {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
}

/* line 6150, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #a1a1aa;
  background: transparent;
  border: none;
}

/* line 6164, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__badge--remote {
  background: transparent;
  color: #a1a1aa;
}

/* line 6170, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__keywords {
  font-size: 10px;
  font-weight: 500;
  color: #a1a1aa;
  margin: 0;
}

/* line 6177, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-item__actions {
  display: contents;
  position: static;
}

/* line 6182, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-wrapper {
  width: 132px;
}

/* line 6186, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-select {
  width: 100%;
  height: 32px;
  padding: 0 32px 0 12px;
  border: 1px solid rgba(25, 26, 35, 0.15);
  border-radius: 8px;
  background: #fff;
  color: #191a23;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23191a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 16px;
}

/* line 6203, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-select:hover {
  border-color: rgba(25, 26, 35, 0.3);
}

/* line 6207, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-select:focus {
  outline: none;
  border-color: #191a23;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.1);
}

/* line 6214, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-display {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  background: #ecfdf3;
  color: #047857;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  border: 1px solid #d1fae5;
}

/* line 6232, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-frequency-display--instant {
  background: #f0fdf4;
  color: #166534;
  border-color: #dcfce7;
}

/* line 6238, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-delete-btn,
.job-alert-edit-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #d4d4d8;
  cursor: pointer;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

/* line 6256, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-delete-btn svg,
.job-alert-edit-btn svg {
  width: 14px;
  height: 14px;
}

/* line 6261, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alert-delete-btn:hover,
.job-alert-edit-btn:hover {
  color: #191a23;
}

/* line 6266, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-card--empty {
  opacity: 1;
}

/* line 6270, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.projects-section-empty {
  display: none;
}

/* line 6274, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-empty {
  padding: 32px 16px;
  text-align: center;
  color: rgba(25, 26, 35, 0.6);
  font-size: 14px;
  line-height: 1.6;
  border: 1px dashed rgba(25, 26, 35, 0.2);
  border-radius: 12px;
  background: rgba(243, 243, 243, 0.3);
}

/* line 6285, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(185, 255, 102, 0.05) 0%, rgba(185, 255, 102, 0.1) 100%);
  border: 1px solid rgba(185, 255, 102, 0.3);
}

@media (min-width: 768px) {
  /* line 6285, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .job-alerts-upsell {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 6301, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 6308, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell__title {
  font-size: 16px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
}

/* line 6315, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell__text {
  font-size: 14px;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* line 6322, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 9999px;
  background: #b9ff66;
  color: #191a23;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.3);
}

/* line 6339, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.job-alerts-upsell__button:hover {
  background: #a8ee55;
  color: #191a23;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.4);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.3);
}

/* line 6354, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

/* line 6362, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-count-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  background: #f4f4f5;
  color: #71717a;
}

/* line 6372, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-count-badge--free {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #dcfce7;
}

/* line 6379, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-items-modal {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}

/* line 6386, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-items-modal__empty {
  padding: 20px;
  text-align: center;
  color: #a1a1aa;
  font-size: 12px;
  border: 1px dashed #e4e4e7;
  border-radius: 10px;
  background: #fafafa;
  margin: 0;
}

/* line 6397, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal {
  position: relative;
  padding: 16px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 6405, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal:hover {
  border-color: #d4d4d8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 6411, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 32px;
}

/* line 6418, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 6424, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__label {
  font-size: 12px;
  font-weight: 500;
  color: #71717a;
  text-transform: none;
  letter-spacing: normal;
}

/* line 6432, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__hint {
  font-size: 12px;
  color: #a1a1aa;
  margin: 0;
  line-height: 1.4;
}

/* line 6439, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__hint--spaced {
  margin-top: 4px;
}

/* line 6443, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__hint--section {
  margin-top: 8px;
  margin-bottom: 16px;
}

/* line 6448, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__link {
  color: #191a23;
  font-weight: 600;
  text-decoration: underline;
}

/* line 6454, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__remove {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: transparent;
  border: none;
  color: #d4d4d8;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 6470, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__remove svg {
  width: 16px;
  height: 16px;
}

/* line 6475, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-item-modal__remove:hover {
  color: #ef4444;
}

/* line 6480, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 6487, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button svg {
  width: 16px;
  height: 16px;
}

/* line 6493, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button-main {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #191a23;
  border: none;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: none;
}

/* line 6511, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button-main svg {
  width: 16px;
  height: 16px;
}

/* line 6516, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button-main:hover {
  background: #000000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(25, 26, 35, 0.15);
}

/* line 6522, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-add-button-main:active {
  transform: translateY(0);
}

/* line 6527, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice {
  display: flex;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  background: rgba(249, 115, 22, 0.05);
  border: 1px solid rgba(249, 115, 22, 0.2);
}

/* line 6535, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice svg {
  width: 20px;
  height: 20px;
  color: #f97316;
  flex-shrink: 0;
  margin-top: 2px;
}

/* line 6544, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

/* line 6551, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice__title {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
}

/* line 6558, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice__text {
  font-size: 13px;
  color: rgba(25, 26, 35, 0.7);
  margin: 0;
  line-height: 1.5;
}

/* line 6565, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice__link {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 9999px;
  background: #b9ff66;
  color: #191a23;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.25);
}

/* line 6580, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.alert-limit-notice__link:hover {
  background: #a8ee55;
  color: #191a23;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.35);
}

/* line 6590, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 6604, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

@media (min-width: 640px) {
  /* line 6604, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-picture-upload {
    flex-direction: row;
    align-items: flex-start;
  }
}

/* line 6616, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__preview {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #b9ff66;
  box-shadow: 0 10px 25px rgba(185, 255, 102, 0.2);
  background: #f3f3f3;
}

@media (min-width: 640px) {
  /* line 6616, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-picture-upload__preview {
    width: 140px;
    height: 140px;
  }
}

/* line 6632, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 6638, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__content {
  flex: 1;
  width: 100%;
}

/* line 6643, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px 24px;
  border: 2px dashed rgba(25, 26, 35, 0.15);
  border-radius: 16px;
  background: rgba(243, 243, 243, 0.5);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}

/* line 6657, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone:hover {
  border-color: #b9ff66;
  background: rgba(185, 255, 102, 0.05);
}

/* line 6662, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone.is-dragover {
  border-color: #b9ff66;
  background: rgba(185, 255, 102, 0.1);
  transform: scale(1.01);
}

/* line 6669, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 6681, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #191a23;
  color: #b9ff66;
}

/* line 6691, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__icon svg {
  width: 24px;
  height: 24px;
}

/* line 6697, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__text {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  letter-spacing: -0.025em;
}

/* line 6704, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__hint {
  font-size: 12px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 6710, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone.has-file {
  border-color: #b9ff66;
  background: rgba(185, 255, 102, 0.08);
}

/* line 6714, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone.has-file .profile-picture-upload__icon {
  background: #b9ff66;
  color: #191a23;
}

/* line 6719, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-picture-upload__dropzone.has-file .profile-picture-upload__text {
  color: #191a23;
}

/* line 6729, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-form-actions {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

/* line 6735, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  border-radius: 9999px !important;
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: visible !important;
}

/* line 6756, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn::after {
  content: none !important;
  display: none !important;
}

/* line 6761, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn::before {
  content: none !important;
  display: none !important;
}

/* line 6766, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn svg {
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
}

/* line 6772, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn span {
  display: inline !important;
}

/* line 6776, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn:hover {
  background: #a8f055 !important;
  color: #191A23 !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(185, 255, 102, 0.4) !important;
}

/* line 6783, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-submit-btn:active {
  transform: scale(0.98) !important;
}

/* line 6788, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-cancel-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(25, 26, 35, 0.15) !important;
  background: white !important;
  color: #191A23 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* line 6802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-cancel-btn::after {
  content: none !important;
  display: none !important;
}

/* line 6807, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.aihunt-profile-page .claim-cancel-btn:hover {
  background: #f5f5f5 !important;
  text-decoration: none !important;
}

/* ID Override for Experience Select */
/* line 6814, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#experience-level-select {
  border-radius: 0.75rem !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  padding: 0.625rem 0.875rem !important;
  /* Re-add the arrow because appearance:none removes it */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23191a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
  width: 100% !important;
}

/* line 6830, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-horizontal-container {
  display: flex !important;
  flex-direction: row !important;
}

/* line 6834, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-horizontal-container > div {
  flex-direction: row !important;
}

/* line 6838, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-horizontal-container > span {
  flex-direction: row !important;
}

/* line 6843, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field .skills-horizontal-container {
  flex-direction: row !important;
}

/* line 6848, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__section {
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  /* line 6848, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__section {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  /* line 6848, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__section {
    margin-bottom: 1rem;
  }
}

/* line 6860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  /* line 6860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__section-header {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 480px) {
  /* line 6860, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .profile-modal__section-header {
    margin-bottom: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}

/* line 6878, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__section-title {
  font-size: 14px;
  font-weight: 600;
  color: #191a23;
  margin: 0;
}

/* line 6885, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__section-count {
  font-size: 11px;
  font-weight: 500;
  color: #a1a1aa;
  background: #f4f4f5;
  padding: 2px 8px;
  border-radius: 9999px;
}

/* line 6895, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-container {
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 16px;
}

@media (max-width: 767px) {
  /* line 6895, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-modal-container {
    padding: 14px;
    border-radius: 12px;
  }
}

@media (max-width: 480px) {
  /* line 6895, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-modal-container {
    padding: 12px;
    border-radius: 10px;
  }
}

/* line 6912, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-tags-modal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 6912, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-tags-modal {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  /* line 6912, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .skills-tags-modal {
    gap: 0.375rem;
    margin-bottom: 0.75rem;
  }
}

/* line 6930, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  padding: 6px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  color: #52525b;
  border: 1px solid #e4e4e7;
  transition: all 0.2s ease;
  min-height: 32px;
}

/* line 6944, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal:hover {
  border-color: #191a23;
  background: #191a23;
  color: #ffffff;
}

/* line 6951, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 6964, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove:hover {
  color: #ffffff;
}

/* line 6968, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal-remove svg {
  width: 0.875rem;
  height: 0.875rem;
}

/* line 6974, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skill-tag-modal:hover .skill-tag-modal-remove {
  color: #ffffff;
}

/* line 6979, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-container {
  position: relative;
}

/* line 6983, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
  min-height: 40px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  transition: all 0.2s ease;
  box-shadow: none;
  padding-left: 0;
}

/* line 6997, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-input-wrapper:hover {
  border-color: #d4d4d8;
}

/* line 7001, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-input-wrapper:focus-within {
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.08) !important;
}

/* line 7007, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign .skills-search-input-wrapper {
  padding-left: 0 !important;
}

/* line 7011, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #a3a3a3;
  pointer-events: none;
  width: 1.25rem;
  height: 1.25rem;
}

/* line 7022, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-input {
  flex: 1;
  height: 100%;
  padding: 0 86px 0 56px !important;
  border: none;
  background: transparent;
  color: #191a23;
  font-family: inherit;
  font-size: 0.875rem;
  outline: none;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

/* line 7035, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-search-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.2);
}
.skills-search-input::placeholder {
  color: rgba(25, 26, 35, 0.2);
}

/* line 7040, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign .skills-search-input {
  padding-left: 56px !important;
  padding-right: 86px !important;
  text-indent: 0 !important;
}

/* line 7046, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .skills-search-icon {
  position: absolute !important;
  left: 0.75rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* line 7053, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .skills-search-input {
  padding-left: 56px !important;
  padding-right: 86px !important;
  text-indent: 0 !important;
}

/* line 7059, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-add-btn {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
  padding: 0 14px;
  height: auto;
  background: #191a23;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 7078, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-add-btn:hover {
  background: #000000;
  transform: translateY(-1px);
}

/* line 7085, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-modal-container {
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 16px;
}

@media (max-width: 767px) {
  /* line 7085, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .languages-modal-container {
    padding: 14px;
    border-radius: 12px;
  }
}

@media (max-width: 480px) {
  /* line 7085, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .languages-modal-container {
    padding: 12px;
    border-radius: 10px;
  }
}

/* line 7102, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tags-modal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 7102, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .language-tags-modal {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  /* line 7102, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .language-tags-modal {
    gap: 0.375rem;
    margin-bottom: 0.75rem;
  }
}

/* line 7120, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  padding: 6px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  color: #52525b;
  border: 1px solid #e4e4e7;
  transition: all 0.2s ease;
  min-height: 32px;
  box-shadow: none;
}

/* line 7135, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal:hover {
  border-color: #191a23;
  background: #191a23;
  color: #ffffff;
}

/* line 7142, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  line-height: 1;
}

/* line 7150, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-name {
  font-weight: 600;
  color: #191a23;
}

/* line 7155, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-level {
  font-size: 10px;
  font-weight: 600;
  color: #a1a1aa;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 7163, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: #a1a1aa;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 7176, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal-remove:hover {
  color: #ffffff;
}

/* line 7180, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal-remove svg {
  width: 0.875rem;
  height: 0.875rem;
}

/* line 7186, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal:hover .language-tag-name,
.language-tag-modal:hover .language-tag-level {
  color: #ffffff;
}

/* line 7191, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.language-tag-modal:hover .language-tag-modal-remove {
  color: #ffffff;
}

/* line 7196, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-add-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}

/* line 7202, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input-wrapper {
  position: relative;
  flex: 1;
  height: 40px;
  min-height: 40px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
  box-sizing: border-box;
  padding: 0;
}

/* line 7217, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input-wrapper:hover {
  border-color: #d4d4d8;
  background: #ffffff;
}

/* line 7222, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input-wrapper:focus-within {
  border-color: rgba(25, 26, 35, 0.3);
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.08);
}

/* line 7228, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #a3a3a3;
  pointer-events: none;
  width: 1.25rem;
  height: 1.25rem;
}

/* line 7239, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input {
  width: 100%;
  height: 100%;
  padding: 0 12px 0 56px !important;
  border: none;
  background: transparent;
  color: #191a23;
  font-family: inherit;
  font-size: 0.875rem;
  outline: none;
  text-indent: 0 !important;
  box-sizing: border-box !important;
  line-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 7255, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-input::-moz-placeholder {
  color: rgba(25, 26, 35, 0.2);
}
.languages-input::placeholder {
  color: rgba(25, 26, 35, 0.2);
}

/* line 7260, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .languages-input-icon {
  position: absolute !important;
  left: 0.75rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* line 7267, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal[data-modal="skills"] .languages-input {
  padding-left: 56px !important;
  text-indent: 0 !important;
}

/* line 7272, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select-wrapper {
  position: relative;
  flex: 1;
  height: 40px;
  min-height: 40px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #ffffff;
  overflow: visible;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

/* line 7287, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
#skills-modal-redesign .languages-input-wrapper,
#skills-modal-redesign .languages-select-wrapper {
  flex: 1 !important;
}

/* line 7292, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select {
  width: 100%;
  height: 100%;
  padding: 0 36px 0 12px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #191a23;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 40px !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 40px;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23191a23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  transition: all 0.2s ease;
  box-shadow: none;
}

/* line 7320, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select:hover {
  border-color: #d4d4d8;
}

/* line 7324, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select:focus {
  border-color: rgba(25, 26, 35, 0.3) !important;
  box-shadow: 0 0 0 3px rgba(25, 26, 35, 0.08) !important;
}

/* line 7329, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select::-moz-placeholder {
  color: rgba(25, 26, 35, 0.2);
}
.languages-select::placeholder {
  color: rgba(25, 26, 35, 0.2);
}

/* line 7333, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-select option {
  background: #ffffff;
  color: #191a23;
  padding: 0.5rem;
}

/* line 7340, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-add-btn {
  height: 40px;
  padding: 0 16px;
  background: #191a23;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 7355, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.languages-add-btn:hover {
  background: #000000;
  transform: translateY(-1px);
}

/* line 7361, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.profile-modal__field .skills-horizontal-container > div {
  flex-direction: row !important;
}

/* line 7366, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.skills-modal-tags,
.languages-modal-tags,
.skills-modal-input-group {
  flex-direction: row !important;
}

/* line 7373, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content {
  --ats-charcoal: #191a23;
  --ats-accent: #b9ff66;
  --ats-border: rgba(25, 26, 35, 0.12);
  --ats-muted: rgba(25, 26, 35, 0.6);
  --ats-muted-bg: rgba(25, 26, 35, 0.06);
  --ats-card-shadow: 0 10px 24px rgba(25, 26, 35, 0.06);
  --ats-soft-shadow: 0 6px 18px rgba(25, 26, 35, 0.05);
}

/* line 7382, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 7388, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 24px;
  border-radius: 18px;
  border: 1px solid rgba(25, 26, 35, 0.08);
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(25, 26, 35, 0.06);
}

/* line 7400, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 7406, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #191a23;
}

/* line 7413, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #191a23;
  color: #b9ff66;
}

/* line 7426, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-subtitle {
  margin: 8px 0 0;
  font-size: 13px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 7432, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-status {
  font-size: 12px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.7);
  background: rgba(25, 26, 35, 0.06);
  padding: 8px 12px;
  border-radius: 10px;
  white-space: nowrap;
}

/* line 7442, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  /* line 7449, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-optimizer-grid {
    grid-template-columns: 320px 1fr;
  }
  /* line 7453, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-optimizer-grid--results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* line 7458, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-grid--results {
  grid-template-columns: 1fr;
}

/* line 7462, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-card {
  background: #ffffff;
  border: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 18px;
  padding: 20px 22px;
  box-shadow: 0 6px 18px rgba(25, 26, 35, 0.05);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 7473, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

/* line 7480, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-card-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #191a23;
}

/* line 7487, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-card-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: rgba(25, 26, 35, 0.55);
}

/* line 7493, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 7499, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button {
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: var(--ats-charcoal);
  line-height: 1.2;
}

/* line 7515, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button:active {
  transform: scale(0.95);
}

/* line 7519, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button__icon {
  width: 12px;
  height: 12px;
}

/* line 7524, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button--primary {
  background: var(--ats-charcoal);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 7531, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button--primary:hover {
  opacity: 0.92;
}

/* line 7535, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button--ghost {
  background: #ffffff;
  color: var(--ats-charcoal);
}

/* line 7540, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-button--ghost:hover {
  background: var(--ats-muted-bg);
}

/* line 7544, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-file-input {
  display: none;
}

/* line 7548, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--ats-border);
  padding: 12px 16px;
  font-size: 14px;
  background: #ffffff;
  color: var(--ats-charcoal);
  resize: none;
}

/* line 7559, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-textarea:focus {
  outline: none;
  border-color: rgba(185, 255, 102, 0.8);
  box-shadow: 0 0 0 1px rgba(185, 255, 102, 0.8);
}

/* line 7565, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-textarea::-moz-placeholder {
  color: var(--ats-muted);
}
.ats-optimizer-tab-content .ats-textarea::placeholder {
  color: var(--ats-muted);
}

/* line 7569, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-empty {
  font-size: 12px;
  color: var(--ats-muted);
}

/* line 7574, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 7580, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-item {
  border: 1px solid var(--ats-border);
  background: #ffffff;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
}

/* line 7594, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-item:hover {
  border-color: rgba(25, 26, 35, 0.2);
}

/* line 7598, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-item.is-active {
  border-color: rgba(185, 255, 102, 0.9);
  background: rgba(185, 255, 102, 0.05);
}

/* line 7603, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-item:focus-visible {
  outline: 2px solid rgba(25, 26, 35, 0.5);
  outline-offset: 2px;
}

/* line 7608, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ats-charcoal);
}

/* line 7614, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-meta {
  font-size: 10px;
  color: var(--ats-muted);
}

/* line 7619, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 7626, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-tags {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

/* line 7632, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-pill {
  padding: 2px 8px;
  font-size: 9px;
  font-weight: 600;
  border-radius: 999px;
  background: var(--ats-charcoal);
  color: #ffffff;
}

/* line 7641, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-delete {
  border: none;
  background: transparent;
  color: var(--ats-muted);
  padding: 4px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}

/* line 7654, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-delete:hover {
  color: #ef4444;
}

/* line 7658, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-delete:focus-visible {
  outline: 2px solid rgba(25, 26, 35, 0.4);
  outline-offset: 2px;
}

/* line 7663, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-pill--muted {
  background: var(--ats-muted-bg);
  color: var(--ats-muted);
  border: none;
}

/* line 7669, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-pill--accent {
  background: var(--ats-accent);
  color: var(--ats-charcoal);
}

/* line 7674, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview {
  border: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 14px;
  padding: 16px;
  background: rgba(25, 26, 35, 0.02);
  min-height: 120px;
}

/* line 7682, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(25, 26, 35, 0.08);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

/* line 7691, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-name {
  font-size: 16px;
  font-weight: 700;
  color: #191a23;
}

/* line 7697, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-title {
  font-size: 12px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 7702, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-contact {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.5);
}

/* line 7707, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-summary {
  font-size: 12px;
  margin: 0 0 12px;
}

/* line 7712, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-section {
  margin-bottom: 12px;
}

/* line 7716, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-section-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #191a23;
  margin-bottom: 6px;
}

/* line 7725, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-item {
  margin-bottom: 10px;
}

/* line 7729, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-item-header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

/* line 7735, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-item-title {
  font-size: 12px;
  font-weight: 600;
}

/* line 7740, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-item-subtitle {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.6);
}

/* line 7745, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-item-meta {
  font-size: 10px;
  color: rgba(25, 26, 35, 0.5);
}

/* line 7750, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-section-body ul {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 11px;
  color: rgba(25, 26, 35, 0.75);
}

/* line 7757, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-chip-row,
.ats-optimizer-tab-content .ats-keyword-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 7764, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-chip {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  background: rgba(185, 255, 102, 0.2);
  color: #191a23;
  border: 1px solid rgba(25, 26, 35, 0.1);
}

/* line 7773, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-keyword-group {
  margin-bottom: 12px;
}

/* line 7777, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-keyword-title {
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 6px;
  color: rgba(25, 26, 35, 0.7);
}

/* line 7784, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-improvements {
  margin-top: 12px;
}

/* line 7788, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-improvement-list {
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 11px;
  color: rgba(25, 26, 35, 0.75);
}

/* line 7795, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-section-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #191a23;
}

/* line 7802, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-muted {
  font-size: 11px;
  color: rgba(25, 26, 35, 0.5);
}

/* line 7808, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (min-width: 640px) {
  /* line 7822, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-builder-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 7829, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-header-copy {
  min-width: 0;
}

/* line 7833, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 7839, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--ats-charcoal);
}

@media (min-width: 640px) {
  /* line 7849, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-builder-title {
    font-size: 24px;
  }
}

/* line 7854, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--ats-accent);
  color: var(--ats-charcoal);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 7869, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-subtitle {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--ats-muted);
}

/* line 7875, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* line 7883, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-action-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* line 7890, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 500;
  color: var(--ats-muted);
  background: var(--ats-muted-bg);
  padding: 6px 12px;
  border-radius: 8px;
  border: none;
  white-space: nowrap;
  line-height: 1.2;
}

/* line 7905, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-shell {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-top: 12px;
}

/* line 7913, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: transparent;
  align-items: start;
}

@media (min-width: 1280px) {
  /* line 7922, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-builder-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* line 7927, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-builder-grid {
  grid-template-columns: 1fr;
}

/* line 7931, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-editor {
  background: transparent;
  padding: 0;
  max-height: none;
  overflow: visible;
  border-right: none;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 7943, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-preview {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  position: relative;
  min-width: 0;
}

/* line 7956, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-scroll {
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  min-height: 0;
  max-height: none;
}

@media (min-width: 1280px) {
  /* line 7968, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-preview-scroll {
    max-height: none;
  }
}

/* line 7973, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-editor.profile-layout__sidebar {
  gap: 20px;
}

/* line 7977, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-preview.profile-layout__main {
  gap: 0;
}

/* line 7981, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-builder-editor {
  display: none;
}

/* line 7985, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-builder-preview {
  padding: 0;
}

/* line 7989, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-jd-grid {
  grid-template-columns: 1fr;
}

/* line 7993, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-jd-column:first-child {
  display: none;
}

/* line 7997, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-jd-column:last-child {
  width: 100%;
}

/* line 8001, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-preview-scroll {
  max-height: none;
}

/* line 8005, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-preview-body {
  max-height: none;
}

@media (max-width: 1199px) {
  /* line 8010, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-builder-editor {
    border-bottom: none;
  }
}

/* line 8015, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel {
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 0;
  margin-bottom: 0;
  transition: box-shadow 0.2s ease;
}

/* line 8025, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/* line 8030, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  border-bottom: 1px solid var(--ats-border);
  padding: 16px 20px;
  margin-bottom: 0;
}

/* line 8040, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--ats-charcoal);
}

/* line 8049, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-subtitle {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--ats-muted);
}

/* line 8055, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

/* line 8062, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 8069, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-body--tight {
  gap: 8px;
}

/* line 8073, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-body--spacious {
  gap: 16px;
}

/* line 8077, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 8083, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-toggle {
  border: none;
  background: transparent;
  color: var(--ats-muted);
  padding: 2px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}

/* line 8096, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-toggle svg {
  width: 16px;
  height: 16px;
}

/* line 8101, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-panel-toggle:hover {
  color: var(--ats-charcoal);
  background: var(--ats-muted-bg);
}

/* line 8106, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}

@media (min-width: 640px) {
  /* line 8114, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-template-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* line 8119, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card {
  border: 2px solid var(--ats-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 12px;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* line 8134, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-color: rgba(25, 26, 35, 0.15);
}

/* line 8140, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card.is-active {
  background: rgba(185, 255, 102, 0.05);
  color: var(--ats-charcoal);
  border-color: rgba(185, 255, 102, 0.9);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 8147, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-thumb {
  width: 48px;
  height: 64px;
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
}

/* line 8159, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card.is-active .ats-template-thumb {
  border-color: var(--ats-accent);
}

/* line 8163, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-thumb__body {
  width: 100%;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 8171, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-thumb--two .ats-template-thumb__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

/* line 8177, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 8183, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line {
  height: 2px;
  border-radius: 999px;
  background: rgba(25, 26, 35, 0.2);
  width: 100%;
}

/* line 8190, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line.is-title {
  height: 4px;
  background: var(--ats-charcoal);
}

/* line 8195, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line.is-short {
  width: 70%;
}

/* line 8199, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line.is-medium {
  width: 85%;
}

/* line 8203, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line.is-long {
  width: 90%;
}

/* line 8207, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-line.is-accent {
  background: var(--ats-accent);
}

/* line 8211, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-thumb--modern {
  background: rgba(185, 255, 102, 0.12);
}

/* line 8215, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-label {
  font-size: 10px;
  font-weight: 500;
  color: rgba(25, 26, 35, 0.7);
  line-height: 1.2;
}

/* line 8222, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card.is-active .ats-template-label {
  color: var(--ats-charcoal);
}

/* line 8226, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--ats-accent);
  color: var(--ats-charcoal);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

/* line 8240, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-card.is-active .ats-template-check {
  opacity: 1;
  transform: scale(1);
}

/* line 8245, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-template-check svg {
  width: 10px;
  height: 10px;
}

/* line 8250, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  padding: 12px 16px;
  background: #ffffff;
}

/* line 8262, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-label {
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  color: var(--ats-charcoal);
}

/* line 8269, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-options {
  display: flex;
  gap: 8px;
}

/* line 8274, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-pill {
  border: 1px solid transparent;
  background: var(--ats-muted-bg);
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  text-transform: none;
  border-radius: 6px;
  color: rgba(25, 26, 35, 0.7);
}

/* line 8286, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-pill:hover {
  color: var(--ats-charcoal);
}

/* line 8290, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-setting-pill.is-active {
  background: var(--ats-charcoal);
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 8296, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-info-card {
  border: 1px solid var(--ats-border);
  border-radius: 12px;
  padding: 14px;
  background: #ffffff;
  margin-bottom: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 8305, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-info-card--highlight {
  background: rgba(185, 255, 102, 0.05);
}

/* line 8309, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-info-card h3, .ats-optimizer-tab-content .ats-info-card .h3 {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* line 8317, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-info-card ul {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
}

/* line 8323, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-highlight-pill {
  background: #fef08a;
  padding: 0 4px;
}

/* line 8328, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-tab-bar {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  box-shadow: none;
  margin-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* line 8343, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-tab {
  border: 1px solid transparent;
  background: transparent;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  border-radius: 8px;
  cursor: pointer;
  color: var(--ats-muted);
  white-space: nowrap;
  transition: all 0.15s ease;
}

/* line 8357, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-tab:hover {
  background: rgba(25, 26, 35, 0.06);
  color: var(--ats-charcoal);
}

/* line 8362, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-tab.is-active {
  background: var(--ats-charcoal);
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 8368, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-body {
  flex: 0 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px;
  background: rgba(25, 26, 35, 0.03);
  border: 1px solid var(--ats-border);
  border-top: none;
  border-radius: 0 0 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 0;
  min-height: 600px;
}

@media (min-width: 1024px) {
  /* line 8385, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-preview-body {
    max-height: calc(100vh - 200px);
  }
}

/* line 8390, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-panel.is-hidden {
  display: none;
}

/* line 8394, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-panel {
  margin-top: 0;
}

/* line 8398, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-canvas {
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  min-height: 0;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}

/* line 8412, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-canvas[data-page-size="A4"] {
  --ats-page-width: 595px;
  --ats-page-min-height: 842px;
}

/* line 8417, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-canvas[data-page-size="LETTER"] {
  --ats-page-width: 612px;
  --ats-page-min-height: 792px;
}

/* line 8422, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-canvas .ats-resume {
  width: 100%;
  max-width: var(--ats-page-width, 595px);
  min-height: var(--ats-page-min-height, auto);
  margin: 0 auto;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  min-width: 0;
}

/* line 8432, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-preview-canvas {
  justify-content: center;
}

/* line 8436, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-optimizer-dashboard.is-focus .ats-preview-canvas .ats-resume {
  width: 100%;
  max-width: 100%;
}

/* line 8441, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-letter {
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  padding: 32px;
  font-size: 11px;
  line-height: 1.35;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  max-width: 595px;
  margin: 0 auto;
  width: 100%;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  color: var(--ats-charcoal);
}

/* line 8457, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-preview-letter p {
  margin: 0 0 12px;
}

/* line 8461, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume--placeholder {
  border-style: dashed;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 8469, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-line {
  height: 10px;
  border-radius: 999px;
  background: rgba(25, 26, 35, 0.08);
}

/* line 8475, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-line.is-xl {
  width: 60%;
  height: 14px;
}

/* line 8480, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-line.is-lg {
  width: 45%;
}

/* line 8484, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-line.is-md {
  width: 30%;
}

/* line 8488, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-line.is-sm {
  width: 25%;
}

/* line 8492, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-divider {
  height: 1px;
  background: rgba(25, 26, 35, 0.12);
  margin: 6px 0;
}

/* line 8498, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 8504, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-placeholder-hint {
  margin-top: auto;
  font-size: 12px;
  color: rgba(25, 26, 35, 0.5);
}

/* line 8510, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-score {
  display: flex;
  gap: 16px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 0;
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  padding: 10px 12px;
}

/* line 8522, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

@media (min-width: 1100px) {
  /* line 8529, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
  .ats-optimizer-tab-content .ats-jd-grid {
    grid-template-columns: minmax(220px, 0.6fr) minmax(0, 1.4fr);
  }
}

/* line 8534, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-column {
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-radius: 12px;
  padding: 14px;
  min-height: 260px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 8543, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-column h3, .ats-optimizer-tab-content .ats-jd-column .h3 {
  margin: 0 0 8px;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* line 8550, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-copy {
  font-size: 12px;
  color: rgba(25, 26, 35, 0.85);
  margin-bottom: 12px;
}

/* line 8556, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-resume {
  max-height: none;
  overflow-x: hidden;
  overflow-y: visible;
}

/* line 8562, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-jd-resume .ats-resume {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(25, 26, 35, 0.08);
  border-radius: 14px;
  box-shadow: none;
}

/* line 8570, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-highlight {
  background: #fef08a;
  padding: 0 2px;
}

/* line 8575, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-builder-footer {
  border: 1px solid var(--ats-border);
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  text-transform: none;
  letter-spacing: 0.02em;
  background: #ffffff;
  border-radius: 8px;
  margin-top: 12px;
}

/* line 8589, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-footer-brand {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ats-muted);
}

/* line 8596, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-footer-meta {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--ats-muted);
}

/* line 8603, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-footer-divider {
  color: rgba(25, 26, 35, 0.5);
}

/* line 8608, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume {
  --ats-resume-accent: #b9ff66;
  --ats-resume-accent-light: #ecfccb;
  --ats-resume-font-size: 11px;
  --ats-resume-line-height: 1.35;
  --ats-resume-header-scale: 1.64;
  background: #ffffff;
  border: 1px solid var(--ats-border);
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: var(--ats-charcoal);
  font-size: var(--ats-resume-font-size);
  line-height: var(--ats-resume-line-height);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

/* line 8631, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume *,
.ats-optimizer-tab-content .ats-resume *::before,
.ats-optimizer-tab-content .ats-resume *::after {
  box-sizing: border-box;
}

/* line 8637, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume,
.ats-optimizer-tab-content .ats-resume * {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

/* line 8642, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume--modern,
.ats-optimizer-tab-content .ats-resume--modern-two-column {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

/* line 8647, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-header {
  border-bottom: 2px solid var(--ats-resume-accent);
  padding-bottom: 16px;
  margin-bottom: 20px;
  text-align: center;
}

/* line 8654, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-name {
  font-size: calc(var(--ats-resume-font-size) * var(--ats-resume-header-scale));
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

/* line 8662, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--ats-muted);
  margin-bottom: 0;
}

/* line 8669, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-underline {
  width: 60px;
  height: 3px;
  background: var(--ats-resume-accent);
  margin: 0 auto 8px;
}

/* line 8676, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-meta {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 2px;
  color: var(--ats-muted);
  justify-content: center;
  font-weight: 500;
  margin-top: 8px;
}

/* line 8688, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-sep {
  color: rgba(25, 26, 35, 0.3);
}

/* line 8692, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-section {
  margin-bottom: 16px;
}

/* line 8696, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-section:last-child {
  margin-bottom: 0;
}

/* line 8700, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-section-title,
.ats-optimizer-tab-content .ats-resume-section-title-sm {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  border-bottom: 1px solid var(--ats-border);
  padding-bottom: 4px;
  margin-bottom: 8px;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
}

/* line 8712, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-section-title-accent,
.ats-optimizer-tab-content .ats-resume-section-title-accent-sm {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  border-bottom: 1px solid var(--ats-border);
  padding-bottom: 4px;
  margin-bottom: 8px;
  letter-spacing: 0.08em;
  color: var(--ats-charcoal);
  overflow-wrap: anywhere;
}

/* line 8725, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-text {
  font-size: 10.5px;
  line-height: 1.6;
  margin: 0;
  color: rgba(25, 26, 35, 0.8);
}

/* line 8732, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry {
  margin-bottom: 12px;
}

/* line 8736, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: flex-start;
}

/* line 8743, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-title {
  font-weight: 600;
  font-size: 11px;
  overflow-wrap: anywhere;
}

/* line 8749, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-subtitle {
  font-size: 10px;
  color: var(--ats-muted);
  overflow-wrap: anywhere;
  font-weight: 500;
}

/* line 8756, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-date {
  font-size: 10px;
  color: var(--ats-muted);
  white-space: nowrap;
  text-align: right;
}

/* line 8763, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-list {
  margin: 4px 0 0 12px;
  padding: 0;
  list-style: disc;
}

/* line 8769, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-entry-list li {
  margin-bottom: 2px;
  font-size: 10px;
  line-height: 1.6;
  color: rgba(25, 26, 35, 0.7);
}

/* line 8776, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-skill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 8785, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-skill {
  font-size: 9px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(25, 26, 35, 0.06);
  color: rgba(25, 26, 35, 0.7);
}

/* line 8794, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.38fr);
  align-items: start;
}

/* line 8801, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-side .ats-resume-entry-header {
  grid-template-columns: 1fr;
}

/* line 8805, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-side .ats-resume-entry-date {
  text-align: left;
  white-space: normal;
}

/* line 8810, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-main {
  padding-right: 12px;
  border-right: 1px solid rgba(25, 26, 35, 0.2);
  min-width: 0;
}

/* line 8816, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume-side {
  min-width: 0;
}

/* line 8820, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-resume--modern-two-column .ats-resume-main,
.ats-optimizer-tab-content .ats-resume--modern .ats-resume-main {
  border-right-color: var(--ats-resume-accent);
}

/* line 8825, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-muted {
  font-size: 12px;
  color: var(--ats-muted);
}

/* line 8830, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .is-hidden {
  display: none;
}

/* line 8834, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-questions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 8840, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* line 8847, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 8853, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-preview {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 8859, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-preview-item {
  border-radius: 12px;
  border: 1px solid rgba(25, 26, 35, 0.1);
  padding: 10px 12px;
  background: rgba(25, 26, 35, 0.03);
}

/* line 8866, app/assets/stylesheets/pages/_profile_edit_aihunt.scss */
.ats-optimizer-tab-content .ats-enrichment-title {
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 6px;
}

/* ============================================
   CONTRIBUTION MODAL - ABSOLUTE LAST OVERRIDE
   ============================================ */
/* line 23317, app/assets/stylesheets/application.scss */
#contribution-modal select,
#contribution-modal select.contribution-type-select,
#contribution-modal #learn_contribution_resource_type,
select.contribution-type-select,
select#learn_contribution_resource_type {
  background-color: #FAFAFA !important;
  background: #FAFAFA !important;
  color: #191A23 !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 12px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 12px 16px !important;
  padding-right: 40px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  line-height: 1.25 !important;
}

/* line 23345, app/assets/stylesheets/application.scss */
#contribution-modal input[type="text"],
#contribution-modal input#learn_contribution_author_source {
  background-color: #FAFAFA !important;
  background: #FAFAFA !important;
  color: #191A23 !important;
  border: 1px solid rgba(25, 26, 35, 0.1) !important;
  border-radius: 12px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

/* line 39, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-header .modern-nav-item:hover,
body.employer-dashboard-page .modern-header .modern-nav-item:focus,
body.employer-dashboard-page .modern-header .modern-nav-item.active {
  background: rgba(25, 26, 35, 0.05) !important;
  color: #191A23 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 47, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-header .modern-nav-item:focus-visible {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.35) !important;
}

/* line 52, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .employer-account-pill,
body.employer-dashboard-page .modern-profile-section .employer-account-pill__label {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* line 56, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .employer-account-pill {
  padding: 6px 14px;
  border-radius: 999px;
  background: #ffffff !important;
  border: 1px solid rgba(25, 26, 35, 0.12);
  box-shadow: 0 1px 2px rgba(25, 26, 35, 0.04), 0 4px 12px rgba(25, 26, 35, 0.04);
}

/* line 63, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .employer-account-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #B9FF66 !important;
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.22);
  flex: 0 0 auto;
}

/* line 70, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .employer-account-pill__label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(25, 26, 35, 0.8);
  letter-spacing: -0.005em;
}

/* line 78, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .nav-avatar-link {
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 86, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .nav-avatar-link.dropdown-toggle::after {
  display: none !important;
}

/* line 90, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .nav-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #B9FF66 !important;
  color: #191A23 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  border: 1px solid #191A23;
  box-shadow: 0 4px 14px rgba(185, 255, 102, 0.32);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

/* line 107, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .modern-profile-section .nav-avatar-link:hover .nav-avatar {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(185, 255, 102, 0.42);
}

/* line 115, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-wrapper {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  border-top: 1px solid rgba(25, 26, 35, 0.04);
}

/* line 121, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-form {
  margin: 0 !important;
  padding: 0;
}

/* line 122, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 10px 16px;
  background: transparent !important;
  color: #DC2626 !important;
  border: 0 !important;
  border-radius: 0 0 8px 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 141, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-btn:hover,
body.employer-dashboard-page .dropdown-logout-btn:focus {
  background-color: rgba(220, 38, 38, 0.06) !important;
  color: #DC2626 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 148, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-btn:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(220, 38, 38, 0.3) !important;
}

/* line 151, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #DC2626;
  opacity: 0.8;
}

/* line 160, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
body.employer-dashboard-page .dropdown-logout-btn:hover .dropdown-logout-btn__icon {
  opacity: 1;
}

/* line 167, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope {
  --ink:         #191A23;
  --ink-80:      rgba(25, 26, 35, 0.8);
  --ink-60:      rgba(25, 26, 35, 0.55);
  --ink-40:      rgba(25, 26, 35, 0.38);
  --ink-20:      rgba(25, 26, 35, 0.18);
  --ink-12:      rgba(25, 26, 35, 0.12);
  --ink-08:      rgba(25, 26, 35, 0.08);
  --ink-04:      rgba(25, 26, 35, 0.04);
  --paper:       #ffffff;
  --paper-glass: rgba(255, 255, 255, 0.84);
  --canvas:      #F3F3F3;
  --lime:        #B9FF66;
  --lime-strong: #a3e635;
  --lime-soft:   rgba(185, 255, 102, 0.22);
  --lime-tint:   rgba(185, 255, 102, 0.1);
  --success:     #10b981;
  --danger:      #DC2626;
  --r-sm:        12px;
  --r-md:        16px;
  --r-lg:        20px;
  --shadow-sm:   0 1px 2px rgba(25, 26, 35, 0.04), 0 4px 12px rgba(25, 26, 35, 0.04);
  --shadow-md:   0 4px 20px rgba(25, 26, 35, 0.06);
  --shadow-lg:   0 18px 34px rgba(25, 26, 35, 0.12);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
}

/* line 169, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope a, .my-dashboard-scope a:link, .my-dashboard-scope a:visited, .my-dashboard-scope a:hover, .my-dashboard-scope a:active {
  color: inherit;
}

/* line 170, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pagination .page-item.active .page-link,
.my-dashboard-scope .pagination .page-link:hover,
.my-dashboard-scope .pagination .page-link:focus {
  background-color: #B9FF66 !important;
  border-color: #191A23 !important;
  color: #191A23 !important;
  box-shadow: none                !important;
}

/* line 178, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pagination .page-link {
  color: #191A23 !important;
  border-color: rgba(25, 26, 35, 0.12) !important;
  border-radius: 999px                          !important;
}

/* line 183, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-btn-primary, .my-dashboard-scope .my-btn-primary:hover, .my-dashboard-scope .my-btn-primary:focus,
.my-dashboard-scope .my-btn-primary-paid, .my-dashboard-scope .my-btn-primary-paid:hover {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
  color: #191A23 !important;
}

/* line 189, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope [style*="border: 1px solid pink"], .my-dashboard-scope [style*="border:1px solid pink"] {
  border: 0 !important;
}

/* line 219, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope.employer-dashboard-shell {
  padding-top: 0.75rem;
  padding-bottom: 4rem;
}

/* line 222, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > * {
  opacity: 0;
  transform: translateY(8px);
  animation: stagFade 600ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(1) {
  animation-delay: 60ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(2) {
  animation-delay: 100ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(3) {
  animation-delay: 140ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(4) {
  animation-delay: 180ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(5) {
  animation-delay: 220ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(6) {
  animation-delay: 260ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(7) {
  animation-delay: 300ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(8) {
  animation-delay: 340ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(9) {
  animation-delay: 380ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(10) {
  animation-delay: 420ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(11) {
  animation-delay: 460ms;
}

/* line 228, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .stagger > *:nth-child(12) {
  animation-delay: 500ms;
}

@keyframes stagFade {
  to {
    opacity: 1;
    transform: none;
  }
}

/* line 233, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

@media (min-width: 720px) {
  /* line 240, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
  .my-dashboard-scope .my-page-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

/* line 247, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink-60);
  margin-bottom: 0.625rem;
}

/* line 258, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--lime-strong);
  border-radius: 999px;
}

/* line 265, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.875rem, 3.6vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--ink);
  margin: 0;
}

/* line 275, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__title .lime-highlight {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 0;
  color: var(--ink);
}

/* line 282, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__title .lime-highlight::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.04em;
  right: -0.05em;
  bottom: 0.08em;
  height: 0.28em;
  border-radius: 999px;
  background: var(--lime-strong);
  transform: rotate(-1.2deg) scaleX(0);
  transform-origin: left center;
  animation: limeMarkerDraw 0.95s cubic-bezier(0.65, 0, 0.35, 1) 0.45s forwards;
}

@keyframes limeMarkerDraw {
  0% {
    transform: rotate(-1.2deg) scaleX(0);
  }
  60% {
    transform: rotate(-1.2deg) scaleX(1.02);
  }
  100% {
    transform: rotate(-1.2deg) scaleX(1);
  }
}

/* line 301, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__sub {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: var(--ink-60);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.5;
}

/* line 311, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__sub strong {
  color: var(--ink);
  font-weight: 600;
}

/* line 312, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-page-header__sub-divider {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ink-20);
}

/* line 320, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap: 14px;
  margin-bottom: 1.75rem;
}

@media (max-width: 1100px) {
  /* line 326, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
  .my-dashboard-scope .kpi-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  /* line 327, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
  .my-dashboard-scope .kpi-grid {
    grid-template-columns: 1fr;
  }
}

/* line 329, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--ink-08);
  border-radius: var(--r-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 132px;
  box-shadow: var(--shadow-sm);
  transition: transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 220ms ease, border-color 220ms ease;
  overflow: hidden;
}

/* line 343, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--ink-12);
}

/* line 348, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

/* line 354, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-60);
}

/* line 361, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--ink-04);
  color: var(--ink-60);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

/* line 372, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__icon .lu-icon {
  width: 16px;
  height: 16px;
}

/* line 373, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__value {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2rem, 3.6vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-top: auto;
}

/* line 382, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__value--lime {
  color: var(--ink);
  position: relative;
  display: inline-block;
}

/* line 387, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__value--lime::after {
  content: "";
  position: absolute;
  left: -0.04em;
  right: -0.04em;
  bottom: 0.06em;
  height: 0.26em;
  border-radius: 999px;
  background: var(--lime-strong);
  z-index: -1;
  transform: rotate(-1deg);
}

/* line 398, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card__meta {
  font-size: 0.78rem;
  color: var(--ink-60);
}

/* line 404, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card.kpi-card--hero {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  box-shadow: 0 18px 34px rgba(25, 26, 35, 0.2);
}

/* line 410, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card.kpi-card--hero .kpi-card__label {
  color: rgba(255, 255, 255, 0.6);
}

/* line 411, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card.kpi-card--hero .kpi-card__value {
  color: #fff;
}

/* line 412, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card.kpi-card--hero .kpi-card__meta {
  color: rgba(255, 255, 255, 0.65);
}

/* line 413, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .kpi-card.kpi-card--hero .kpi-card__icon {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
}

/* line 419, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section {
  margin-bottom: 2rem;
}

/* line 420, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.875rem;
  padding: 0 0.25rem;
}

/* line 428, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink);
}

/* line 437, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__title .lu-icon {
  width: 16px;
  height: 16px;
  color: var(--ink-40);
}

/* line 438, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__sub {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-40);
}

/* line 445, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__action {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-60);
  text-decoration: none;
  border-bottom: 1px dotted var(--ink-40);
  transition: color 140ms ease;
}

/* line 453, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-section__action:hover {
  color: var(--ink);
  border-bottom-style: solid;
}

/* line 456, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card {
  background: var(--paper);
  border: 1px solid var(--ink-08);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 220ms ease, border-color 220ms ease;
}

/* line 464, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card:hover {
  border-color: var(--ink-12);
  box-shadow: var(--shadow-md);
}

/* line 465, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card__header {
  padding: 1.125rem 1.25rem;
  border-bottom: 1px solid var(--ink-04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* line 473, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--ink);
}

/* line 479, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card__subtitle {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-40);
  margin-top: 0.25rem;
}

/* line 487, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-card__body {
  padding: 1.25rem;
}

/* line 490, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1.125rem 1.25rem;
  background: var(--paper);
  border: 1px solid var(--ink-08);
  border-radius: var(--r-md);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 220ms ease, border-color 220ms ease;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  width: 100%;
}

/* line 507, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile:hover {
  transform: translateY(-2px);
  border-color: var(--ink-12);
  box-shadow: var(--shadow-md);
}

/* line 512, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile:hover .action-tile__arrow {
  transform: translateX(3px);
  color: var(--ink);
}

/* line 516, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--lime {
  background: var(--lime);
  border-color: rgba(25, 26, 35, 0.08);
  box-shadow: 0 6px 20px rgba(185, 255, 102, 0.28);
}

/* line 521, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--lime:hover {
  box-shadow: 0 10px 28px rgba(185, 255, 102, 0.36);
}

/* line 522, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--dark {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

/* line 527, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--dark .action-tile__title {
  color: #fff;
}

/* line 528, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--dark .action-tile__meta {
  color: rgba(255, 255, 255, 0.6);
}

/* line 529, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--dark .action-tile__icon {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

/* line 530, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile--dark .action-tile__arrow {
  color: rgba(255, 255, 255, 0.6);
}

/* line 531, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ink-04);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

/* line 541, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__icon .lu-icon {
  width: 20px;
  height: 20px;
}

/* line 542, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__body {
  flex: 1;
  min-width: 0;
}

/* line 543, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink);
  display: block;
  line-height: 1.2;
  letter-spacing: -0.005em;
}

/* line 551, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__meta {
  margin-top: 0.25rem;
  font-size: 0.78rem;
  color: var(--ink-60);
  display: block;
}

/* line 557, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__arrow {
  color: var(--ink-40);
  transition: transform 220ms ease, color 220ms ease;
}

/* line 561, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .action-tile__arrow .lu-icon {
  width: 18px;
  height: 18px;
}

/* line 564, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.4;
}

/* line 574, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill .lu-icon {
  width: 0.75rem;
  height: 0.75rem;
}

/* line 576, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--lime {
  background: var(--lime);
  color: var(--ink);
}

/* line 577, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--lime-soft {
  background: var(--lime-tint);
  color: var(--ink);
}

/* line 578, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--success {
  background: rgba(16, 185, 129, 0.12);
  color: var(--success);
}

/* line 579, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--grey {
  background: var(--ink-08);
  color: var(--ink-60);
}

/* line 580, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--dark {
  background: var(--ink);
  color: var(--lime);
}

/* line 581, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .pill--danger {
  background: rgba(220, 38, 38, 0.1);
  color: var(--danger);
}

/* line 584, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-80);
}

/* line 592, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .live-status__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18);
}

/* line 600, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-mint, .my-dashboard-scope .btn-dark, .my-dashboard-scope .btn-ghost, .my-dashboard-scope .btn-lime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.25rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.825rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1;
  letter-spacing: -0.005em;
  transition: all 220ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* line 617, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-mint:focus-visible, .my-dashboard-scope .btn-dark:focus-visible, .my-dashboard-scope .btn-ghost:focus-visible, .my-dashboard-scope .btn-lime:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}

/* line 621, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-mint .lu-icon, .my-dashboard-scope .btn-dark .lu-icon, .my-dashboard-scope .btn-ghost .lu-icon, .my-dashboard-scope .btn-lime .lu-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

/* line 624, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-lime, .my-dashboard-scope .btn-mint {
  background: var(--lime);
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(185, 255, 102, 0.28);
}

/* line 629, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-lime:hover, .my-dashboard-scope .btn-mint:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(185, 255, 102, 0.36);
  color: var(--ink);
}

/* line 637, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-dark,
.my-dashboard-scope a.btn-dark,
.my-dashboard-scope button.btn-dark {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
  box-shadow: 0 18px 34px rgba(25, 26, 35, 0.2);
}

/* line 645, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-dark:hover,
.my-dashboard-scope a.btn-dark:hover,
.my-dashboard-scope button.btn-dark:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(25, 26, 35, 0.28);
  color: #fff !important;
  background: var(--ink) !important;
}

/* line 654, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-dark *,
.my-dashboard-scope .btn-dark span,
.my-dashboard-scope .btn-dark .lu-icon {
  color: #fff !important;
  stroke: currentColor;
}

/* line 657, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-ghost {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1px solid var(--ink-12) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* line 663, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-ghost:hover {
  border-color: var(--ink-20) !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  transform: translateY(-1px);
}

/* line 672, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-quiet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.875rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  border-radius: var(--r-sm);
  text-decoration: none;
  line-height: 1;
  background: transparent !important;
  color: var(--ink-60) !important;
  border: 1px solid var(--ink-08) !important;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* line 691, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-quiet:hover {
  color: var(--danger) !important;
  border-color: rgba(220, 38, 38, 0.25) !important;
  background: rgba(220, 38, 38, 0.04) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 698, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-quiet:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18) !important;
}

/* line 702, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-quiet .lu-icon {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}

/* line 703, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .btn-quiet:hover .lu-icon {
  opacity: 1;
}

/* line 707, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity {
  display: flex;
  flex-direction: column;
}

/* line 708, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--ink-04);
  min-height: 64px;
}

/* line 717, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__row:last-child {
  border-bottom: 0;
}

/* line 718, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__row:hover {
  background: rgba(243, 243, 243, 0.5);
}

/* line 719, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--ink-04);
  color: var(--ink-60);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 728, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__icon .lu-icon {
  width: 14px;
  height: 14px;
}

/* line 729, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__icon--lime {
  background: var(--lime-tint);
  color: var(--ink);
}

/* line 730, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__icon--grey {
  background: var(--ink-04);
  color: var(--ink-60);
}

/* line 731, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__icon--dark {
  background: var(--ink);
  color: var(--lime);
}

/* line 732, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__text {
  font-size: 0.85rem;
  color: var(--ink-80);
  line-height: 1.5;
}

/* line 737, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__text strong {
  color: var(--ink);
  font-weight: 600;
}

/* line 738, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .activity__time {
  font-size: 0.72rem;
  color: var(--ink-40);
  white-space: nowrap;
}

/* line 745, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  height: 120px;
  padding-top: 0.5rem;
  border-bottom: 1px solid var(--ink-08);
}

/* line 753, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline__bar {
  flex: 1;
  min-width: 14px;
  background: linear-gradient(180deg, var(--lime) 0%, rgba(185, 255, 102, 0.6) 100%);
  border-radius: 6px 6px 0 0;
  transition: background 160ms ease;
}

/* line 760, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline__bar:hover {
  background: var(--ink);
}

/* line 761, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline__bar--empty {
  background: var(--ink-04);
}

/* line 762, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline__labels {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.625rem;
  font-size: 0.66rem;
  font-weight: 600;
  color: var(--ink-40);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 772, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .sparkline__label {
  flex: 1;
  text-align: center;
}

/* line 775, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 776, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution__row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 48px;
  gap: 0.875rem;
  align-items: center;
  font-size: 0.8rem;
}

/* line 783, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution__label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-60);
}

/* line 788, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution__track {
  height: 8px;
  background: var(--ink-04);
  border-radius: 999px;
  overflow: hidden;
}

/* line 794, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution__fill {
  height: 100%;
  background: var(--lime);
  border-radius: 999px;
  transition: width 320ms ease;
}

/* line 800, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .distribution__count {
  text-align: right;
  font-weight: 700;
  color: var(--ink);
}

/* line 807, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
}

/* line 811, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .empty-state__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--lime-tint);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

/* line 822, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .empty-state__icon .lu-icon {
  width: 22px;
  height: 22px;
}

/* line 823, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .empty-state__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.375rem;
  letter-spacing: -0.005em;
}

/* line 830, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .empty-state__body {
  font-size: 0.85rem;
  color: var(--ink-60);
  max-width: 380px;
  margin: 0 auto 1rem;
  line-height: 1.5;
}

/* line 839, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}

/* line 846, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 847, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle__slider {
  width: 40px;
  height: 22px;
  background: var(--ink-20);
  border-radius: 999px;
  position: relative;
  transition: background 180ms ease;
}

/* line 854, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle__slider::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: transform 180ms ease;
}

/* line 864, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle input:checked + .my-toggle__slider {
  background: var(--lime);
}

/* line 867, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle input:checked + .my-toggle__slider::after {
  transform: translateX(18px);
}

/* line 868, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-toggle input:focus-visible + .my-toggle__slider {
  box-shadow: 0 0 0 3px rgba(185, 255, 102, 0.32);
}

/* line 873, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

/* line 878, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table thead th {
  background: var(--canvas);
  padding: 0.75rem 1.25rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--ink-60);
  text-align: left;
  border-bottom: 1px solid var(--ink-04);
}

/* line 889, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table tbody td {
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid var(--ink-04);
  vertical-align: middle;
  min-height: 64px;
}

/* line 895, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table tbody tr {
  transition: background 140ms ease;
}

/* line 896, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table tbody tr:last-child td {
  border-bottom: 0;
}

/* line 897, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table tbody tr:hover {
  background: rgba(243, 243, 243, 0.45);
}

/* line 898, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table tbody tr:hover .my-table__row-actions {
  opacity: 1;
}

/* line 899, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-table__row-actions {
  display: inline-flex;
  gap: 0.375rem;
  opacity: 0.7;
  transition: opacity 160ms ease;
}

/* line 910, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope input.my-input,
.my-dashboard-scope select.my-select,
.my-dashboard-scope .my-dashboard-scope .my-input,
.my-dashboard-scope .my-dashboard-scope .my-select {
  width: 100% !important;
  background-color: var(--paper) !important;
  border: 1px solid var(--ink-08) !important;
  border-radius: 999px !important;
  -webkit-border-radius: 999px !important;
  padding: 0.65rem 1.125rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.875rem !important;
  color: var(--ink) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* line 930, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope input.my-input:hover,
.my-dashboard-scope select.my-select:hover {
  border-color: var(--ink-20) !important;
}

/* line 934, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope input.my-input:focus,
.my-dashboard-scope select.my-select:focus {
  outline: none !important;
  border-color: var(--ink) !important;
  box-shadow: 0 0 0 4px rgba(185, 255, 102, 0.22) !important;
}

/* line 940, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope select.my-select {
  padding-right: 2.5rem !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191A23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.875rem center !important;
  background-size: 14px !important;
  cursor: pointer !important;
}

/* line 948, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-field-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-60);
  margin-bottom: 0.375rem;
}

/* line 960, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-avatar {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--lime);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex: 0 0 auto;
}

/* line 973, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-avatar--sm {
  width: 34px;
  height: 34px;
  font-size: 0.7rem;
  border-radius: 10px;
  background: var(--ink-04);
  color: var(--ink-60);
}

/* line 980, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .my-avatar--lg {
  width: 64px;
  height: 64px;
  font-size: 1.35rem;
}

/* line 983, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .coupon-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.625rem;
  background: var(--ink);
  color: var(--lime);
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* line 998, app/assets/stylesheets/pages/_my_dashboard_scope.scss */
.my-dashboard-scope .lu-icon {
  vertical-align: middle;
}

/* line 5, app/assets/stylesheets/jobs/_tokens.scss */
:root {
  --df-paper:        #FAFAFA;
  --df-card:         #FFFFFF;
  --df-ink:          #191A23;
  --df-ink-muted:    rgba(25, 26, 35, 0.70);
  --df-ink-soft:     rgba(25, 26, 35, 0.10);
  --df-ink-faint:    rgba(25, 26, 35, 0.05);
  --df-accent:       #B9FF66;
  --df-accent-ink:   #0F0F14;
  --df-success:      #10B981;
  --df-apply-bg:        #82c341;
  --df-apply-fg:        #0e2000;
  --df-apply-bg-hover:  #3b6a00;
  --df-apply-fg-hover:  #ffffff;
  --df-ghost-border:    #727a67;
  --df-ghost-fg:        #222222;
  --df-ghost-bg-hover:  #f6f4ec;
  --df-company-link:    #206c39;
  --df-radius-sm:    8px;
  --df-radius-md:    14px;
  --df-radius-lg:    20px;
  --df-radius-pill:  9999px;
  --df-shadow-sm:    0 1px 2px rgba(0, 0, 0, 0.04);
  --df-shadow-md:    0 8px 24px rgba(0, 0, 0, 0.06);
  --df-shadow-lg:    0 16px 48px rgba(0, 0, 0, 0.08);
  --df-ease-out:     cubic-bezier(0.16, 1, 0.3, 1);
  --df-ease-in-out:  cubic-bezier(0.65, 0, 0.35, 1);
  --df-dur-fast:     120ms;
  --df-dur-base:     180ms;
  --df-header-h:     72px;
  --df-sticky-h:     64px;
}

/* line 6, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail {
  background: transparent;
  color: var(--df-ink);
}

/* line 14, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-caption {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--df-ink-muted);
}

/* line 15, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-body {
  font-size: 14px;
  line-height: 1.55;
  color: var(--df-ink);
}

/* line 16, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-body-muted {
  font-size: 14px;
  line-height: 1.55;
  color: var(--df-ink-muted);
}

/* line 17, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-heading {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--df-ink);
}

/* line 18, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-display {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--df-ink);
}

@media (min-width: 768px) {
  /* line 21, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-display {
    font-size: 32px;
  }
}

/* line 25, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-card {
  background: var(--df-card);
  border: 1px solid var(--df-ink-soft);
  border-radius: var(--df-radius-md);
  box-shadow: var(--df-shadow-sm);
}

/* line 32, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-card--inverse {
  background: var(--df-ink);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

/* line 39, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: var(--df-radius-pill);
  background: var(--df-apply-bg);
  color: var(--df-apply-fg);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background-color var(--df-dur-fast) var(--df-ease-out), transform var(--df-dur-fast) var(--df-ease-out);
}

/* line 58, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply:hover {
  background: var(--df-apply-bg-hover);
  color: var(--df-apply-fg-hover);
  text-decoration: none;
}

/* line 64, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply:focus-visible {
  outline: 2px solid var(--df-accent);
  outline-offset: 2px;
  transition: none;
}

/* line 70, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply:active {
  transform: translateY(1px);
  transition: none;
}

/* line 75, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply[disabled], .job-detail .df-apply[aria-disabled='true'] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* line 83, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply[aria-busy='true'] .df-apply__label {
  opacity: 0.7;
}

/* line 86, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply .df-apply__icon {
  width: 14px;
  height: 14px;
  stroke-width: 1.75;
  flex-shrink: 0;
}

/* line 94, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse {
  background: var(--df-apply-bg);
  color: var(--df-apply-fg);
}

/* line 97, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse:hover {
  background: var(--df-apply-bg-hover);
  color: var(--df-apply-fg-hover);
}

/* line 98, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse:focus-visible {
  outline-color: var(--df-apply-bg-hover);
}

/* line 102, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--block {
  width: 100%;
  padding: 12px 18px;
}

/* line 114, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-save-btn {
  background: transparent !important;
  border: 1px solid var(--df-ghost-border) !important;
  color: var(--df-ghost-fg) !important;
  border-radius: var(--df-radius-pill) !important;
  height: auto !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color var(--df-dur-fast) var(--df-ease-out) !important;
}

/* line 125, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-save-btn:hover {
  background: var(--df-ghost-bg-hover) !important;
  color: var(--df-ghost-fg) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 136, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-company-link {
  color: var(--df-company-link) !important;
}

@media (min-width: 1024px) {
  /* line 144, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-sidebar {
    position: sticky;
    top: calc(var(--df-header-h) + 24px);
    max-height: calc(100vh - var(--df-header-h) - 48px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
  /* line 151, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-sidebar::-webkit-scrollbar {
    width: 4px;
  }
  /* line 152, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-sidebar::-webkit-scrollbar-thumb {
    background: var(--df-ink-soft);
    border-radius: 4px;
  }
}

/* line 157, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta {
  margin-top: 32px;
  background: var(--df-card);
  border: 1px solid var(--df-ink-soft);
  border-radius: var(--df-radius-lg);
  box-shadow: var(--df-shadow-md);
  overflow: hidden;
}

/* line 165, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__inner {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 24px;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 165, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-bottom-cta .df-bottom-cta__inner {
    padding: 56px 32px;
  }
}

/* line 176, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__eyebrow {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--df-radius-pill);
  background: var(--df-ink);
  color: var(--df-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

/* line 189, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__title {
  font-size: 26px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--df-ink);
  margin: 0 0 12px;
}

@media (min-width: 768px) {
  /* line 189, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-bottom-cta .df-bottom-cta__title {
    font-size: 34px;
  }
}

/* line 202, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__lead {
  font-size: 15px;
  line-height: 1.55;
  color: var(--df-ink-muted);
  margin: 0 auto 24px;
  max-width: 520px;
}

/* line 210, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

/* line 219, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__list li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--df-ink);
}

/* line 226, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--df-accent);
  box-shadow: 0 0 0 2px var(--df-ink);
}

/* line 240, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

/* line 246, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__action .df-apply {
  padding: 14px 28px;
  font-size: 13px;
}

/* line 252, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-bottom-cta .df-bottom-cta__fineprint {
  font-size: 11px;
  color: var(--df-ink-muted);
  margin: 0;
}

/* line 264, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 h2, .job-detail article > div > .text-\[\#191A23\]\/80 .h2,
.job-detail article .job-description-fallback h2,
.job-detail article .job-description-fallback .h2 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--df-ink);
  margin: 24px 0 8px;
}

/* line 270, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 h2:first-child, .job-detail article > div > .text-\[\#191A23\]\/80 .h2:first-child,
.job-detail article .job-description-fallback h2:first-child,
.job-detail article .job-description-fallback .h2:first-child {
  margin-top: 0;
}

/* line 272, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 h3, .job-detail article > div > .text-\[\#191A23\]\/80 .h3,
.job-detail article .job-description-fallback h3,
.job-detail article .job-description-fallback .h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--df-ink);
  margin: 18px 0 6px;
}

/* line 278, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 p,
.job-detail article .job-description-fallback p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--df-ink);
  margin: 0 0 12px;
}

/* line 284, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 ul, .job-detail article > div > .text-\[\#191A23\]\/80 ol,
.job-detail article .job-description-fallback ul,
.job-detail article .job-description-fallback ol {
  padding-left: 22px;
  margin: 0 0 16px;
}

/* line 287, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 ul li, .job-detail article > div > .text-\[\#191A23\]\/80 ol li,
.job-detail article .job-description-fallback ul li,
.job-detail article .job-description-fallback ol li {
  font-size: 14px;
  line-height: 1.6;
  color: var(--df-ink);
  margin-bottom: 4px;
}

/* line 294, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 strong,
.job-detail article .job-description-fallback strong {
  font-weight: 600;
  color: var(--df-ink);
}

/* line 295, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail article > div > .text-\[\#191A23\]\/80 a,
.job-detail article .job-description-fallback a {
  color: var(--df-ink);
  text-decoration: underline;
}

/* line 299, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--df-radius-pill);
  background: var(--df-ink-faint);
  color: var(--df-ink);
  font-size: 12px;
  font-weight: 500;
  transition: background-color var(--df-dur-fast) var(--df-ease-out);
}

/* line 310, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-tag:hover {
  background: var(--df-ink-soft);
}

/* line 316, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-header-bar {
  background: var(--df-card);
  border: 1px solid var(--df-ink-soft);
  border-radius: var(--df-radius-md);
  box-shadow: var(--df-shadow-sm);
}

/* line 324, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--df-accent);
  flex-shrink: 0;
}

/* line 333, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-dot--live {
  background: var(--df-success);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

/* line 341, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0));
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--df-ink-soft);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
  transform: translateY(100%);
  transition: transform var(--df-dur-base) var(--df-ease-out);
}

/* line 356, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply.is-visible {
  transform: translateY(0);
}

@media (min-width: 1024px) {
  /* line 341, app/assets/stylesheets/jobs/_job_detail.scss */
  .df-sticky-apply {
    display: none;
  }
}

/* line 365, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply .df-sticky-apply__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto;
}

/* line 373, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply .df-sticky-apply__meta {
  flex: 1;
  min-width: 0;
}

/* line 377, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply .df-sticky-apply__meta .df-sticky-apply__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--df-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 386, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply .df-sticky-apply__meta .df-sticky-apply__sub {
  font-size: 11px;
  color: var(--df-ink-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (prefers-reduced-motion: reduce) {
  /* line 397, app/assets/stylesheets/jobs/_job_detail.scss */
  .df-sticky-apply {
    transition: none;
  }
  /* line 400, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-apply,
.job-detail .df-tag {
    transition: none;
  }
}

/* line 23374, app/assets/stylesheets/application.scss */
.nav-badge-new {
  display: inline-block;
  background: #82c341;
  color: #294d00;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-left: 6px;
  vertical-align: middle;
}

/* line 23380, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega {
  width: min(860px, 92vw);
  max-width: 92vw;
  padding: 0;
  border: 1px solid #E5E3DC;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(27, 28, 24, 0.12);
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
}

/* line 23387, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega.show {
  display: flex !important;
}

/* line 23389, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-left {
  flex: 1.35;
  display: flex;
  gap: 28px;
  padding: 24px 26px;
}

/* line 23390, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-right {
  flex: 1;
  background: #FAFBF7;
  border-left: 1px solid #E7E9E4;
  padding: 22px;
}

/* line 23391, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-col {
  flex: 1;
}

/* line 23392, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-head {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(25, 26, 35, 0.55);
  margin: 0 0 12px;
}

/* line 23393, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  padding: 8px;
  margin: 0 -8px;
  border-radius: 10px;
}

/* line 23395, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23396, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link .nav-mega-link-ic {
  flex: none;
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(130, 195, 65, 0.16);
  color: #3b6a00;
  margin-top: 1px;
}

/* line 23396, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link .nav-mega-link-ic svg {
  width: 18px;
  height: 18px;
}

/* line 23397, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link:hover .nav-mega-link-ic {
  background: #82c341;
  color: #294d00;
}

/* line 23398, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link .nav-mega-link-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 23399, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link .nav-mega-link-title {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: #1b1c18;
}

/* line 23400, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link .nav-mega-link-sub {
  display: block;
  font-size: 12.5px;
  color: #4B5563;
  margin-top: 2px;
}

/* line 23402, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide {
  display: flex;
  gap: 12px;
  padding: 10px;
  border-radius: 12px;
  text-decoration: none;
  margin-bottom: 4px;
}

/* line 23404, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide:hover {
  background: #fff;
  box-shadow: 0 6px 18px rgba(25, 26, 35, 0.08);
}

/* line 23405, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide .nav-mega-guide-thumb {
  width: 74px;
  height: 56px;
  border-radius: 8px;
  flex: none;
  overflow: hidden;
  background: linear-gradient(135deg, #191A23, #2c2e3d);
}

/* line 23406, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide .nav-mega-guide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* line 23407, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide .nav-mega-guide-title {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #191A23;
  line-height: 1.25;
}

/* line 23408, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-guide .nav-mega-guide-sub {
  display: block;
  font-size: 12px;
  color: #4B5563;
  margin-top: 3px;
}

/* line 23410, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-allguides {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 13px;
  color: #1b1c18;
  text-decoration: none;
  border-bottom: 2px solid #82c341;
  padding-bottom: 1px;
}

@media (max-width: 991px) {
  /* line 23413, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega {
    width: auto;
    box-shadow: none;
    border: none;
    left: 0;
    transform: none;
  }
  /* line 23417, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega.show {
    display: block !important;
  }
  /* line 23418, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-left {
    flex-direction: column;
    gap: 12px;
    padding: 8px 4px;
  }
  /* line 23419, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-right {
    display: none;
  }
}

/* line 23428, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery {
  width: 320px;
  max-width: 92vw;
  padding: 12px;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
}

/* line 23431, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery.show {
  display: block !important;
}

/* line 23433, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  padding: 10px 8px;
  border-radius: 10px;
}

/* line 23435, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23436, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link .nav-mega-link-ic {
  flex: none;
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(130, 195, 65, 0.16);
  color: #3b6a00;
  margin-top: 1px;
}

/* line 23436, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link .nav-mega-link-ic svg {
  width: 18px;
  height: 18px;
}

/* line 23437, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link:hover .nav-mega-link-ic {
  background: #82c341;
  color: #294d00;
}

/* line 23438, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link .nav-mega-link-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

/* line 23439, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link .nav-mega-link-title {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: #1b1c18;
}

/* line 23440, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link .nav-mega-link-sub {
  display: block;
  font-size: 12.5px;
  color: #4B5563;
  margin-top: 2px;
}

@media (max-width: 991px) {
  /* line 23428, app/assets/stylesheets/application.scss */
  .nav-discovery-dropdown .dropdown-menu.nav-discovery {
    width: auto;
    left: 0;
    transform: none;
  }
}

/* ===== AI Tool showcase pages (.show-*) — landing marketing =====
   Keep in sync with homepage_application.css (.show-*). Inter !important
   beats the global `body { font-family: "Space Mono" !important }`. */
/* line 23451, app/assets/stylesheets/application.scss */
.show-page {
  --show-lime: #B9FF66;
  --show-dark: #191A23;
  --show-sub: #4B5563;
  --show-line: #E7E9E4;
  --show-surf: #F3F3F3;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--show-dark);
}

/* line 23460, app/assets/stylesheets/application.scss */
.show-page *,
.show-page *::before,
.show-page *::after {
  box-sizing: border-box;
}

/* Full-width passthrough: the marketing layout container already constrains
   .show-page to the same width/gutter as the footer, so sections align edge-to-edge.
   Panels (.show-altbg, .show-final) supply their own inner padding. */
/* line 23466, app/assets/stylesheets/application.scss */
.show-page .show-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 23467, app/assets/stylesheets/application.scss */
.show-page .show-center {
  text-align: center;
}

/* hero */
/* line 23470, app/assets/stylesheets/application.scss */
.show-page .show-hero {
  background: var(--show-dark);
  color: #fff;
  padding: 70px 0 0;
  border-radius: 0 0 28px 28px;
  overflow: hidden;
}

/* line 23471, app/assets/stylesheets/application.scss */
.show-page .show-eyebrow {
  display: inline-block;
  color: var(--show-lime);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  margin-bottom: 14px;
}

/* line 23472, app/assets/stylesheets/application.scss */
.show-page .show-h1 {
  font-size: 54px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.02em;
  max-width: 760px;
  margin: 0 auto 18px;
  color: #fff;
}

/* line 23473, app/assets/stylesheets/application.scss */
.show-page .show-h1 .show-hl {
  color: var(--show-lime);
}

/* line 23474, app/assets/stylesheets/application.scss */
.show-page .show-lead {
  color: #cfd3cb;
  font-size: 18px;
  line-height: 1.55;
  max-width: 640px;
  margin: 0 auto 26px;
}

/* line 23475, app/assets/stylesheets/application.scss */
.show-page .show-cta {
  display: inline-block;
  background: var(--show-lime);
  color: var(--show-dark);
  font-weight: 800;
  padding: 15px 28px;
  border-radius: 12px;
  text-decoration: none;
  border: 2px solid var(--show-lime);
  font-size: 16px;
  transition: transform .08s ease;
}

/* line 23476, app/assets/stylesheets/application.scss */
.show-page .show-cta:hover {
  transform: translateY(-1px);
  color: var(--show-dark);
}

/* line 23477, app/assets/stylesheets/application.scss */
.show-page .show-cta-sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 10px;
}

/* line 23478, app/assets/stylesheets/application.scss */
.show-page .show-shot {
  position: relative;
  margin: 44px auto -1px;
  max-width: 880px;
  background: #0f1016;
  border: 1px solid #2c2e3d;
  border-radius: 16px 16px 0 0;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 -10px 60px rgba(185, 255, 102, 0.08);
  overflow: hidden;
}

/* line 23479, app/assets/stylesheets/application.scss */
.show-page .show-shot img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 23480, app/assets/stylesheets/application.scss */
.show-page .show-shot-label {
  color: #5b5f6e;
  font-size: 14px;
  font-weight: 600;
}

/* logos */
/* line 23483, app/assets/stylesheets/application.scss */
.show-page .show-logos {
  padding: 34px 0 8px;
  text-align: center;
}

/* line 23484, app/assets/stylesheets/application.scss */
.show-page .show-logos p {
  color: var(--show-sub);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 23485, app/assets/stylesheets/application.scss */
.show-page .show-logos-row {
  display: flex;
  justify-content: center;
  gap: 42px;
  flex-wrap: wrap;
  align-items: center;
  opacity: .6;
}

/* line 23486, app/assets/stylesheets/application.scss */
.show-page .show-logo {
  height: 26px;
  width: auto;
  filter: grayscale(1);
}

/* feature + step sections */
/* line 23489, app/assets/stylesheets/application.scss */
.show-page .show-section {
  padding: 64px 0;
}

/* line 23490, app/assets/stylesheets/application.scss */
.show-page .show-kicker {
  color: #3f6900;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-align: center;
}

/* line 23491, app/assets/stylesheets/application.scss */
.show-page .show-h2 {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -.02em;
  text-align: center;
  margin: 10px auto 8px;
  max-width: 680px;
  color: var(--show-dark);
}

/* line 23492, app/assets/stylesheets/application.scss */
.show-page .show-sublead {
  color: var(--show-sub);
  text-align: center;
  max-width: 560px;
  margin: 0 auto 40px;
  font-size: 16px;
}

/* line 23493, app/assets/stylesheets/application.scss */
.show-page .show-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 23494, app/assets/stylesheets/application.scss */
.show-page .show-card {
  border: 1px solid var(--show-line);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
}

/* line 23495, app/assets/stylesheets/application.scss */
.show-page .show-ic {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: var(--show-lime);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: var(--show-dark);
}

/* line 23496, app/assets/stylesheets/application.scss */
.show-page .show-ic .show-ic-svg {
  width: 22px;
  height: 22px;
}

/* line 23497, app/assets/stylesheets/application.scss */
.show-page .show-card h3, .show-page .show-card .h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--show-dark);
}

/* line 23498, app/assets/stylesheets/application.scss */
.show-page .show-card p {
  color: var(--show-sub);
  font-size: 14px;
  line-height: 1.5;
}

/* steps */
/* line 23501, app/assets/stylesheets/application.scss */
.show-page .show-section.show-altbg {
  background: var(--show-surf);
  border-radius: 24px;
  padding: 64px 40px;
}

/* line 23502, app/assets/stylesheets/application.scss */
.show-page .show-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

/* line 23503, app/assets/stylesheets/application.scss */
.show-page .show-step .show-n {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--show-dark);
  color: var(--show-lime);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* line 23504, app/assets/stylesheets/application.scss */
.show-page .show-step h4, .show-page .show-step .h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--show-dark);
}

/* line 23505, app/assets/stylesheets/application.scss */
.show-page .show-step p {
  color: var(--show-sub);
  font-size: 14px;
}

/* final cta */
/* line 23508, app/assets/stylesheets/application.scss */
.show-page .show-final {
  background: var(--show-lime);
  border-radius: 24px;
  padding: 54px;
  text-align: center;
  margin: 30px 0 60px;
}

/* line 23509, app/assets/stylesheets/application.scss */
.show-page .show-final h2, .show-page .show-final .h2 {
  font-size: 34px;
  font-weight: 800;
  color: var(--show-dark);
}

/* line 23510, app/assets/stylesheets/application.scss */
.show-page .show-final .show-cta {
  background: var(--show-dark);
  color: #fff;
  border-color: var(--show-dark);
  margin-top: 18px;
}

/* line 23511, app/assets/stylesheets/application.scss */
.show-page .show-final .show-cta:hover {
  color: #fff;
}

/* responsive */
@media (max-width: 768px) {
  /* line 23515, app/assets/stylesheets/application.scss */
  .show-page .show-h1 {
    font-size: 36px;
  }
  /* line 23516, app/assets/stylesheets/application.scss */
  .show-page .show-h2 {
    font-size: 28px;
  }
  /* line 23517, app/assets/stylesheets/application.scss */
  .show-page .show-grid,
.show-page .show-steps {
    grid-template-columns: 1fr;
  }
  /* line 23519, app/assets/stylesheets/application.scss */
  .show-page .show-section.show-altbg {
    padding: 40px 20px;
  }
  /* line 23520, app/assets/stylesheets/application.scss */
  .show-page .show-hero {
    padding: 48px 0 0;
  }
  /* line 23521, app/assets/stylesheets/application.scss */
  .show-page .show-final {
    padding: 36px 20px;
  }
}

/* ===== Redesigned marketing navbar (nav2) — Rezi-style light nav ===== */
/* line 23525, app/assets/stylesheets/application.scss */
:root {
  --nav2-h: 68px;
}

/* Contained, Rezi-style: the bar sits inside the page's centered container
   (not edge-to-edge). Sticky so it pins on scroll; transparent at rest, and a
   white rounded bar + shadow fade in once scrolled. No .nav2-spacer needed —
   sticky reserves its own space in flow. */
/* line 23531, app/assets/stylesheets/application.scss */
.nav2 {
  position: sticky;
  top: 8px;
  z-index: 1030;
  max-width: 1200px;
  margin: 0 auto;
  background: transparent;
  transition: background .2s ease, box-shadow .2s ease, border-radius .2s ease;
}

/* Force the brand font across the whole navbar so nav text never falls back
   to the UA default font (kept in sync with the inline block in _navbar). */
/* line 23539, app/assets/stylesheets/application.scss */
.nav2, .nav2 * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 23540, app/assets/stylesheets/application.scss */
.nav2.is-scrolled {
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  border-radius: 14px;
}

/* line 23542, app/assets/stylesheets/application.scss */
.nav2-inner {
  max-width: none;
  margin: 0;
  height: var(--nav2-h);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 24px;
}

/* line 23547, app/assets/stylesheets/application.scss */
.nav2-brand {
  text-decoration: none !important;
  margin-right: 4px;
}

/* line 23549, app/assets/stylesheets/application.scss */
.nav2-menu {
  display: none;
  align-items: center;
  gap: 6px;
  flex: 1;
}

@media (min-width: 992px) {
  /* line 23550, app/assets/stylesheets/application.scss */
  .nav2-menu {
    display: flex;
  }
}

/* line 23552, app/assets/stylesheets/application.scss */
.nav2-item {
  position: relative;
}

/* line 23553, app/assets/stylesheets/application.scss */
.nav2-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #3a3a3a;
  background: transparent;
  border: 0;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}

/* line 23559, app/assets/stylesheets/application.scss */
.nav2-trigger:hover, .nav2-item.is-open .nav2-trigger {
  color: #191A23;
  background: #f5f5f5;
}

/* line 23560, app/assets/stylesheets/application.scss */
.nav2-caret {
  transition: transform .2s ease;
  color: #9a9a9a;
}

/* line 23561, app/assets/stylesheets/application.scss */
.nav2-item.is-open .nav2-caret {
  transform: rotate(180deg);
}

/* line 23563, app/assets/stylesheets/application.scss */
.nav2-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

/* line 23570, app/assets/stylesheets/application.scss */
.nav2-item.is-open .nav2-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

/* line 23571, app/assets/stylesheets/application.scss */
.nav2-cols {
  display: flex;
  gap: 34px;
}

/* line 23572, app/assets/stylesheets/application.scss */
.nav2-col {
  min-width: 240px;
}

/* line 23573, app/assets/stylesheets/application.scss */
.nav2-col-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}

/* line 23574, app/assets/stylesheets/application.scss */
.nav2-col-head span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9a9a9a;
}

/* line 23575, app/assets/stylesheets/application.scss */
.nav2-col-viewall {
  font-size: 12px;
  font-weight: 600;
  color: #191A23;
  text-decoration: none;
  white-space: nowrap;
}

/* line 23577, app/assets/stylesheets/application.scss */
.nav2-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: background .15s ease;
}

/* line 23581, app/assets/stylesheets/application.scss */
.nav2-link:hover {
  background: #f5f7f2;
}

/* line 23582, app/assets/stylesheets/application.scss */
.nav2-link-ic {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: #191A23;
  display: inline-flex;
}

/* line 23583, app/assets/stylesheets/application.scss */
.nav2-link-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 23584, app/assets/stylesheets/application.scss */
.nav2-link-title {
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
}

/* line 23585, app/assets/stylesheets/application.scss */
.nav2-link-sub {
  font-size: 12px;
  color: #8a8a8a;
}

/* line 23586, app/assets/stylesheets/application.scss */
.nav2-link-arrow {
  color: #191A23;
  opacity: 0;
  transition: opacity .15s ease;
}

/* line 23587, app/assets/stylesheets/application.scss */
.nav2-link:hover .nav2-link-arrow {
  opacity: 1;
}

/* line 23588, app/assets/stylesheets/application.scss */
.nav2-tag {
  font-size: 9px;
  font-weight: 700;
  background: #eef7e0;
  color: #5f8a1f;
  border-radius: 6px;
  padding: 1px 6px;
  margin-left: 4px;
  vertical-align: middle;
}

/* line 23590, app/assets/stylesheets/application.scss */
.nav2-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 320px;
}

/* line 23591, app/assets/stylesheets/application.scss */
.nav2-card {
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* line 23593, app/assets/stylesheets/application.scss */
.nav2-card-ph {
  display: block;
  height: 64px;
  background: #f4f8ee;
  overflow: hidden;
}

/* line 23594, app/assets/stylesheets/application.scss */
.nav2-card-svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 23595, app/assets/stylesheets/application.scss */
.nav2-card:hover, .nav2-card:focus-visible {
  border-color: #cfe3ae;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* line 23596, app/assets/stylesheets/application.scss */
.nav2-card-cap {
  display: block;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 600;
  color: #191A23;
}

/* Featured post card. The title and summary come from the blog registry and
   are written for a page, not a 250px card — both are clamped rather than
   truncated in Ruby, so the full text stays available to a screen reader. */
/* line 23601, app/assets/stylesheets/application.scss */
.nav2-featured {
  display: block;
  width: 250px;
  border: 1px solid #eee;
  border-radius: 14px;
  overflow: hidden;
  color: #191A23;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

/* line 23603, app/assets/stylesheets/application.scss */
.nav2-featured:hover {
  border-color: #cfe3ae;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 23604, app/assets/stylesheets/application.scss */
.nav2-featured:hover, .nav2-featured:focus, .nav2-featured:active {
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 23605, app/assets/stylesheets/application.scss */
.nav2-featured-img {
  display: block;
  height: 96px;
  overflow: hidden;
  background: linear-gradient(135deg, #191A23, #3a3d52);
}

/* line 23606, app/assets/stylesheets/application.scss */
.nav2-featured-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 23607, app/assets/stylesheets/application.scss */
.nav2-featured-body {
  display: block;
  padding: 12px;
}

/* line 23608, app/assets/stylesheets/application.scss */
.nav2-featured-cat {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4d7a1e;
  margin-bottom: 5px;
}

/* line 23609, app/assets/stylesheets/application.scss */
.nav2-featured-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #191A23;
  margin-bottom: 5px;
}

/* line 23611, app/assets/stylesheets/application.scss */
.nav2-featured-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.45;
  color: #888;
  margin-bottom: 9px;
}

/* line 23613, app/assets/stylesheets/application.scss */
.nav2-featured-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #4d7a1e;
}

/* line 23614, app/assets/stylesheets/application.scss */
.nav2-featured-more svg {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  transition: transform .15s ease;
}

/* line 23615, app/assets/stylesheets/application.scss */
.nav2-featured:hover .nav2-featured-more svg {
  transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 23617, app/assets/stylesheets/application.scss */
  .nav2-featured, .nav2-featured-more svg {
    transition: none;
  }
  /* line 23618, app/assets/stylesheets/application.scss */
  .nav2-featured:hover {
    transform: none;
  }
  /* line 23619, app/assets/stylesheets/application.scss */
  .nav2-featured:hover .nav2-featured-more svg {
    transform: none;
  }
}

/* line 23622, app/assets/stylesheets/application.scss */
.nav2-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* line 23623, app/assets/stylesheets/application.scss */
.nav2-login {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  padding: 8px 4px;
}

/* line 23624, app/assets/stylesheets/application.scss */
.nav2-login:hover {
  color: #191A23;
}

/* line 23625, app/assets/stylesheets/application.scss */
.nav2-cta {
  display: inline-flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #191A23;
  background: #B9FF66;
  border: 0;
  padding: 9px 18px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s ease;
}

/* line 23626, app/assets/stylesheets/application.scss */
.nav2-cta:hover {
  filter: brightness(0.96);
  color: #191A23;
}

/* line 23627, app/assets/stylesheets/application.scss */
.nav2-avatar {
  display: inline-flex;
  align-items: center;
}

/* line 23629, app/assets/stylesheets/application.scss */
.nav2-burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* line 23630, app/assets/stylesheets/application.scss */
.nav2-burger span {
  display: block;
  height: 2px;
  width: 20px;
  margin: 0 auto;
  background: #191A23;
  border-radius: 2px;
}

/* line 23631, app/assets/stylesheets/application.scss */
.nav2-burger span {
  transition: transform .2s ease, opacity .2s ease;
}

/* line 23632, app/assets/stylesheets/application.scss */
.nav2-burger[aria-expanded="true"] span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

/* line 23633, app/assets/stylesheets/application.scss */
.nav2-burger[aria-expanded="true"] span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

/* Mobile overlay */
/* line 23636, app/assets/stylesheets/application.scss */
.nav2-mobile {
  position: fixed;
  inset: var(--nav2-h) 0 0 0;
  background: #fff;
  padding: 20px 22px;
  overflow-y: auto;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .25s ease, visibility .25s ease;
  z-index: 1029;
}

/* line 23637, app/assets/stylesheets/application.scss */
.nav2-mobile.is-active {
  transform: none;
  visibility: visible;
}

/* line 23638, app/assets/stylesheets/application.scss */
body.nav-open {
  overflow: hidden;
}

/* line 23639, app/assets/stylesheets/application.scss */
.nav2-acc {
  border-bottom: 1px solid #eee;
}

/* line 23640, app/assets/stylesheets/application.scss */
.nav2-acc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 16px 4px;
  font-size: 16px;
  font-weight: 600;
  color: #191A23;
  cursor: pointer;
}

/* line 23641, app/assets/stylesheets/application.scss */
.nav2-acc-caret {
  transition: transform .2s ease;
}

/* line 23642, app/assets/stylesheets/application.scss */
.nav2-acc.is-expanded .nav2-acc-caret {
  transform: rotate(45deg);
}

/* line 23643, app/assets/stylesheets/application.scss */
.nav2-acc-body {
  display: none;
  padding: 0 4px 12px;
}

/* line 23644, app/assets/stylesheets/application.scss */
.nav2-acc.is-expanded .nav2-acc-body {
  display: block;
}

/* line 23645, app/assets/stylesheets/application.scss */
.nav2-acc-link {
  display: block;
  padding: 10px 8px;
  font-size: 15px;
  color: #3a3a3a;
  text-decoration: none;
}

/* line 23646, app/assets/stylesheets/application.scss */
.nav2-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}

/* line 23647, app/assets/stylesheets/application.scss */
.nav2-mobile-actions .nav2-cta {
  justify-content: center;
  padding: 12px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 23650, app/assets/stylesheets/application.scss */
  .nav2-panel, .nav2-caret, .nav2-mobile, .nav2-burger span {
    transition: none;
  }
  /* line 23651, app/assets/stylesheets/application.scss */
  .nav2-item.is-open .nav2-panel {
    transform: none;
  }
}
