@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: -69px;
  --float-y: -94px;
  --float-x-end: 85px;
  --float-y-end: -48px;
}

/* =========================================
   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: 47%;
  top: 14%;
  width: 5px;
  height: 15px;
  animation-delay: -3s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(2) {
  left: 58%;
  top: 61%;
  width: 13px;
  height: 6px;
  animation-delay: -6s;
  animation-duration: 11s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(3) {
  left: 17%;
  top: 88%;
  width: 16px;
  height: 15px;
  animation-delay: -4s;
  animation-duration: 11s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(4) {
  left: 69%;
  top: 57%;
  width: 16px;
  height: 5px;
  animation-delay: -13s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(5) {
  left: 99%;
  top: 89%;
  width: 16px;
  height: 12px;
  animation-delay: -4s;
  animation-duration: 11s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(6) {
  left: 89%;
  top: 54%;
  width: 6px;
  height: 5px;
  animation-delay: -8s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(7) {
  left: 87%;
  top: 12%;
  width: 10px;
  height: 11px;
  animation-delay: -10s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(8) {
  left: 49%;
  top: 94%;
  width: 8px;
  height: 15px;
  animation-delay: -12s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(9) {
  left: 41%;
  top: 73%;
  width: 7px;
  height: 14px;
  animation-delay: -14s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(10) {
  left: 16%;
  top: 50%;
  width: 10px;
  height: 15px;
  animation-delay: -9s;
  animation-duration: 11s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(11) {
  left: 43%;
  top: 35%;
  width: 15px;
  height: 15px;
  animation-delay: -6s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(12) {
  left: 15%;
  top: 32%;
  width: 14px;
  height: 15px;
  animation-delay: -3s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(13) {
  left: 42%;
  top: 67%;
  width: 6px;
  height: 5px;
  animation-delay: -3s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(14) {
  left: 30%;
  top: 44%;
  width: 13px;
  height: 14px;
  animation-delay: -7s;
  animation-duration: 14s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(15) {
  left: 29%;
  top: 49%;
  width: 15px;
  height: 9px;
  animation-delay: -15s;
  animation-duration: 13s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(16) {
  left: 85%;
  top: 11%;
  width: 10px;
  height: 9px;
  animation-delay: -2s;
  animation-duration: 17s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(17) {
  left: 25%;
  top: 19%;
  width: 11px;
  height: 16px;
  animation-delay: -1s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(18) {
  left: 71%;
  top: 20%;
  width: 10px;
  height: 14px;
  animation-delay: -12s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(19) {
  left: 58%;
  top: 54%;
  width: 16px;
  height: 13px;
  animation-delay: -3s;
  animation-duration: 14s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(20) {
  left: 11%;
  top: 82%;
  width: 5px;
  height: 5px;
  animation-delay: -12s;
  animation-duration: 19s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(21) {
  left: 10%;
  top: 6%;
  width: 15px;
  height: 15px;
  animation-delay: -2s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(22) {
  left: 91%;
  top: 21%;
  width: 15px;
  height: 6px;
  animation-delay: -6s;
  animation-duration: 16s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(23) {
  left: 29%;
  top: 46%;
  width: 11px;
  height: 14px;
  animation-delay: -13s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(24) {
  left: 39%;
  top: 70%;
  width: 12px;
  height: 11px;
  animation-delay: -2s;
  animation-duration: 20s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(25) {
  left: 89%;
  top: 8%;
  width: 9px;
  height: 6px;
  animation-delay: -11s;
  animation-duration: 12s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(26) {
  left: 68%;
  top: 47%;
  width: 10px;
  height: 13px;
  animation-delay: -7s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(27) {
  left: 54%;
  top: 92%;
  width: 14px;
  height: 11px;
  animation-delay: -14s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(28) {
  left: 89%;
  top: 96%;
  width: 13px;
  height: 14px;
  animation-delay: -13s;
  animation-duration: 18s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(29) {
  left: 75%;
  top: 84%;
  width: 13px;
  height: 8px;
  animation-delay: -8s;
  animation-duration: 15s;
}

/* line 128, app/assets/stylesheets/_video_player.scss */
.video-particles .particle:nth-child(30) {
  left: 63%;
  top: 89%;
  width: 13px;
  height: 11px;
  animation-delay: -1s;
  animation-duration: 15s;
}

@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;
  }
}

/* line 1824, app/assets/stylesheets/application.scss */
select:not(.ant-input):not(.contribution-type-select) {
  border-radius: 0 !important;
}

/* Contribution Modal Select - force proper styling */
/* line 1829, 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 1855, app/assets/stylesheets/application.scss */
#chat-window {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* line 1859, app/assets/stylesheets/application.scss */
#chat-window * {
  box-sizing: border-box !important;
}

/* line 1864, app/assets/stylesheets/application.scss */
#chat-window #chat-header,
#chat-window #chat-footer {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
}

/* line 1871, app/assets/stylesheets/application.scss */
#chat-window #chat-messages {
  background-color: #FAFAFA !important;
  background: #FAFAFA !important;
}

/* line 1875, app/assets/stylesheets/application.scss */
#chat-window #chat-messages::-webkit-scrollbar {
  width: 4px !important;
}

/* line 1879, app/assets/stylesheets/application.scss */
#chat-window #chat-messages::-webkit-scrollbar-track {
  background: transparent !important;
}

/* line 1883, 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 1890, 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 1912, 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 1920, 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 1930, app/assets/stylesheets/application.scss */
#chat-window #submit-button:hover {
  background-color: #000000 !important;
  background: #000000 !important;
  opacity: 1 !important;
}

/* line 1936, 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 1946, 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 1963, app/assets/stylesheets/application.scss */
#chat-window #chat_message_user_question::before, #chat-window #chat_message_user_question::after {
  display: none !important;
}

/* line 1968, 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 1972, 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 1982, 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 2004, app/assets/stylesheets/application.scss */
#chat-window #chat_type:hover {
  border-color: rgba(25, 26, 35, 0.2) !important;
}

/* line 2008, 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 2016, 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 2028, app/assets/stylesheets/application.scss */
#chat-window .chat-dropdown-arrow svg {
  width: 1rem !important;
  height: 1rem !important;
}

/* line 2036, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #191A23\].bg-\[ {
  background-color: #191A23 !important;
}

/* line 2040, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #B9FF66\].text-\[ {
  color: #B9FF66 !important;
}

/* line 2044, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .bg-white {
  background-color: #FFFFFF !important;
}

/* line 2048, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container #191A23\].text-\[ {
  color: #191A23 !important;
}

/* line 2055, 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 2066, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose h3, #chat-window .chat-message-container .prose .h3 {
  font-size: 1rem !important;
}

/* line 2070, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose p {
  margin-bottom: 0.75rem !important;
}

/* line 2073, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose p:last-child {
  margin-bottom: 0 !important;
}

/* line 2078, 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 2083, 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 2086, 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 2092, app/assets/stylesheets/application.scss */
#chat-window .chat-message-container .prose strong {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* line 2097, 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 2107, 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 2123, app/assets/stylesheets/application.scss */
#chat-window #chat-close-button:hover {
  background-color: #F3F3F3 !important;
  background: #F3F3F3 !important;
  color: #191A23 !important;
}

/* line 2129, app/assets/stylesheets/application.scss */
#chat-window #chat-close-button svg {
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
}

/* line 2137, 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 2149, app/assets/stylesheets/application.scss */
#chat-window #chat-header-ai-icon svg {
  width: 16px !important;
  height: 16px !important;
}

/* line 2156, 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 2170, 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 2183, 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 2197, app/assets/stylesheets/application.scss */
#chat-window .chat-signup-prompt .chat-lock-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* line 2203, 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 2211, 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 2217, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-header {
  padding: 0.875rem 1rem !important;
}

/* line 2221, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-messages {
  padding: 0.875rem 1rem 0.75rem !important;
}

/* line 2225, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window #chat-footer {
  padding: 0.875rem 1rem 1rem !important;
}

/* line 2229, 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 2235, 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 2242, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-controls {
  margin: 0 !important;
}

/* line 2246, 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 2257, 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 2263, 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 2270, 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 2277, 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 2286, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-text {
  text-align: left !important;
}

/* line 2290, 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 2297, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .chat-message-container {
  margin-bottom: 0 !important;
}

/* line 2302, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window.chat-is-empty #messages_list:empty {
  display: none !important;
}

/* line 2308, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window.chat-has-messages .job-chat-helper {
  display: none !important;
}

@media (max-height: 760px) {
  /* line 2211, app/assets/stylesheets/application.scss */
  #chat-window.jd-chat-window {
    max-height: calc(100vh - 8rem) !important;
  }
}

/* line 2320, app/assets/stylesheets/application.scss */
#chat-fab-container {
  z-index: 2147483646 !important;
  pointer-events: none !important;
}

/* line 2324, app/assets/stylesheets/application.scss */
#chat-fab-container .modern-chat-fab {
  box-sizing: border-box !important;
}

/* line 2327, 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 2338, 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 2344, app/assets/stylesheets/application.scss */
select.ant-input:hover {
  border-color: #00f0a0 !important;
}

/* line 2348, 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 2354, app/assets/stylesheets/application.scss */
select.ant-input option {
  background-color: #ffffff !important;
  color: #1f2937 !important;
  padding: 8px 12px;
}

/* line 2359, app/assets/stylesheets/application.scss */
select.ant-input option:hover {
  background-color: #f3f4f6 !important;
}

/* line 2363, app/assets/stylesheets/application.scss */
select.ant-input option:checked {
  background-color: #00f0a0 !important;
  color: #000000 !important;
}

/* line 2370, app/assets/stylesheets/application.scss */
.myselect {
  border-color: #2e3337 !important;
}

/* line 2374, app/assets/stylesheets/application.scss */
input[type=submit] {
  -webkit-border-radius: 0px;
}

/* line 2378, app/assets/stylesheets/application.scss */
input[type=text] {
  -webkit-border-radius: 0px;
}

/* line 2382, app/assets/stylesheets/application.scss */
input[type=email] {
  -webkit-border-radius: 0px;
}

/* line 2386, app/assets/stylesheets/application.scss */
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 2391, app/assets/stylesheets/application.scss */
.bg-black {
  background-color: #0d0208;
  color: white !important;
}

/* line 2396, app/assets/stylesheets/application.scss */
.table-dark {
  --bs-table-bg: black !important;
}

/* line 2400, app/assets/stylesheets/application.scss */
.card {
  background-color: transparent !important;
}

/* line 2404, 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 2418, app/assets/stylesheets/application.scss */
.bg-secondary {
  color: #ddd !important;
}

/* line 2424, app/assets/stylesheets/application.scss */
.turbo-progress-bar {
  color: #e6007a !important;
  background-color: #e6007a !important;
}

/* line 2430, 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 2439, app/assets/stylesheets/application.scss */
.trusted-by-premium {
  margin-bottom: 0px;
  font-size: 15px;
  color: white;
  transform: perspective(100px) rotateX(10deg);
}

/* line 2449, app/assets/stylesheets/application.scss */
.logos_premium {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

/* line 2456, app/assets/stylesheets/application.scss */
.tran {
  transform: perspective(100px) rotateX(20deg);
}

/* line 2461, app/assets/stylesheets/application.scss */
.logo {
  height: 45px;
  filter: saturate(0%) brightness(113%) contrast(380%) contrast(50%) brightness(2);
}

/* line 2466, app/assets/stylesheets/application.scss */
.logo-ripple {
  filter: saturate(0%) brightness(500%) contrast(380%) contrast(50%) brightness(2);
}

/* line 2470, app/assets/stylesheets/application.scss */
.logo-1 {
  width: 222.3px;
}

/* line 2474, app/assets/stylesheets/application.scss */
.logo-2 {
  transform: perspective(100px) rotateX(-5deg);
  margin-left: 20px;
  width: 106.2px;
}

/* line 2480, 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 2487, app/assets/stylesheets/application.scss */
  .trusted-by {
    margin-bottom: 2px;
    font-size: 8px;
    transform: none;
  }
  /* line 2499, app/assets/stylesheets/application.scss */
  .logo {
    height: 20px;
    transform: none;
  }
  /* line 2504, app/assets/stylesheets/application.scss */
  .logo-1 {
    width: 47.2px;
  }
  /* line 2508, app/assets/stylesheets/application.scss */
  .logo-2 {
    width: 47.2px;
  }
  /* line 2512, app/assets/stylesheets/application.scss */
  .logo-3 {
    width: 117px;
  }
}

/* line 2520, app/assets/stylesheets/application.scss */
.mw-800 {
  max-width: 800px !important;
}

/* line 2524, app/assets/stylesheets/application.scss */
.mw-1000 {
  max-width: 800px !important;
}

/* line 2528, app/assets/stylesheets/application.scss */
.bg-black {
  background-color: black !important;
  color: white !important;
}

/* line 2533, app/assets/stylesheets/application.scss */
.text-grey {
  color: #d5d3d3 !important;
}

/* line 2537, app/assets/stylesheets/application.scss */
.text-dark-grey {
  color: #d5d3d3;
}

/* line 2541, app/assets/stylesheets/application.scss */
.text-dark-grey-text {
  color: #b3b3b3;
}

/* line 2545, app/assets/stylesheets/application.scss */
.text-dark-grey:hover {
  color: #b3b3b3;
}

/* line 2550, app/assets/stylesheets/application.scss */
.text-very-dark-grey {
  color: #979797;
}

/* line 2554, app/assets/stylesheets/application.scss */
.text-very-dark-grey:hover {
  color: #b3b3b3;
}

/* line 2567, app/assets/stylesheets/application.scss */
form {
  border-radius: 0 !important;
}

/* line 2571, app/assets/stylesheets/application.scss */
.my-btn {
  background-color: #0d0208;
  border: 2px solid #e6007a;
  padding: 0.4375rem 0.8rem;
  text-decoration: none;
}

/* line 2578, app/assets/stylesheets/application.scss */
.my-btn-primary {
  border: 1px solid #e6007a;
  color: #e6007a !important;
}

/* line 2583, app/assets/stylesheets/application.scss */
.my-btn-primary:hover {
  background-color: #e6007a;
  border: 1px solid #e6007a;
  color: #0d0208 !important;
}

/* line 2589, 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 2597, app/assets/stylesheets/application.scss */
.my-btn-white {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

/* line 2603, app/assets/stylesheets/application.scss */
.my-btn-white:hover {
  background-color: white;
  color: #404eed;
}

/* line 2636, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-simple {
  color: black !important;
  background-color: #00f0a0 !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2642, app/assets/stylesheets/application.scss */
.border-primary-reverse {
  border: 1px solid #00f0a0 !important;
}

/* line 2646, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-simple:hover {
  color: #00f0a0 !important;
  background-color: #0d0208 !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2652, 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 2662, 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 2670, 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 2678, 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 2688, app/assets/stylesheets/application.scss */
.btn-animated {
  background: linear-gradient(60deg, #e6007a, #d70072, #ff0187);
  background-size: 900% 900%;
  animation: gradientAniMation 6s ease infinite;
}

/* line 2696, 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 2707, 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 2717, app/assets/stylesheets/application.scss */
.my-btn-primary-reserve-mini {
  color: #00f0a0 !important;
  background-color: black !important;
  border: 1px solid #00f0a0 !important;
}

/* line 2723, 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 2781, app/assets/stylesheets/application.scss */
.my-btn-primary-paid {
  background-color: #fff9f2;
  border: 1px solid #fff9f2;
  color: #830846 !important;
}

/* line 2787, app/assets/stylesheets/application.scss */
.my-btn-primary-paid:hover {
  background-color: #830846;
  border: 1px solid #fff9f2;
  color: #fff9f2 !important;
}

/* line 2794, app/assets/stylesheets/application.scss */
.my-btn-primary-2 {
  border: 1px solid #e6007a;
}

/* line 2798, app/assets/stylesheets/application.scss */
.my-btn-primary-2:hover {
  background-color: #440725;
  border: 1px solid #e6007a;
  color: #e6007a !important;
}

/* line 2805, 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 2814, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  color: #d5d3d3 !important;
  background-color: #0d0208;
  border: 1px solid #d5d3d3;
  text-transform: uppercase;
}

/* line 2821, app/assets/stylesheets/application.scss */
.my-badge-jobpost-bg {
  color: #0d0208 !important;
  background-color: #d5d3d3;
  border: 1px solid #d5d3d3;
  text-transform: uppercase;
}

/* line 2828, app/assets/stylesheets/application.scss */
.my-btn-secondary {
  border: 2px solid #d5d3d3;
}

/* Minimal border removal - only remove problematic borders */
/* line 2833, app/assets/stylesheets/application.scss */
.modern-filter-tag,
[class*="filter"],
[class*="tag"] {
  /* Let the individual styles handle their own borders */
}

/* line 2839, 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 2847, app/assets/stylesheets/application.scss */
.bg-grey {
  background-color: #454444;
}

/* line 2851, app/assets/stylesheets/application.scss */
.my-badge-secondary {
  color: #d5d3d3 !important;
  background-color: transparent;
  border: 1px solid #d5d3d3;
}

/* line 2857, app/assets/stylesheets/application.scss */
.my-badge-secondary-no-hover {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
}

/* line 2863, app/assets/stylesheets/application.scss */
.my-badge-secondary:hover {
  color: black !important;
  background-color: #d5d3d3;
  border: 1px solid #d5d3d3;
}

/* line 2869, app/assets/stylesheets/application.scss */
.my-badge-primary {
  color: #d5d3d3 !important;
  background-color: #00000070;
  border: 1px solid #d5d3d3;
}

/* line 2875, 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 2885, app/assets/stylesheets/application.scss */
.my-badge-primary:hover {
  color: black !important;
  background-color: #fffcfd;
  border: 1px solid #fffcfd;
  cursor: pointer;
}

/* line 2903, 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 2925, 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 2934, app/assets/stylesheets/application.scss */
.my-image {
  height: 220px;
}

@media (max-width: 450px) {
  /* line 2941, 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 2957, app/assets/stylesheets/application.scss */
  .my-image {
    height: 110px !important;
  }
}

@media (min-width: 992px) {
  /* line 2964, app/assets/stylesheets/application.scss */
  .container-lg,
.container-md,
.container-sm,
.container {
    max-width: 976px;
  }
}

@media (min-width: 410px) {
  /* line 2973, app/assets/stylesheets/application.scss */
  .my-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
  }
}

/* line 2993, 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 3058, 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 3067, 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 3079, app/assets/stylesheets/application.scss */
.container {
  margin-left: 0;
  margin-right: 0;
}

/* line 3086, app/assets/stylesheets/application.scss */
body > .alert {
  margin-bottom: 0;
}

/* line 3091, 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 3113, 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 3091, app/assets/stylesheets/application.scss */
  .modern-header {
    padding: 6px 0;
    width: 98%;
    margin-top: 10px;
  }
}

/* line 3126, 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 3126, app/assets/stylesheets/application.scss */
  .modern-header.scrolled {
    margin: 10px auto 0 auto !important;
    width: 98% !important;
    padding: 6px 0 !important;
  }
}

/* line 3145, 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 3145, app/assets/stylesheets/application.scss */
  .modern-nav-container {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 768px) {
  /* line 3145, app/assets/stylesheets/application.scss */
  .modern-nav-container {
    padding: 8px 10px;
  }
}

/* line 3164, app/assets/stylesheets/application.scss */
.modern-nav-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

@media (max-width: 991px) {
  /* line 3164, app/assets/stylesheets/application.scss */
  .modern-nav-center {
    display: none;
  }
}

/* line 3175, 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 3193, app/assets/stylesheets/application.scss */
.modern-nav-item:hover {
  color: #3b6a00 !important;
  background: #eae8e1 !important;
}

/* line 3198, 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 3175, app/assets/stylesheets/application.scss */
  .modern-nav-item {
    transition: none;
    transform: none !important;
  }
}

/* line 3209, 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 3221, app/assets/stylesheets/application.scss */
.modern-nav-item.dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

/* line 3228, 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 3240, 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 3253, 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 3258, 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 3265, 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 3274, 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 3274, app/assets/stylesheets/application.scss */
  .modern-profile-section {
    gap: 8px;
    padding: 2px 0;
  }
}

/* line 3288, 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 3301, app/assets/stylesheets/application.scss */
.modern-sign-in:hover {
  color: #3b6a00 !important;
  background: transparent !important;
}

/* line 3306, 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 3312, 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 3328, 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 3335, 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 3312, app/assets/stylesheets/application.scss */
  .modern-join-button {
    transition: none;
    transform: none !important;
  }
}

@media (max-width: 768px) {
  /* line 3312, 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 3352, 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 3352, app/assets/stylesheets/application.scss */
  .modern-profile-section .modern-join-button {
    height: 32px;
    padding: 0 12px;
    font-size: 11px;
    letter-spacing: 0.06em;
  }
}

/* line 3376, 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 3383, 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 3388, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-sign-in {
  height: 34px;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 992px) {
  /* line 3394, app/assets/stylesheets/application.scss */
  .modern-mobile-menu {
    display: none !important;
  }
}

/* line 3400, 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 3412, 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 3426, 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 3431, app/assets/stylesheets/application.scss */
.modern-user-avatar:hover::before {
  opacity: 1;
}

/* line 3436, app/assets/stylesheets/application.scss */
.modern-user-avatar:active {
  transform: scale(1.02);
}

/* Enhanced dropdown toggle for avatar */
/* line 3442, 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 3452, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle:hover {
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 3456, 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 3463, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle::after {
  display: none;
}

/* Ensure no unwanted backgrounds on profile dropdown container */
/* line 3469, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown {
  background: transparent !important;
  /* Remove any Bootstrap default backgrounds */
}

/* line 3472, app/assets/stylesheets/application.scss */
.modern-profile-section .modern-dropdown .dropdown-toggle {
  background: transparent !important;
  box-shadow: none !important;
}

/* line 3478, 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 3485, 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 3494, 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 3495, 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 3505, 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 3514, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown-toggle span[style*="font-size"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* line 3520, 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 3528, app/assets/stylesheets/application.scss */
.modern-header.mb-4 ~ * {
  margin-top: 0;
}

/* line 3532, app/assets/stylesheets/application.scss */
.modern-header.mb-0 ~ * {
  margin-top: 0;
}

/* line 3536, app/assets/stylesheets/application.scss */
.sponsor-subtitle {
  font-size: 11px;
  /* Default for mobile */
}

@media (min-width: 768px) {
  /* line 3542, app/assets/stylesheets/application.scss */
  .sponsor-subtitle {
    font-size: 14px;
    /* For tablets and up (desktop) */
  }
}

/* line 3549, 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 3562, 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 3576, 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 3549, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC {
    padding: 2rem 1rem;
    width: 97%;
    margin: 1rem auto 1.5rem auto;
    border-radius: 16px;
  }
  /* line 3597, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC::before, .index_landing-footer___BFrC::after {
    opacity: 0.5;
  }
}

/* line 3604, 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 3613, 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 3613, 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 3630, 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 3642, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

/* line 3649, 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 3656, app/assets/stylesheets/application.scss */
.index_media-links__U1LDM a:hover svg {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  /* line 3663, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a {
    width: 36px;
    height: 36px;
  }
  /* line 3667, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a svg {
    width: 18px;
    height: 18px;
  }
  /* line 3672, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover {
    transform: scale(1.1);
  }
}

/* line 3680, app/assets/stylesheets/application.scss */
.footer-positivus-logo {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

/* line 3686, 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 3697, 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 3710, 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 3717, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-text {
    font-size: 1.6rem;
  }
  /* line 3721, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    width: 50px;
    height: 3px;
  }
  /* line 3726, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    width: 65px;
  }
}

/* line 3732, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

/* line 3738, 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 3745, 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 3754, 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 3759, app/assets/stylesheets/application.scss */
.index_website-links__dFf9o a:hover::after {
  opacity: 1;
  right: -18px;
}

@media (max-width: 1200px) {
  /* line 3732, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    gap: 40px !important;
  }
}

@media (max-width: 900px) {
  /* line 3732, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  /* line 3732, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o {
    flex-direction: column;
    gap: 2rem !important;
    flex-wrap: wrap;
  }
  /* line 3781, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a:hover {
    transform: translateX(3px) scale(1.01);
  }
  /* line 3785, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a::after {
    display: none;
  }
}

/* line 3792, app/assets/stylesheets/application.scss */
.index_website-links-item__uJo_m {
  flex: 1;
  min-width: 0;
}

@media (max-width: 768px) {
  /* line 3792, app/assets/stylesheets/application.scss */
  .index_website-links-item__uJo_m {
    min-width: auto;
  }
}

/* line 3801, 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 3811, 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 3825, 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 3801, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO {
    font-size: 1rem;
    padding-left: 14px;
  }
  /* line 3839, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO::before {
    width: 5px;
    height: 5px;
  }
  /* line 3844, 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 3854, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC::before, .index_landing-footer___BFrC::after {
    animation: none !important;
  }
  /* line 3861, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    transition: none !important;
  }
  /* line 3865, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    transform: none !important;
  }
  /* line 3870, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a {
    transition: none !important;
  }
  /* line 3873, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover {
    transform: none !important;
  }
  /* line 3876, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover svg {
    transform: none !important;
  }
  /* line 3882, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a {
    transition: none !important;
  }
  /* line 3885, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a:hover {
    transform: none !important;
  }
}

/* line 3891, app/assets/stylesheets/application.scss */
.ant-flex {
  display: flex;
}

/* line 3895, app/assets/stylesheets/application.scss */
.css-4tk578 {
  font-family: "Space Mono" !important;
}

/* line 3899, app/assets/stylesheets/application.scss */
.ant-flex-align-center {
  align-items: center;
}

/* line 3903, app/assets/stylesheets/application.scss */
.ant-flex-align-start {
  align-items: flex-start;
}

/* line 3907, app/assets/stylesheets/application.scss */
.ant-flex-vertical {
  flex-direction: column;
}

/* line 3913, 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 3920, app/assets/stylesheets/application.scss */
.index_website-links-item__uJo_m a:hover {
  color: #b3b3b3 !important;
}

/* line 3927, app/assets/stylesheets/application.scss */
.ant-typography {
  margin: 0;
}

/* Modern Post Job Form Styles */
/* line 3932, 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 3941, app/assets/stylesheets/application.scss */
.form-section {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #f8f9fa;
  border-radius: 12px;
  border: 1px solid #e9ecef;
}

/* line 3949, 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 3959, 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 3970, 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 3978, app/assets/stylesheets/application.scss */
.modern-input:hover,
.modern-textarea:hover,
.modern-select:hover {
  border-color: #00d18a !important;
}

/* line 3984, 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 3993, 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 4004, 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 4018, 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 4025, 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 4030, 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 4038, app/assets/stylesheets/application.scss */
.discount-link {
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Space Mono" !important;
}

/* line 4045, app/assets/stylesheets/application.scss */
.discount-link:hover {
  color: #000000 !important;
  text-decoration: none !important;
}

/* line 4050, 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 4061, app/assets/stylesheets/application.scss */
.modern-radio-option:hover {
  border-color: #00f0a0;
  background: rgba(0, 240, 160, 0.05);
}

/* line 4066, 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 4072, app/assets/stylesheets/application.scss */
.apply-options {
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* line 4077, app/assets/stylesheets/application.scss */
.coupon-input {
  max-width: 300px;
}

/* Override any existing dark styles for the form */
/* line 4082, 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 4091, app/assets/stylesheets/application.scss */
.modern-job-form label {
  color: #555555 !important;
}

/* Trix Rich Text Editor Styling */
/* line 4096, 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 4106, 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 4112, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:hover {
  border-color: #00d18a !important;
}

/* Trix toolbar styling */
/* line 4117, 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 4125, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button-group {
  background-color: transparent !important;
  border: none !important;
}

/* line 4130, 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 4138, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button:hover {
  background-color: #f0f0f0 !important;
  border-color: #00f0a0 !important;
}

/* line 4143, 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 4150, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor .trix-content {
  background-color: #ffffff !important;
  color: #333333 !important;
  padding: 1rem !important;
}

/* line 4156, 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 4162, 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 4172, 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 4178, 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 4185, app/assets/stylesheets/application.scss */
.form-section trix-editor,
.modern-job-form trix-editor,
trix-editor {
  background: #ffffff !important;
  color: #333333 !important;
}

/* line 4192, 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 4200, 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 4215, 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 4223, 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 4230, 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 4241, app/assets/stylesheets/application.scss */
.modern-footer-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
}

@media (min-width: 768px) {
  /* line 4241, app/assets/stylesheets/application.scss */
  .modern-footer-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
}

/* line 4255, 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 4255, app/assets/stylesheets/application.scss */
  .modern-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}

/* line 4268, app/assets/stylesheets/application.scss */
.modern-footer-link-item {
  display: flex;
  align-items: center;
}

/* line 4273, 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 4285, 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 4294, app/assets/stylesheets/application.scss */
.modern-footer-cta {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  /* line 4294, app/assets/stylesheets/application.scss */
  .modern-footer-cta {
    justify-content: flex-end;
  }
}

/* line 4303, 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 4317, 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 4325, 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 4336, 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 4336, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 15px;
  }
}

/* line 4354, 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 4363, 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 4387, 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 4363, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    transition: none !important;
  }
  /* line 4397, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: none;
  }
}

/* line 4403, app/assets/stylesheets/application.scss */
.job-details {
  flex: 1;
  min-width: 0;
}

/* line 4408, app/assets/stylesheets/application.scss */
.job-title-section {
  margin-bottom: 6px;
}

/* line 4412, app/assets/stylesheets/application.scss */
.job-title-link {
  text-decoration: none;
}

/* line 4415, app/assets/stylesheets/application.scss */
.job-title-link:hover {
  text-decoration: none;
}

/* line 4420, 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 4435, app/assets/stylesheets/application.scss */
.job-title:hover {
  color: #191A23 !important;
}

@media (max-width: 768px) {
  /* line 4420, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: 14px !important;
  }
}

/* line 4444, app/assets/stylesheets/application.scss */
.company-section {
  margin-bottom: 0px;
}

/* line 4448, 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 4462, app/assets/stylesheets/application.scss */
.company-name:hover {
  color: #6B7280 !important;
  /* Keep same color */
  opacity: 1;
}

/* line 4469, 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 4469, app/assets/stylesheets/application.scss */
  .job-meta-right {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}

/* line 4484, app/assets/stylesheets/application.scss */
.favorite-section {
  /* Styles for favorite button */
}

/* line 4488, 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 4507, 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 4507, app/assets/stylesheets/application.scss */
  .job-card-body {
    padding: 0 !important;
    margin-top: 0 !important;
  }
}

/* JOB META INFO - ULTRA-COMPACT DESIGN */
/* line 4521, 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 4539, 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 4521, app/assets/stylesheets/application.scss */
  .job-meta-info {
    gap: 6px !important;
    margin-bottom: 5px !important;
  }
}

/* line 4553, 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 4569, 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 4580, 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 4601, 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 4608, 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 4618, 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 4632, app/assets/stylesheets/application.scss */
.location-text:hover,
.location-link:hover,
.salary-text:hover {
  color: #374151 !important;
  /* Keep same color */
  text-decoration: none;
}

/* line 4639, app/assets/stylesheets/application.scss */
.location-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

/* JOB TAGS SECTION - COMPACT MINIMAL DESIGN */
/* line 4647, 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 4740, app/assets/stylesheets/application.scss */
.apply-section {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width: 768px) {
  /* line 4740, app/assets/stylesheets/application.scss */
  .apply-section {
    justify-content: center;
  }
}

/* line 4750, 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 4773, app/assets/stylesheets/application.scss */
.apply-btn::after {
  content: '→';
  font-size: 18px;
  font-weight: 900;
  transition: transform 0.3s ease;
}

/* line 4781, 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 4789, app/assets/stylesheets/application.scss */
.apply-btn:hover::after {
  transform: translateX(4px) scale(1.2);
}

/* line 4795, app/assets/stylesheets/application.scss */
.modern-job-card:hover .apply-btn {
  animation: positivius-button-bounce 1s ease-in-out infinite;
}

/* line 4798, app/assets/stylesheets/application.scss */
.modern-job-card:hover .apply-btn:hover {
  animation: none;
}

/* line 4803, app/assets/stylesheets/application.scss */
.apply-btn:active {
  transform: translateY(-1px) scale(1.02);
}

@media (prefers-reduced-motion: reduce) {
  /* line 4750, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
  }
  /* line 4810, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none;
  }
  /* line 4814, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none;
    transform: none;
  }
  /* line 4819, 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 4827, 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 4834, app/assets/stylesheets/application.scss */
  .modern-job-card:active {
    transform: scale(0.98);
    border-color: #191A23 !important;
    /* Keep black border */
  }
  /* line 4841, app/assets/stylesheets/application.scss */
  .job-card-header {
    margin-bottom: 12px;
    gap: 12px;
  }
  /* line 4846, app/assets/stylesheets/application.scss */
  .job-card-body {
    padding: 0;
  }
  /* line 4850, 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 4858, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: scale(1.02);
  }
  /* line 4863, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: 14px !important;
    /* Compact mobile title */
  }
  /* line 4868, app/assets/stylesheets/application.scss */
  .company-name {
    font-size: 12px !important;
  }
  /* line 4872, app/assets/stylesheets/application.scss */
  .job-meta-info {
    gap: 10px;
    margin-bottom: 8px;
  }
  /* Show salary on mobile (no hover state) */
  /* line 4878, app/assets/stylesheets/application.scss */
  .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    position: relative !important;
  }
  /* line 4885, app/assets/stylesheets/application.scss */
  .job-tags {
    margin-bottom: 12px;
    gap: 5px;
    align-items: flex-start;
  }
  /* line 4891, 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 4901, app/assets/stylesheets/application.scss */
  .apply-btn {
    padding: 12px 24px;
    font-size: 14px;
    border-radius: 25px;
    /* Simpler animation on mobile */
  }
  /* line 4907, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    font-size: 16px;
  }
  /* line 4911, app/assets/stylesheets/application.scss */
  .apply-btn:active {
    transform: scale(0.95);
  }
  /* Mobile: Hide floating interactive buttons, show sticky instead */
  /* line 4917, app/assets/stylesheets/application.scss */
  #positivius-copy-btn,
#positivius-share-btn {
    display: none !important;
  }
  /* Mobile: Hide table of contents */
  /* line 4923, app/assets/stylesheets/application.scss */
  #positivius-toc {
    display: none !important;
  }
  /* Mobile: Adjust job description decorative circle (lime only) */
  /* line 4929, app/assets/stylesheets/application.scss */
  .job-description-content::before {
    opacity: 0.03 !important;
  }
  /* line 4934, app/assets/stylesheets/application.scss */
  .posted-time {
    display: block !important;
    /* Show on mobile too */
    font-size: 10px !important;
    /* Even smaller on mobile */
  }
  /* line 4941, app/assets/stylesheets/application.scss */
  .location-text,
.location-link,
.salary-text {
    font-size: 12px !important;
  }
  /* line 4949, 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 4958, app/assets/stylesheets/application.scss */
  .modern-job-card {
    transition: none !important;
    animation: none !important;
  }
  /* line 4962, app/assets/stylesheets/application.scss */
  .modern-job-card:hover {
    transform: none !important;
  }
  /* line 4967, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    transition: none !important;
  }
  /* line 4971, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: none !important;
  }
  /* line 4976, app/assets/stylesheets/application.scss */
  .salary-section {
    transition: none !important;
  }
  /* line 4979, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
  }
  /* line 4987, app/assets/stylesheets/application.scss */
  .my-badge,
.my-badge-secondary,
.job-tag {
    transition: none !important;
    animation: none !important;
  }
  /* line 4993, app/assets/stylesheets/application.scss */
  .my-badge:hover,
.my-badge-secondary:hover,
.job-tag:hover {
    transform: none !important;
  }
  /* line 4997, 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 5002, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
    animation: none !important;
  }
  /* line 5006, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none !important;
  }
  /* line 5010, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none !important;
    transform: none !important;
  }
  /* line 5015, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .apply-btn {
    animation: none !important;
  }
}

/* Compact Mode for Dense Lists */
/* line 5022, app/assets/stylesheets/application.scss */
.modern-job-card.compact {
  margin-bottom: 12px;
}

/* line 5025, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-card-header {
  padding: 16px 20px 10px 20px;
}

/* line 5029, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-card-body {
  padding: 0 20px 16px 20px;
}

/* line 5033, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-title {
  font-size: 18px !important;
  margin-bottom: 4px;
}

/* line 5038, app/assets/stylesheets/application.scss */
.modern-job-card.compact .company-name {
  font-size: 13px !important;
}

/* line 5042, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-meta-info {
  margin-bottom: 12px;
}

/* line 5046, app/assets/stylesheets/application.scss */
.modern-job-card.compact .job-tags {
  margin-bottom: 14px;
}

/* Table Row Styling for Positivus */
/* line 5052, 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 5061, 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 5067, app/assets/stylesheets/application.scss */
.table_row td {
  border: none !important;
  font-family: var(--positivus-font) !important;
  color: #191A23 !important;
}

/* line 5074, app/assets/stylesheets/application.scss */
.modern-job-meta {
  text-align: right;
  color: #666666;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  /* line 5074, app/assets/stylesheets/application.scss */
  .modern-job-meta {
    text-align: left;
  }
}

/* line 5084, 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 5092, 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 5099, 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 5107, 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 5115, 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 5123, 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 5128, 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 5134, app/assets/stylesheets/application.scss */
.modern-job-row .text-salary {
  color: #68a50d !important;
  /* Darker lime green for salary */
  font-weight: 600 !important;
}

/* line 5140, app/assets/stylesheets/application.scss */
.modern-job-row time {
  color: #666666 !important;
  font-size: 0.85rem !important;
}

/* line 5145, app/assets/stylesheets/application.scss */
.modern-job-row a {
  color: #333333 !important;
  text-decoration: none !important;
}

/* line 5149, 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 5167, app/assets/stylesheets/application.scss */
.text-grey {
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5172, app/assets/stylesheets/application.scss */
.text-dark-grey {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}

/* line 5177, 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 5184, 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 5198, 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 5206, 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 5213, 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 5228, app/assets/stylesheets/application.scss */
.my-badge:hover {
  background: rgba(134, 212, 17, 0.2) !important;
  transform: translateY(-1px);
}

/* line 5234, 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 5250, app/assets/stylesheets/application.scss */
.table_row td {
  background: white !important;
  /* White cards */
}

/* Positivus Container Styling */
/* line 5256, app/assets/stylesheets/application.scss */
.modern-jobs-grid {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

/* line 5263, app/assets/stylesheets/application.scss */
.jobs-grid-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 5269, 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 5276, 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 5342, 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 5353, 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 5359, 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 5365, app/assets/stylesheets/application.scss */
.my-border {
  border: none !important;
}

/* Modern job table container */
/* line 5370, 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 5381, 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 5393, 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 5405, 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 5414, 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 5426, 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 5436, 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 5449, app/assets/stylesheets/application.scss */
.page-item {
  margin: 0;
}

/* line 5453, 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 5473, 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 5484, 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 5491, 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 5503, 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 5512, 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 5522, 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 5530, 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 5538, 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 5548, 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 5554, 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 5560, 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 5567, app/assets/stylesheets/application.scss */
div[style*="border-color: #43162a"] {
  border-color: #dcdfe5 !important;
  /* Subtle grey borders */
}

/* Logo styling for job cards */
/* line 5573, 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 5581, app/assets/stylesheets/application.scss */
.paid_logo:hover,
.paid_logo_empty:hover {
  transform: scale(1.05);
}

/* Positivus Style Job Detail Container */
/* line 5587, 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 5587, app/assets/stylesheets/application.scss */
  .modern-job-detail-container {
    padding: 1.5rem !important;
  }
}

/* line 5598, 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 5611, 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 5619, 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 5632, 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 5640, 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 5651, 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 5659, 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 5672, 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 5680, 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 5687, 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 5702, 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 5711, 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 5720, app/assets/stylesheets/application.scss */
.modern-job-detail-container {
  /* Tags section styling */
}

/* line 5723, app/assets/stylesheets/application.scss */
.modern-job-detail-container .mt-3 {
  margin-top: 20px !important;
  /* Tag styling */
  /* Location links styling */
}

/* line 5727, 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 5742, 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 5752, 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 5766, 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 5776, app/assets/stylesheets/application.scss */
.modern-job-detail-header {
  margin-bottom: 2rem;
}

/* line 5780, 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 5788, 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 5788, app/assets/stylesheets/application.scss */
  .modern-job-detail-title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  /* line 5788, app/assets/stylesheets/application.scss */
  .modern-job-detail-title {
    font-size: 1.5rem;
  }
}

/* Modernize job detail metadata */
/* line 5806, 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 5812, app/assets/stylesheets/application.scss */
.modern-job-detail-container time {
  color: #666666 !important;
  font-family: "Space Mono" !important;
  font-size: 0.9rem;
}

/* line 5818, 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 5825, 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 5836, 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 5844, 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 5851, app/assets/stylesheets/application.scss */
.card-body {
  background: #ffffff !important;
  color: #333333 !important;
  font-family: "Space Mono" !important;
}

/* line 5857, 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 5864, app/assets/stylesheets/application.scss */
.text-very-dark-grey {
  color: #666666 !important;
  font-family: "Space Mono" !important;
}

/* line 5868, app/assets/stylesheets/application.scss */
.text-very-dark-grey:hover {
  color: #86d411 !important;
  /* Lime green primary */
}

/* Modern table styling improvements */
/* line 5875, app/assets/stylesheets/application.scss */
tbody tr {
  transition: all 0.3s ease !important;
}

/* line 5878, 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 5885, 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 5892, 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 5899, app/assets/stylesheets/application.scss */
.blur {
  filter: blur(2px) !important;
  transition: filter 0.3s ease !important;
}

/* line 5903, 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 5914, 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 5921, 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 5930, app/assets/stylesheets/application.scss */
.modern-job-card,
.modern-job-row,
.table {
  margin-bottom: 1rem;
}

/* Modern Footer Responsive Adjustments */
@media (max-width: 768px) {
  /* line 5938, app/assets/stylesheets/application.scss */
  .modern-footer-card {
    margin: 1rem auto;
    width: 95%;
    border-radius: 12px;
  }
  /* line 5944, app/assets/stylesheets/application.scss */
  .modern-footer-content {
    padding: 1.5rem;
    gap: 1rem;
  }
  /* line 5949, app/assets/stylesheets/application.scss */
  .modern-footer-links {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
  }
  /* line 5954, app/assets/stylesheets/application.scss */
  .modern-footer-link {
    font-size: 0.85rem;
    padding: 0.4rem 0.8rem;
  }
  /* line 5959, 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 5967, app/assets/stylesheets/application.scss */
  .modern-job-form {
    padding: 1rem;
    margin: 0.5rem;
    border-radius: 12px;
  }
  /* line 5973, app/assets/stylesheets/application.scss */
  .form-section {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  /* line 5978, app/assets/stylesheets/application.scss */
  .section-title {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
  /* line 5983, app/assets/stylesheets/application.scss */
  .apply-options {
    flex-direction: column;
  }
  /* line 5987, 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 5998, 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 5998, app/assets/stylesheets/application.scss */
  .cta-gradient-container {
    border-radius: 16px !important;
  }
}

/* Legacy class support - map to new structure */
/* line 6015, 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 6015, app/assets/stylesheets/application.scss */
  .index_seventh-page-container__nSQsp {
    width: 97% !important;
    margin: 1.5rem auto !important;
  }
}

@media (max-width: 480px) {
  /* line 6015, app/assets/stylesheets/application.scss */
  .index_seventh-page-container__nSQsp {
    margin: 1.5rem auto !important;
  }
}

/* Profile Images - Decorative Elements */
/* line 6038, app/assets/stylesheets/application.scss */
.cta-profile-image {
  position: absolute !important;
  z-index: 1 !important;
}

@media (max-width: 1023px) {
  /* line 6038, app/assets/stylesheets/application.scss */
  .cta-profile-image {
    display: none !important;
    /* Hidden on mobile/tablet */
  }
}

/* line 6047, 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 6061, app/assets/stylesheets/application.scss */
.cta-profile-image-1 {
  left: 15% !important;
  top: 20% !important;
}

/* line 6066, app/assets/stylesheets/application.scss */
.cta-profile-image-2 {
  left: 8% !important;
  bottom: 25% !important;
}

/* line 6071, app/assets/stylesheets/application.scss */
.cta-profile-image-3 {
  right: 8% !important;
  bottom: 15% !important;
}

/* line 6076, app/assets/stylesheets/application.scss */
.cta-profile-image-4 {
  right: 20% !important;
  top: 20% !important;
}

/* Social Proof Badge */
/* line 6082, 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 6095, 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 6108, 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 6108, app/assets/stylesheets/application.scss */
  .cta-social-proof-badge .cta-star-icon {
    width: 16px;
    height: 16px;
  }
}

/* line 6122, 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 6082, app/assets/stylesheets/application.scss */
  .cta-social-proof-badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }
}

/* CTA Heading */
/* line 6136, 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 6136, app/assets/stylesheets/application.scss */
  .cta-heading {
    font-size: 2.25rem !important;
    /* text-4xl */
  }
}

@media (min-width: 1024px) {
  /* line 6136, app/assets/stylesheets/application.scss */
  .cta-heading {
    font-size: 3rem !important;
    /* text-5xl */
  }
}

/* Legacy heading class support */
/* line 6156, 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 6156, app/assets/stylesheets/application.scss */
  .index_main-content-title__H0LDb {
    font-size: 2.25rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 6156, app/assets/stylesheets/application.scss */
  .index_main-content-title__H0LDb {
    font-size: 3rem !important;
  }
}

/* CTA Description */
/* line 6179, 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 6179, app/assets/stylesheets/application.scss */
  .cta-description {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }
}

/* POSITIVUS CTA INNER LAYOUT - PERFECT CENTERING */
/* line 6192, 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 6192, 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 6192, 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 6214, app/assets/stylesheets/application.scss */
.index_icon-wrapper__X5lB_ {
  display: none !important;
}

/* CTA Button - Positivius Style */
/* line 6219, 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 6244, 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 6254, 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 6219, 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 6267, app/assets/stylesheets/application.scss */
.hidden {
  display: none !important;
}

@media (min-width: 1024px) {
  /* line 6272, app/assets/stylesheets/application.scss */
  .lg\:block {
    display: block !important;
  }
}

/* line 6277, app/assets/stylesheets/application.scss */
.-space-x-2 > * + * {
  margin-left: -0.5rem !important;
}

/* Layout utilities */
/* line 6282, app/assets/stylesheets/application.scss */
.relative {
  position: relative !important;
}

/* line 6286, app/assets/stylesheets/application.scss */
.absolute {
  position: absolute !important;
}

/* line 6290, app/assets/stylesheets/application.scss */
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* line 6295, app/assets/stylesheets/application.scss */
.w-full {
  width: 100% !important;
}

/* line 6299, app/assets/stylesheets/application.scss */
.text-center {
  text-align: center !important;
}

/* line 6303, app/assets/stylesheets/application.scss */
.flex {
  display: flex !important;
}

/* line 6307, app/assets/stylesheets/application.scss */
.inline-flex {
  display: inline-flex !important;
}

/* line 6311, app/assets/stylesheets/application.scss */
.items-center {
  align-items: center !important;
}

/* line 6315, app/assets/stylesheets/application.scss */
.justify-center {
  justify-content: center !important;
}

/* line 6319, app/assets/stylesheets/application.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 6323, app/assets/stylesheets/application.scss */
.select-none {
  -moz-user-select: none !important;
       user-select: none !important;
  -webkit-user-select: none !important;
}

/* line 6328, app/assets/stylesheets/application.scss */
.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

/* line 6332, app/assets/stylesheets/application.scss */
.left-0 {
  left: 0 !important;
}

/* Spacing utilities */
/* line 6337, app/assets/stylesheets/application.scss */
.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* line 6342, app/assets/stylesheets/application.scss */
.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

/* line 6347, app/assets/stylesheets/application.scss */
.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

/* line 6352, app/assets/stylesheets/application.scss */
.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* line 6357, app/assets/stylesheets/application.scss */
.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

/* line 6362, app/assets/stylesheets/application.scss */
.py-1\.5 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

/* line 6367, app/assets/stylesheets/application.scss */
.mb-4 {
  margin-bottom: 1rem !important;
}

/* line 6371, app/assets/stylesheets/application.scss */
.mb-6 {
  margin-bottom: 1.5rem !important;
}

/* line 6375, app/assets/stylesheets/application.scss */
.mr-2 {
  margin-right: 0.5rem !important;
}

/* Size utilities */
/* line 6380, app/assets/stylesheets/application.scss */
.h-12 {
  height: 3rem !important;
}

/* line 6384, app/assets/stylesheets/application.scss */
.w-12 {
  width: 3rem !important;
}

/* line 6388, app/assets/stylesheets/application.scss */
.h-6 {
  height: 1.5rem !important;
}

/* line 6392, app/assets/stylesheets/application.scss */
.w-6 {
  width: 1.5rem !important;
}

/* line 6396, app/assets/stylesheets/application.scss */
.h-4 {
  height: 1rem !important;
}

/* line 6400, app/assets/stylesheets/application.scss */
.w-4 {
  width: 1rem !important;
}

/* line 6404, app/assets/stylesheets/application.scss */
.max-w-2xl {
  max-width: 42rem !important;
}

/* Border radius utilities */
/* line 6409, app/assets/stylesheets/application.scss */
.rounded-2xl {
  border-radius: 1rem !important;
  /* 16px */
}

/* line 6414, app/assets/stylesheets/application.scss */
.rounded-full {
  border-radius: 9999px !important;
}

/* line 6418, app/assets/stylesheets/application.scss */
.rounded-lg {
  border-radius: 0.5rem !important;
  /* 8px */
}

/* Border utilities */
/* line 6424, app/assets/stylesheets/application.scss */
.border {
  border-width: 1px !important;
}

/* line 6428, app/assets/stylesheets/application.scss */
.border-2 {
  border-width: 2px !important;
}

/* line 6432, app/assets/stylesheets/application.scss */
.border-white {
  border-color: #ffffff !important;
}

/* Background utilities */
/* line 6437, app/assets/stylesheets/application.scss */
.bg-white\/20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Shadow utilities */
/* line 6442, 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 6446, 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 6450, 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 6455, app/assets/stylesheets/application.scss */
.backdrop-blur-sm {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* Typography utilities */
/* line 6461, app/assets/stylesheets/application.scss */
.text-xs {
  font-size: 0.75rem !important;
  /* 12px */
  line-height: 1rem !important;
}

/* line 6467, app/assets/stylesheets/application.scss */
.text-sm {
  font-size: 0.875rem !important;
  /* 14px */
  line-height: 1.25rem !important;
}

/* line 6473, app/assets/stylesheets/application.scss */
.text-3xl {
  font-size: 1.875rem !important;
  /* 30px */
  line-height: 2.25rem !important;
}

/* line 6479, app/assets/stylesheets/application.scss */
.font-medium {
  font-weight: 500 !important;
}

/* line 6483, app/assets/stylesheets/application.scss */
.font-semibold {
  font-weight: 600 !important;
}

/* line 6487, app/assets/stylesheets/application.scss */
.font-serif {
  font-family: serif !important;
}

/* line 6491, app/assets/stylesheets/application.scss */
.leading-tight {
  line-height: 1.25 !important;
}

/* line 6495, app/assets/stylesheets/application.scss */
.text-white {
  color: #ffffff !important;
}

/* Transition utilities */
/* line 6500, 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 6506, app/assets/stylesheets/application.scss */
.duration-200 {
  transition-duration: 200ms !important;
}

/* Cursor */
/* line 6511, app/assets/stylesheets/application.scss */
.cursor-pointer {
  cursor: pointer !important;
}

/* Additional responsive utilities */
@media (min-width: 640px) {
  /* line 6517, app/assets/stylesheets/application.scss */
  .sm\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  /* line 6522, app/assets/stylesheets/application.scss */
  .sm\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  /* line 6527, app/assets/stylesheets/application.scss */
  .sm\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  /* line 6532, app/assets/stylesheets/application.scss */
  .sm\:text-base {
    font-size: 1rem !important;
  }
  /* line 6536, app/assets/stylesheets/application.scss */
  .sm\:text-sm {
    font-size: 0.875rem !important;
  }
  /* line 6540, app/assets/stylesheets/application.scss */
  .sm\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  /* line 6545, app/assets/stylesheets/application.scss */
  .sm\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
}

@media (min-width: 1024px) {
  /* line 6552, app/assets/stylesheets/application.scss */
  .lg\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  /* line 6557, app/assets/stylesheets/application.scss */
  .lg\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

@media (min-width: 1280px) {
  /* line 6564, app/assets/stylesheets/application.scss */
  .xl\:h-14 {
    height: 3.5rem !important;
  }
  /* line 6568, app/assets/stylesheets/application.scss */
  .xl\:w-14 {
    width: 3.5rem !important;
  }
  /* line 6572, app/assets/stylesheets/application.scss */
  .xl\:h-7 {
    height: 1.75rem !important;
  }
  /* line 6576, 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 6584, app/assets/stylesheets/application.scss */
  .cta-button,
#index_try-for-free-button__0_rsj {
    transition: none !important;
  }
  /* line 6588, app/assets/stylesheets/application.scss */
  .cta-button:hover,
#index_try-for-free-button__0_rsj:hover {
    transform: none !important;
  }
  /* line 6592, 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 6603, 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 6603, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 {
    padding: 60px 1rem !important;
  }
}

/* line 6619, 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 6619, 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 6632, 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 6638, 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 6638, 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 6638, 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 6661, 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 6676, 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 6692, 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 6713, 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 6719, 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 6729, 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 6740, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header:hover {
  background-color: #f9fafb !important;
}

@media (max-width: 768px) {
  /* line 6729, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header {
    padding: 1rem !important;
  }
}

/* POSITIVUS FAQ QUESTION TEXT - TAKES AVAILABLE SPACE */
/* line 6750, 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 6757, 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 6757, 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 6757, 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 6778, 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 6782, 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 6791, 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 6800, 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 6806, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow path {
  stroke: #666 !important;
}

/* line 6812, 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 6819, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.show {
  display: block !important;
}

/* line 6823, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.collapse:not(.show) {
  display: none !important;
}

/* line 6827, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content.collapse.show {
  display: block !important;
}

/* line 6832, 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 6836, 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 6843, 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 6836, 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 6832, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-content-box {
    padding: 0 1rem 1rem 1rem !important;
  }
}

/* line 6857, 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 6866, 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 6880, 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 6866, app/assets/stylesheets/application.scss */
  .index_sixth-page-container__2KE08 .ant-collapse-header {
    padding: 25px 25px 25px 80px !important;
  }
}

@media (max-width: 480px) {
  /* line 6866, 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 6895, 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 6922, 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 6932, 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 6895, 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 6895, 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 6952, 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 6960, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-content-box {
  padding: 0 90px 30px 90px !important;
  /* Match header padding */
}

/* line 6964, 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 6960, 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 6980, 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 6960, 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 6996, 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 7010, 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 7023, app/assets/stylesheets/application.scss */
.index_fifth-page-container__NadjW > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  /* line 6996, app/assets/stylesheets/application.scss */
  .index_fifth-page-container__NadjW {
    padding: 60px 1rem !important;
    margin: 30px auto !important;
  }
}

@media (max-width: 480px) {
  /* line 6996, app/assets/stylesheets/application.scss */
  .index_fifth-page-container__NadjW {
    padding: 40px 1rem !important;
  }
}

/* line 7039, 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 7039, app/assets/stylesheets/application.scss */
  .footer-links-card {
    width: 95%;
    border-radius: 8px;
    margin: 1.5rem auto;
  }
}

/* line 7056, app/assets/stylesheets/application.scss */
.wallet-accordion {
  position: relative;
}

/* line 7059, 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 7066, 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 7070, 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 7079, 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 7089, app/assets/stylesheets/application.scss */
.wallet-icon:hover {
  background: rgba(67, 22, 42, 0.4);
  transform: scale(1.05);
}

/* line 7095, app/assets/stylesheets/application.scss */
.wallet-title {
  font-family: "Space Mono", monospace !important;
  letter-spacing: 0.5px;
}

/* line 7100, app/assets/stylesheets/application.scss */
.wallet-arrow {
  transition: transform 0.3s ease, color 0.3s ease;
}

/* line 7103, app/assets/stylesheets/application.scss */
.wallet-arrow:hover {
  color: #6d3142 !important;
  transform: scale(1.1);
}

/* line 7109, 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 7115, app/assets/stylesheets/application.scss */
.wallet-links .wallet-link {
  transition: all 0.2s ease;
}

/* line 7118, 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 7126, 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 7138, app/assets/stylesheets/application.scss */
.wallet-accordion.wallet-expanded .wallet-icon {
  background: rgba(67, 22, 42, 0.4);
  transform: scale(1.05);
}

/* line 7143, app/assets/stylesheets/application.scss */
.wallet-accordion.wallet-expanded .wallet-arrow {
  color: #6d3142 !important;
}

/* line 7149, 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 7159, 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 7168, 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 7177, 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 7262, app/assets/stylesheets/application.scss */
.index_chat-container__B_msD {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* POSITIVUS TESTIMONIALS SLIDER - FULL WIDTH */
/* line 7269, 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 7279, 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 7286, app/assets/stylesheets/application.scss */
.testimonial-slide {
  flex: 0 0 auto;
  width: calc(50% - 8px);
  min-width: 300px;
}

@media (max-width: 768px) {
  /* line 7286, app/assets/stylesheets/application.scss */
  .testimonial-slide {
    width: calc(100% - 16px);
    min-width: 280px;
  }
}

@media (min-width: 1200px) {
  /* line 7286, app/assets/stylesheets/application.scss */
  .testimonial-slide {
    width: calc(33.333% - 11px);
  }
}

/* POSITIVUS TESTIMONIALS NAVIGATION DOTS */
/* line 7302, 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 7311, 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 7324, 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 7330, 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 7342, app/assets/stylesheets/application.scss */
  .testimonials-slider {
    gap: 12px;
  }
  /* line 7346, app/assets/stylesheets/application.scss */
  .testimonials-dots {
    margin-top: 20px;
  }
  /* line 7350, app/assets/stylesheets/application.scss */
  .testimonial-dot {
    width: 10px !important;
    height: 10px !important;
  }
  /* line 7354, app/assets/stylesheets/application.scss */
  .testimonial-dot.active {
    width: 12px !important;
    height: 12px !important;
  }
}

/* POSITIVUS TESTIMONIAL CARDS - SOFT & POSITIVE DESIGN */
/* line 7362, 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 7381, 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 7393, 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 7400, app/assets/stylesheets/application.scss */
.index_chat-item__EayeC:hover img[alt="quote"] {
  opacity: 1;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  /* line 7362, 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 7362, app/assets/stylesheets/application.scss */
  .index_chat-item__EayeC {
    padding: 18px !important;
    border-radius: 12px !important;
  }
}

/* COMPACT SIDEBAR TESTIMONIALS FOR ADS PAGE */
/* line 7419, 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 7429, 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 7435, 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 7441, app/assets/stylesheets/application.scss */
.compact-sidebar-testimonial .text_highlight {
  color: #191A23 !important;
  font-size: 16px !important;
}

/* line 7446, 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 7419, app/assets/stylesheets/application.scss */
  .compact-sidebar-testimonial {
    padding: 15px !important;
    border-radius: 20px !important;
  }
}

/* WHY ADVERTISE WITH US SECTION */
/* line 7459, 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 7459, app/assets/stylesheets/application.scss */
  .why-advertise-section {
    margin: 40px auto !important;
    padding: 0 15px !important;
  }
}

/* line 7471, 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 7471, app/assets/stylesheets/application.scss */
  .why-advertise-title {
    font-size: 32px !important;
    margin-bottom: 30px !important;
  }
}

/* line 7484, 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 7484, app/assets/stylesheets/application.scss */
  .why-advertise-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* line 7495, 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 7506, 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 7511, app/assets/stylesheets/application.scss */
.benefit-card:hover .benefit-icon {
  transform: scale(1.1) rotate(5deg) !important;
}

@media (max-width: 768px) {
  /* line 7495, app/assets/stylesheets/application.scss */
  .benefit-card {
    padding: 25px !important;
    border-radius: 25px !important;
  }
}

/* line 7522, 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 7536, app/assets/stylesheets/application.scss */
.benefit-content {
  flex: 1 !important;
}

/* line 7540, 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 7540, app/assets/stylesheets/application.scss */
  .benefit-title {
    font-size: 18px !important;
  }
}

/* line 7552, 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 7552, app/assets/stylesheets/application.scss */
  .benefit-description {
    font-size: 14px !important;
  }
}

/* line 7564, 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 7564, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-content__uANqS {
    padding: 20px 10px;
  }
}

/* line 7579, 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 7579, app/assets/stylesheets/application.scss */
  body.devise.sessions {
    background-attachment: scroll !important;
  }
}

@media (max-width: 768px) {
  /* line 7579, app/assets/stylesheets/application.scss */
  body.devise.sessions {
    padding-top: 0 !important;
    background-attachment: scroll !important;
  }
}

/* POSITIVUS TESTIMONIALS TITLE - SOFT & POSITIVE */
/* line 7600, 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 7616, 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 7600, app/assets/stylesheets/application.scss */
  .index_main-content-title__tGxob {
    font-size: 2.25rem !important;
    /* Matching FAQ desktop size */
  }
}

@media (max-width: 640px) {
  /* line 7600, 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 7641, app/assets/stylesheets/application.scss */
.jobright-logo-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Space Mono" !important;
}

/* line 7647, app/assets/stylesheets/application.scss */
.jobright-logo-text .jobright-icon {
  font-size: 24px;
  color: #2d5016;
}

/* line 7652, 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 7660, app/assets/stylesheets/application.scss */
  .jobright-logo-text .jobright-icon {
    font-size: 20px;
  }
  /* line 7664, 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 7706, 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 7723, 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 7740, 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 7706, 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 7792, 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 7792, app/assets/stylesheets/application.scss */
  .index_landing-v3-wrapper__modern {
    padding: 0 !important;
    /* Remove padding on mobile too */
  }
}

/* line 7813, 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 7829, 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 7813, 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 7842, 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 7855, 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 7862, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-title__modern strong {
  color: #e6007a;
  font-weight: 700;
}

@media (max-width: 768px) {
  /* line 7855, app/assets/stylesheets/application.scss */
  .index_landing-v3-content-agent-banner-title__modern {
    font-size: 0.9rem;
  }
}

/* line 7872, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern {
  color: #e6007a;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 7877, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern:hover {
  transform: translateX(4px);
}

/* line 7881, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-learn-more__modern svg {
  width: 16px;
  height: 16px;
}

/* line 7888, 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 7888, app/assets/stylesheets/application.scss */
  .index_featured-by-modern {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
  }
}

/* line 7903, 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 7913, app/assets/stylesheets/application.scss */
.featured-logos {
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 768px) {
  /* line 7913, app/assets/stylesheets/application.scss */
  .featured-logos {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* line 7925, 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 7935, 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 7943, 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 7968, app/assets/stylesheets/application.scss */
.index_landing-v3-content__modern:hover {
  /* No transform or shadow effects for gradient background */
}

@media (max-width: 768px) {
  /* line 7943, 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 7943, 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 7988, app/assets/stylesheets/application.scss */
.modern-hero-header {
  width: 100%;
  text-align: center;
  position: relative;
}

/* line 7994, 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 8002, 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 8019, app/assets/stylesheets/application.scss */
.index_sub-title__modern:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  /* line 8002, 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 8031, 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 8039, app/assets/stylesheets/application.scss */
.ai-highlight:hover {
  background: #191A23 !important;
  color: #B9FF66 !important;
}

/* line 8045, 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 8053, app/assets/stylesheets/application.scss */
.speed-highlight:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 8059, 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 8065, 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 8074, 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 8087, 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 8102, 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 8112, 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 8136, 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 8149, 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 8154, 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 8164, 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 8186, app/assets/stylesheets/application.scss */
.index_sub-title__modern:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  /* line 8164, 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 8164, 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 8203, 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 8223, 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 8234, 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 8242, app/assets/stylesheets/application.scss */
.modern-cta-button:hover::after {
  transform: translateY(-50%) translateX(5px) scale(1.2);
}

/* line 8248, app/assets/stylesheets/application.scss */
.modern-cta-button:active {
  transform: translateY(-2px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 8203, 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 8203, app/assets/stylesheets/application.scss */
  .modern-cta-button {
    padding: 16px 30px !important;
    font-size: 1.1rem !important;
  }
}

/* POSITIVUS STYLE HERO SIGNUP SECTION */
/* line 8265, 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 8271, 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 8276, app/assets/stylesheets/application.scss */
.hero-signup-section form .d-flex {
  background: transparent !important;
}

/* line 8281, 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 8308, 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 8315, 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 8322, 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 8346, 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 8353, 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 8359, 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 8265, app/assets/stylesheets/application.scss */
  .hero-signup-section {
    margin-bottom: 2rem;
  }
  /* line 8372, 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 8384, 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 8403, 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 8415, 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 8431, 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 8438, 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 8444, 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 8466, 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 8484, 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 8533, 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 8539, 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 8553, 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 8565, 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 8574, 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 8578, 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 8586, 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 8600, 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 8625, 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 8688, 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 8698, 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 8705, 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 8713, 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 8732, 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 8713, app/assets/stylesheets/application.scss */
  .modern-video-container {
    height: 400px;
    border-radius: 25px !important;
  }
}

@media (max-width: 480px) {
  /* line 8713, app/assets/stylesheets/application.scss */
  .modern-video-container {
    height: 300px;
  }
}

/* Positivus Style Video Play Overlay */
/* line 8748, 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 8764, app/assets/stylesheets/application.scss */
.video-play-overlay:hover {
  background: rgba(25, 26, 35, 0.5) !important;
}

/* line 8767, 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 8777, 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 8777, app/assets/stylesheets/application.scss */
  .play-button {
    width: 80px !important;
    height: 80px !important;
  }
  /* line 8795, app/assets/stylesheets/application.scss */
  .play-button svg {
    width: 50px !important;
    height: 50px !important;
  }
}

@media (max-width: 480px) {
  /* line 8777, app/assets/stylesheets/application.scss */
  .play-button {
    width: 60px !important;
    height: 60px !important;
  }
  /* line 8805, app/assets/stylesheets/application.scss */
  .play-button svg {
    width: 40px !important;
    height: 40px !important;
  }
}

/* line 8813, 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 8813, app/assets/stylesheets/application.scss */
  .sponsor-content {
    flex-direction: column;
    gap: 1rem;
  }
}

/* line 8826, 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 8826, app/assets/stylesheets/application.scss */
  .sponsored-logo {
    width: 80px;
    height: 80px;
  }
}

/* line 8839, app/assets/stylesheets/application.scss */
.sponsor-info {
  text-align: left;
}

@media (max-width: 768px) {
  /* line 8839, app/assets/stylesheets/application.scss */
  .sponsor-info {
    text-align: center;
  }
}

/* line 8847, 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 8847, app/assets/stylesheets/application.scss */
  .sponsor-name {
    font-size: 1.5rem;
    justify-content: center;
  }
}

/* line 8861, app/assets/stylesheets/application.scss */
.sponsor-subtitle {
  color: #b3b3b3;
  font-size: 1.1rem;
  font-family: "Space Mono" !important;
}

/* line 8867, 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 8867, app/assets/stylesheets/application.scss */
  .sponsor-cta-section {
    gap: 1rem;
  }
}

/* Positivus Style Main Content Wrapper - Seamless Connection */
/* line 8880, 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 8903, 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 8903, app/assets/stylesheets/application.scss */
  .main-content-wrapper > .my-wrapper {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* line 8918, 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 8880, 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 8932, 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 8932, app/assets/stylesheets/application.scss */
  .search-filters-container {
    padding: 15px !important;
    /* Reduced mobile padding */
    margin-bottom: 15px !important;
    /* Reduced mobile margin */
  }
}

/* line 8962, 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 8980, 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 8993, 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 8993, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .modern-search-container {
    width: 800px;
    /* exact 800px on desktop */
  }
}

/* line 9010, 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 9010, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .autocomplete {
    width: 800px;
    /* exact 800px on desktop */
  }
}

@media (max-width: 768px) {
  /* line 8962, app/assets/stylesheets/application.scss */
  .modern-search-wrapper {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  /* line 9031, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .myremotecheckboxform {
    justify-content: center;
  }
}

/* line 9037, 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 9048, 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 9055, 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 9061, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-input:hover {
  background-color: #B9FF66 !important;
  transform: scale(1.02) !important;
}

/* line 9066, 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 9075, app/assets/stylesheets/application.scss */
.modern-search-wrapper .form-check-label:hover {
  transform: scale(1.05) !important;
}

@media (max-width: 768px) {
  /* line 8962, app/assets/stylesheets/application.scss */
  .modern-search-wrapper {
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
  }
  /* line 9085, app/assets/stylesheets/application.scss */
  .modern-search-wrapper .myremotecheckboxform {
    justify-content: center;
  }
}

/* Remote Filter Styles when outside search wrapper */
/* line 9092, app/assets/stylesheets/application.scss */
form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 9097, app/assets/stylesheets/application.scss */
form.modern-remote-filter .remote-toggle-container {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 9092, 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 9112, 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 9128, app/assets/stylesheets/application.scss */
.modern-tags-container:hover,
.tags-container:hover {
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

/* line 9135, 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 9112, app/assets/stylesheets/application.scss */
  .modern-tags-container,
.tags-container {
    gap: 8px;
    margin-top: 16px;
  }
}

/* line 9148, app/assets/stylesheets/application.scss */
.location-tags {
  margin-top: 1rem;
}

/* line 9152, app/assets/stylesheets/application.scss */
.company-locations {
  margin-top: 1.5rem;
}

/* line 9156, app/assets/stylesheets/application.scss */
.company-locations-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* line 9163, app/assets/stylesheets/application.scss */
.location-header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 9169, app/assets/stylesheets/application.scss */
.location-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* line 9176, app/assets/stylesheets/application.scss */
.expand-arrow {
  color: #666;
  text-decoration: none;
  transition: transform 0.3s ease;
}

/* line 9181, app/assets/stylesheets/application.scss */
.expand-arrow:hover {
  color: #e6007a;
}

/* line 9186, app/assets/stylesheets/application.scss */
.salary-link {
  color: white;
  text-decoration: none;
  font-weight: 500;
}

/* line 9191, app/assets/stylesheets/application.scss */
.salary-link:hover {
  color: #e6007a;
}

/* line 9197, 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 9197, app/assets/stylesheets/application.scss */
  .jobs-table-container {
    padding: 16px 0 !important;
  }
}

/* line 9210, app/assets/stylesheets/application.scss */
.tags-description-section {
  background: #16020a;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

/* line 9216, app/assets/stylesheets/application.scss */
.tags-description-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* line 9223, app/assets/stylesheets/application.scss */
.tags-description-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  margin: 0;
}

/* line 9230, app/assets/stylesheets/application.scss */
.expand-button {
  color: #666;
  text-decoration: none;
  transition: transform 0.3s ease;
}

/* line 9235, app/assets/stylesheets/application.scss */
.expand-button:hover {
  color: #e6007a;
}

/* line 9240, app/assets/stylesheets/application.scss */
.tags-description-content {
  color: white;
}

/* line 9243, app/assets/stylesheets/application.scss */
.tags-description-content p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

/* line 9250, app/assets/stylesheets/application.scss */
.tags-description-list {
  padding-left: 1.5rem;
}

/* line 9253, app/assets/stylesheets/application.scss */
.tags-description-list li {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

/* line 9265, 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 9288, app/assets/stylesheets/application.scss */
.jobs-table-container table.table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

/* line 9293, 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 9302, 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 9310, 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 9315, 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 9320, 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 9325, 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 9330, 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 9336, 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 9344, 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 9348, 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 9352, 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 9356, 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 9360, 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 9364, 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 9368, 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 9372, 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 9376, 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 9380, 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 9384, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody td {
  border-top: none !important;
}

/* line 9388, 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 9395, 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 9403, 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 9414, app/assets/stylesheets/application.scss */
.jobs-table-container .my-badge-secondary:hover,
.jobs-table-container .my-badge-primary:hover {
  background: #d0fc03;
}

/* line 9420, 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 9427, 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 9434, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-item.disabled .page-link {
  color: var(--job-muted);
  background-color: #ffffff;
}

/* line 9440, 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 9447, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination {
  margin-top: 1.25rem !important;
  gap: 6px;
}

/* line 9452, app/assets/stylesheets/application.scss */
.jobs-table-container .pagination .page-link {
  border-radius: 999px !important;
  padding: 6px 12px !important;
  line-height: 1 !important;
}

/* line 9458, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-wrap {
  gap: 1rem;
  width: 100%;
}

/* line 9463, app/assets/stylesheets/application.scss */
.jobs-table-container .modern-pagination-results {
  flex-shrink: 0;
}

/* line 9467, 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 9474, 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 9482, 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 9489, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-results {
    width: 100%;
    text-align: center;
  }
  /* line 9494, 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 9503, app/assets/stylesheets/application.scss */
  .jobs-table-container .modern-pagination-controls {
    min-width: -moz-max-content;
    min-width: max-content;
    margin: 0 auto;
  }
}

/* line 9510, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child {
  display: flex;
  flex-direction: column;
}

/* line 9515, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child > table {
  flex: 1 1 auto;
  min-height: 0;
}

/* line 9520, app/assets/stylesheets/application.scss */
.jobs-table-container .row.row-cols-2 > .col:first-child > .px-3 {
  margin-top: auto;
}

/* line 9525, 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 9539, 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 9548, 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 9556, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody h3, .jobs-table-container .tbody .h3 {
  color: #374151 !important;
}

/* line 9561, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody h2, .jobs-table-container .tbody .h2 {
  color: #111827 !important;
}

/* line 9566, 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 9575, app/assets/stylesheets/application.scss */
turbo-frame#job header {
  background-color: #ffffff !important;
  border-bottom: 1px solid var(--job-border) !important;
}

/* line 9580, 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 9588, 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 9599, 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 9605, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text p {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
}

/* line 9610, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text li {
  color: #191A23 !important;
  font-family: var(--positivus-font) !important;
}

/* line 9616, 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 9624, app/assets/stylesheets/application.scss */
turbo-frame#job .myicon {
  background: #111111 !important;
}

/* TURBO FRAME STYLING - UPDATED FOR POSITIVUS DESIGN */
/* line 9630, 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 9641, app/assets/stylesheets/application.scss */
turbo-frame#job [style*="color: white"],
turbo-frame#job [style*="color:white"] {
  color: #111827 !important;
}

/* line 9647, 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 9653, app/assets/stylesheets/application.scss */
turbo-frame#job p,
turbo-frame#job li,
turbo-frame#job time {
  color: #374151 !important;
}

/* line 9660, app/assets/stylesheets/application.scss */
turbo-frame#job .text-dark-grey-text a {
  color: #0ea5e9 !important;
}

/* Post Job Accordion Section Styles */
/* line 9665, 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 9665, app/assets/stylesheets/application.scss */
  .post-job-accordion-section {
    width: 95%;
    gap: 0.75rem;
  }
}

/* line 9679, 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 9687, app/assets/stylesheets/application.scss */
.modern-accordion-card:hover {
  box-shadow: 0 6px 25px rgba(0, 240, 160, 0.15);
  transform: translateY(-2px);
}

/* line 9693, 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 9703, 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 9708, 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 9693, app/assets/stylesheets/application.scss */
  .modern-accordion-header {
    padding: 1.25rem 1.5rem;
  }
}

/* line 9718, app/assets/stylesheets/application.scss */
.accordion-header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

@media (max-width: 768px) {
  /* line 9718, app/assets/stylesheets/application.scss */
  .accordion-header-content {
    gap: 0.75rem;
  }
}

/* line 9729, 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 9729, app/assets/stylesheets/application.scss */
  .accordion-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
}

/* line 9746, app/assets/stylesheets/application.scss */
.accordion-icon svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 768px) {
  /* line 9746, app/assets/stylesheets/application.scss */
  .accordion-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* line 9757, app/assets/stylesheets/application.scss */
.accordion-title-section {
  flex: 1;
}

/* line 9761, 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 9761, app/assets/stylesheets/application.scss */
  .accordion-title {
    font-size: 1.1rem;
  }
}

/* line 9773, 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 9773, app/assets/stylesheets/application.scss */
  .accordion-subtitle {
    font-size: 0.85rem;
  }
}

/* line 9784, 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 9794, app/assets/stylesheets/application.scss */
.accordion-badge.notification-count {
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
  color: #ffffff;
}

/* line 9799, app/assets/stylesheets/application.scss */
.accordion-badge.status-active {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: #ffffff;
}

@media (max-width: 768px) {
  /* line 9784, app/assets/stylesheets/application.scss */
  .accordion-badge {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
}

/* line 9810, app/assets/stylesheets/application.scss */
.accordion-chevron {
  width: 24px;
  height: 24px;
  color: #00f0a0;
  transition: all 0.3s ease;
  transform: rotate(0deg);
}

/* line 9817, app/assets/stylesheets/application.scss */
.modern-accordion-header.expanded .accordion-chevron {
  transform: rotate(180deg);
  color: #00d18a;
}

@media (max-width: 768px) {
  /* line 9810, app/assets/stylesheets/application.scss */
  .accordion-chevron {
    width: 20px;
    height: 20px;
  }
}

/* line 9828, app/assets/stylesheets/application.scss */
.modern-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  background: #ffffff;
}

/* line 9834, app/assets/stylesheets/application.scss */
.modern-accordion-content.expanded {
  max-height: 1000px;
  padding: 2rem;
}

@media (max-width: 768px) {
  /* line 9834, app/assets/stylesheets/application.scss */
  .modern-accordion-content.expanded {
    padding: 1.5rem;
  }
}

/* Post Job Accordion Content */
/* line 9845, app/assets/stylesheets/application.scss */
.post-job-content {
  padding: 1rem 0;
}

/* line 9849, 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 9849, 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 9849, app/assets/stylesheets/application.scss */
  .post-job-links-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* line 9867, app/assets/stylesheets/application.scss */
.post-job-link-item {
  display: flex;
  align-items: center;
}

/* line 9872, 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 9887, 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 9872, app/assets/stylesheets/application.scss */
  .post-job-link {
    font-size: 0.85rem;
    padding: 0.6rem 0.8rem;
  }
}

/* line 9902, 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 9909, 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 9924, 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 9932, 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 9909, app/assets/stylesheets/application.scss */
  .post-job-cta-button {
    font-size: 1rem;
    padding: 1rem 2rem;
  }
}

/* Web3 Jobs Directory Accordion Section */
/* line 9944, 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 9944, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section {
    width: 94%;
    gap: 0.75rem;
    margin: 3rem auto 5rem auto;
  }
}

/* line 9958, 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 9966, 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 9973, 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 9977, 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 9982, 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 9988, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-title {
  color: #333333 !important;
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  /* line 9988, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section .accordion-title {
    font-size: 1.15rem;
  }
}

/* line 9997, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-subtitle {
  color: #666666 !important;
}

/* line 10001, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-badge {
  background: linear-gradient(135deg, #00f0a0 0%, #00d18a 100%);
  color: #000000;
}

/* line 10008, 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 10014, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .modern-accordion-content.expanded {
  max-height: 1000px;
  padding: 2.5rem;
}

@media (max-width: 768px) {
  /* line 10014, app/assets/stylesheets/application.scss */
  .web3-jobs-accordion-section .modern-accordion-content.expanded {
    padding: 2rem;
  }
}

/* Accordion Section Styling */
/* line 10026, app/assets/stylesheets/application.scss */
.accordion-section {
  margin-bottom: 2.5rem;
}

/* line 10029, app/assets/stylesheets/application.scss */
.accordion-section:last-child {
  margin-bottom: 0;
}

/* line 10034, 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 10039, 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 10039, app/assets/stylesheets/application.scss */
  .accordion-section-header h4, .accordion-section-header .h4 {
    font-size: 1rem;
  }
}

/* line 10051, 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 10051, app/assets/stylesheets/application.scss */
  .accordion-section-header p {
    font-size: 0.85rem;
  }
}

/* line 10064, app/assets/stylesheets/application.scss */
.section-title-link {
  color: #00f0a0 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

/* line 10069, app/assets/stylesheets/application.scss */
.section-title-link:hover {
  color: #00d18a !important;
  text-decoration: none !important;
}

/* line 10075, 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 10075, app/assets/stylesheets/application.scss */
  .section-title {
    font-size: 1rem;
  }
}

/* Accordion Links Grid */
/* line 10088, 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 10088, 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 10088, app/assets/stylesheets/application.scss */
  .accordion-links-grid {
    grid-template-columns: 1fr;
  }
}

/* line 10103, app/assets/stylesheets/application.scss */
.accordion-link-item {
  display: flex;
}

/* line 10107, 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 10121, 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 10107, 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 10142, 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 10237, app/assets/stylesheets/application.scss */
.modern-jobs-grid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* line 10243, 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 10251, 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 10296, 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 10304, 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 10313, 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 10328, 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 10333, app/assets/stylesheets/application.scss */
.company-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Logo rotation animation */
/* line 10340, 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 10355, app/assets/stylesheets/application.scss */
.job-details {
  flex: 1;
  min-width: 0;
}

/* line 10360, app/assets/stylesheets/application.scss */
.job-title-section {
  margin-bottom: var(--modern-space-1);
}

/* line 10364, app/assets/stylesheets/application.scss */
.job-title-link {
  text-decoration: none !important;
  color: inherit;
}

/* line 10369, 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 10369, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: var(--modern-font-size-base) !important;
  }
}

/* line 10381, app/assets/stylesheets/application.scss */
.company-section {
  margin-bottom: var(--modern-space-2);
}

/* line 10385, app/assets/stylesheets/application.scss */
.company-link {
  text-decoration: none !important;
  color: inherit;
}

/* line 10390, 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 10399, 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 10407, app/assets/stylesheets/application.scss */
.favorite-section {
  display: flex;
  align-items: center;
}

/* line 10412, 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 10412, app/assets/stylesheets/application.scss */
  .posted-time {
    text-align: right;
  }
}

/* ============================================================================
   JOB CARD BODY
   ============================================================================ */
/* line 10426, app/assets/stylesheets/application.scss */
.job-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--modern-space-4);
}

/* line 10432, 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 10432, 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 10446, 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 10454, 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 10468, app/assets/stylesheets/application.scss */
.location-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

/* line 10474, 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 10480, app/assets/stylesheets/application.scss */
.location-link:hover,
.location-text:hover {
  text-decoration: underline;
}

/* line 10485, app/assets/stylesheets/application.scss */
.salary-text {
  font-weight: var(--modern-font-weight-medium);
}

/* line 10488, 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 10500, 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 10510, 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 10519, app/assets/stylesheets/application.scss */
.apply-section {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  /* line 10519, app/assets/stylesheets/application.scss */
  .apply-section {
    justify-content: stretch;
  }
}

/* line 10528, 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 10545, 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 10553, app/assets/stylesheets/application.scss */
.apply-btn:focus {
  outline: 2px solid var(--modern-primary-500);
  outline-offset: 2px;
}

/* line 10558, app/assets/stylesheets/application.scss */
.apply-btn:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  /* line 10528, app/assets/stylesheets/application.scss */
  .apply-btn {
    width: 100%;
  }
}

/* Paid job apply button styling */
/* line 10568, 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 10572, 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 10582, app/assets/stylesheets/application.scss */
.modern-search-form {
  position: relative;
  z-index: 999;
}

/* line 10587, app/assets/stylesheets/application.scss */
.modern-search-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* line 10593, 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 10603, 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 10634, 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 10644, 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 10648, 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 10603, 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 10665, 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 10685, 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 10703, app/assets/stylesheets/application.scss */
.form-check-input:focus,
.toggle-slider:focus,
.remote-toggle-slider:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* line 10709, 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 10728, 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 10732, 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 10742, 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 10755, 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 10778, 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 10778, 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 10799, 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 10799, 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 10813, 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 10826, app/assets/stylesheets/application.scss */
.tags-visible-row.collapsed .modern-filter-tag:nth-child(n+11) {
  display: none !important;
}

/* line 10832, 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 10839, 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 10813, app/assets/stylesheets/application.scss */
  .tags-visible-row {
    justify-content: flex-start;
    /* Left align on mobile */
  }
  /* line 10849, app/assets/stylesheets/application.scss */
  .tags-visible-row.expanded {
    justify-content: flex-start;
    /* Left align when expanded on mobile */
  }
}

/* Expand/Collapse Toggle Button */
/* line 10857, 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 10880, app/assets/stylesheets/application.scss */
.tags-expand-toggle:hover {
  background-color: #e5e7eb !important;
  /* hover:bg-gray-200 like other tags */
  color: #374151 !important;
}

/* line 10887, app/assets/stylesheets/application.scss */
.tags-expand-toggle .expand-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

/* line 10894, 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 10901, app/assets/stylesheets/application.scss */
.tags-expand-toggle.expanded .expand-arrow {
  transform: rotate(180deg) !important;
}

/* line 10906, app/assets/stylesheets/application.scss */
.tags-expand-toggle.hidden {
  display: none !important;
}

/* Filter Tags - EXACT 100% Match with jobcard.html Reference Design */
/* line 10912, 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 10951, 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 10962, app/assets/stylesheets/application.scss */
.modern-filter-tag:focus {
  outline: none !important;
  border: none !important;
  background-color: #e5e7eb !important;
}

/* line 10969, 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 10980, 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 10989, 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 11000, 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 11013, app/assets/stylesheets/application.scss */
.modern-filter-tag .tag-selected-icon {
  display: none !important;
}

/* ============================================================================
   MODERN REMOTE FILTER TOGGLE
   ============================================================================ */
/* line 11022, app/assets/stylesheets/application.scss */
.modern-remote-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 var(--modern-space-4);
}

/* line 11029, app/assets/stylesheets/application.scss */
.remote-toggle-container {
  display: flex;
  align-items: center;
}

/* Override Complex Positivus Toggle - Force Simple Reference Design */
/* line 11035, 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 11044, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 11052, 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 11074, 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 11094, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-thumb {
  display: none !important;
}

/* line 11098, 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 11104, 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 11119, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-label:hover {
  transform: none !important;
}

/* line 11124, app/assets/stylesheets/application.scss */
.modern-toggle-switch .remote-icon {
  display: none !important;
  /* no icon in reference */
}

/* line 11130, 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 11136, 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 11145, app/assets/stylesheets/application.scss */
.modern-toggle-switch .toggle-input:focus + .toggle-slider {
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

/* line 11152, 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 11164, app/assets/stylesheets/application.scss */
  .jobs-grid-content {
    padding: var(--modern-space-3);
    gap: var(--modern-space-3);
  }
  /* line 11170, app/assets/stylesheets/application.scss */
  .modern-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-3);
  }
  /* line 11176, app/assets/stylesheets/application.scss */
  .modern-job-card .job-meta-right {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  /* line 11183, app/assets/stylesheets/application.scss */
  .modern-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ============================================================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================================================ */
/* Focus management */
/* line 11195, 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 11207, 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 11215, 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 11221, 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 11227, 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 11235, app/assets/stylesheets/application.scss */
.ai-relevance-badge {
  display: inline-block;
  margin-bottom: 8px;
}

/* line 11240, 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 11247, 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 11253, app/assets/stylesheets/application.scss */
.ai-role-category {
  margin-bottom: 8px;
}

/* line 11257, app/assets/stylesheets/application.scss */
.ai-keywords {
  margin-bottom: 8px;
}

/* line 11261, app/assets/stylesheets/application.scss */
.ai-keyword-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

/* line 11268, 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 11276, 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 11294, 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 11308, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag:hover::after {
  opacity: 1;
}

/* Responsive AI styling */
@media (max-width: 768px) {
  /* line 11314, app/assets/stylesheets/application.scss */
  .ai-job-info {
    padding: 8px;
    margin-top: 8px;
  }
  /* line 11319, app/assets/stylesheets/application.scss */
  .ai-keyword-badges {
    gap: 2px;
  }
  /* line 11323, 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 11332, app/assets/stylesheets/application.scss */
  .modern-job-card,
.modern-filter-tag,
.apply-btn,
.toggle-slider,
.toggle-thumb,
.company-avatar,
.job-tag {
    transition: none;
  }
  /* line 11342, app/assets/stylesheets/application.scss */
  .logo-rotation {
    animation: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  /* line 11349, app/assets/stylesheets/application.scss */
  .modern-job-card {
    border-width: 3px;
    /* Positivius thick border */
  }
  /* line 11354, app/assets/stylesheets/application.scss */
  .modern-filter-tag,
.apply-btn {
    border-width: 2px;
  }
}

/* ============================================================================
   MODERN TWO-COLUMN TURBO LAYOUT (Desktop)
   ============================================================================ */
/* line 11364, 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 11364, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    grid-template-columns: 1fr 0.8fr;
  }
}

@media (max-width: 1024px) {
  /* line 11364, 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 11364, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    border-radius: 0 !important;
  }
}

/* line 11395, 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 11395, 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 11421, 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 11395, 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 11438, app/assets/stylesheets/application.scss */
.modern-jobs-interface-wrapper,
.modern-jobs-load-more {
  width: 100%;
}

/* line 11443, app/assets/stylesheets/application.scss */
.modern-jobs-interface-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  /* line 11449, app/assets/stylesheets/application.scss */
  body.home-page .modern-jobs-list-column {
    padding: 0;
    height: 100%;
  }
  /* line 11454, 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 11461, 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 11484, 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 11461, 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 11519, 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 11525, app/assets/stylesheets/application.scss */
.turbo-job-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--modern-shadow-md);
}

/* line 11529, app/assets/stylesheets/application.scss */
.turbo-job-card:hover .job-title {
  color: var(--modern-primary-600) !important;
}

/* line 11534, app/assets/stylesheets/application.scss */
.turbo-job-card .job-card-header {
  margin-bottom: var(--modern-space-3);
  gap: var(--modern-space-3);
}

/* line 11539, app/assets/stylesheets/application.scss */
.turbo-job-card .job-card-body {
  gap: var(--modern-space-3);
}

/* line 11543, app/assets/stylesheets/application.scss */
.turbo-job-card .job-meta-info {
  gap: var(--modern-space-4);
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  /* line 11519, app/assets/stylesheets/application.scss */
  .turbo-job-card {
    padding: var(--modern-space-3);
  }
  /* line 11551, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11557, 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 11567, 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 11579, 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 11587, 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 11594, 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 11610, app/assets/stylesheets/application.scss */
.premium-message {
  text-align: center;
  color: var(--modern-text-inverse);
  padding: var(--modern-space-4);
}

/* line 11616, 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 11622, 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 11629, 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 11636, app/assets/stylesheets/application.scss */
.blur-content {
  filter: blur(3px);
  opacity: 0.7;
  pointer-events: none;
}

/* line 11642, 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 11652, 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 11652, app/assets/stylesheets/application.scss */
  .modern-pagination-wrapper {
    /* Flexbox places this at bottom via margin-top: auto in parent */
    /* Subtle decorative separator */
  }
  /* line 11662, 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 11675, app/assets/stylesheets/application.scss */
.modern-pagination-container {
  display: flex;
  justify-content: center;
}

/* line 11679, app/assets/stylesheets/application.scss */
.modern-pagination-container .pagination {
  margin: 0;
}

/* line 11682, 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 11691, 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 11697, 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 11703, 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 11708, 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 11714, 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 11720, 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 11734, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
  }
  /* line 11738, 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 11752, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    gap: var(--modern-space-3);
  }
  /* line 11758, app/assets/stylesheets/application.scss */
  .turbo-job-card .company-info {
    flex-direction: column;
    gap: var(--modern-space-2);
  }
  /* line 11763, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11770, app/assets/stylesheets/application.scss */
  .premium-message {
    padding: var(--modern-space-3);
  }
  /* line 11774, app/assets/stylesheets/application.scss */
  .premium-title {
    font-size: var(--modern-font-size-base);
  }
  /* line 11778, app/assets/stylesheets/application.scss */
  .premium-subtitle {
    font-size: var(--modern-font-size-xs);
  }
}

/* ============================================================================
   MODERN JOB DETAILS PANEL - POSITIVUS STYLE
   ============================================================================ */
/* line 11787, app/assets/stylesheets/application.scss */
.modern-job-details-panel {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
}

/* line 11795, 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 11808, 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 11824, 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 11839, app/assets/stylesheets/application.scss */
.modern-job-details-header [style*="color"] {
  color: white !important;
}

/* line 11844, 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 11854, 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 11865, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header a {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11871, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header .job-title-details {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11877, app/assets/stylesheets/application.scss */
.modern-job-details-header.standalone-header .company-link-details {
  color: white !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* line 11885, 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 11898, 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 11808, 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 11927, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: block;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  /* line 11927, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: none;
  }
}

/* line 11936, app/assets/stylesheets/application.scss */
.mobile-apply-btn {
  width: 100%;
  justify-content: center;
}

/* Header Content Layout */
/* line 11942, 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 11942, app/assets/stylesheets/application.scss */
  .job-details-header-content {
    flex-direction: column !important;
    gap: 16px !important;
  }
}

/* Company Info Section */
/* line 11958, 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 11967, app/assets/stylesheets/application.scss */
.company-logo-section {
  flex-shrink: 0 !important;
}

/* line 11971, 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 11988, 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 11994, 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 11971, app/assets/stylesheets/application.scss */
  .company-avatar-large {
    width: 56px !important;
    height: 56px !important;
    font-size: 24px !important;
  }
}

/* line 12008, app/assets/stylesheets/application.scss */
.company-logo-link {
  text-decoration: none !important;
  color: inherit !important;
}

/* Job Title Section */
/* line 12014, app/assets/stylesheets/application.scss */
.job-title-details-section {
  flex: 1 !important;
  min-width: 0 !important;
}

/* line 12019, app/assets/stylesheets/application.scss */
.job-title-details-link {
  text-decoration: none !important;
  color: inherit !important;
}

/* line 12024, 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 12035, app/assets/stylesheets/application.scss */
.job-title-details:hover {
  color: #B9FF66 !important;
}

@media (max-width: 768px) {
  /* line 12024, app/assets/stylesheets/application.scss */
  .job-title-details {
    font-size: 28px !important;
  }
}

@media (max-width: 480px) {
  /* line 12024, app/assets/stylesheets/application.scss */
  .job-title-details {
    font-size: 24px !important;
  }
}

/* line 12048, app/assets/stylesheets/application.scss */
.company-name-details {
  margin-bottom: 0 !important;
}

/* line 12052, 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 12061, app/assets/stylesheets/application.scss */
.company-link-details:hover {
  color: #B9FF66 !important;
  transform: translateX(4px) !important;
}

@media (max-width: 768px) {
  /* line 12052, app/assets/stylesheets/application.scss */
  .company-link-details {
    font-size: 14px !important;
  }
}

/* External Link Button - Enhanced */
/* line 12072, 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 12072, app/assets/stylesheets/application.scss */
  .external-link-section {
    top: 20px !important;
    right: 20px !important;
  }
}

/* line 12083, 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 12096, 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 12102, 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 12111, 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 12121, 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 12121, app/assets/stylesheets/application.scss */
  .job-meta-details-grid {
    gap: 16px !important;
  }
}

/* line 12132, 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 12141, app/assets/stylesheets/application.scss */
.job-meta-item:hover {
  background: rgba(185, 255, 102, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* line 12146, app/assets/stylesheets/application.scss */
.job-meta-item .meta-icon {
  width: 16px !important;
  height: 16px !important;
  stroke: #B9FF66 !important;
  flex-shrink: 0 !important;
}

/* line 12153, 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 12163, 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 12163, app/assets/stylesheets/application.scss */
  .job-meta-item.favorite-item {
    position: static !important;
    margin-left: auto !important;
  }
}

/* line 12176, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item:hover {
  transform: translateY(-2px) scale(1.1) !important;
  background: transparent !important;
}

/* line 12181, 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 12194, 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 12199, app/assets/stylesheets/application.scss */
.job-meta-item.favorite-item .btn:hover .myicon {
  background-color: white !important;
}

/* line 12205, 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 12214, 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 12214, app/assets/stylesheets/application.scss */
  .apply-actions-section {
    position: static !important;
    margin-top: 16px !important;
  }
}

/* line 12226, 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 12245, 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 12256, 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 12261, app/assets/stylesheets/application.scss */
.desktop-apply-btn:hover::before {
  left: 100% !important;
}

/* line 12266, app/assets/stylesheets/application.scss */
.desktop-apply-btn:active {
  transform: translateY(-1px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 12226, app/assets/stylesheets/application.scss */
  .desktop-apply-btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Mobile Apply Section */
/* line 12277, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: none !important;
  margin-bottom: 16px !important;
}

@media (max-width: 768px) {
  /* line 12277, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: block !important;
  }
}

/* line 12285, 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 12297, app/assets/stylesheets/application.scss */
  .mobile-apply-section {
    display: none !important;
  }
  /* line 12301, 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 12311, 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 12311, app/assets/stylesheets/application.scss */
  .modern-job-content {
    padding: 20px !important;
  }
}

/* line 12331, 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 12341, 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 12352, 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 12360, 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 12368, 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 12380, app/assets/stylesheets/application.scss */
.action-icon-btn .material-icons {
  color: #e6007a !important;
  font-size: 20px !important;
}

/* line 12385, 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 12392, 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 12403, app/assets/stylesheets/application.scss */
.jobcard-heart-icon .btn svg {
  color: #e6007a !important;
  fill: #e6007a !important;
  width: 20px !important;
  height: 20px !important;
}

/* line 12410, 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 12417, 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 12427, app/assets/stylesheets/application.scss */
.jobcard-header-style h1, .jobcard-header-style .h1,
.jobcard-header-style .font-bold {
  color: white !important;
}

/* line 12432, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-sm {
  color: #9CA3AF !important;
}

/* line 12436, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-xs {
  color: #D1D5DB !important;
}

/* Make meta badges darker for dark background */
/* line 12441, app/assets/stylesheets/application.scss */
.jobcard-header-style .bg-gray-100 {
  background: #4B5563 !important;
  color: #D1D5DB !important;
}

/* line 12446, app/assets/stylesheets/application.scss */
.jobcard-header-style .text-gray-700 {
  color: #D1D5DB !important;
}

/* line 12450, app/assets/stylesheets/application.scss */
.jobcard-content-style {
  background: white;
  padding: 24px;
  border-radius: 12px;
  margin-top: 24px;
}

/* line 12457, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply {
  text-align: center;
  padding-top: 24px;
  border-top: 1px solid #E5E7EB;
  margin-top: 32px;
}

/* line 12464, 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 12478, app/assets/stylesheets/application.scss */
.jobcard-apply-now-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12485, app/assets/stylesheets/application.scss */
.jobcard-report-section {
  margin-top: 16px;
}

/* line 12489, app/assets/stylesheets/application.scss */
.jobcard-description-content {
  margin: 24px 0;
}

/* line 12492, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 12497, 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 12510, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p {
  margin-bottom: 16px;
  color: #374151;
}

/* line 12515, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul,
.jobcard-description-content .cleaned-content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

/* line 12520, 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 12529, app/assets/stylesheets/application.scss */
.standalone-job-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
}

/* line 12535, app/assets/stylesheets/application.scss */
.standalone-header {
  margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 12541, app/assets/stylesheets/application.scss */
  .jobcard-header-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  /* line 12547, app/assets/stylesheets/application.scss */
  .jobcard-company-avatar {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 12552, app/assets/stylesheets/application.scss */
  .jobcard-avatar-initials {
    font-size: 18px !important;
  }
  /* line 12556, app/assets/stylesheets/application.scss */
  .jobcard-job-title {
    font-size: 20px !important;
  }
  /* line 12560, app/assets/stylesheets/application.scss */
  .jobcard-company-name {
    font-size: 14px !important;
  }
  /* line 12564, app/assets/stylesheets/application.scss */
  .jobcard-apply-section {
    margin-left: 0;
    width: 100%;
  }
  /* line 12569, app/assets/stylesheets/application.scss */
  .standalone-job-page {
    padding: 16px;
  }
}

/* line 12574, 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 12585, 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 12594, 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 12603, 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 12612, app/assets/stylesheets/application.scss */
.job-details-meta {
  margin-top: 8px !important;
}

/* line 12616, app/assets/stylesheets/application.scss */
.job-meta-details-grid {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 !important;
}

/* line 12624, app/assets/stylesheets/application.scss */
.job-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 12629, app/assets/stylesheets/application.scss */
.job-meta-item .meta-icon {
  width: 12px !important;
  /* Smaller icons */
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 12636, 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 12644, 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 12655, app/assets/stylesheets/application.scss */
h1.job-title-details[style], .job-title-details.h1[style] {
  font-size: 18px !important;
  /* Override inline style */
}

/* line 12660, app/assets/stylesheets/application.scss */
a.company-link-details[style] {
  font-size: 12px !important;
  /* Override inline style */
  color: #9CA3AF !important;
  /* Override inline style */
}

/* line 12667, app/assets/stylesheets/application.scss */
.jobcard-job-info {
  flex: 1;
  margin-left: 8px;
  /* Much smaller margin */
  min-height: auto !important;
}

/* line 12673, 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 12684, 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 12695, 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 12704, 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 12714, 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 12726, app/assets/stylesheets/application.scss */
.jobcard-apply-section {
  margin-left: auto;
}

@media (max-width: 768px) {
  /* line 12726, app/assets/stylesheets/application.scss */
  .jobcard-apply-section {
    margin-left: 0;
    width: 100%;
  }
}

/* line 12734, 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 12751, 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 12734, app/assets/stylesheets/application.scss */
  .jobcard-apply-section .jobcard-apply-btn {
    width: 100%;
    text-align: center;
  }
}

/* Jobcard.html Style Content Area */
/* line 12765, 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 12765, app/assets/stylesheets/application.scss */
  .jobcard-content-style {
    padding: 20px !important;
    margin-top: 16px !important;
  }
}

/* line 12778, app/assets/stylesheets/application.scss */
.jobcard-title-section {
  margin-bottom: 24px !important;
}

/* line 12781, 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 12789, 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 12796, 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 12808, app/assets/stylesheets/application.scss */
.jobcard-title-section .jobcard-apply-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12817, 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 12823, 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 12831, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p {
  margin: 0 0 16px 0 !important;
  line-height: 1.7 !important;
}

/* line 12836, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul {
  margin: 16px 0 !important;
  padding-left: 20px !important;
}

/* line 12840, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content ul li {
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}

/* line 12846, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content .text-lime-custom {
  color: #B9FF66 !important;
}

/* line 12851, app/assets/stylesheets/application.scss */
.jobcard-description-content .cleaned-content p:empty,
.jobcard-description-content .cleaned-content div:empty {
  display: none !important;
}

/* line 12858, 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 12864, 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 12876, app/assets/stylesheets/application.scss */
.jobcard-bottom-apply .jobcard-apply-now-btn:hover {
  background: #A3E635 !important;
  color: #191A23 !important;
  text-decoration: none !important;
}

/* line 12884, app/assets/stylesheets/application.scss */
.jobcard-report-section {
  margin-top: 16px !important;
}

/* line 12887, 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 12893, app/assets/stylesheets/application.scss */
.jobcard-report-section a:hover {
  color: #374151 !important;
  text-decoration: underline !important;
}

/* line 12900, app/assets/stylesheets/application.scss */
.user-banner-section {
  margin-bottom: 24px;
}

/* ============================================================================
   POSITIVIUS JOB DESCRIPTION PANEL - COMPREHENSIVE REDESIGN
   ============================================================================ */
/* Job Description Container - Main Wrapper */
/* line 12909, 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 12921, 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 12927, 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 12927, app/assets/stylesheets/application.scss */
  .job-description-content {
    padding: 24px 20px;
  }
}

@media (max-width: 480px) {
  /* line 12927, app/assets/stylesheets/application.scss */
  .job-description-content {
    padding: 20px 16px;
  }
}

/* Job Description Content Styling */
/* line 12943, 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 12950, 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 12962, 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 12967, app/assets/stylesheets/application.scss */
.job-description-content p {
  color: #191A23 !important;
  margin-bottom: 16px !important;
  font-family: 'Inter', sans-serif !important;
}

/* line 12973, 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 12979, 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 12987, 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 12999, 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 13017, app/assets/stylesheets/application.scss */
.job-description-content > * {
  position: relative;
  z-index: 1;
}

/* line 13022, 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 13038, 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 13051, 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 13056, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px;
}

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

/* line 13065, app/assets/stylesheets/application.scss */
.job-description-content h2, .job-description-content .h2 {
  font-size: 30px;
}

/* line 13069, app/assets/stylesheets/application.scss */
.job-description-content h3, .job-description-content .h3 {
  font-size: 24px;
}

/* line 13073, app/assets/stylesheets/application.scss */
.job-description-content h4, .job-description-content .h4 {
  font-size: 20px;
}

/* line 13077, 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 13087, 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 13095, app/assets/stylesheets/application.scss */
.job-description-content ul,
.job-description-content ol {
  margin: 24px 0;
  padding-left: 30px;
}

/* line 13100, 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 13109, 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 13116, 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 13125, 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 13136, 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 13145, 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 13155, 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 13165, 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 13178, app/assets/stylesheets/application.scss */
.job-description-blur {
  position: relative;
  border-radius: var(--modern-radius-lg);
  overflow: hidden;
}

/* line 13184, 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 13200, app/assets/stylesheets/application.scss */
.blur-message {
  text-align: center;
  color: var(--modern-text-inverse);
}

/* line 13204, app/assets/stylesheets/application.scss */
.blur-message .blur-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--modern-space-3);
  opacity: 0.9;
}

/* line 13211, 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 13217, app/assets/stylesheets/application.scss */
.blur-message p {
  font-size: var(--modern-font-size-base);
  margin: 0;
  opacity: 0.9;
}

/* Bottom Apply Section */
/* line 13225, 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 13231, app/assets/stylesheets/application.scss */
.apply-arrow {
  margin-bottom: var(--modern-space-4);
  animation: bounce 2s infinite;
}

/* line 13235, 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 13261, 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 13273, app/assets/stylesheets/application.scss */
.bottom-apply-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--modern-shadow-lg);
}

@media (max-width: 768px) {
  /* line 13261, 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 13286, app/assets/stylesheets/application.scss */
.report-section {
  margin-top: var(--modern-space-4);
}

/* line 13289, app/assets/stylesheets/application.scss */
.report-section a {
  color: var(--modern-text-tertiary);
  font-size: var(--modern-font-size-sm);
  text-decoration: none;
}

/* line 13294, app/assets/stylesheets/application.scss */
.report-section a:hover {
  color: var(--modern-text-secondary);
  text-decoration: underline;
}

/* Cloudflare Turnstile Container */
/* line 13303, 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 13313, 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 13328, 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 13335, 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 13355, 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 13369, 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 13380, 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 13401, 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 13411, 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 13418, 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 13426, 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 13433, app/assets/stylesheets/application.scss */
.modern-brand {
  text-decoration: none !important;
}

/* line 13436, app/assets/stylesheets/application.scss */
.modern-brand .positivus-logo {
  position: relative !important;
  display: inline-block !important;
}

/* line 13440, 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 13453, 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 13466, app/assets/stylesheets/application.scss */
.modern-brand:hover {
  text-decoration: none !important;
}

/* line 13469, app/assets/stylesheets/application.scss */
.modern-brand:hover .logo-text {
  color: #191A23 !important;
}

/* line 13473, 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 13482, app/assets/stylesheets/application.scss */
.modern-nav-container .modern-brand {
  margin-right: auto !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 13482, app/assets/stylesheets/application.scss */
  .modern-nav-container .modern-brand {
    margin-right: 0 !important;
  }
}

/* line 13490, 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 13505, 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 13518, 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 13525, 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 13541, 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 13552, 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 13563, 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 13578, 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 13588, 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 13605, 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 13611, 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 13634, 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 13649, 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 13683, 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 13690, 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 13698, 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 13709, 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 13721, 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 13744, 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 13753, 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 13765, 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 13775, 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 13784, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  /* Allow shrinking */
  overflow: visible !important;
}

/* line 13790, 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 13802, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
}

@media (max-width: 480px) {
  /* line 13810, app/assets/stylesheets/application.scss */
  .email-alerts-field label,
.email-alerts-label {
    font-size: 0.85rem !important;
  }
}

/* Email alerts labels - prevent text cutoff */
/* line 13817, 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 13832, app/assets/stylesheets/application.scss */
.email-alerts-container {
  overflow: visible !important;
}

/* line 13836, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  overflow: visible !important;
  flex-shrink: 1 !important;
}

/* Ensure proper grid behavior */
/* line 13843, 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 13849, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* line 13853, app/assets/stylesheets/application.scss */
  .email-alerts-label,
.email-alerts-field label {
    font-size: 0.85rem !important;
  }
}

/* line 13859, 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 13866, app/assets/stylesheets/application.scss */
.email-alerts-container,
.profile-info-container {
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 13872, app/assets/stylesheets/application.scss */
  .email-alerts-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Form labels - Compact */
/* line 13879, 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 13897, 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 13905, app/assets/stylesheets/application.scss */
  .professional-skills-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* line 13910, app/assets/stylesheets/application.scss */
.professional-skills-full {
  grid-column: 1 / -1 !important;
  margin-bottom: 1rem !important;
}

/* Multi-Select Elements - Override height restrictions */
/* line 13916, 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 13932, 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 13937, 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 13945, 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 13963, 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 13970, 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 13978, 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 13985, 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 13993, 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 14002, app/assets/stylesheets/application.scss */
.badge .btn-close:hover {
  opacity: 1 !important;
}

/* Multi-select container styling */
/* line 14007, app/assets/stylesheets/application.scss */
[data-controller="tags"] {
  position: relative !important;
}

/* Ensure the tags input container has proper styling */
/* line 14012, 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 14025, app/assets/stylesheets/application.scss */
.tags-input:hover {
  border-color: #B9FF66 !important;
}

/* line 14029, 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 14035, app/assets/stylesheets/application.scss */
.professional-skills-container {
  padding: 0 !important;
}

/* line 14039, 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 14051, 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 14067, 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 14094, 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 14103, 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 14115, 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 14123, 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 14130, 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 14139, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button:hover {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
}

/* line 14144, 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 14155, 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 14162, 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 14173, 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 14180, 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 14187, 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 14195, 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 14203, 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 14213, 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 14227, 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 14237, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-text {
    font-size: 1.45rem !important;
  }
  /* line 14241, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-accent-line {
    width: 44px !important;
    height: 3px !important;
  }
  /* line 14246, 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 14252, app/assets/stylesheets/application.scss */
  .section-title.accordion-header {
    font-size: 1.1rem !important;
    padding: 15px 20px !important;
  }
  /* line 14257, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 {
    font-size: 2.2rem !important;
  }
  /* line 14260, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 strong {
    padding: 6px 15px !important;
    margin: 0 4px !important;
  }
  /* line 14266, app/assets/stylesheets/application.scss */
  .index_sign-up-form-title___c8NI {
    font-size: 1.6rem !important;
  }
  /* line 14272, 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 14278, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .ant-input-affix-wrapper .ant-input {
    padding: 14px 18px !important;
  }
  /* line 14282, 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 14290, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
    font-size: 1.8rem !important;
  }
  /* line 14293, 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 14306, 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 14349, 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 14357, 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 14365, 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 14377, 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 14384, 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 14396, 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 14403, 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 14420, app/assets/stylesheets/application.scss */
.search-input-wrapper .search-icon:not(:first-child) {
  display: none !important;
}

/* Hide any duplicate search placeholders or overlays */
/* line 14425, 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 14430, app/assets/stylesheets/application.scss */
[type="search"] {
  outline-offset: 0 !important;
  -webkit-appearance: none !important;
}

/* ULTRA-SPECIFIC BOOTSTRAP NEUTRALIZATION - Target exact Bootstrap rule */
/* line 14436, 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 14464, 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 14474, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header a,
.standalone-header a {
  color: white !important;
}

/* line 14477, 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 14482, 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 14486, 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 14491, 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 14496, 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 14508, 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 14511, 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 14528, 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 14539, 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 14550, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header * {
  color: white !important;
}

/* line 14555, 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 14562, 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 14574, app/assets/stylesheets/application.scss */
.standalone-job-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  background: transparent;
}

@media (max-width: 768px) {
  /* line 14574, app/assets/stylesheets/application.scss */
  .standalone-job-page {
    padding: 16px;
  }
}

/* Standalone Header Styling */
/* line 14586, app/assets/stylesheets/application.scss */
.standalone-header {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  /* line 14586, app/assets/stylesheets/application.scss */
  .standalone-header {
    margin-bottom: 0 !important;
  }
}

/* Standalone Header Content */
/* line 14595, app/assets/stylesheets/application.scss */
.standalone-header-content {
  width: 100%;
}

/* Full Width Layout for Standalone Page */
/* line 14600, 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 14608, app/assets/stylesheets/application.scss */
  .standalone-job-page .job-details-header-content {
    flex-direction: column;
    gap: 16px;
  }
  /* line 14613, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-info-details {
    flex-direction: row;
    align-items: center;
  }
  /* line 14618, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-logo-section {
    margin-right: 16px;
  }
  /* line 14622, app/assets/stylesheets/application.scss */
  .standalone-job-page .job-title-details {
    font-size: 20px !important;
  }
  /* line 14626, app/assets/stylesheets/application.scss */
  .standalone-job-page .company-link-details {
    font-size: 14px !important;
  }
}

/* Posted Time Section */
/* line 14633, 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 14640, app/assets/stylesheets/application.scss */
.standalone-job-page * {
  box-sizing: border-box;
}

/* Ensure proper text color inheritance */
/* line 14645, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content {
  color: #191A23 !important;
}

/* line 14648, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content * {
  color: inherit !important;
}

/* line 14652, 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 14661, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content a {
  color: #2563EB !important;
  /* Blue links for better contrast */
}

/* line 14665, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-content a:hover {
  color: #1D4ED8 !important;
}

/* Benefits Section if Needed */
/* line 14672, app/assets/stylesheets/application.scss */
.standalone-benefits-section {
  padding: 16px 0;
  border-top: 1px solid #E5E7EB;
  margin-top: 24px;
}

/* line 14677, 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 14684, 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 14701, 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 14724, 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 14730, 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 14735, 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 14740, 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 14754, 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 14762, 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 14769, 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 14776, 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 14792, 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 14800, 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 14805, 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 14809, 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 14818, 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 14820, 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 14827, 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 14831, 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 14838, 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 14850, 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 14855, 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 14866, 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 14873, 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 14880, 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 14885, 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 14892, 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 14897, 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 14903, 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 14908, 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 14914, 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 14922, 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 14928, 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 14935, 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 14942, 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 14948, 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 14953, 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 14961, 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 14968, 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 14975, app/assets/stylesheets/application.scss */
.standalone-similar-jobs {
  /* Ensure consistent card styling */
}

/* line 14976, 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 14976, app/assets/stylesheets/application.scss */
  .standalone-similar-jobs .modern-jobs-grid-content {
    grid-template-columns: 1fr !important;
  }
}

/* line 14987, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-job-card {
  cursor: pointer !important;
}

/* line 14990, app/assets/stylesheets/application.scss */
.standalone-similar-jobs .modern-job-card:hover {
  border-color: #191A23 !important;
  /* Keep black border on hover */
}

/* line 14995, 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 15005, 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 15013, 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 15019, 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 15027, 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 15040, 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 15052, 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 15061, 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 15069, 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 15075, 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 15083, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item .meta-icon {
  width: 12px !important;
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 15089, 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 15096, 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 15103, 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 15116, 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 15123, 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 15133, 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 15145, 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 15159, 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 15167, 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 15180, 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 15187, 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 15195, 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 15201, 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 15207, 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 15224, 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 15232, 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 15352, app/assets/stylesheets/application.scss */
.positivius-circle-decorator {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* line 15358, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.lime {
  background: linear-gradient(135deg, #B9FF66 0%, #A3E635 100%);
  opacity: 0.1;
}

/* line 15363, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.black {
  background: #191A23;
  opacity: 0.05;
}

/* line 15368, app/assets/stylesheets/application.scss */
.positivius-circle-decorator.floating {
  animation: positivius-float 6s ease-in-out infinite;
}

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

/* line 15381, app/assets/stylesheets/application.scss */
.positivius-pulse {
  animation: positivius-tag-pulse 2s ease-in-out infinite;
}

/* line 15385, app/assets/stylesheets/application.scss */
.positivius-glow-hover {
  transition: all 0.3s ease;
}

/* line 15388, 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 15394, 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 15417, 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 15428, 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 15443, 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 15417, app/assets/stylesheets/application.scss */
  .post-job-hero-container {
    padding: 70px 24px 50px 24px;
    margin: -1rem -1rem 2.5rem -1rem;
  }
  /* line 15462, app/assets/stylesheets/application.scss */
  .post-job-hero-container::before, .post-job-hero-container::after {
    width: 200px;
    height: 200px;
  }
}

/* Main Container Layout */
/* line 15471, 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 15471, app/assets/stylesheets/application.scss */
  .post-job-main-container {
    gap: 0;
    flex-direction: column;
    padding: 0 1rem;
  }
}

/* Form Container */
/* line 15487, app/assets/stylesheets/application.scss */
.post-job-form-container {
  flex: 1;
  max-width: 100%;
}

@media (min-width: 992px) {
  /* line 15487, app/assets/stylesheets/application.scss */
  .post-job-form-container {
    max-width: 65%;
  }
}

@media (max-width: 991px) {
  /* line 15487, app/assets/stylesheets/application.scss */
  .post-job-form-container {
    max-width: 100%;
    padding: 0 !important;
  }
}

/* line 15501, app/assets/stylesheets/application.scss */
.post-job-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* line 15509, 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 15526, 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 15531, app/assets/stylesheets/application.scss */
.hero-badge .badge-icon {
  font-size: 18px;
  animation: sparkle 1.5s ease-in-out infinite;
}

/* line 15537, 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 15537, app/assets/stylesheets/application.scss */
  .post-job-hero-title {
    font-size: 42px;
  }
}

/* line 15551, 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 15551, app/assets/stylesheets/application.scss */
  .post-job-hero-subtitle {
    font-size: 18px;
    margin-bottom: 40px;
  }
}

/* line 15567, app/assets/stylesheets/application.scss */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* line 15575, 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 15590, 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 15602, 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 15607, app/assets/stylesheets/application.scss */
.stat-item:hover::before {
  transform: scaleX(1);
}

/* line 15611, app/assets/stylesheets/application.scss */
.stat-item:hover .stat-number {
  color: #B9FF66;
  transform: scale(1.08);
}

@media (max-width: 768px) {
  /* line 15575, app/assets/stylesheets/application.scss */
  .stat-item {
    min-width: 140px;
    padding: 20px 24px;
  }
}

/* line 15623, 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 15623, app/assets/stylesheets/application.scss */
  .stat-number {
    font-size: 28px;
  }
}

/* line 15634, app/assets/stylesheets/application.scss */
.stat-label {
  font-size: 14px;
  color: #666;
  font-weight: 600;
}

@media (max-width: 768px) {
  /* line 15634, app/assets/stylesheets/application.scss */
  .stat-label {
    font-size: 12px;
  }
}

/* Discount Banner */
/* line 15645, 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 15651, 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 15670, 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 15681, 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 15689, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:hover::before {
  left: 100%;
}

/* line 15694, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:active {
  transform: translateY(-3px) scale(1.02) !important;
}

@media (max-width: 768px) {
  /* line 15651, 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 15718, 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 15719, 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 15729, 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 15719, app/assets/stylesheets/application.scss */
  .modern-job-form .form-section {
    padding: 28px 20px;
    margin-bottom: 24px;
    border-width: 2px;
  }
}

/* line 15742, 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 15753, 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 15742, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title {
    font-size: 24px !important;
    margin-bottom: 28px !important;
    padding-left: 24px !important;
  }
  /* line 15769, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title::before {
    width: 6px;
  }
}

/* line 15776, 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 15788, 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 15792, 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 15800, 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 15807, app/assets/stylesheets/application.scss */
.modern-job-form .modern-textarea {
  min-height: 120px !important;
  padding: 14px 18px !important;
  resize: vertical !important;
}

/* line 15814, 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 15822, app/assets/stylesheets/application.scss */
.modern-job-form .form-select.mytags {
  min-height: 56px !important;
  height: auto !important;
  padding: 10px 18px !important;
}

/* line 15829, 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 15838, 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 15842, 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 15848, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating {
  position: relative !important;
  height: auto !important;
  margin-bottom: 16px !important;
}

/* line 15853, 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 15864, 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 15868, 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 15874, 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 15878, 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 15883, 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 15897, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 15904, 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 15915, 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 15932, 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 15948, 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 15954, 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 15964, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 24px !important;
}

/* line 15968, app/assets/stylesheets/application.scss */
.modern-job-form .mt-5 {
  margin-top: 32px !important;
}

/* line 15973, 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 15981, app/assets/stylesheets/application.scss */
.modern-job-form .field-label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 2px;
}

/* line 15989, 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 15998, app/assets/stylesheets/application.scss */
.modern-job-form label.required:not(.form-floating > label)::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 16006, app/assets/stylesheets/application.scss */
.modern-job-form .form-section label {
  position: relative !important;
  z-index: 1 !important;
}

/* line 16012, app/assets/stylesheets/application.scss */
.modern-job-form .input-group {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
}

/* line 16017, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select {
  flex: 1 !important;
  height: 56px !important;
  margin: 0 !important;
}

/* line 16022, 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 16028, 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 16036, 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 16043, 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 16057, 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 16064, 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 16081, 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 16088, 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 16102, 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 16107, 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 16113, 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 16131, 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 16140, 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 16154, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options {
  gap: 16px !important;
}

/* line 16157, 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 16164, 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 16174, 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 16193, 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 16201, app/assets/stylesheets/application.scss */
.post-job-submit-btn:active:not(:disabled) {
  transform: translateY(-1px) scale(0.98);
}

/* line 16205, app/assets/stylesheets/application.scss */
.post-job-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 16174, app/assets/stylesheets/application.scss */
  .post-job-submit-btn {
    font-size: 16px;
    padding: 16px 32px;
  }
}

/* Testimonials Sidebar - Hidden on Mobile */
/* line 16217, 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 16229, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar {
  width: 6px;
}

/* line 16233, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar-track {
  background: #F3F3F3;
  border-radius: 10px;
}

/* line 16238, app/assets/stylesheets/application.scss */
.testimonials-sidebar::-webkit-scrollbar-thumb {
  background: #B9FF66;
  border-radius: 10px;
}

/* line 16243, app/assets/stylesheets/application.scss */
.testimonials-sidebar hr {
  border-color: #E5E7EB;
  margin: 24px 0;
}

/* line 16248, app/assets/stylesheets/application.scss */
.testimonials-sidebar img.lazy {
  transition: all 0.3s ease;
}

/* line 16251, app/assets/stylesheets/application.scss */
.testimonials-sidebar img.lazy:hover {
  transform: scale(1.05);
}

@media (max-width: 991px) {
  /* line 16217, app/assets/stylesheets/application.scss */
  .testimonials-sidebar {
    display: none !important;
  }
}

/* Checkboxes and Radio Buttons - CONSISTENT STYLING */
/* line 16262, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Pricing Option Groups - PERFECT RADIO BUTTONS */
}

/* line 16263, 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 16269, 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 16279, 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 16286, 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 16292, 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 16307, 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 16313, 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 16320, 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 16334, 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 16340, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input:hover {
  border-color: #B9FF66 !important;
}

/* line 16345, 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 16357, 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 16373, 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 16379, 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 16394, 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 16400, 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 16414, 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 16419, 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 16424, 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 16435, 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 16440, 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 16447, 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 16459, 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 16473, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border: 2px solid #191A23 !important;
}

/* line 16479, app/assets/stylesheets/application.scss */
.my-badge-jobpost-bg {
  background: #191A23 !important;
  color: #B9FF66 !important;
  border: 2px solid #B9FF66 !important;
}

/* Coupon Input */
/* line 16486, app/assets/stylesheets/application.scss */
.coupon-input {
  max-width: 300px;
}

/* Pricing Options Styling */
/* line 16491, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Sticky Options */
  /* Highlight Options */
  /* Color Picker */
  /* File Upload */
  /* Color Picker */
  /* Pricing Section Groups */
}

/* line 16494, app/assets/stylesheets/application.scss */
.modern-job-form .radio_sticky {
  cursor: pointer;
}

/* line 16497, app/assets/stylesheets/application.scss */
.modern-job-form .radio_sticky:checked + label {
  color: #191A23;
  font-weight: 700;
}

/* line 16504, app/assets/stylesheets/application.scss */
.modern-job-form .radio_higlight {
  cursor: pointer;
}

/* line 16507, app/assets/stylesheets/application.scss */
.modern-job-form .radio_higlight:checked + label {
  color: #191A23;
  font-weight: 700;
}

/* line 16514, 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 16524, 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 16530, 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 16536, 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 16544, 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 16558, 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 16563, 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 16575, 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 16584, 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 16595, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:hover {
  border-color: #B9FF66 !important;
}

/* line 16599, 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 16607, 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 16614, 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 16621, app/assets/stylesheets/application.scss */
.apply-options {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

/* line 16627, app/assets/stylesheets/application.scss */
.apply-options .modern-radio-option {
  flex: 1 1 auto;
  min-width: 200px;
}

@media (max-width: 768px) {
  /* line 16627, app/assets/stylesheets/application.scss */
  .apply-options .modern-radio-option {
    flex: 1 1 100%;
  }
}

/* Apply URL Input - Fix Label Overlay */
/* line 16638, app/assets/stylesheets/application.scss */
#apply_url_label,
#job_apply_url {
  position: relative !important;
  z-index: 1 !important;
}

/* line 16644, app/assets/stylesheets/application.scss */
#apply_label_tip {
  margin-top: 12px !important;
  clear: both !important;
  display: block !important;
}

/* Location and Email Sections */
/* line 16651, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Enhanced Salary Section UI */
  /* Spacing between form elements */
  /* Section Dividers */
  /* Label Improvements for all sections */
}

/* line 16653, 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 16665, 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 16665, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-inputs-wrapper {
    flex-direction: column !important;
    gap: 20px !important;
  }
}

/* line 16677, 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 16677, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-input-group {
    width: 100% !important;
  }
}

/* line 16688, 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 16696, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

/* line 16702, 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 16716, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select {
  padding-left: 42px !important;
  font-weight: 600 !important;
  height: 60px !important;
}

/* line 16721, 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 16726, app/assets/stylesheets/application.scss */
.modern-job-form .salary-section .salary-select option {
  padding: 12px !important;
}

/* line 16731, 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 16731, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-separator {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}

/* line 16742, 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 16742, app/assets/stylesheets/application.scss */
  .modern-job-form .salary-section .salary-separator .separator-text {
    display: none !important;
  }
}

/* line 16754, 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 16764, app/assets/stylesheets/application.scss */
.modern-job-form .mt-2 {
  margin-top: 12px !important;
}

/* line 16768, app/assets/stylesheets/application.scss */
.modern-job-form .mt-3 {
  margin-top: 20px !important;
}

/* line 16772, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 28px !important;
}

/* line 16776, app/assets/stylesheets/application.scss */
.modern-job-form .mt-5 {
  margin-top: 40px !important;
}

/* line 16780, app/assets/stylesheets/application.scss */
.modern-job-form .mb-2 {
  margin-bottom: 12px !important;
}

/* line 16784, app/assets/stylesheets/application.scss */
.modern-job-form .mb-3 {
  margin-bottom: 20px !important;
}

/* line 16788, app/assets/stylesheets/application.scss */
.modern-job-form .mb-4 {
  margin-bottom: 28px !important;
}

/* line 16793, app/assets/stylesheets/application.scss */
.modern-job-form > div {
  margin-bottom: 28px !important;
}

/* line 16798, 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 16811, 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 16819, 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 16825, app/assets/stylesheets/application.scss */
.modern-job-form trix-editor:hover {
  border-color: #B9FF66 !important;
}

/* line 16830, 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 16836, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button-group {
  border-color: #E5E7EB !important;
}

/* line 16840, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button {
  border-color: #E5E7EB !important;
}

/* line 16843, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button:hover {
  background: #B9FF66 !important;
}

/* line 16847, app/assets/stylesheets/application.scss */
.modern-job-form trix-toolbar .trix-button.trix-active {
  background: #B9FF66 !important;
  color: #191A23 !important;
}

/* Input Group Styling */
/* line 16857, 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 16862, 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 16873, 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 16879, app/assets/stylesheets/application.scss */
.modern-job-form .input-group .form-select:hover {
  border-color: #B9FF66 !important;
}

/* line 16885, 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 16895, app/assets/stylesheets/application.scss */
.modern-job-form {
  /* Multi-select tags (for skills/benefits) */
}

/* line 16897, 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 16912, 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 16918, app/assets/stylesheets/application.scss */
.modern-job-form select.form-select:hover,
.modern-job-form select.modern-select:hover {
  border-color: #B9FF66 !important;
}

/* line 16922, 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 16929, 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 16938, app/assets/stylesheets/application.scss */
.mt-3.mb-5.text-center s {
  color: #999 !important;
  font-size: 18px;
}

/* line 16943, 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 16950, 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 16953, app/assets/stylesheets/application.scss */
.modern-job-form .form-section > * + * {
  margin-top: 20px;
}

/* line 16958, 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 16968, 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 16975, 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 16983, app/assets/stylesheets/application.scss */
.modern-job-form .form-group,
.modern-job-form .form-section > div {
  position: relative !important;
  clear: both !important;
}

/* line 16990, app/assets/stylesheets/application.scss */
.modern-job-form .form-check {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
}

/* line 16996, 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 17005, app/assets/stylesheets/application.scss */
  .d-block.d-md-flex {
    flex-direction: column !important;
  }
  /* line 17009, app/assets/stylesheets/application.scss */
  .col-lg-8.col-sm-12 {
    width: 100% !important;
    padding: 0 !important;
  }
  /* line 17015, app/assets/stylesheets/application.scss */
  .modern-job-form .form-section {
    padding: 28px 20px !important;
    margin-bottom: 24px !important;
  }
  /* line 17020, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title {
    font-size: 24px !important;
    margin-bottom: 24px !important;
  }
  /* line 17025, app/assets/stylesheets/application.scss */
  .modern-job-form trix-editor {
    min-height: 350px !important;
    padding: 16px !important;
  }
  /* line 17030, app/assets/stylesheets/application.scss */
  .modern-job-form .modern-input,
.modern-job-form .modern-select {
    font-size: 16px !important;
  }
  /* line 17036, app/assets/stylesheets/application.scss */
  .post-job-submit-btn {
    font-size: 16px !important;
    padding: 16px 28px !important;
  }
  /* line 17041, app/assets/stylesheets/application.scss */
  .my-badge {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
  /* line 17046, app/assets/stylesheets/application.scss */
  .hero-stats {
    gap: 24px !important;
  }
}

/* ===============================================
   PREMIUM OPTIONS STYLING - Professional UI
   =============================================== */
/* line 17055, 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 17058, 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 17069, 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 17076, 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 17084, app/assets/stylesheets/application.scss */
.modern-job-form .premium-check-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17090, 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 17098, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-content {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

/* line 17105, 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 17120, 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 17127, 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 17133, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-text strong {
  color: #B9FF66 !important;
  font-weight: 700 !important;
}

/* line 17139, app/assets/stylesheets/application.scss */
.modern-job-form .checkbox-text-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* line 17146, 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 17154, 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 17164, 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 17171, 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 17182, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17188, 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 17198, 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 17211, 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 17222, 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 17227, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input:checked ~ .premium-radio-label .radio-dot::after {
  transform: scale(1) !important;
}

/* line 17232, 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 17238, app/assets/stylesheets/application.scss */
.modern-job-form .radio-text strong {
  color: #191A23 !important;
  font-weight: 700 !important;
}

/* line 17244, 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 17250, 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 17261, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-yellow {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border-color: #FCD34D !important;
}

/* line 17267, 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 17275, app/assets/stylesheets/application.scss */
.modern-job-form .views-badge.badge-green {
  background: #D1FAE5 !important;
  color: #065F46 !important;
  border-color: #10B981 !important;
}

/* line 17281, 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 17291, app/assets/stylesheets/application.scss */
.modern-job-form .logo-checkbox-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* line 17297, 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 17305, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper {
  position: relative !important;
}

/* line 17308, 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 17315, 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 17326, 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 17331, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-label:active {
  transform: scale(0.98) !important;
}

/* line 17336, app/assets/stylesheets/application.scss */
.modern-job-form .file-upload-wrapper .file-upload-icon {
  font-size: 24px !important;
}

/* line 17340, 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 17350, 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 17358, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 12px !important;
}

/* line 17364, 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 17372, app/assets/stylesheets/application.scss */
.modern-job-form .color-picker-input:hover {
  border-color: #B9FF66 !important;
  transform: scale(1.1) !important;
}

/* line 17377, 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 17385, app/assets/stylesheets/application.scss */
.modern-job-form .premium-options-section {
  padding: 24px !important;
}

@media (max-width: 768px) {
  /* line 17392, 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 17398, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-content {
    gap: 12px !important;
  }
  /* line 17402, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
  }
  /* line 17408, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-text,
.modern-job-form .radio-text {
    font-size: 14px !important;
  }
  /* line 17413, 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 17420, app/assets/stylesheets/application.scss */
  .modern-job-form .premium-radio-label {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  /* line 17425, 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 17436, 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 17445, 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 17448, 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 17448, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-options-grid {
    grid-template-columns: 1fr !important;
  }
}

/* line 17460, 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 17473, 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 17480, 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 17489, 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 17495, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option:active {
  transform: translateY(-2px) scale(0.98) !important;
}

/* line 17501, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* line 17508, 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 17521, 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 17535, 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 17546, 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 17553, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-input:checked ~ .apply-radio-label .apply-radio-dot::after {
  transform: scale(1) !important;
}

/* line 17559, 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 17567, 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 17574, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option {
    min-height: 90px !important;
    padding: 20px 16px !important;
  }
  /* line 17578, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option.selected {
    padding: 19px 15px !important;
  }
  /* line 17583, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot {
    width: 28px !important;
    height: 28px !important;
  }
  /* line 17587, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot::after {
    width: 12px !important;
    height: 12px !important;
  }
  /* line 17593, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-text {
    font-size: 15px !important;
  }
}

/* ============================================================
   BUNDLE PAGE SPECIFIC STYLES
   ============================================================ */
/* Bundle Pricing Display */
/* line 17604, 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 17612, 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 17619, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-slider-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 17625, 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 17631, 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 17639, 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 17647, 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 17654, 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 17662, 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 17674, 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 17682, 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 17691, 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 17704, app/assets/stylesheets/application.scss */
.custom-slider:hover {
  background: linear-gradient(90deg, #D1D5DB 0%, #9CA3AF 100%) !important;
}

/* line 17708, 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 17720, 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 17725, 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 17731, 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 17741, 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 17747, 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 17754, 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 17763, 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 17773, app/assets/stylesheets/application.scss */
.color-picker-wrapper:hover {
  border-color: #B9FF66 !important;
  background: #FFFFFF !important;
}

/* line 17778, 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 17785, 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 17795, 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 17800, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input:active {
  transform: scale(1.05) !important;
}

/* line 17804, 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 17816, app/assets/stylesheets/application.scss */
.slot-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

/* line 17823, 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 17832, 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 17838, 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 17844, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #F3F4F6 !important;
}

/* line 17849, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* line 17855, app/assets/stylesheets/application.scss */
.slot-radio-option .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

/* line 17861, 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 17870, 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 17879, app/assets/stylesheets/application.scss */
.slot-radio-option .radio-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* line 17885, 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 17892, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.available {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}

/* line 17897, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.taken {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}

/* Customer Information */
/* line 17905, 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 17915, 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 17922, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

/* line 17926, 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 17932, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a {
  color: #B9FF66 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* line 17937, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a:hover {
  text-decoration: underline !important;
}

/* line 17946, 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 17958, 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 17967, app/assets/stylesheets/application.scss */
  .slot-radio-option {
    padding: 20px 16px !important;
  }
  /* line 17970, app/assets/stylesheets/application.scss */
  .slot-radio-option .radio-text {
    font-size: 16px !important;
  }
  /* line 17974, app/assets/stylesheets/application.scss */
  .slot-radio-option .availability-badge {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  /* line 17980, app/assets/stylesheets/application.scss */
  .customers-info {
    padding: 20px 16px !important;
  }
  /* line 17984, app/assets/stylesheets/application.scss */
  .customers-info .customer-list h5, .customers-info .customer-list .h5 {
    font-size: 15px !important;
  }
  /* line 17988, app/assets/stylesheets/application.scss */
  .customers-info .customer-list ul li {
    font-size: 13px !important;
  }
  /* line 17994, 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 18005, app/assets/stylesheets/application.scss */
  .bundle-pricing-display {
    padding: 24px 16px !important;
  }
  /* line 18008, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .section-title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 18013, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label {
    font-size: 18px !important;
  }
  /* line 18016, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label strong {
    font-size: 28px !important;
  }
  /* line 18021, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .discounted-price {
    font-size: 42px !important;
  }
  /* line 18025, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .original-price {
    font-size: 18px !important;
  }
  /* line 18029, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .savings {
    font-size: 16px !important;
  }
  /* line 18034, app/assets/stylesheets/application.scss */
  .custom-slider {
    height: 12px !important;
  }
  /* line 18037, app/assets/stylesheets/application.scss */
  .custom-slider::-webkit-slider-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18042, app/assets/stylesheets/application.scss */
  .custom-slider::-moz-range-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18048, app/assets/stylesheets/application.scss */
  .color-picker-wrapper {
    padding: 12px 16px !important;
  }
  /* line 18051, 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 18063, 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 18072, app/assets/stylesheets/application.scss */
.positivius-companies-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 18076, 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 18088, 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 18102, 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 18114, app/assets/stylesheets/application.scss */
.positivius-companies-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 18120, app/assets/stylesheets/application.scss */
.positivius-companies-table thead tr {
  background: transparent;
  border-bottom: 2px solid #E5E7EB;
}

/* line 18125, 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 18140, 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 18149, 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 18162, 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 18167, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover::before {
  border-color: #B9FF66;
}

/* line 18171, 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 18177, 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 18186, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 18191, 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 18140, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    transition: none;
  }
  /* line 18199, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: none;
  }
}

/* line 18205, 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 18216, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* line 18221, 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 18231, 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 18242, app/assets/stylesheets/application.scss */
.company-logo-cell a {
  display: inline-block;
  text-decoration: none;
}

/* line 18247, 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 18262, 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 18269, app/assets/stylesheets/application.scss */
.company-name-cell a:hover {
  color: #B9FF66;
}

/* line 18274, 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 18284, 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 18298, 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 18308, 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 18318, 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 18332, 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 18340, app/assets/stylesheets/application.scss */
.positivius-inline-link:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 18348, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 20px 10px;
  }
  /* line 18353, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1, .positivius-companies-header .h1 {
    font-size: 28px;
    padding-left: 20px;
  }
  /* line 18357, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1::before, .positivius-companies-header .h1::before {
    width: 5px;
  }
  /* line 18362, app/assets/stylesheets/application.scss */
  .positivius-companies-header p {
    font-size: 16px;
  }
  /* line 18367, app/assets/stylesheets/application.scss */
  .positivius-companies-table {
    border-spacing: 0;
  }
  /* line 18370, app/assets/stylesheets/application.scss */
  .positivius-companies-table thead {
    display: none;
  }
  /* line 18375, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 18380, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: translateY(-4px);
  }
  /* line 18385, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    display: block;
    padding: 12px 16px;
    text-align: left;
    border-radius: 0 !important;
  }
  /* line 18391, 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 18400, 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 18405, 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 18413, app/assets/stylesheets/application.scss */
  .company-logo-cell {
    text-align: center;
  }
  /* line 18416, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto;
  }
  /* line 18422, app/assets/stylesheets/application.scss */
  .company-logo-cell::before {
    display: block !important;
    text-align: center;
    margin-bottom: 8px;
  }
  /* line 18430, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    display: inline;
    font-size: 18px;
  }
  /* line 18437, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    display: inline;
    font-size: 16px;
  }
  /* line 18444, app/assets/stylesheets/application.scss */
  .data-cell p {
    display: inline;
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 18453, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 30px 15px;
  }
  /* line 18459, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    padding: 16px;
    font-size: 14px;
  }
  /* line 18466, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 18471, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    font-size: 16px;
  }
  /* line 18475, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    font-size: 18px;
  }
}

/* ========================================
   TOP GROWING COMPANIES - POSITIVIUS STYLES
   ======================================== */
/* Top Growing Table Specific */
/* line 18492, 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 18501, app/assets/stylesheets/application.scss */
.year-filter-tags {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* line 18508, 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 18522, app/assets/stylesheets/application.scss */
.year-filter-tags a:hover {
  background: #E5E7EB;
  border-color: #191A23;
  transform: scale(1.05) translateY(-2px);
}

/* line 18528, app/assets/stylesheets/application.scss */
.year-filter-tags a.active {
  background: #B9FF66;
  border-color: #191A23;
  transform: scale(1.05);
}

/* Growth Percentage Cell */
/* line 18537, app/assets/stylesheets/application.scss */
.growth-percent-cell {
  text-align: center;
}

/* line 18541, 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 18555, 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 18563, app/assets/stylesheets/application.scss */
.growth-diff p {
  color: #059669 !important;
  font-weight: 600 !important;
}

/* Jobs Count Cells */
/* line 18572, app/assets/stylesheets/application.scss */
.jobs-count p,
.previous-count p {
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* Chart Section */
/* line 18579, 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 18586, 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 18596, 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 18610, app/assets/stylesheets/application.scss */
.positivius-chart-section p {
  font-family: var(--positivus-font);
  color: #6B7280;
  line-height: 1.8;
  font-size: 16px;
}

/* line 18617, app/assets/stylesheets/application.scss */
.positivius-chart-section ul {
  padding-left: 24px;
}

/* line 18620, 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 18629, app/assets/stylesheets/application.scss */
.positivius-chart-section hr {
  display: none;
}

/* Mobile Responsive for Top Growing */
@media (max-width: 768px) {
  /* line 18636, app/assets/stylesheets/application.scss */
  .year-filter-tags {
    gap: 8px;
    margin-top: 16px;
  }
  /* line 18640, app/assets/stylesheets/application.scss */
  .year-filter-tags a {
    padding: 6px 16px;
    font-size: 13px;
  }
  /* line 18646, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 20px;
    margin-top: 30px;
    border-radius: 12px;
  }
  /* line 18651, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 20px;
    padding-left: 16px;
  }
  /* line 18655, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2::before, .positivius-chart-section .h2::before {
    width: 4px;
  }
  /* line 18660, app/assets/stylesheets/application.scss */
  .positivius-chart-section p {
    font-size: 15px;
  }
  /* line 18664, app/assets/stylesheets/application.scss */
  .positivius-chart-section ul li {
    font-size: 14px;
  }
  /* line 18669, 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 18677, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 24px;
  }
  /* line 18680, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 22px;
  }
  /* line 18685, 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 18698, app/assets/stylesheets/application.scss */
.positivius-learn-wrapper {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 20px;
  font-family: var(--positivus-font);
}

/* Hero Section */
/* line 18706, app/assets/stylesheets/application.scss */
.positivius-learn-hero {
  max-width: 1200px;
  margin: 0 auto 60px;
  text-align: center;
}

/* line 18711, 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 18720, 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 18734, 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 18743, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}

/* line 18750, 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 18762, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge:hover {
  border-color: #B9FF66;
  background: #F9FAFB;
  transform: translateY(-2px);
}

/* line 18768, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge.my-badge-primary {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
}

/* line 18774, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge a {
  color: inherit;
  text-decoration: none;
}

/* Stats Section */
/* line 18782, app/assets/stylesheets/application.scss */
.learn-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* line 18790, app/assets/stylesheets/application.scss */
.stat-item {
  text-align: center;
}

/* line 18793, app/assets/stylesheets/application.scss */
.stat-item .stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 8px;
}

/* line 18800, 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 18810, app/assets/stylesheets/application.scss */
.search-bar-container {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* line 18815, 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 18826, 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 18830, 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 18837, 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 18846, app/assets/stylesheets/application.scss */
.search-bar-container .search-icon path {
  stroke: #9CA3AF;
}

/* Tab Navigation */
/* line 18853, 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 18864, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar {
  height: 6px;
}

/* line 18868, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-track {
  background: #E5E7EB;
  border-radius: 10px;
}

/* line 18873, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-thumb {
  background: #B9FF66;
  border-radius: 10px;
}

/* line 18879, 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 18892, 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 18898, app/assets/stylesheets/application.scss */
.tab-button.active {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
  transform: translateY(-2px);
}

/* line 18905, app/assets/stylesheets/application.scss */
.tab-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Tab Content Sections */
/* line 18912, app/assets/stylesheets/application.scss */
.tab-content-section {
  display: none;
  animation: fadeIn 0.4s ease;
}

/* line 18916, 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 18934, 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 18943, 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 18952, 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 18958, app/assets/stylesheets/application.scss */
.resource-card:hover .resource-icon {
  transform: scale(1.05) rotate(-2deg);
  border-color: #B9FF66;
}

/* line 18963, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 18968, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn .arrow {
  transform: translateX(5px);
}

/* line 18975, app/assets/stylesheets/application.scss */
.resource-icon-wrapper {
  margin-bottom: 16px;
}

/* line 18979, 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 18989, 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 18997, 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 19012, app/assets/stylesheets/application.scss */
.resource-card .description {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Resource Tags */
/* line 19020, app/assets/stylesheets/application.scss */
.resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 19027, 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 19037, 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 19047, app/assets/stylesheets/application.scss */
.resource-author {
  font-size: 13px;
  color: #9CA3AF;
  margin-bottom: 16px;
  font-style: italic;
}

/* Visit Button */
/* line 19055, 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 19073, 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 19081, app/assets/stylesheets/application.scss */
.visit-btn .arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

/* Level Badge */
/* line 19088, 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 19104, app/assets/stylesheets/application.scss */
.faq-section {
  max-width: 900px;
  margin: 60px auto 0;
}

/* line 19108, 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 19120, 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 19135, app/assets/stylesheets/application.scss */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 19141, app/assets/stylesheets/application.scss */
.faq-item {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 19148, app/assets/stylesheets/application.scss */
.faq-item.active {
  border-color: #B9FF66;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.2);
}

/* line 19154, 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 19162, app/assets/stylesheets/application.scss */
.faq-question:hover {
  background: #F9FAFB;
}

/* line 19166, 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 19175, app/assets/stylesheets/application.scss */
.faq-question .toggle-icon {
  font-size: 20px;
  color: #B9FF66;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

/* line 19182, app/assets/stylesheets/application.scss */
.faq-question:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: -2px;
}

/* line 19188, app/assets/stylesheets/application.scss */
.faq-item.active .faq-question .toggle-icon {
  transform: rotate(180deg);
}

/* line 19192, 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 19197, app/assets/stylesheets/application.scss */
.faq-answer.active {
  max-height: 2000px;
}

/* line 19202, app/assets/stylesheets/application.scss */
.answer-content {
  padding: 0 24px 24px;
  color: #6B7280;
  line-height: 1.8;
  font-size: 15px;
}

/* line 19208, app/assets/stylesheets/application.scss */
.answer-content p {
  margin-bottom: 12px;
}

/* line 19211, app/assets/stylesheets/application.scss */
.answer-content p:last-child {
  margin-bottom: 0;
}

/* line 19216, app/assets/stylesheets/application.scss */
.answer-content a {
  color: #B9FF66;
  text-decoration: underline;
}

/* line 19220, app/assets/stylesheets/application.scss */
.answer-content a:hover {
  color: #191A23;
}

/* line 19225, app/assets/stylesheets/application.scss */
.answer-content ul,
.answer-content ol {
  margin-left: 20px;
  margin-bottom: 12px;
}

/* line 19231, app/assets/stylesheets/application.scss */
.answer-content li {
  margin-bottom: 8px;
}

/* Empty State */
/* line 19237, app/assets/stylesheets/application.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 19241, app/assets/stylesheets/application.scss */
.empty-state h3, .empty-state .h3 {
  font-size: 24px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 12px;
}

/* line 19248, app/assets/stylesheets/application.scss */
.empty-state p {
  font-size: 16px;
  color: #6B7280;
}

/* line 19254, app/assets/stylesheets/application.scss */
.no-results {
  max-width: 600px;
  margin: 40px auto;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 19261, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 20px 10px;
  }
  /* line 19265, app/assets/stylesheets/application.scss */
  .positivius-learn-hero {
    margin-bottom: 40px;
  }
  /* line 19268, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 32px;
    padding-left: 20px;
  }
  /* line 19272, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1::before, .positivius-learn-hero .h1::before {
    width: 6px;
  }
  /* line 19277, app/assets/stylesheets/application.scss */
  .positivius-learn-hero .subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  /* line 19283, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 8px;
  }
  /* line 19286, app/assets/stylesheets/application.scss */
  .positivius-filter-tags .my-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 19292, app/assets/stylesheets/application.scss */
  .learn-stats {
    gap: 20px;
  }
  /* line 19296, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-number {
    font-size: 28px;
  }
  /* line 19300, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-label {
    font-size: 12px;
  }
  /* line 19306, app/assets/stylesheets/application.scss */
  .search-bar-container {
    margin-bottom: 30px;
  }
  /* line 19309, app/assets/stylesheets/application.scss */
  .search-bar-container .learn-search-input {
    padding: 14px 18px 14px 45px;
    font-size: 14px;
  }
  /* line 19314, app/assets/stylesheets/application.scss */
  .search-bar-container .search-icon {
    left: 15px;
    width: 18px;
    height: 18px;
  }
  /* line 19321, app/assets/stylesheets/application.scss */
  .positivius-tabs {
    gap: 12px;
    padding: 4px;
    margin-bottom: 30px;
  }
  /* line 19327, app/assets/stylesheets/application.scss */
  .tab-button {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19332, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* line 19337, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 20px;
  }
  /* line 19340, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 19344, app/assets/stylesheets/application.scss */
  .resource-card h3, .resource-card .h3 {
    font-size: 16px;
  }
  /* line 19348, app/assets/stylesheets/application.scss */
  .resource-card .description {
    font-size: 13px;
  }
  /* line 19353, app/assets/stylesheets/application.scss */
  .resource-icon {
    width: 48px;
    height: 48px;
  }
  /* line 19358, app/assets/stylesheets/application.scss */
  .resource-type-pill {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19363, app/assets/stylesheets/application.scss */
  .level-badge {
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  /* line 19370, app/assets/stylesheets/application.scss */
  .visit-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19375, app/assets/stylesheets/application.scss */
  .faq-section {
    margin-top: 40px;
  }
  /* line 19378, app/assets/stylesheets/application.scss */
  .faq-section h2, .faq-section .h2 {
    font-size: 28px;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  /* line 19383, app/assets/stylesheets/application.scss */
  .faq-section h2::before, .faq-section .h2::before {
    width: 5px;
  }
  /* line 19389, app/assets/stylesheets/application.scss */
  .faq-question {
    padding: 16px 20px;
  }
  /* line 19392, app/assets/stylesheets/application.scss */
  .faq-question h3, .faq-question .h3 {
    font-size: 14px;
    padding-right: 15px;
  }
  /* line 19397, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    font-size: 18px;
  }
  /* line 19402, app/assets/stylesheets/application.scss */
  .answer-content {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  /* line 19407, app/assets/stylesheets/application.scss */
  .empty-state {
    padding: 40px 20px;
  }
  /* line 19410, app/assets/stylesheets/application.scss */
  .empty-state h3, .empty-state .h3 {
    font-size: 20px;
  }
  /* line 19414, app/assets/stylesheets/application.scss */
  .empty-state p {
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 19422, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 30px 15px;
  }
  /* line 19426, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 40px;
  }
  /* line 19430, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  /* line 19435, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 22px;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  /* line 19443, app/assets/stylesheets/application.scss */
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  /* line 19451, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: none;
  }
  /* line 19455, app/assets/stylesheets/application.scss */
  .tab-button:hover {
    transform: none;
  }
  /* line 19459, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    transition: none;
  }
}

/* Print Styles */
@media print {
  /* line 19466, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    background: white;
  }
  /* line 19470, app/assets/stylesheets/application.scss */
  .search-bar-container,
.positivius-tabs {
    display: none;
  }
  /* line 19475, app/assets/stylesheets/application.scss */
  .resource-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* line 19490, app/assets/stylesheets/application.scss */
.positivius-cities-wrapper {
  background: transparent;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 19498, app/assets/stylesheets/application.scss */
.positivius-cities-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 19502, 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 19513, 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 19527, 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 19537, app/assets/stylesheets/application.scss */
.positivius-cities-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 19544, 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 19560, 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 19569, 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 19580, 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 19585, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover::before {
  border-color: #B9FF66;
}

/* line 19590, 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 19595, 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 19603, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .city-emoji {
  transform: scale(1.15) rotate(-5deg);
}

/* line 19609, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19614, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19619, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td {
  padding: 20px;
  vertical-align: middle;
  background: transparent;
}

/* line 19624, 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 19629, 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 19641, 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 19652, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 19658, 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 19665, 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 19678, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a {
  text-decoration: none;
}

/* line 19681, 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 19689, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a h2:hover, .positivius-cities-table .country-cell a .h2:hover {
  color: #B9FF66;
}

/* line 19698, 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 19711, 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 19722, 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 19735, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 20px 10px;
  }
  /* line 19739, app/assets/stylesheets/application.scss */
  .positivius-cities-header {
    margin-bottom: 32px;
  }
  /* line 19742, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1, .positivius-cities-header .h1 {
    font-size: 28px;
    padding-bottom: 16px;
  }
  /* line 19746, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1::before, .positivius-cities-header .h1::before {
    width: 60px;
    height: 5px;
  }
  /* line 19752, app/assets/stylesheets/application.scss */
  .positivius-cities-header p {
    font-size: 15px;
  }
  /* line 19757, app/assets/stylesheets/application.scss */
  .positivius-cities-table {
    border-spacing: 0 20px;
  }
  /* line 19760, app/assets/stylesheets/application.scss */
  .positivius-cities-table thead {
    display: none;
  }
  /* line 19765, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 19770, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row::before {
    border-radius: 12px;
  }
  /* line 19774, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row:hover {
    transform: translateY(-4px);
    rotate: 0deg;
  }
  /* line 19779, 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 19787, 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 19800, 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 19806, 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 19817, app/assets/stylesheets/application.scss */
  .positivius-cities-table .rank-cell h3, .positivius-cities-table .rank-cell .h3 {
    font-size: 18px;
  }
  /* line 19822, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
  /* line 19826, 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 19831, app/assets/stylesheets/application.scss */
  .positivius-cities-table .country-cell h2, .positivius-cities-table .country-cell .h2 {
    font-size: 14px;
  }
  /* line 19835, app/assets/stylesheets/application.scss */
  .positivius-cities-table .region-cell .region-tag {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19840, 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 19849, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 30px 15px;
  }
  /* line 19854, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td {
    padding: 16px;
  }
  /* line 19859, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 19868, app/assets/stylesheets/application.scss */
  .positivius-city-row {
    transition: none !important;
  }
  /* line 19871, app/assets/stylesheets/application.scss */
  .positivius-city-row:hover {
    transform: none !important;
  }
  /* line 19875, app/assets/stylesheets/application.scss */
  .positivius-city-row::before {
    transition: none !important;
  }
  /* line 19880, app/assets/stylesheets/application.scss */
  .city-emoji,
.region-tag,
.city-name-link h2,
.city-name-link .h2 {
    transition: none !important;
    transform: none !important;
  }
}

/* line 19895, 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 19905, 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 19920, 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 19944, 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 19951, 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 19957, 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 19970, app/assets/stylesheets/application.scss */
.email-suggestions:not(.hidden):not(.d-none) {
  display: block !important;
}

/* line 19974, app/assets/stylesheets/application.scss */
.email-suggestions.hidden {
  display: none !important;
}

/* line 19978, 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 19986, app/assets/stylesheets/application.scss */
.email-suggestions .suggestion-item:hover {
  background: #f3f3f3;
}

/* CRITICAL: Fix header flex alignment - CENTER align form with title section */
/* line 19996, 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 19996, 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 19996, 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 20012, 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 20041, 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 20051, 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 20051, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* line 20067, 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 20075, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row .filter-button {
  align-self: flex-end !important;
  height: 42px !important;
}

/* line 20082, app/assets/stylesheets/application.scss */
.modern-filters-container + .remote-toggle-container {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20088, app/assets/stylesheets/application.scss */
.modern-filters-container + form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20094, 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 20103, 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 20114, 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 20121, 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 20135, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-button:hover {
  background-color: #374151;
}

@media (max-width: 768px) {
  /* line 20121, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-button {
    align-self: stretch;
  }
}

/* line 20149, 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 20161, 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 20175, app/assets/stylesheets/application.scss */
.job-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* line 20179, app/assets/stylesheets/application.scss */
.job-card-modern:hover::before {
  opacity: 1;
}

/* line 20183, app/assets/stylesheets/application.scss */
.job-card-modern:hover .job-card-title {
  color: #191A23;
}

/* line 20189, 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 20206, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 20213, app/assets/stylesheets/application.scss */
.job-card-company {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 20219, 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 20233, app/assets/stylesheets/application.scss */
.job-card-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20238, 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 20247, app/assets/stylesheets/application.scss */
.job-card-company-name {
  font-size: 14px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20254, 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 20268, 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 20278, app/assets/stylesheets/application.scss */
.job-card-location,
.job-card-salary {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 20285, app/assets/stylesheets/application.scss */
.job-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 20291, 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 20307, app/assets/stylesheets/application.scss */
.job-card-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20314, 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 20337, app/assets/stylesheets/application.scss */
.job-details-modern {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
}

@media (max-width: 1024px) {
  /* line 20337, app/assets/stylesheets/application.scss */
  .job-details-modern {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* line 20348, 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 20348, app/assets/stylesheets/application.scss */
  .job-details-panel {
    position: static;
  }
}

/* line 20361, app/assets/stylesheets/application.scss */
.job-description-panel {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #E5E7EB;
}

/* line 20368, 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 20377, app/assets/stylesheets/application.scss */
.job-details-company {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 20383, 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 20397, app/assets/stylesheets/application.scss */
.job-details-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20402, 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 20411, app/assets/stylesheets/application.scss */
.job-details-company-name {
  font-size: 16px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20418, app/assets/stylesheets/application.scss */
.job-details-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

/* line 20424, 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 20432, app/assets/stylesheets/application.scss */
.job-desc-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 20437, 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 20444, 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 20453, 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 20462, app/assets/stylesheets/application.scss */
.job-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 20468, 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 20483, app/assets/stylesheets/application.scss */
.job-details-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20488, 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 20500, app/assets/stylesheets/application.scss */
.job-details-secondary-btn:hover {
  background-color: #E5E7EB;
}

/* line 20505, app/assets/stylesheets/application.scss */
.job-description-section {
  margin-bottom: 32px;
}

/* line 20509, 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 20517, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 20522, app/assets/stylesheets/application.scss */
.job-description-content p {
  margin-bottom: 16px;
}

/* line 20526, app/assets/stylesheets/application.scss */
.job-description-content ul,
.job-description-content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}

/* line 20531, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  margin-bottom: 8px;
}

/* line 20536, 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 20545, app/assets/stylesheets/application.scss */
.job-description-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

/* line 20552, 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 20566, app/assets/stylesheets/application.scss */
.job-description-tag.pulse-tag {
  animation: pulseTag 2s infinite;
}

/* line 20571, 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 20581, 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 20596, app/assets/stylesheets/application.scss */
.job-description-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20601, 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 20615, app/assets/stylesheets/application.scss */
.job-description-contact:hover {
  background-color: #E5E7EB;
}

/* line 20620, 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 20632, app/assets/stylesheets/application.scss */
.job-description-share:hover {
  background-color: #E5E7EB;
}

@media (max-width: 768px) {
  /* line 20642, app/assets/stylesheets/application.scss */
  .positivius-jobs-header-wrapper {
    padding: 40px 16px;
    min-height: 250px;
  }
  /* line 20647, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1, .positivius-jobs-header .h1 {
    font-size: 28px;
  }
  /* line 20650, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1::after, .positivius-jobs-header .h1::after {
    width: 60px;
    height: 4px;
  }
  /* line 20656, app/assets/stylesheets/application.scss */
  .positivius-job-count {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 24px;
  }
  /* line 20662, app/assets/stylesheets/application.scss */
  .modern-filters-container {
    padding: 16px;
    margin-bottom: 24px;
  }
  /* line 20667, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 16px;
  }
  /* line 20671, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  /* line 20677, app/assets/stylesheets/application.scss */
  .job-card-meta {
    gap: 12px;
  }
  /* line 20681, app/assets/stylesheets/application.scss */
  .job-description-panel {
    padding: 24px;
  }
  /* line 20685, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 20px;
  }
  /* line 20689, app/assets/stylesheets/application.scss */
  .job-description-apply-btn {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  /* line 20695, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 12px;
  }
  /* line 20699, app/assets/stylesheets/application.scss */
  .job-card-logo {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  /* line 20705, app/assets/stylesheets/application.scss */
  .job-card-title {
    font-size: 16px;
  }
  /* line 20709, app/assets/stylesheets/application.scss */
  .job-card-company-name {
    font-size: 12px;
  }
  /* line 20713, app/assets/stylesheets/application.scss */
  .job-card-meta {
    flex-direction: column;
    gap: 8px;
  }
  /* line 20718, app/assets/stylesheets/application.scss */
  .job-details-panel,
.job-description-panel {
    padding: 16px;
  }
  /* line 20723, app/assets/stylesheets/application.scss */
  .job-details-logo {
    width: 48px;
    height: 48px;
    font-size: 18px;
    border-radius: 8px;
  }
  /* line 20730, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 18px;
  }
  /* line 20734, app/assets/stylesheets/application.scss */
  .job-details-company-name {
    font-size: 14px;
  }
  /* line 20738, app/assets/stylesheets/application.scss */
  .job-details-meta {
    gap: 12px;
  }
  /* line 20742, app/assets/stylesheets/application.scss */
  .job-details-actions {
    flex-direction: column;
  }
  /* line 20746, app/assets/stylesheets/application.scss */
  .job-details-apply-btn,
.job-details-secondary-btn {
    width: 100%;
  }
  /* line 20751, app/assets/stylesheets/application.scss */
  .job-description-apply {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 20757, app/assets/stylesheets/application.scss */
.positivius-filter-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* line 20763, app/assets/stylesheets/application.scss */
.positivius-filter-category:last-child {
  margin-bottom: 0;
}

/* line 20767, 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 20785, 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 20800, app/assets/stylesheets/application.scss */
.positivius-filter-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1;
}

/* line 20808, 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 20826, 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 20837, 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 20846, app/assets/stylesheets/application.scss */
.positivius-filter-tag.active:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20853, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 20859, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover::before {
  left: 100%;
}

/* line 20864, app/assets/stylesheets/application.scss */
.positivius-filter-tag:active {
  transform: scale(1.05) translateY(-1px);
  transition: all 0.1s ease;
}

/* line 20869, app/assets/stylesheets/application.scss */
.positivius-filter-tag a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

/* line 20878, 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 20878, app/assets/stylesheets/application.scss */
  .positivius-user-cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}

/* line 20894, 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 20909, 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 20917, app/assets/stylesheets/application.scss */
.positivius-user-card:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 20923, app/assets/stylesheets/application.scss */
.positivius-user-avatar-container {
  position: relative;
  width: 160px;
  height: 160px;
  margin-bottom: 16px;
}

/* line 20930, 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 20938, 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 20945, 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 20960, 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 20968, app/assets/stylesheets/application.scss */
.positivius-user-info {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 20976, app/assets/stylesheets/application.scss */
.positivius-user-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 20984, 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 20992, app/assets/stylesheets/application.scss */
.positivius-user-name:hover {
  color: #B9FF66;
  text-decoration: none;
}

/* line 20998, app/assets/stylesheets/application.scss */
.positivius-user-verified {
  display: inline-flex;
  align-items: center;
}

/* line 21003, 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 21010, 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 21023, 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 21031, 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 21041, 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 21052, app/assets/stylesheets/application.scss */
.positivius-user-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 21059, 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 21069, 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 21080, 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 21096, 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 21107, app/assets/stylesheets/application.scss */
.positivius-sort-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* line 21113, 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 21125, 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 21131, app/assets/stylesheets/application.scss */
.positivius-sort-control:hover {
  border-color: #B9FF66;
}

/* line 21137, app/assets/stylesheets/application.scss */
.positivius-country-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 24px 0 32px;
}

/* line 21145, 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 21157, app/assets/stylesheets/application.scss */
.positivius-country-badge:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 21166, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0 20px;
}

/* line 21172, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 21181, 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 21200, 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 21207, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.active span {
  background: #191A23;
  color: #B9FF66;
  border-color: #191A23;
}

/* line 21213, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.disabled span {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 21223, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 40px 0 30px;
  }
  /* line 21227, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 32px;
    padding: 0 20px;
  }
  /* line 21231, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 28px;
  }
  /* line 21234, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 60px;
    height: 5px;
    bottom: -12px;
  }
  /* line 21242, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 15px;
    margin-top: 24px;
  }
  /* line 21247, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 18px;
    margin-top: 20px;
  }
  /* line 21252, app/assets/stylesheets/application.scss */
  .positivius-hire-stats .stat-badge {
    font-size: 14px;
    padding: 10px 20px;
  }
  /* line 21257, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 24px;
    margin-bottom: 24px;
    border-width: 2px;
  }
  /* line 21263, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding-left: 0;
  }
  /* line 21269, app/assets/stylesheets/application.scss */
  .positivius-filter-category::before {
    display: none;
  }
  /* line 21273, 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 21280, 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 21287, app/assets/stylesheets/application.scss */
  .positivius-filter-tags-row {
    gap: 6px;
  }
  /* line 21291, app/assets/stylesheets/application.scss */
  .positivius-filter-tag {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21296, app/assets/stylesheets/application.scss */
  .positivius-user-card {
    padding: 16px;
    min-height: 400px;
  }
  /* line 21300, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover {
    transform: translateY(-4px);
  }
  /* line 21305, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 140px;
    height: 140px;
  }
  /* line 21310, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 140px;
    height: 140px;
    border-radius: 10px;
  }
  /* line 21315, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: scale(1.03);
  }
  /* line 21320, app/assets/stylesheets/application.scss */
  .positivius-user-salary {
    padding: 4px 8px;
    font-size: 11px;
  }
  /* line 21325, app/assets/stylesheets/application.scss */
  .positivius-user-flag {
    font-size: 20px;
  }
  /* line 21329, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 16px;
  }
  /* line 21333, app/assets/stylesheets/application.scss */
  .positivius-user-title {
    font-size: 11px;
    min-height: auto;
  }
  /* line 21338, app/assets/stylesheets/application.scss */
  .positivius-user-experience {
    font-size: 12px;
  }
  /* line 21342, app/assets/stylesheets/application.scss */
  .positivius-user-tags {
    gap: 4px;
    min-height: 50px;
  }
  /* line 21347, app/assets/stylesheets/application.scss */
  .positivius-user-tag {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21352, app/assets/stylesheets/application.scss */
  .positivius-user-language {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21357, app/assets/stylesheets/application.scss */
  .positivius-user-cta {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 21362, app/assets/stylesheets/application.scss */
  .positivius-sort-wrapper {
    justify-content: center;
  }
  /* line 21366, app/assets/stylesheets/application.scss */
  .positivius-sort-control {
    width: 100%;
    max-width: 300px;
  }
  /* line 21371, app/assets/stylesheets/application.scss */
  .positivius-country-filter-row {
    gap: 8px;
    margin: 20px 0 24px;
  }
  /* line 21376, app/assets/stylesheets/application.scss */
  .positivius-country-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21381, app/assets/stylesheets/application.scss */
  .positivius-pagination-wrapper {
    margin-top: 30px;
  }
  /* line 21386, 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 21398, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 50px 0 35px;
  }
  /* line 21402, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 40px;
    padding: 0 28px;
  }
  /* line 21406, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 32px;
  }
  /* line 21409, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 70px;
  }
  /* line 21415, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 16px;
  }
  /* line 21419, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 19px;
  }
  /* line 21423, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 28px 32px;
    border-width: 2px;
  }
  /* line 21428, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    gap: 16px;
  }
  /* line 21431, 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 21439, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 150px;
    height: 150px;
  }
  /* line 21444, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 150px;
    height: 150px;
  }
  /* line 21449, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 17px;
  }
}

/* line 21455, 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 21467, 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 21479, 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 21488, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: none !important;
  }
}

/* ========================================
   POSITIVIUS AI EVENTS - HERO SECTION
   ======================================== */
/* line 21498, 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 21504, 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 21513, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}

/* line 21518, 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 21527, 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 21538, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* line 21545, 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 21552, 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 21561, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-subtitle {
  font-size: 20px;
  color: #F3F3F3;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* line 21569, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* line 21576, app/assets/stylesheets/application.scss */
.positivius-tag-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 21582, 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 21594, 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 21607, app/assets/stylesheets/application.scss */
.positivius-events-container {
  background: #F3F3F3;
  padding: 60px 20px;
  min-height: 60vh;
}

/* line 21613, 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 21623, app/assets/stylesheets/application.scss */
.positivius-events-container .events-grid {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 21628, app/assets/stylesheets/application.scss */
.month-divider {
  grid-column: 1 / -1;
  margin: 20px 0;
}

/* line 21632, app/assets/stylesheets/application.scss */
.month-divider .month-title {
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
  padding-left: 20px;
  position: relative;
}

/* line 21639, 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 21653, 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 21662, 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 21668, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-card-image {
  transform: scale(1.05);
}

/* line 21672, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-details-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateX(5px);
}

/* line 21680, app/assets/stylesheets/application.scss */
.modern-event-card:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 21685, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #191A23;
}

/* line 21692, 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 21699, 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 21713, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content {
  padding: 24px;
}

/* line 21716, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta {
  margin-bottom: 12px;
}

/* line 21719, 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 21726, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta .event-location::before {
  content: '📍';
  margin-right: 6px;
}

/* line 21733, 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 21745, 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 21756, 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 21771, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-details-btn:hover {
  text-decoration: none;
}

/* line 21778, 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 21787, app/assets/stylesheets/application.scss */
.no-events-message {
  text-align: center;
  padding: 80px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 21793, 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 21800, app/assets/stylesheets/application.scss */
.no-events-message p {
  font-size: 18px;
  color: #6B7280;
}

/* ========================================
   POSITIVIUS AI EVENTS - DETAIL PAGE
   ======================================== */
/* line 21810, app/assets/stylesheets/application.scss */
.positivius-event-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 0;
}

/* line 21815, 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 21822, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-hero-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

/* line 21827, 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 21834, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header {
  padding: 40px;
  border-bottom: 2px solid #E5E7EB;
}

/* line 21838, 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 21844, 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 21854, 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 21861, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large::before {
  content: '📍';
  margin-right: 8px;
}

/* line 21868, 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 21876, 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 21891, 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 21902, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content {
  padding: 40px;
}

/* line 21906, 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 21919, 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 21933, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h2, .positivius-event-detail .event-description-content .h2 {
  font-size: 30px;
}

/* line 21937, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h3, .positivius-event-detail .event-description-content .h3 {
  font-size: 24px;
}

/* line 21941, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h4, .positivius-event-detail .event-description-content .h4 {
  font-size: 20px;
}

/* line 21945, 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 21952, 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 21957, 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 21962, 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 21968, 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 21976, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
}

/* line 21983, 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 21989, 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 21998, 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 22006, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content pre code {
  background: transparent;
  padding: 0;
}

/* line 22013, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section {
  padding: 40px;
}

/* line 22016, 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 22022, 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 22034, app/assets/stylesheets/application.scss */
  .positivius-events-hero {
    padding: 60px 20px 40px;
  }
  /* line 22037, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title {
    font-size: 32px;
  }
  /* line 22040, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title .highlight-box {
    padding: 6px 12px;
    border-radius: 8px;
  }
  /* line 22046, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 22050, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    opacity: 0.08;
  }
  /* line 22053, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-lime {
    width: 250px;
    height: 250px;
  }
  /* line 22058, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-dark {
    width: 200px;
    height: 200px;
  }
  /* line 22065, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 12px;
  }
  /* line 22069, app/assets/stylesheets/application.scss */
  .positivius-tag-group {
    gap: 8px;
  }
  /* line 22073, app/assets/stylesheets/application.scss */
  .positivius-event-tag {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22078, app/assets/stylesheets/application.scss */
  .events-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 22084, app/assets/stylesheets/application.scss */
  .month-divider .month-title {
    font-size: 24px;
    padding-left: 16px;
  }
  /* line 22091, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: translateY(-4px);
  }
  /* line 22095, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper {
    height: 180px;
  }
  /* line 22098, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper .event-date-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22104, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content {
    padding: 20px;
  }
  /* line 22107, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-title {
    font-size: 18px;
  }
  /* line 22111, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-description {
    font-size: 14px;
  }
  /* line 22115, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-details-btn {
    padding: 10px 24px;
    font-size: 12px;
  }
  /* line 22123, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-hero-image {
    height: 250px;
  }
  /* line 22127, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header {
    padding: 24px;
  }
  /* line 22130, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-meta-row {
    gap: 12px;
  }
  /* line 22133, 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 22139, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-detail-title {
    font-size: 28px;
  }
  /* line 22143, 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 22151, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content {
    padding: 24px;
  }
  /* line 22154, 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 22159, 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 22164, 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 22169, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content p {
    font-size: 16px;
  }
  /* line 22174, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section {
    padding: 24px;
  }
  /* line 22177, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section h3, .positivius-event-detail .event-cta-section .h3 {
    font-size: 24px;
  }
  /* line 22181, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section p {
    font-size: 16px;
  }
}

/* ========================================
   ACCESSIBILITY - REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {
  /* line 22193, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 22197, app/assets/stylesheets/application.scss */
  .modern-event-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  /* line 22200, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: none;
  }
  /* line 22204, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-image {
    transition: none;
  }
  /* line 22209, 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 22214, 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 22228, 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 22238, 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 22245, 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 22254, 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 22266, 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 22272, 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 22281, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag {
  text-decoration: none !important;
}

/* line 22285, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover {
  background: #B9FF66 !important;
  color: #000000 !important;
}

/* line 22290, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover span {
  color: #000000 !important;
}

/* Reset any conflicting podcast styles */
/* line 22295, 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 22303, 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 22316, 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 22321, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:focus {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* Podcast Image */
/* line 22327, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-image-wrapper {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

/* line 22333, 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 22340, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-card-image {
  transform: scale(1.05) !important;
}

/* Play Overlay */
/* line 22345, 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 22356, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-play-overlay {
  opacity: 1 !important;
}

/* line 22360, 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 22365, 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 22379, 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 22387, 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 22401, 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 22415, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .podcast-card-title {
    font-size: 1rem !important;
  }
}

/* Meta Row */
/* line 22421, 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 22430, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-host {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.7) !important;
}

/* line 22435, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-duration {
  font-weight: 500 !important;
  color: #191A23 !important;
}

/* Date */
/* line 22441, 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 22448, 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 22460, 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 22471, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-listen-btn:hover {
  color: #000000 !important;
}

/* Pagination Container */
/* line 22476, 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 22483, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .pagination-container {
    margin-top: 1.75rem !important;
  }
}

/* Pagy Pagination Styles - Override all default Pagy styles */
/* line 22489, 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 22499, 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 22517, 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 22525, 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 22533, 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 22546, 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 22560, 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 22570, 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 22581, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 22586, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination li {
  list-style: none !important;
  margin: 0 !important;
}

/* line 22591, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item {
  margin: 0 !important;
}

/* line 22595, 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 22605, 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 22611, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item.active .page-link {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* line 22617, 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 22625, 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 22635, 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 22642, 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 22648, app/assets/stylesheets/application.scss */
.podcast-show-wrapper * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* line 22652, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose {
  color: #191A23 !important;
}

/* line 22656, 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 22663, 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 22670, 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 22676, 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 22686, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose a:hover {
  background-color: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 22691, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 1rem !important;
}

/* line 22697, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li {
  color: rgba(25, 26, 35, 0.7) !important;
  margin-bottom: 0.5rem !important;
}

/* line 22702, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li::marker {
  color: #B9FF66 !important;
}

/* line 22706, app/assets/stylesheets/application.scss */
.no-podcasts-content p {
  font-size: 18px;
  color: #6B7280;
  margin-bottom: 30px;
}

/* line 22712, 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 22724, 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 22732, app/assets/stylesheets/application.scss */
.pagination-container {
  margin-top: 40px;
  text-align: center;
}

/* line 22737, app/assets/stylesheets/application.scss */
.pagination-container .pagination {
  display: inline-flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

/* line 22744, 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 22756, app/assets/stylesheets/application.scss */
.pagination-container .pagination a:hover {
  background: #B9FF66;
  border-color: #B9FF66;
  color: #191A23;
}

/* line 22762, app/assets/stylesheets/application.scss */
.pagination-container .pagination .current {
  background: #191A23;
  color: #FFFFFF;
  border-color: #191A23;
}

/* ============================================================================
   PODCAST DETAIL PAGE
   ============================================================================ */
/* line 22772, app/assets/stylesheets/application.scss */
.positivius-podcast-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 0;
}

/* line 22778, 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 22787, 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 22797, 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 22806, app/assets/stylesheets/application.scss */
.podcast-detail-header {
  padding: 40px;
  border-bottom: 2px solid #F3F3F3;
}

/* line 22811, app/assets/stylesheets/application.scss */
.podcast-show-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

/* line 22818, 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 22829, 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 22838, 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 22846, app/assets/stylesheets/application.scss */
.podcast-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 22852, 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 22864, app/assets/stylesheets/application.scss */
.podcast-date-badge {
  background: #191A23;
  color: #FFFFFF;
}

/* line 22869, app/assets/stylesheets/application.scss */
.podcast-duration-badge {
  background: #B9FF66;
  color: #191A23;
}

/* line 22874, app/assets/stylesheets/application.scss */
.podcast-host-badge {
  background: #F3F3F3;
  color: #191A23;
}

/* Player Section */
/* line 22880, app/assets/stylesheets/application.scss */
.podcast-player-section {
  padding: 40px;
  background: #F9FAFB;
  border-bottom: 2px solid #E5E7EB;
}

/* line 22886, 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 22895, 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 22902, app/assets/stylesheets/application.scss */
.podcast-html5-player {
  background: #191A23;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22909, app/assets/stylesheets/application.scss */
.custom-audio-player {
  width: 100%;
  height: 54px;
  border-radius: 8px;
  filter: invert(1) hue-rotate(180deg);
}

/* line 22916, app/assets/stylesheets/application.scss */
.podcast-external-links {
  text-align: center;
  padding: 30px;
  background: #F3F3F3;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22924, app/assets/stylesheets/application.scss */
.podcast-external-links p {
  font-size: 16px;
  color: #6B7280;
  margin-bottom: 20px;
}

/* line 22930, 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 22942, 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 22949, app/assets/stylesheets/application.scss */
.podcast-share-section {
  text-align: center;
}

/* line 22953, 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 22968, 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 22976, app/assets/stylesheets/application.scss */
.podcast-description-content {
  padding: 40px;
  line-height: 1.8;
}

/* line 22981, 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 22990, 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 22999, app/assets/stylesheets/application.scss */
.podcast-description-content p {
  font-size: 17px;
  color: #374151;
  margin-bottom: 20px;
}

/* line 23005, 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 23015, app/assets/stylesheets/application.scss */
.podcast-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  text-decoration: none;
}

/* line 23021, app/assets/stylesheets/application.scss */
.podcast-description-content ul,
.podcast-description-content ol {
  margin: 20px 0;
  padding-left: 30px;
}

/* line 23027, app/assets/stylesheets/application.scss */
.podcast-description-content li {
  margin-bottom: 12px;
  font-size: 17px;
  color: #374151;
}

/* line 23033, app/assets/stylesheets/application.scss */
.podcast-description-content li::marker {
  color: #B9FF66;
  font-size: 20px;
  font-weight: 700;
}

/* Tags Section */
/* line 23040, app/assets/stylesheets/application.scss */
.podcast-tags-section {
  padding: 30px 40px;
  background: #F9FAFB;
  border-top: 2px solid #E5E7EB;
}

/* line 23046, 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 23053, app/assets/stylesheets/application.scss */
.podcast-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 23059, 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 23071, 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 23080, app/assets/stylesheets/application.scss */
.podcast-cta-section {
  padding: 0 40px 40px 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 23086, app/assets/stylesheets/application.scss */
  .positivius-podcasts-hero {
    padding: 40px 15px;
    min-height: 350px;
  }
  /* line 23091, app/assets/stylesheets/application.scss */
  .positivius-hero-title {
    font-size: 32px;
  }
  /* line 23095, app/assets/stylesheets/application.scss */
  .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 23099, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-lime {
    width: 120px;
    height: 120px;
    opacity: 0.1;
  }
  /* line 23105, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-dark {
    width: 100px;
    height: 100px;
    opacity: 0.1;
  }
  /* line 23111, 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 23119, app/assets/stylesheets/application.scss */
  .filter-section-header .header-icon {
    font-size: 20px;
  }
  /* line 23124, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 23128, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag .tag-count {
    font-size: 11px;
    padding: 2px 6px;
  }
  /* line 23134, app/assets/stylesheets/application.scss */
  .positivius-filter-section {
    margin-bottom: 24px;
  }
  /* line 23138, app/assets/stylesheets/application.scss */
  .podcasts-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 23143, app/assets/stylesheets/application.scss */
  .positivius-podcasts-container {
    padding: 40px 15px;
  }
  /* line 23147, app/assets/stylesheets/application.scss */
  .month-title {
    font-size: 22px;
  }
  /* line 23151, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 23155, app/assets/stylesheets/application.scss */
  .podcast-card-title {
    font-size: 18px;
  }
  /* line 23159, app/assets/stylesheets/application.scss */
  .podcast-detail-title {
    font-size: 28px;
  }
  /* line 23163, app/assets/stylesheets/application.scss */
  .podcast-detail-header,
.podcast-player-section,
.podcast-description-content {
    padding: 24px 20px;
  }
  /* line 23169, app/assets/stylesheets/application.scss */
  .player-section-title {
    font-size: 20px;
  }
  /* line 23173, app/assets/stylesheets/application.scss */
  .podcast-meta-badges {
    gap: 8px;
  }
  /* line 23177, app/assets/stylesheets/application.scss */
  .positivius-tags-row {
    gap: 8px;
  }
  /* line 23181, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    font-size: 13px;
    padding: 8px 16px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 23190, 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 23202, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 23206, app/assets/stylesheets/application.scss */
  .podcast-new-badge {
    animation: none;
  }
  /* line 23210, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: none;
  }
}

/* High Contrast Focus States */
@media (prefers-contrast: high) {
  /* line 23218, 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 23232, 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 23238, app/assets/stylesheets/application.scss */
.job-skeleton-loader {
  padding: 24px;
  animation: pulse 1.5s ease-in-out infinite;
}

/* line 23243, 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 23252, 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 23284, app/assets/stylesheets/application.scss */
  .job-card-active {
    transform: none;
    transition: none;
  }
  /* line 23289, app/assets/stylesheets/application.scss */
  .skeleton-header,
.skeleton-body {
    animation: none;
  }
  /* line 23294, 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 23311, 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 23339, 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 23368, 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 23374, 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 23381, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega.show {
  display: flex !important;
}

/* line 23383, 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 23384, 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 23385, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-col {
  flex: 1;
}

/* line 23386, 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 23387, 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 23389, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23390, 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 23390, 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 23391, 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 23392, 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 23393, 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 23394, 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 23396, 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 23398, 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 23399, 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 23400, 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 23401, 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 23402, 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 23404, 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 23407, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega {
    width: auto;
    box-shadow: none;
    border: none;
    left: 0;
    transform: none;
  }
  /* line 23411, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega.show {
    display: block !important;
  }
  /* line 23412, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-left {
    flex-direction: column;
    gap: 12px;
    padding: 8px 4px;
  }
  /* line 23413, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-right {
    display: none;
  }
}

/* line 23422, 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 23425, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery.show {
  display: block !important;
}

/* line 23427, 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 23429, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23430, 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 23430, 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 23431, 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 23432, 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 23433, 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 23434, 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 23422, 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 23445, 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 23454, 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 23460, app/assets/stylesheets/application.scss */
.show-page .show-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 23461, app/assets/stylesheets/application.scss */
.show-page .show-center {
  text-align: center;
}

/* hero */
/* line 23464, 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 23465, 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 23466, 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 23467, app/assets/stylesheets/application.scss */
.show-page .show-h1 .show-hl {
  color: var(--show-lime);
}

/* line 23468, 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 23469, 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 23470, app/assets/stylesheets/application.scss */
.show-page .show-cta:hover {
  transform: translateY(-1px);
  color: var(--show-dark);
}

/* line 23471, app/assets/stylesheets/application.scss */
.show-page .show-cta-sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 10px;
}

/* line 23472, 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 23473, app/assets/stylesheets/application.scss */
.show-page .show-shot img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 23474, app/assets/stylesheets/application.scss */
.show-page .show-shot-label {
  color: #5b5f6e;
  font-size: 14px;
  font-weight: 600;
}

/* logos */
/* line 23477, app/assets/stylesheets/application.scss */
.show-page .show-logos {
  padding: 34px 0 8px;
  text-align: center;
}

/* line 23478, app/assets/stylesheets/application.scss */
.show-page .show-logos p {
  color: var(--show-sub);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 23479, 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 23480, app/assets/stylesheets/application.scss */
.show-page .show-logo {
  height: 26px;
  width: auto;
  filter: grayscale(1);
}

/* feature + step sections */
/* line 23483, app/assets/stylesheets/application.scss */
.show-page .show-section {
  padding: 64px 0;
}

/* line 23484, 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 23485, 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 23486, 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 23487, app/assets/stylesheets/application.scss */
.show-page .show-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 23488, app/assets/stylesheets/application.scss */
.show-page .show-card {
  border: 1px solid var(--show-line);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
}

/* line 23489, 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 23490, app/assets/stylesheets/application.scss */
.show-page .show-ic .show-ic-svg {
  width: 22px;
  height: 22px;
}

/* line 23491, 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 23492, app/assets/stylesheets/application.scss */
.show-page .show-card p {
  color: var(--show-sub);
  font-size: 14px;
  line-height: 1.5;
}

/* steps */
/* line 23495, app/assets/stylesheets/application.scss */
.show-page .show-section.show-altbg {
  background: var(--show-surf);
  border-radius: 24px;
  padding: 64px 40px;
}

/* line 23496, app/assets/stylesheets/application.scss */
.show-page .show-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

/* line 23497, 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 23498, 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 23499, app/assets/stylesheets/application.scss */
.show-page .show-step p {
  color: var(--show-sub);
  font-size: 14px;
}

/* final cta */
/* line 23502, 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 23503, 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 23504, 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 23505, app/assets/stylesheets/application.scss */
.show-page .show-final .show-cta:hover {
  color: #fff;
}

/* responsive */
@media (max-width: 768px) {
  /* line 23509, app/assets/stylesheets/application.scss */
  .show-page .show-h1 {
    font-size: 36px;
  }
  /* line 23510, app/assets/stylesheets/application.scss */
  .show-page .show-h2 {
    font-size: 28px;
  }
  /* line 23511, app/assets/stylesheets/application.scss */
  .show-page .show-grid,
.show-page .show-steps {
    grid-template-columns: 1fr;
  }
  /* line 23513, app/assets/stylesheets/application.scss */
  .show-page .show-section.show-altbg {
    padding: 40px 20px;
  }
  /* line 23514, app/assets/stylesheets/application.scss */
  .show-page .show-hero {
    padding: 48px 0 0;
  }
  /* line 23515, app/assets/stylesheets/application.scss */
  .show-page .show-final {
    padding: 36px 20px;
  }
}

/* ===== Redesigned marketing navbar (nav2) — Rezi-style light nav ===== */
/* line 23519, 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 23525, 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 23533, app/assets/stylesheets/application.scss */
.nav2, .nav2 * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* line 23534, 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 23536, 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 23541, app/assets/stylesheets/application.scss */
.nav2-brand {
  text-decoration: none !important;
  margin-right: 4px;
}

/* line 23543, app/assets/stylesheets/application.scss */
.nav2-menu {
  display: none;
  align-items: center;
  gap: 6px;
  flex: 1;
}

@media (min-width: 992px) {
  /* line 23544, app/assets/stylesheets/application.scss */
  .nav2-menu {
    display: flex;
  }
}

/* line 23546, app/assets/stylesheets/application.scss */
.nav2-item {
  position: relative;
}

/* line 23547, 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 23553, app/assets/stylesheets/application.scss */
.nav2-trigger:hover, .nav2-item.is-open .nav2-trigger {
  color: #191A23;
  background: #f5f5f5;
}

/* line 23554, app/assets/stylesheets/application.scss */
.nav2-caret {
  transition: transform .2s ease;
  color: #9a9a9a;
}

/* line 23555, app/assets/stylesheets/application.scss */
.nav2-item.is-open .nav2-caret {
  transform: rotate(180deg);
}

/* line 23557, 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 23564, app/assets/stylesheets/application.scss */
.nav2-item.is-open .nav2-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

/* line 23565, app/assets/stylesheets/application.scss */
.nav2-cols {
  display: flex;
  gap: 34px;
}

/* line 23566, app/assets/stylesheets/application.scss */
.nav2-col {
  min-width: 240px;
}

/* line 23567, app/assets/stylesheets/application.scss */
.nav2-col-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
}

/* line 23568, app/assets/stylesheets/application.scss */
.nav2-col-head span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9a9a9a;
}

/* line 23569, app/assets/stylesheets/application.scss */
.nav2-col-viewall {
  font-size: 12px;
  font-weight: 600;
  color: #191A23;
  text-decoration: none;
  white-space: nowrap;
}

/* line 23571, 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 23575, app/assets/stylesheets/application.scss */
.nav2-link:hover {
  background: #f5f7f2;
}

/* line 23576, app/assets/stylesheets/application.scss */
.nav2-link-ic {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: #191A23;
  display: inline-flex;
}

/* line 23577, app/assets/stylesheets/application.scss */
.nav2-link-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 23578, app/assets/stylesheets/application.scss */
.nav2-link-title {
  font-size: 14px;
  font-weight: 600;
  color: #191A23;
}

/* line 23579, app/assets/stylesheets/application.scss */
.nav2-link-sub {
  font-size: 12px;
  color: #8a8a8a;
}

/* line 23580, app/assets/stylesheets/application.scss */
.nav2-link-arrow {
  color: #191A23;
  opacity: 0;
  transition: opacity .15s ease;
}

/* line 23581, app/assets/stylesheets/application.scss */
.nav2-link:hover .nav2-link-arrow {
  opacity: 1;
}

/* line 23582, 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 23584, app/assets/stylesheets/application.scss */
.nav2-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 320px;
}

/* line 23585, app/assets/stylesheets/application.scss */
.nav2-card {
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
}

/* line 23586, app/assets/stylesheets/application.scss */
.nav2-card-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  background: linear-gradient(135deg, #f2fbe6, #f7f7ff);
  color: #9bb27a;
  font-size: 12px;
}

/* line 23587, app/assets/stylesheets/application.scss */
.nav2-card-cap {
  display: block;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 600;
  color: #191A23;
}

/* line 23589, app/assets/stylesheets/application.scss */
.nav2-featured {
  display: block;
  width: 250px;
  border: 1px solid #eee;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
}

/* line 23590, app/assets/stylesheets/application.scss */
.nav2-featured-img {
  display: block;
  height: 90px;
  background: linear-gradient(135deg, #191A23, #3a3d52);
}

/* line 23591, app/assets/stylesheets/application.scss */
.nav2-featured-body {
  display: block;
  padding: 12px;
}

/* line 23592, app/assets/stylesheets/application.scss */
.nav2-featured-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 4px;
}

/* line 23593, app/assets/stylesheets/application.scss */
.nav2-featured-text {
  display: block;
  font-size: 12px;
  color: #888;
}

/* line 23595, app/assets/stylesheets/application.scss */
.nav2-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* line 23596, 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 23597, app/assets/stylesheets/application.scss */
.nav2-login:hover {
  color: #191A23;
}

/* line 23598, 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 23599, app/assets/stylesheets/application.scss */
.nav2-cta:hover {
  filter: brightness(0.96);
  color: #191A23;
}

/* line 23600, app/assets/stylesheets/application.scss */
.nav2-avatar {
  display: inline-flex;
  align-items: center;
}

/* line 23602, 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 23603, app/assets/stylesheets/application.scss */
.nav2-burger span {
  display: block;
  height: 2px;
  width: 20px;
  margin: 0 auto;
  background: #191A23;
  border-radius: 2px;
}

/* line 23604, app/assets/stylesheets/application.scss */
.nav2-burger span {
  transition: transform .2s ease, opacity .2s ease;
}

/* line 23605, app/assets/stylesheets/application.scss */
.nav2-burger[aria-expanded="true"] span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

/* line 23606, app/assets/stylesheets/application.scss */
.nav2-burger[aria-expanded="true"] span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

/* Mobile overlay */
/* line 23609, 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 23610, app/assets/stylesheets/application.scss */
.nav2-mobile.is-active {
  transform: none;
  visibility: visible;
}

/* line 23611, app/assets/stylesheets/application.scss */
body.nav-open {
  overflow: hidden;
}

/* line 23612, app/assets/stylesheets/application.scss */
.nav2-acc {
  border-bottom: 1px solid #eee;
}

/* line 23613, 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 23614, app/assets/stylesheets/application.scss */
.nav2-acc-caret {
  transition: transform .2s ease;
}

/* line 23615, app/assets/stylesheets/application.scss */
.nav2-acc.is-expanded .nav2-acc-caret {
  transform: rotate(45deg);
}

/* line 23616, app/assets/stylesheets/application.scss */
.nav2-acc-body {
  display: none;
  padding: 0 4px 12px;
}

/* line 23617, app/assets/stylesheets/application.scss */
.nav2-acc.is-expanded .nav2-acc-body {
  display: block;
}

/* line 23618, app/assets/stylesheets/application.scss */
.nav2-acc-link {
  display: block;
  padding: 10px 8px;
  font-size: 15px;
  color: #3a3a3a;
  text-decoration: none;
}

/* line 23619, app/assets/stylesheets/application.scss */
.nav2-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}

/* line 23620, app/assets/stylesheets/application.scss */
.nav2-mobile-actions .nav2-cta {
  justify-content: center;
  padding: 12px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 23623, app/assets/stylesheets/application.scss */
  .nav2-panel, .nav2-caret, .nav2-mobile, .nav2-burger span {
    transition: none;
  }
  /* line 23624, app/assets/stylesheets/application.scss */
  .nav2-item.is-open .nav2-panel {
    transform: none;
  }
}
