@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;
  /* Account for the floating-pill fixed header (taller resting state) */
  padding-top: 96px;
}

@media (max-width: 768px) {
  /* line 323, app/assets/stylesheets/application.scss */
  body {
    padding-top: 84px;
  }
}

/* line 345, app/assets/stylesheets/application.scss */
body.home-page {
  padding-top: 112px;
  background: #F3F3F3 !important;
}

@media (max-width: 768px) {
  /* line 345, app/assets/stylesheets/application.scss */
  body.home-page {
    padding-top: 92px;
  }
}

/* Main wrapper should have matching background for seamless look */
/* line 356, app/assets/stylesheets/application.scss */
main,
main.flex-shrink-0 {
  background: #F3F3F3 !important;
}

/* Positivus Style Content Sections */
/* line 362, 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 362, 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 383, 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 388, 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 408, 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 442, 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 485, 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 498, app/assets/stylesheets/application.scss */
.carousel-control-prev,
.carousel-control-next {
  width: 4% !important;
}

/* line 503, app/assets/stylesheets/application.scss */
.learn-article-image {
  width: 100%;
  height: 400px;
}

@media (max-width: 450px) {
  /* line 503, app/assets/stylesheets/application.scss */
  .learn-article-image {
    max-width: 100%;
    height: 200px;
  }
}

/* line 516, 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 539, app/assets/stylesheets/application.scss */
.chat-fab-container {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 99999999999 !important;
}

/* line 546, 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 564, 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 571, app/assets/stylesheets/application.scss */
.modern-chat-fab:active {
  transform: translateY(0) scale(0.98) !important;
}

/* line 575, 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 583, 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 636, app/assets/stylesheets/application.scss */
  .modern-chat-fab {
    padding: 14px 20px !important;
    font-size: 14px !important;
    gap: 8px !important;
  }
  /* line 641, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-icon {
    font-size: 20px !important;
  }
  /* line 645, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-text {
    font-size: 14px !important;
  }
  /* line 650, app/assets/stylesheets/application.scss */
  .chat-fab-container {
    right: 15px !important;
    bottom: 15px !important;
  }
}

/* Compact mobile version */
@media (max-width: 480px) {
  /* line 658, 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 659, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-text {
    display: none !important;
  }
  /* line 669, app/assets/stylesheets/application.scss */
  .modern-chat-fab .fab-icon {
    font-size: 28px !important;
  }
}

/* End of legacy chat styles removal */
/* line 678, 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 678, 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 697, app/assets/stylesheets/application.scss */
.yt-play {
  width: 30px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

/* line 708, 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 720, app/assets/stylesheets/application.scss */
.yt-play-holder {
  cursor: pointer;
  background-color: black;
  position: relative;
  display: block;
}

/* line 728, app/assets/stylesheets/application.scss */
.yt-overlay {
  background: #00000024;
  width: 100%;
  font-size: 25px;
  color: #fc5000;
  position: absolute;
  height: 100%;
}

/* line 739, app/assets/stylesheets/application.scss */
.yt-overlay:hover {
  background: transparent;
  cursor: pointer;
}

/* line 744, app/assets/stylesheets/application.scss */
.yt-play:hover + .yt-overlay {
  background: transparent;
}

/* line 748, app/assets/stylesheets/application.scss */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

/* line 756, 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 768, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(1) {
  background-color: grey;
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

/* line 774, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(2) {
  background-color: grey;
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 780, app/assets/stylesheets/application.scss */
.lds-ellipsis div:nth-child(3) {
  background-color: grey;
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

/* line 786, 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 822, app/assets/stylesheets/application.scss */
.page-load-status {
  display: none;
}

/* line 828, 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 837, app/assets/stylesheets/application.scss */
.autocomplete {
  position: relative;
  display: inline-block;
}

/* line 843, 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 854, 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 863, app/assets/stylesheets/application.scss */
.autocomplete-items div:hover {
  background-color: #4a5568;
  color: white;
}

/* line 868, app/assets/stylesheets/application.scss */
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}

/* line 873, app/assets/stylesheets/application.scss */
.table > :not(caption) > * > * {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 878, app/assets/stylesheets/application.scss */
.my-text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), 1px 1px 2px black;
}

/* line 882, app/assets/stylesheets/application.scss */
.bg-blur {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 886, app/assets/stylesheets/application.scss */
.lead {
  font-weight: 700 !important;
}

/* line 902, app/assets/stylesheets/application.scss */
.form-select {
  color: grey !important;
}

/* line 906, app/assets/stylesheets/application.scss */
.bg-black-select {
  background-color: #0d0208;
}

/* line 910, app/assets/stylesheets/application.scss */
select[required]:invalid {
  color: white !important;
}

/* line 923, app/assets/stylesheets/application.scss */
.my-card-body {
  height: 240px;
}

@media (max-width: 450px) {
  /* line 923, app/assets/stylesheets/application.scss */
  .my-card-body {
    height: 100%;
  }
}

/* line 931, app/assets/stylesheets/application.scss */
.my-card-new {
  background-color: #16020a;
  height: 410px;
}

@media (max-width: 450px) {
  /* line 931, app/assets/stylesheets/application.scss */
  .my-card-new {
    height: 100%;
  }
}

/* line 940, app/assets/stylesheets/application.scss */
.my-position {
  position: fixed;
  width: 280px;
}

@media (max-width: 450px) {
  /* line 940, app/assets/stylesheets/application.scss */
  .my-position {
    position: static;
    width: 100%;
  }
}

/* line 950, app/assets/stylesheets/application.scss */
.text-shadow-1px {
  text-shadow: 1px 1px 1px black;
}

/* line 954, app/assets/stylesheets/application.scss */
.box-shadow-1px {
  box-shadow: 0px 0px 1px 1px black;
}

/* line 958, app/assets/stylesheets/application.scss */
.myremotecheckboxform {
  z-index: 9999999 !important;
}

/* line 962, 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 1015, app/assets/stylesheets/application.scss */
select option:disabled {
  color: grey !important;
}

/* line 1026, app/assets/stylesheets/application.scss */
.navbar-nav .dropdown-menu {
  position: absolute !important;
}

/* line 1030, app/assets/stylesheets/application.scss */
.navbar-brand {
  margin-right: 0 !important;
}

/* line 1034, app/assets/stylesheets/application.scss */
.dropdown-item {
  color: white !important;
}

/* line 1038, app/assets/stylesheets/application.scss */
.trix-dialog__link-fields {
  background-color: black !important;
}

/* line 1042, app/assets/stylesheets/application.scss */
.trix-dialog {
  background-color: black !important;
}

/* line 1047, app/assets/stylesheets/application.scss */
.trix-input {
  background-color: black !important;
}

/* line 1051, app/assets/stylesheets/application.scss */
.link-white {
  color: white !important;
  text-shadow: 1px 1px black;
  text-decoration: underline !important;
}

/* line 1057, app/assets/stylesheets/application.scss */
form,
input {
  color: #333333 !important;
  color-scheme: light;
}

/* line 1063, 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 1075, 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 1085, 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 1098, app/assets/stylesheets/application.scss */
.modern-filter-tag {
  /* Let the modern-filter-tag class handle its own styling */
}

/* line 1102, 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 1120, 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 1128, 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 1135, app/assets/stylesheets/application.scss */
input[type="date"]:valid {
  background-color: white !important;
}

/* line 1139, app/assets/stylesheets/application.scss */
.small-text {
  color: grey;
  font-size: 10px;
}

/* line 1144, app/assets/stylesheets/application.scss */
.my-border-secondary {
  background-color: transparent;
}

/* line 1166, app/assets/stylesheets/application.scss */
div.trix-content li:last-child {
  margin-bottom: 1rem;
}

/* line 1176, 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 1176, app/assets/stylesheets/application.scss */
  .my-btn-primary-sponsored {
    padding: 0.5em 0.5rem;
    font-size: 0.8rem;
  }
}

/* line 1192, app/assets/stylesheets/application.scss */
.alert-warning {
  background-color: #00f0a0 !important;
  color: #000000 !important;
  border-color: black !important;
}

/* line 1198, app/assets/stylesheets/application.scss */
.text-green {
  color: #00f0a0;
}

/* line 1205, app/assets/stylesheets/application.scss */
.myicon {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

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

/* line 1214, app/assets/stylesheets/application.scss */
.alert-primary {
  color: black !important;
  background-color: #00f0a0 !important;
  border-color: #00f0a0 !important;
}

/* line 1222, app/assets/stylesheets/application.scss */
.row {
  --bs-gutter-x: 0rem !important;
}

/* line 1226, app/assets/stylesheets/application.scss */
.lazy:not(.loaded) {
  background-color: transparent;
}

/* line 1230, app/assets/stylesheets/application.scss */
.autocomplete-items div:first-of-type {
  border-top: 1px solid #d4d4d4;
}

/* line 1234, app/assets/stylesheets/application.scss */
.my_br {
  content: "";
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

/* line 1241, app/assets/stylesheets/application.scss */
.estimated_star {
  font-size: 7px;
  bottom: 5px;
  left: -7px;
  position: relative;
}

/* line 1249, app/assets/stylesheets/application.scss */
.mysticky {
  position: sticky;
  top: 20px;
}

/* line 1254, app/assets/stylesheets/application.scss */
.estimated_star::after {
  content: "*";
}

/* line 1259, 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 1259, app/assets/stylesheets/application.scss */
  .paid_logo {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }
}

/* line 1273, app/assets/stylesheets/application.scss */
element.style {
  visibility: visible;
}

/* line 1277, 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 1288, app/assets/stylesheets/application.scss */
.my-search::-moz-placeholder {
  color: #9ca3af !important;
}
.my-search::placeholder {
  color: #9ca3af !important;
}

/* line 1292, 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 1297, 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 1277, app/assets/stylesheets/application.scss */
  .my-search {
    height: 44px;
    font-size: 13px !important;
  }
}

/* line 1309, 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 1325, app/assets/stylesheets/application.scss */
.offcanvas.show {
  transform: none;
}

/* line 1329, 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 1336, app/assets/stylesheets/application.scss */
.offcanvas {
  transition: transform 0.3s ease-in-out;
}

/* line 1340, app/assets/stylesheets/application.scss */
.sponsored_img_div {
  position: relative;
  right: 600px;
  top: -14px;
}

@media (max-width: 450px) {
  /* line 1340, app/assets/stylesheets/application.scss */
  .sponsored_img_div {
    position: relative;
    right: 50%;
    transform: translate(-50%, 0);
    top: -4px;
  }
}

/* line 1353, 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 1353, 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 1367, app/assets/stylesheets/application.scss */
  .job-title-mobile_new {
    word-wrap: break-word;
    min-width: 100%;
  }
}

@media (max-width: 450px) {
  /* line 1374, 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 1385, app/assets/stylesheets/application.scss */
  .mobile-header-sponsor {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}

/* line 1395, app/assets/stylesheets/application.scss */
.autocomplete {
  width: 15rem;
}

@media (max-width: 450px) {
  /* line 1395, app/assets/stylesheets/application.scss */
  .autocomplete {
    width: 100%;
  }
}

/* line 1404, 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: 51px;
  --float-y: 88px;
  --float-x-end: -96px;
  --float-y-end: -14px;
}

/* =========================================
   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: 67%;
  top: 43%;
  width: 16px;
  height: 13px;
  animation-delay: -3s;
  animation-duration: 12s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 1422, app/assets/stylesheets/application.scss */
trix-toolbar .trix-button--icon {
  -webkit-filter: invert(100%);
}

/* line 1426, app/assets/stylesheets/application.scss */
trix-editor {
  overflow: auto;
}

/* line 1430, app/assets/stylesheets/application.scss */
.trix-content pre {
  border-style: solid;
  border-color: #ffffff;
  border-width: 1px;
  color: #756aff;
}

/* line 1441, 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 1441, app/assets/stylesheets/application.scss */
  .paid_logo_empty {
    width: 35px;
    height: 35px;
    min-width: 35px;
    font-size: 1.3rem;
  }
}

/* line 1462, app/assets/stylesheets/application.scss */
[data-logo-letter]::before {
  content: attr(data-logo-letter);
  text-transform: uppercase;
}

/* line 1472, app/assets/stylesheets/application.scss */
.text-salary {
  font-size: 12px;
  min-width: 100px;
}

/* line 1484, 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 1514, app/assets/stylesheets/application.scss */
tr:hover {
  opacity: 0.75;
}

/* line 1518, app/assets/stylesheets/application.scss */
tr:active {
  opacity: 0.5;
}

/* line 1523, app/assets/stylesheets/application.scss */
a {
  text-decoration: none !important;
}

/* line 1527, app/assets/stylesheets/application.scss */
.glowh:hover {
  filter: drop-shadow(0px 0px 0px #e6007a) drop-shadow(0px 0px 18px #e6007a);
}

/* line 1531, app/assets/stylesheets/application.scss */
.glow {
  filter: drop-shadow(0px 0px 0px #e6007a) drop-shadow(0px 0px 18px #e6007a);
}

/* line 1535, app/assets/stylesheets/application.scss */
.alert-success {
  color: #0d0208 !important;
  background-color: #00cd70 !important;
  border: none !important;
  text-align: center;
}

/* line 1542, app/assets/stylesheets/application.scss */
.alert {
  margin-bottom: 0 !important;
}

/* line 1546, app/assets/stylesheets/application.scss */
.alert-dismissible {
  padding-right: 0rem !important;
}

/* line 1550, app/assets/stylesheets/application.scss */
.alert-dismissible .btn-close {
  position: inherit !important;
  padding: 0 !important;
}

/* devfound flash notifications (floating toast stack) */
/* line 1556, 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 1570, 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 1587, 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 1600, 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 1609, 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 1620, 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 1625, app/assets/stylesheets/application.scss */
.df-flash.alert-success {
  border-color: rgba(16, 185, 129, 0.4) !important;
}

/* line 1629, app/assets/stylesheets/application.scss */
.df-flash.alert-success::before {
  background: linear-gradient(180deg, #10b981, #00cd70);
}

/* line 1633, app/assets/stylesheets/application.scss */
.df-flash.alert-warning {
  border-color: rgba(185, 255, 102, 0.55) !important;
}

/* line 1637, app/assets/stylesheets/application.scss */
.df-flash.alert-warning::before {
  background: linear-gradient(180deg, #b9ff66, #a3e635);
}

/* line 1641, app/assets/stylesheets/application.scss */
.df-flash.alert-danger {
  border-color: rgba(230, 0, 122, 0.45) !important;
}

/* line 1645, app/assets/stylesheets/application.scss */
.df-flash.alert-danger::before {
  background: linear-gradient(180deg, #e6007a, #830846);
}

/* Close button: consistent placement + subtle hover */
/* line 1650, 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 1668, app/assets/stylesheets/application.scss */
.df-flash__close svg {
  color: rgba(25, 26, 35, 0.7);
}

/* line 1672, 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 1678, app/assets/stylesheets/application.scss */
.df-flash__close:focus-visible {
  outline: 2px solid #00d18a;
  outline-offset: 2px;
}

/* line 1683, app/assets/stylesheets/application.scss */
.df-flash.alert-success .df-flash__icon {
  background: rgba(16, 185, 129, 0.14);
  color: #0f6e56;
}

/* line 1684, app/assets/stylesheets/application.scss */
.df-flash.alert-warning .df-flash__icon {
  background: rgba(163, 230, 53, 0.22);
  color: #3b6d11;
}

/* line 1685, app/assets/stylesheets/application.scss */
.df-flash.alert-danger .df-flash__icon {
  background: rgba(230, 0, 122, 0.12);
  color: #830846;
}

/* line 1687, 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 1697, app/assets/stylesheets/application.scss */
.df-flash.alert-success .df-flash__bar {
  background: #10b981;
}

/* line 1698, 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 1713, app/assets/stylesheets/application.scss */
  .df-flash {
    animation: none;
  }
}

@media (max-width: 450px) {
  /* line 1719, 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 1728, app/assets/stylesheets/application.scss */
  .df-flash {
    padding: 0.8rem 2.6rem 0.85rem 0.85rem !important;
    border-radius: 12px !important;
  }
  /* line 1733, app/assets/stylesheets/application.scss */
  .df-flash::before {
    width: 5px;
  }
  /* line 1737, app/assets/stylesheets/application.scss */
  .df-flash__close {
    right: 0.6rem !important;
    top: 0.6rem !important;
  }
}

/* line 1743, app/assets/stylesheets/application.scss */
.subscribe-label-text {
  font-size: 1rem;
}

@media (max-width: 450px) {
  /* line 1747, app/assets/stylesheets/application.scss */
  .h40mob {
    height: 40px;
  }
}

/* Positivus Style Border Containers */
/* line 1754, app/assets/stylesheets/application.scss */
.main-border-sides {
  background-color: transparent !important;
  /* Remove dark background */
}

@media (max-width: 450px) {
  /* line 1754, app/assets/stylesheets/application.scss */
  .main-border-sides {
    border: none;
  }
}

/* line 1763, app/assets/stylesheets/application.scss */
.my-border-top {
  background-color: transparent !important;
  /* Remove dark background */
}

/* line 1768, app/assets/stylesheets/application.scss */
.my-border-bottom {
  background-color: transparent !important;
  /* Remove dark background */
}

/* line 1773, app/assets/stylesheets/application.scss */
.main-border-sides-job {
  background-color: transparent !important;
  /* Remove dark background */
}

@media (max-width: 450px) {
  /* line 1773, app/assets/stylesheets/application.scss */
  .main-border-sides-job {
    border: none;
  }
}

/* line 1782, app/assets/stylesheets/application.scss */
.mobile-cta {
  padding-top: 3% !important;
  padding-bottom: 3% !important;
  padding-left: 36% !important;
  padding-right: 36% !important;
}

/* line 1789, 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 1798, 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 1808, app/assets/stylesheets/application.scss */
  .job-title-mobile {
    max-width: 200px;
    word-wrap: break-word;
  }
}

@media (max-width: 450px) {
  /* line 1817, app/assets/stylesheets/application.scss */
  .job-location-mobile {
    max-width: 80px;
    word-wrap: break-word;
  }
}

@media (max-width: 450px) {
  /* line 1824, app/assets/stylesheets/application.scss */
  .job-time-ago-mobile {
    font-size: 12px;
    max-width: 45px;
    word-wrap: break-word;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2254, 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 2265, 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 2271, 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 2278, 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 2285, 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 2294, app/assets/stylesheets/application.scss */
#chat-window.jd-chat-window .job-chat-helper-text {
  text-align: left !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 3001, 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 3066, 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 3075, 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 3087, app/assets/stylesheets/application.scss */
.container {
  margin-left: 0;
  margin-right: 0;
}

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

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

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

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

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

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

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

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

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

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

/* line 3236, 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 3248, 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 3261, 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 3266, 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 3273, 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 3282, 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 3282, app/assets/stylesheets/application.scss */
  .modern-profile-section {
    gap: 8px;
    padding: 2px 0;
  }
}

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

/* line 3314, 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 3320, 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 3336, 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 3343, 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 3320, app/assets/stylesheets/application.scss */
  .modern-join-button {
    transition: none;
    transform: none !important;
  }
}

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

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

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

/* line 3408, 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 3420, 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 3434, 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 3439, app/assets/stylesheets/application.scss */
.modern-user-avatar:hover::before {
  opacity: 1;
}

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

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

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

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

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

/* line 3486, 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 3493, 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 3502, 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 3503, 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 3513, 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 3522, app/assets/stylesheets/application.scss */
.modern-profile-section .dropdown-toggle span[style*="font-size"] {
  background: transparent !important;
  background-color: transparent !important;
}

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

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

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

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

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

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

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

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

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

/* line 3694, 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 3705, 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 3718, 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 3725, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-text {
    font-size: 1.6rem;
  }
  /* line 3729, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    width: 50px;
    height: 3px;
  }
  /* line 3734, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    width: 65px;
  }
}

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

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

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

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

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

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

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

/* line 3809, 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 3819, 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 3833, 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 3809, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO {
    font-size: 1rem;
    padding-left: 14px;
  }
  /* line 3847, app/assets/stylesheets/application.scss */
  .index_website-links-header__a69gO::before {
    width: 5px;
    height: 5px;
  }
  /* line 3852, 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 3862, app/assets/stylesheets/application.scss */
  .index_landing-footer___BFrC::before, .index_landing-footer___BFrC::after {
    animation: none !important;
  }
  /* line 3869, app/assets/stylesheets/application.scss */
  .footer-positivus-logo .footer-logo-accent-line {
    transition: none !important;
  }
  /* line 3873, app/assets/stylesheets/application.scss */
  .footer-positivus-logo:hover .footer-logo-accent-line {
    transform: none !important;
  }
  /* line 3878, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a {
    transition: none !important;
  }
  /* line 3881, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover {
    transform: none !important;
  }
  /* line 3884, app/assets/stylesheets/application.scss */
  .index_media-links__U1LDM a:hover svg {
    transform: none !important;
  }
  /* line 3890, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a {
    transition: none !important;
  }
  /* line 3893, app/assets/stylesheets/application.scss */
  .index_website-links__dFf9o a:hover {
    transform: none !important;
  }
}

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

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

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

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

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

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

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

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

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

/* line 3992, 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 4001, 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 4012, 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 4026, 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 4033, 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 4038, 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 4046, app/assets/stylesheets/application.scss */
.discount-link {
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Space Mono" !important;
}

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

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

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

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

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

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

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

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

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

/* line 4164, 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 4170, 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 4180, 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 4186, 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 4193, app/assets/stylesheets/application.scss */
.form-section trix-editor,
.modern-job-form trix-editor,
trix-editor {
  background: #ffffff !important;
  color: #333333 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4561, 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 4577, 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 4588, 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 4609, 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 4616, 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 4626, 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 4640, app/assets/stylesheets/application.scss */
.location-text:hover,
.location-link:hover,
.salary-text:hover {
  color: #374151 !important;
  /* Keep same color */
  text-decoration: none;
}

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  /* line 4758, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
  }
  /* line 4818, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none;
  }
  /* line 4822, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none;
    transform: none;
  }
  /* line 4827, 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 4835, 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 4842, app/assets/stylesheets/application.scss */
  .modern-job-card:active {
    transform: scale(0.98);
    border-color: #191A23 !important;
    /* Keep black border */
  }
  /* line 4849, app/assets/stylesheets/application.scss */
  .job-card-header {
    margin-bottom: 12px;
    gap: 12px;
  }
  /* line 4854, app/assets/stylesheets/application.scss */
  .job-card-body {
    padding: 0;
  }
  /* line 4858, 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 4866, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: scale(1.02);
  }
  /* line 4871, app/assets/stylesheets/application.scss */
  .job-title {
    font-size: 14px !important;
    /* Compact mobile title */
  }
  /* line 4876, app/assets/stylesheets/application.scss */
  .company-name {
    font-size: 12px !important;
  }
  /* line 4880, app/assets/stylesheets/application.scss */
  .job-meta-info {
    gap: 10px;
    margin-bottom: 8px;
  }
  /* Show salary on mobile (no hover state) */
  /* line 4886, app/assets/stylesheets/application.scss */
  .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    position: relative !important;
  }
  /* line 4893, app/assets/stylesheets/application.scss */
  .job-tags {
    margin-bottom: 12px;
    gap: 5px;
    align-items: flex-start;
  }
  /* line 4899, 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 4909, app/assets/stylesheets/application.scss */
  .apply-btn {
    padding: 12px 24px;
    font-size: 14px;
    border-radius: 25px;
    /* Simpler animation on mobile */
  }
  /* line 4915, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    font-size: 16px;
  }
  /* line 4919, app/assets/stylesheets/application.scss */
  .apply-btn:active {
    transform: scale(0.95);
  }
  /* Mobile: Hide floating interactive buttons, show sticky instead */
  /* line 4925, app/assets/stylesheets/application.scss */
  #positivius-copy-btn,
#positivius-share-btn {
    display: none !important;
  }
  /* Mobile: Hide table of contents */
  /* line 4931, app/assets/stylesheets/application.scss */
  #positivius-toc {
    display: none !important;
  }
  /* Mobile: Adjust job description decorative circle (lime only) */
  /* line 4937, app/assets/stylesheets/application.scss */
  .job-description-content::before {
    opacity: 0.03 !important;
  }
  /* line 4942, app/assets/stylesheets/application.scss */
  .posted-time {
    display: block !important;
    /* Show on mobile too */
    font-size: 10px !important;
    /* Even smaller on mobile */
  }
  /* line 4949, app/assets/stylesheets/application.scss */
  .location-text,
.location-link,
.salary-text {
    font-size: 12px !important;
  }
  /* line 4957, 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 4966, app/assets/stylesheets/application.scss */
  .modern-job-card {
    transition: none !important;
    animation: none !important;
  }
  /* line 4970, app/assets/stylesheets/application.scss */
  .modern-job-card:hover {
    transform: none !important;
  }
  /* line 4975, app/assets/stylesheets/application.scss */
  .company-avatar-img,
.company-avatar {
    transition: none !important;
  }
  /* line 4979, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .company-avatar-img, .modern-job-card:hover .company-avatar {
    transform: none !important;
  }
  /* line 4984, app/assets/stylesheets/application.scss */
  .salary-section {
    transition: none !important;
  }
  /* line 4987, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .salary-section {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
  }
  /* line 4995, app/assets/stylesheets/application.scss */
  .my-badge,
.my-badge-secondary,
.job-tag {
    transition: none !important;
    animation: none !important;
  }
  /* line 5001, app/assets/stylesheets/application.scss */
  .my-badge:hover,
.my-badge-secondary:hover,
.job-tag:hover {
    transform: none !important;
  }
  /* line 5005, 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 5010, app/assets/stylesheets/application.scss */
  .apply-btn {
    transition: none !important;
    animation: none !important;
  }
  /* line 5014, app/assets/stylesheets/application.scss */
  .apply-btn:hover {
    transform: none !important;
  }
  /* line 5018, app/assets/stylesheets/application.scss */
  .apply-btn::after {
    transition: none !important;
    transform: none !important;
  }
  /* line 5023, app/assets/stylesheets/application.scss */
  .modern-job-card:hover .apply-btn {
    animation: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 5277, 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 5284, 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 5350, 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 5361, 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 5367, 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 5373, app/assets/stylesheets/application.scss */
.my-border {
  border: none !important;
}

/* Modern job table container */
/* line 5378, 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 5389, 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 5401, 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 5413, 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 5422, 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 5434, 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 5444, 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 5457, app/assets/stylesheets/application.scss */
.page-item {
  margin: 0;
}

/* line 5461, 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 5481, 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 5492, 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 5499, 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 5511, 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 5520, 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 5530, 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 5538, 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 5546, 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 5556, 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 5562, 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 5568, 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 5575, app/assets/stylesheets/application.scss */
div[style*="border-color: #43162a"] {
  border-color: #dcdfe5 !important;
  /* Subtle grey borders */
}

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

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

/* line 5606, 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 5619, 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 5627, 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 5640, 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 5648, 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 5659, 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 5667, 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 5680, 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 5688, 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 5695, 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 5710, 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 5719, 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 5728, app/assets/stylesheets/application.scss */
.modern-job-detail-container {
  /* Tags section styling */
}

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

/* line 5735, 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 5750, 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 5760, 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 5774, 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 5784, app/assets/stylesheets/application.scss */
.modern-job-detail-header {
  margin-bottom: 2rem;
}

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

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

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

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

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

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

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

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

/* line 5911, 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 5922, 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 5929, 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 5938, app/assets/stylesheets/application.scss */
.modern-job-card,
.modern-job-row,
.table {
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* CTA Button - Positivius Style */
/* line 6227, 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 6252, 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 6262, 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 6227, 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 6275, app/assets/stylesheets/application.scss */
.hidden {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 6627, 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 6627, 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 6640, 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 6646, 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 6646, 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 6646, 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 6669, 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 6684, 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 6700, 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 6721, 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 6727, 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 6737, 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 6748, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-header:hover {
  background-color: #f9fafb !important;
}

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

/* POSITIVUS FAQ QUESTION TEXT - TAKES AVAILABLE SPACE */
/* line 6758, 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 6765, 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 6765, 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 6765, 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 6786, 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 6790, 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 6799, 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 6808, 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 6814, app/assets/stylesheets/application.scss */
.index_sixth-page-container__2KE08 .ant-collapse-expand-icon .ant-collapse-arrow path {
  stroke: #666 !important;
}

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

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

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

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

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

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

/* line 6972, 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 6968, 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 6988, 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 6968, 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 7004, 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 7018, 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 7031, app/assets/stylesheets/application.scss */
.index_fifth-page-container__NadjW > * {
  position: relative;
  z-index: 1;
}

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

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

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

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

/* line 7067, 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 7074, 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 7078, 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 7087, 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 7097, app/assets/stylesheets/application.scss */
.wallet-icon:hover {
  background: rgba(67, 22, 42, 0.4);
  transform: scale(1.05);
}

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

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

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

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

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

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

/* line 7157, 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 7167, 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 7176, 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 7185, 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 7270, app/assets/stylesheets/application.scss */
.index_chat-container__B_msD {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

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

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

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

/* POSITIVUS TESTIMONIALS NAVIGATION DOTS */
/* line 7310, 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 7319, 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 7332, 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 7338, 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 7350, app/assets/stylesheets/application.scss */
  .testimonials-slider {
    gap: 12px;
  }
  /* line 7354, app/assets/stylesheets/application.scss */
  .testimonials-dots {
    margin-top: 20px;
  }
  /* line 7358, app/assets/stylesheets/application.scss */
  .testimonial-dot {
    width: 10px !important;
    height: 10px !important;
  }
  /* line 7362, app/assets/stylesheets/application.scss */
  .testimonial-dot.active {
    width: 12px !important;
    height: 12px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 7660, 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 7668, app/assets/stylesheets/application.scss */
  .jobright-logo-text .jobright-icon {
    font-size: 20px;
  }
  /* line 7672, 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 7714, 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 7731, 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 7748, 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 7714, 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 7800, 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 7800, app/assets/stylesheets/application.scss */
  .index_landing-v3-wrapper__modern {
    padding: 0 !important;
    /* Remove padding on mobile too */
  }
}

/* line 7821, 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 7837, 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 7821, 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 7850, 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 7863, 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 7870, app/assets/stylesheets/application.scss */
.index_landing-v3-content-agent-banner-title__modern strong {
  color: #e6007a;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 8067, 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 8073, 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 8082, 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 8095, 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 8110, 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 8120, 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 8144, 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 8157, 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 8162, 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 8172, 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 8194, app/assets/stylesheets/application.scss */
.index_sub-title__modern:hover {
  transform: translateY(-1px) !important;
}

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

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

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

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

/* line 8289, 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 8316, 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 8323, 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 8330, 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 8354, 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 8361, 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 8367, 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 8273, app/assets/stylesheets/application.scss */
  .hero-signup-section {
    margin-bottom: 2rem;
  }
  /* line 8380, 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 8392, 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 8411, 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 8423, 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 8439, 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 8446, 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 8452, 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 8474, 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 8492, 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 8541, 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 8547, 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 8561, 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 8573, 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 8582, 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 8586, 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 8594, 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 8608, 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 8633, 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 8696, 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 8706, 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 8713, 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 8721, 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 8740, 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 8721, app/assets/stylesheets/application.scss */
  .modern-video-container {
    height: 400px;
    border-radius: 25px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 9301, 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 9310, 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 9318, 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 9323, 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 9328, 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 9333, 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 9338, 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 9344, 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 9352, 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 9356, 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 9360, 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 9364, 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 9368, 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 9372, 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 9376, 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 9380, 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 9384, 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 9388, 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 9392, app/assets/stylesheets/application.scss */
.jobs-table-container .tbody td {
  border-top: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 9966, 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 9974, 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 9981, 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 9985, 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 9990, 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 9996, app/assets/stylesheets/application.scss */
.web3-jobs-accordion-section .accordion-title {
  color: #333333 !important;
  font-size: 1.3rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 10251, 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 10259, 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 10304, 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 10312, 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 10321, 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 10336, 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 10341, app/assets/stylesheets/application.scss */
.company-avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 10496, 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 10508, 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 10518, 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 10527, app/assets/stylesheets/application.scss */
.apply-section {
  display: flex;
  justify-content: flex-end;
}

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

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

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

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

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

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

/* line 10601, 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 10611, 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 10642, 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 10652, 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 10656, 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 10611, 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 10673, 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 10693, 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 10711, app/assets/stylesheets/application.scss */
.form-check-input:focus,
.toggle-slider:focus,
.remote-toggle-slider:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* line 10717, 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 10736, 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 10740, 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 10750, 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 10763, 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 10786, 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 10786, 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 10807, 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 10807, 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 10821, 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 10834, app/assets/stylesheets/application.scss */
.tags-visible-row.collapsed .modern-filter-tag:nth-child(n+11) {
  display: none !important;
}

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

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

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

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

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

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

/* line 10977, 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 10988, 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 10997, 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 11008, 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 11021, app/assets/stylesheets/application.scss */
.modern-filter-tag .tag-selected-icon {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  /* line 11527, app/assets/stylesheets/application.scss */
  .turbo-job-card {
    padding: var(--modern-space-3);
  }
  /* line 11559, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11565, 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 11575, 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 11587, 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 11595, 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 11602, 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 11618, app/assets/stylesheets/application.scss */
.premium-message {
  text-align: center;
  color: var(--modern-text-inverse);
  padding: var(--modern-space-4);
}

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

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

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

/* line 11690, 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 11699, 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 11705, 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 11711, 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 11716, 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 11722, 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 11728, 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 11742, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
  }
  /* line 11746, 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 11760, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    gap: var(--modern-space-3);
  }
  /* line 11766, app/assets/stylesheets/application.scss */
  .turbo-job-card .company-info {
    flex-direction: column;
    gap: var(--modern-space-2);
  }
  /* line 11771, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11778, app/assets/stylesheets/application.scss */
  .premium-message {
    padding: var(--modern-space-3);
  }
  /* line 11782, app/assets/stylesheets/application.scss */
  .premium-title {
    font-size: var(--modern-font-size-base);
  }
  /* line 11786, app/assets/stylesheets/application.scss */
  .premium-subtitle {
    font-size: var(--modern-font-size-xs);
  }
}

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

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

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

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

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

/* line 11893, 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 11906, 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 11816, 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 11935, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: block;
  margin-bottom: 16px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12091, 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 12104, 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 12110, 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 12119, 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 12129, 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 12129, app/assets/stylesheets/application.scss */
  .job-meta-details-grid {
    gap: 16px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12582, 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 12593, 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 12602, 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 12611, 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 12620, app/assets/stylesheets/application.scss */
.job-details-meta {
  margin-top: 8px !important;
}

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

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

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

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

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

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

/* line 12681, 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 12692, 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 12703, 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 12712, 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 12722, 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 12734, app/assets/stylesheets/application.scss */
.jobcard-apply-section {
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12981, 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 12987, 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 12995, 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 13007, 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 13025, app/assets/stylesheets/application.scss */
.job-description-content > * {
  position: relative;
  z-index: 1;
}

/* line 13030, 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 13046, 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 13059, 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 13064, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px;
}

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

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

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

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

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

/* line 13108, 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 13117, 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 13124, 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 13133, 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 13144, 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 13153, 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 13163, 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 13173, 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 13186, app/assets/stylesheets/application.scss */
.job-description-blur {
  position: relative;
  border-radius: var(--modern-radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

/* Cloudflare Turnstile Container */
/* line 13311, 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 13321, 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 13336, 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 13343, 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 13363, 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 13377, 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 13388, 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 13409, 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 13419, 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 13426, 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 13434, 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 13441, app/assets/stylesheets/application.scss */
.modern-brand {
  text-decoration: none !important;
}

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

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

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

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

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

/* line 13498, 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 13513, 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 13526, 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 13533, 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 13549, 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 13560, 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 13571, 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 13586, 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 13596, 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 13613, 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 13619, 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 13642, 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 13657, 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 13691, 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 13698, 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 13706, 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 13717, 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 13729, 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 13752, 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 13761, 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 13773, 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 13783, 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 13792, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  /* Allow shrinking */
  overflow: visible !important;
}

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

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

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

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

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

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

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

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

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

/* Multi-Select Elements - Override height restrictions */
/* line 13924, 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 13940, 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 13945, 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 13953, 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 13971, 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 13978, 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 13986, 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 13993, 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 14001, 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 14010, app/assets/stylesheets/application.scss */
.badge .btn-close:hover {
  opacity: 1 !important;
}

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

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

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

/* line 14047, 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 14059, 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 14075, 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 14102, 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 14111, 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 14123, 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 14131, 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 14138, 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 14147, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button:hover {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
}

/* line 14152, 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 14163, 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 14170, 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 14181, 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 14188, 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 14195, 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 14203, 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 14211, 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 14221, 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 14235, 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 14245, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-text {
    font-size: 1.45rem !important;
  }
  /* line 14249, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-accent-line {
    width: 44px !important;
    height: 3px !important;
  }
  /* line 14254, 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 14260, app/assets/stylesheets/application.scss */
  .section-title.accordion-header {
    font-size: 1.1rem !important;
    padding: 15px 20px !important;
  }
  /* line 14265, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 {
    font-size: 2.2rem !important;
  }
  /* line 14268, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 strong {
    padding: 6px 15px !important;
    margin: 0 4px !important;
  }
  /* line 14274, app/assets/stylesheets/application.scss */
  .index_sign-up-form-title___c8NI {
    font-size: 1.6rem !important;
  }
  /* line 14280, 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 14286, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .ant-input-affix-wrapper .ant-input {
    padding: 14px 18px !important;
  }
  /* line 14290, 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 14298, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
    font-size: 1.8rem !important;
  }
  /* line 14301, 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 14314, 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 14357, 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 14365, 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 14373, 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 14385, 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 14392, 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 14404, 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 14411, 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 14428, app/assets/stylesheets/application.scss */
.search-input-wrapper .search-icon:not(:first-child) {
  display: none !important;
}

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

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

/* line 14485, 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 14490, 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 14494, 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 14499, 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 14504, 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 14516, 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 14519, 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 14536, 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 14547, 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 14558, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header * {
  color: white !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 14685, 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 14692, 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 14709, 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 14732, 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 14738, 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 14743, 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 14748, 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 14762, 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 14770, 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 14777, 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 14784, 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 14800, 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 14808, 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 14813, 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 14817, 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 14826, 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 14828, 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 14835, 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 14839, 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 14846, 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 14858, 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 14863, 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 14874, 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 14881, 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 14888, 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 14893, 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 14900, 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 14905, 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 14911, 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 14916, 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 14922, 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 14930, 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 14936, 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 14943, 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 14950, 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 14956, 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 14961, 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 14969, 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 14976, 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 14983, app/assets/stylesheets/application.scss */
.standalone-similar-jobs {
  /* Ensure consistent card styling */
}

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

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

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

/* line 15003, 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 15013, 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 15021, 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 15027, 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 15035, 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 15048, 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 15060, 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 15069, 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 15077, 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 15083, 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 15091, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item .meta-icon {
  width: 12px !important;
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 15097, 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 15104, 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 15111, 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 15124, 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 15131, 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 15141, 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 15153, 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 15167, 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 15175, 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 15188, 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 15195, 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 15203, 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 15209, 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 15215, 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 15232, 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 15240, 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 15360, app/assets/stylesheets/application.scss */
.positivius-circle-decorator {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

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

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

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

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

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

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

/* line 15396, 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 15402, 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 15425, 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 15436, 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 15451, 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 15425, app/assets/stylesheets/application.scss */
  .post-job-hero-container {
    padding: 70px 24px 50px 24px;
    margin: -1rem -1rem 2.5rem -1rem;
  }
  /* line 15470, app/assets/stylesheets/application.scss */
  .post-job-hero-container::before, .post-job-hero-container::after {
    width: 200px;
    height: 200px;
  }
}

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

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

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

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

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

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

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

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

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

/* line 15583, 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 15598, 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 15610, 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 15615, app/assets/stylesheets/application.scss */
.stat-item:hover::before {
  transform: scaleX(1);
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 15861, 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 15872, 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 15876, 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 15882, 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 15886, 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 15891, 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 15905, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 15912, 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 15923, 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 15940, 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 15956, 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 15962, 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 15972, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 24px !important;
}

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

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

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

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

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

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

/* line 16030, 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 16036, 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 16044, 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 16051, 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 16065, 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 16072, 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 16089, 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 16096, 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 16110, 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 16115, 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 16121, 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 16139, 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 16148, 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 16162, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options {
  gap: 16px !important;
}

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

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

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

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

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

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

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

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

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

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

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

/* line 16271, 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 16277, 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 16287, 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 16294, 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 16300, 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 16315, 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 16321, 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 16328, 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 16342, 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 16348, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input:hover {
  border-color: #B9FF66 !important;
}

/* line 16353, 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 16365, 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 16381, 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 16387, 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 16402, 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 16408, 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 16422, 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 16427, 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 16432, 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 16443, 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 16448, 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 16455, 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 16467, 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 16481, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border: 2px solid #191A23 !important;
}

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

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

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

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

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

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

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

/* line 16522, 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 16532, 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 16538, 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 16544, 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 16552, 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 16566, 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 16571, 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 16583, 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 16592, 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 16603, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:hover {
  border-color: #B9FF66 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 17004, 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 17013, app/assets/stylesheets/application.scss */
  .d-block.d-md-flex {
    flex-direction: column !important;
  }
  /* line 17017, app/assets/stylesheets/application.scss */
  .col-lg-8.col-sm-12 {
    width: 100% !important;
    padding: 0 !important;
  }
  /* line 17023, app/assets/stylesheets/application.scss */
  .modern-job-form .form-section {
    padding: 28px 20px !important;
    margin-bottom: 24px !important;
  }
  /* line 17028, app/assets/stylesheets/application.scss */
  .modern-job-form .section-title {
    font-size: 24px !important;
    margin-bottom: 24px !important;
  }
  /* line 17033, app/assets/stylesheets/application.scss */
  .modern-job-form trix-editor {
    min-height: 350px !important;
    padding: 16px !important;
  }
  /* line 17038, app/assets/stylesheets/application.scss */
  .modern-job-form .modern-input,
.modern-job-form .modern-select {
    font-size: 16px !important;
  }
  /* line 17044, app/assets/stylesheets/application.scss */
  .post-job-submit-btn {
    font-size: 16px !important;
    padding: 16px 28px !important;
  }
  /* line 17049, app/assets/stylesheets/application.scss */
  .my-badge {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
  /* line 17054, app/assets/stylesheets/application.scss */
  .hero-stats {
    gap: 24px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  /* line 17400, 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 17406, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-content {
    gap: 12px !important;
  }
  /* line 17410, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
  }
  /* line 17416, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-text,
.modern-job-form .radio-text {
    font-size: 14px !important;
  }
  /* line 17421, 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 17428, app/assets/stylesheets/application.scss */
  .modern-job-form .premium-radio-label {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  /* line 17433, 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 17444, 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 17453, 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 17456, 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 17456, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-options-grid {
    grid-template-columns: 1fr !important;
  }
}

/* line 17468, 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 17481, 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 17488, 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 17497, 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 17503, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option:active {
  transform: translateY(-2px) scale(0.98) !important;
}

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

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

/* line 17567, 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 17575, 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 17582, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option {
    min-height: 90px !important;
    padding: 20px 16px !important;
  }
  /* line 17586, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option.selected {
    padding: 19px 15px !important;
  }
  /* line 17591, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot {
    width: 28px !important;
    height: 28px !important;
  }
  /* line 17595, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot::after {
    width: 12px !important;
    height: 12px !important;
  }
  /* line 17601, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-text {
    font-size: 15px !important;
  }
}

/* ============================================================
   BUNDLE PAGE SPECIFIC STYLES
   ============================================================ */
/* Bundle Pricing Display */
/* line 17612, 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 17620, 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 17627, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-slider-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 17633, 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 17639, 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 17647, 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 17655, 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 17662, 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 17670, 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 17682, 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 17690, 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 17699, 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 17712, app/assets/stylesheets/application.scss */
.custom-slider:hover {
  background: linear-gradient(90deg, #D1D5DB 0%, #9CA3AF 100%) !important;
}

/* line 17716, 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 17728, 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 17733, 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 17739, 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 17749, 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 17755, 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 17762, 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 17771, 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 17781, app/assets/stylesheets/application.scss */
.color-picker-wrapper:hover {
  border-color: #B9FF66 !important;
  background: #FFFFFF !important;
}

/* line 17786, 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 17793, 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 17803, 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 17808, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input:active {
  transform: scale(1.05) !important;
}

/* line 17812, 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 17824, app/assets/stylesheets/application.scss */
.slot-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

/* line 17831, 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 17840, 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 17846, 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 17852, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #F3F4F6 !important;
}

/* line 17857, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* line 17863, app/assets/stylesheets/application.scss */
.slot-radio-option .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

/* line 17869, 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 17878, 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 17887, app/assets/stylesheets/application.scss */
.slot-radio-option .radio-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* line 17893, 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 17900, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.available {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}

/* line 17905, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.taken {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}

/* Customer Information */
/* line 17913, 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 17923, 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 17930, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

/* line 17934, 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 17940, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a {
  color: #B9FF66 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* line 17945, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a:hover {
  text-decoration: underline !important;
}

/* line 17954, 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 17966, 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 17975, app/assets/stylesheets/application.scss */
  .slot-radio-option {
    padding: 20px 16px !important;
  }
  /* line 17978, app/assets/stylesheets/application.scss */
  .slot-radio-option .radio-text {
    font-size: 16px !important;
  }
  /* line 17982, app/assets/stylesheets/application.scss */
  .slot-radio-option .availability-badge {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  /* line 17988, app/assets/stylesheets/application.scss */
  .customers-info {
    padding: 20px 16px !important;
  }
  /* line 17992, app/assets/stylesheets/application.scss */
  .customers-info .customer-list h5, .customers-info .customer-list .h5 {
    font-size: 15px !important;
  }
  /* line 17996, app/assets/stylesheets/application.scss */
  .customers-info .customer-list ul li {
    font-size: 13px !important;
  }
  /* line 18002, 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 18013, app/assets/stylesheets/application.scss */
  .bundle-pricing-display {
    padding: 24px 16px !important;
  }
  /* line 18016, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .section-title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 18021, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label {
    font-size: 18px !important;
  }
  /* line 18024, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label strong {
    font-size: 28px !important;
  }
  /* line 18029, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .discounted-price {
    font-size: 42px !important;
  }
  /* line 18033, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .original-price {
    font-size: 18px !important;
  }
  /* line 18037, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .savings {
    font-size: 16px !important;
  }
  /* line 18042, app/assets/stylesheets/application.scss */
  .custom-slider {
    height: 12px !important;
  }
  /* line 18045, app/assets/stylesheets/application.scss */
  .custom-slider::-webkit-slider-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18050, app/assets/stylesheets/application.scss */
  .custom-slider::-moz-range-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18056, app/assets/stylesheets/application.scss */
  .color-picker-wrapper {
    padding: 12px 16px !important;
  }
  /* line 18059, 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 18071, 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 18080, app/assets/stylesheets/application.scss */
.positivius-companies-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 18084, 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 18096, 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 18110, 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 18122, app/assets/stylesheets/application.scss */
.positivius-companies-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 18128, app/assets/stylesheets/application.scss */
.positivius-companies-table thead tr {
  background: transparent;
  border-bottom: 2px solid #E5E7EB;
}

/* line 18133, 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 18148, 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 18157, 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 18170, 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 18175, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover::before {
  border-color: #B9FF66;
}

/* line 18179, 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 18185, 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 18194, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 18199, 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 18148, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    transition: none;
  }
  /* line 18207, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: none;
  }
}

/* line 18213, 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 18224, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* line 18229, 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 18239, 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 18250, app/assets/stylesheets/application.scss */
.company-logo-cell a {
  display: inline-block;
  text-decoration: none;
}

/* line 18255, 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 18270, 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 18277, app/assets/stylesheets/application.scss */
.company-name-cell a:hover {
  color: #B9FF66;
}

/* line 18282, 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 18292, 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 18306, 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 18316, 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 18326, 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 18340, 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 18348, app/assets/stylesheets/application.scss */
.positivius-inline-link:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 18356, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 20px 10px;
  }
  /* line 18361, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1, .positivius-companies-header .h1 {
    font-size: 28px;
    padding-left: 20px;
  }
  /* line 18365, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1::before, .positivius-companies-header .h1::before {
    width: 5px;
  }
  /* line 18370, app/assets/stylesheets/application.scss */
  .positivius-companies-header p {
    font-size: 16px;
  }
  /* line 18375, app/assets/stylesheets/application.scss */
  .positivius-companies-table {
    border-spacing: 0;
  }
  /* line 18378, app/assets/stylesheets/application.scss */
  .positivius-companies-table thead {
    display: none;
  }
  /* line 18383, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 18388, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: translateY(-4px);
  }
  /* line 18393, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    display: block;
    padding: 12px 16px;
    text-align: left;
    border-radius: 0 !important;
  }
  /* line 18399, 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 18408, 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 18413, 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 18421, app/assets/stylesheets/application.scss */
  .company-logo-cell {
    text-align: center;
  }
  /* line 18424, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto;
  }
  /* line 18430, app/assets/stylesheets/application.scss */
  .company-logo-cell::before {
    display: block !important;
    text-align: center;
    margin-bottom: 8px;
  }
  /* line 18438, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    display: inline;
    font-size: 18px;
  }
  /* line 18445, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    display: inline;
    font-size: 16px;
  }
  /* line 18452, app/assets/stylesheets/application.scss */
  .data-cell p {
    display: inline;
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 18461, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 30px 15px;
  }
  /* line 18467, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    padding: 16px;
    font-size: 14px;
  }
  /* line 18474, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 18479, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    font-size: 16px;
  }
  /* line 18483, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    font-size: 18px;
  }
}

/* ========================================
   TOP GROWING COMPANIES - POSITIVIUS STYLES
   ======================================== */
/* Top Growing Table Specific */
/* line 18500, 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 18509, app/assets/stylesheets/application.scss */
.year-filter-tags {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* line 18516, 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 18530, app/assets/stylesheets/application.scss */
.year-filter-tags a:hover {
  background: #E5E7EB;
  border-color: #191A23;
  transform: scale(1.05) translateY(-2px);
}

/* line 18536, app/assets/stylesheets/application.scss */
.year-filter-tags a.active {
  background: #B9FF66;
  border-color: #191A23;
  transform: scale(1.05);
}

/* Growth Percentage Cell */
/* line 18545, app/assets/stylesheets/application.scss */
.growth-percent-cell {
  text-align: center;
}

/* line 18549, 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 18563, 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 18571, app/assets/stylesheets/application.scss */
.growth-diff p {
  color: #059669 !important;
  font-weight: 600 !important;
}

/* Jobs Count Cells */
/* line 18580, app/assets/stylesheets/application.scss */
.jobs-count p,
.previous-count p {
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* Chart Section */
/* line 18587, 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 18594, 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 18604, 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 18618, app/assets/stylesheets/application.scss */
.positivius-chart-section p {
  font-family: var(--positivus-font);
  color: #6B7280;
  line-height: 1.8;
  font-size: 16px;
}

/* line 18625, app/assets/stylesheets/application.scss */
.positivius-chart-section ul {
  padding-left: 24px;
}

/* line 18628, 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 18637, app/assets/stylesheets/application.scss */
.positivius-chart-section hr {
  display: none;
}

/* Mobile Responsive for Top Growing */
@media (max-width: 768px) {
  /* line 18644, app/assets/stylesheets/application.scss */
  .year-filter-tags {
    gap: 8px;
    margin-top: 16px;
  }
  /* line 18648, app/assets/stylesheets/application.scss */
  .year-filter-tags a {
    padding: 6px 16px;
    font-size: 13px;
  }
  /* line 18654, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 20px;
    margin-top: 30px;
    border-radius: 12px;
  }
  /* line 18659, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 20px;
    padding-left: 16px;
  }
  /* line 18663, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2::before, .positivius-chart-section .h2::before {
    width: 4px;
  }
  /* line 18668, app/assets/stylesheets/application.scss */
  .positivius-chart-section p {
    font-size: 15px;
  }
  /* line 18672, app/assets/stylesheets/application.scss */
  .positivius-chart-section ul li {
    font-size: 14px;
  }
  /* line 18677, 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 18685, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 24px;
  }
  /* line 18688, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 22px;
  }
  /* line 18693, 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 18706, app/assets/stylesheets/application.scss */
.positivius-learn-wrapper {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 20px;
  font-family: var(--positivus-font);
}

/* Hero Section */
/* line 18714, app/assets/stylesheets/application.scss */
.positivius-learn-hero {
  max-width: 1200px;
  margin: 0 auto 60px;
  text-align: center;
}

/* line 18719, 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 18728, 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 18742, 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 18751, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}

/* line 18758, 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 18770, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge:hover {
  border-color: #B9FF66;
  background: #F9FAFB;
  transform: translateY(-2px);
}

/* line 18776, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge.my-badge-primary {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
}

/* line 18782, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge a {
  color: inherit;
  text-decoration: none;
}

/* Stats Section */
/* line 18790, app/assets/stylesheets/application.scss */
.learn-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* line 18798, app/assets/stylesheets/application.scss */
.stat-item {
  text-align: center;
}

/* line 18801, app/assets/stylesheets/application.scss */
.stat-item .stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 8px;
}

/* line 18808, 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 18818, app/assets/stylesheets/application.scss */
.search-bar-container {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* line 18823, 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 18834, 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 18838, 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 18845, 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 18854, app/assets/stylesheets/application.scss */
.search-bar-container .search-icon path {
  stroke: #9CA3AF;
}

/* Tab Navigation */
/* line 18861, 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 18872, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar {
  height: 6px;
}

/* line 18876, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-track {
  background: #E5E7EB;
  border-radius: 10px;
}

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

/* line 18887, 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 18900, 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 18906, app/assets/stylesheets/application.scss */
.tab-button.active {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
  transform: translateY(-2px);
}

/* line 18913, app/assets/stylesheets/application.scss */
.tab-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Tab Content Sections */
/* line 18920, app/assets/stylesheets/application.scss */
.tab-content-section {
  display: none;
  animation: fadeIn 0.4s ease;
}

/* line 18924, 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 18942, 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 18951, 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 18960, 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 18966, app/assets/stylesheets/application.scss */
.resource-card:hover .resource-icon {
  transform: scale(1.05) rotate(-2deg);
  border-color: #B9FF66;
}

/* line 18971, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 18976, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn .arrow {
  transform: translateX(5px);
}

/* line 18983, app/assets/stylesheets/application.scss */
.resource-icon-wrapper {
  margin-bottom: 16px;
}

/* line 18987, 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 18997, 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 19005, 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 19020, app/assets/stylesheets/application.scss */
.resource-card .description {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Resource Tags */
/* line 19028, app/assets/stylesheets/application.scss */
.resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 19035, 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 19045, 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 19055, app/assets/stylesheets/application.scss */
.resource-author {
  font-size: 13px;
  color: #9CA3AF;
  margin-bottom: 16px;
  font-style: italic;
}

/* Visit Button */
/* line 19063, 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 19081, 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 19089, app/assets/stylesheets/application.scss */
.visit-btn .arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

/* Level Badge */
/* line 19096, 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 19112, app/assets/stylesheets/application.scss */
.faq-section {
  max-width: 900px;
  margin: 60px auto 0;
}

/* line 19116, 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 19128, 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 19143, app/assets/stylesheets/application.scss */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 19149, app/assets/stylesheets/application.scss */
.faq-item {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 19156, app/assets/stylesheets/application.scss */
.faq-item.active {
  border-color: #B9FF66;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.2);
}

/* line 19162, 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 19170, app/assets/stylesheets/application.scss */
.faq-question:hover {
  background: #F9FAFB;
}

/* line 19174, 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 19183, app/assets/stylesheets/application.scss */
.faq-question .toggle-icon {
  font-size: 20px;
  color: #B9FF66;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

/* line 19190, app/assets/stylesheets/application.scss */
.faq-question:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: -2px;
}

/* line 19196, app/assets/stylesheets/application.scss */
.faq-item.active .faq-question .toggle-icon {
  transform: rotate(180deg);
}

/* line 19200, 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 19205, app/assets/stylesheets/application.scss */
.faq-answer.active {
  max-height: 2000px;
}

/* line 19210, app/assets/stylesheets/application.scss */
.answer-content {
  padding: 0 24px 24px;
  color: #6B7280;
  line-height: 1.8;
  font-size: 15px;
}

/* line 19216, app/assets/stylesheets/application.scss */
.answer-content p {
  margin-bottom: 12px;
}

/* line 19219, app/assets/stylesheets/application.scss */
.answer-content p:last-child {
  margin-bottom: 0;
}

/* line 19224, app/assets/stylesheets/application.scss */
.answer-content a {
  color: #B9FF66;
  text-decoration: underline;
}

/* line 19228, app/assets/stylesheets/application.scss */
.answer-content a:hover {
  color: #191A23;
}

/* line 19233, app/assets/stylesheets/application.scss */
.answer-content ul,
.answer-content ol {
  margin-left: 20px;
  margin-bottom: 12px;
}

/* line 19239, app/assets/stylesheets/application.scss */
.answer-content li {
  margin-bottom: 8px;
}

/* Empty State */
/* line 19245, app/assets/stylesheets/application.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 19249, app/assets/stylesheets/application.scss */
.empty-state h3, .empty-state .h3 {
  font-size: 24px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 12px;
}

/* line 19256, app/assets/stylesheets/application.scss */
.empty-state p {
  font-size: 16px;
  color: #6B7280;
}

/* line 19262, app/assets/stylesheets/application.scss */
.no-results {
  max-width: 600px;
  margin: 40px auto;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 19269, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 20px 10px;
  }
  /* line 19273, app/assets/stylesheets/application.scss */
  .positivius-learn-hero {
    margin-bottom: 40px;
  }
  /* line 19276, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 32px;
    padding-left: 20px;
  }
  /* line 19280, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1::before, .positivius-learn-hero .h1::before {
    width: 6px;
  }
  /* line 19285, app/assets/stylesheets/application.scss */
  .positivius-learn-hero .subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  /* line 19291, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 8px;
  }
  /* line 19294, app/assets/stylesheets/application.scss */
  .positivius-filter-tags .my-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 19300, app/assets/stylesheets/application.scss */
  .learn-stats {
    gap: 20px;
  }
  /* line 19304, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-number {
    font-size: 28px;
  }
  /* line 19308, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-label {
    font-size: 12px;
  }
  /* line 19314, app/assets/stylesheets/application.scss */
  .search-bar-container {
    margin-bottom: 30px;
  }
  /* line 19317, app/assets/stylesheets/application.scss */
  .search-bar-container .learn-search-input {
    padding: 14px 18px 14px 45px;
    font-size: 14px;
  }
  /* line 19322, app/assets/stylesheets/application.scss */
  .search-bar-container .search-icon {
    left: 15px;
    width: 18px;
    height: 18px;
  }
  /* line 19329, app/assets/stylesheets/application.scss */
  .positivius-tabs {
    gap: 12px;
    padding: 4px;
    margin-bottom: 30px;
  }
  /* line 19335, app/assets/stylesheets/application.scss */
  .tab-button {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19340, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* line 19345, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 20px;
  }
  /* line 19348, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 19352, app/assets/stylesheets/application.scss */
  .resource-card h3, .resource-card .h3 {
    font-size: 16px;
  }
  /* line 19356, app/assets/stylesheets/application.scss */
  .resource-card .description {
    font-size: 13px;
  }
  /* line 19361, app/assets/stylesheets/application.scss */
  .resource-icon {
    width: 48px;
    height: 48px;
  }
  /* line 19366, app/assets/stylesheets/application.scss */
  .resource-type-pill {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19371, app/assets/stylesheets/application.scss */
  .level-badge {
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  /* line 19378, app/assets/stylesheets/application.scss */
  .visit-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19383, app/assets/stylesheets/application.scss */
  .faq-section {
    margin-top: 40px;
  }
  /* line 19386, app/assets/stylesheets/application.scss */
  .faq-section h2, .faq-section .h2 {
    font-size: 28px;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  /* line 19391, app/assets/stylesheets/application.scss */
  .faq-section h2::before, .faq-section .h2::before {
    width: 5px;
  }
  /* line 19397, app/assets/stylesheets/application.scss */
  .faq-question {
    padding: 16px 20px;
  }
  /* line 19400, app/assets/stylesheets/application.scss */
  .faq-question h3, .faq-question .h3 {
    font-size: 14px;
    padding-right: 15px;
  }
  /* line 19405, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    font-size: 18px;
  }
  /* line 19410, app/assets/stylesheets/application.scss */
  .answer-content {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  /* line 19415, app/assets/stylesheets/application.scss */
  .empty-state {
    padding: 40px 20px;
  }
  /* line 19418, app/assets/stylesheets/application.scss */
  .empty-state h3, .empty-state .h3 {
    font-size: 20px;
  }
  /* line 19422, app/assets/stylesheets/application.scss */
  .empty-state p {
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 19430, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 30px 15px;
  }
  /* line 19434, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 40px;
  }
  /* line 19438, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  /* line 19443, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 22px;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  /* line 19451, app/assets/stylesheets/application.scss */
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  /* line 19459, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: none;
  }
  /* line 19463, app/assets/stylesheets/application.scss */
  .tab-button:hover {
    transform: none;
  }
  /* line 19467, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    transition: none;
  }
}

/* Print Styles */
@media print {
  /* line 19474, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    background: white;
  }
  /* line 19478, app/assets/stylesheets/application.scss */
  .search-bar-container,
.positivius-tabs {
    display: none;
  }
  /* line 19483, app/assets/stylesheets/application.scss */
  .resource-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* line 19498, app/assets/stylesheets/application.scss */
.positivius-cities-wrapper {
  background: transparent;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 19506, app/assets/stylesheets/application.scss */
.positivius-cities-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 19510, 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 19521, 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 19535, 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 19545, app/assets/stylesheets/application.scss */
.positivius-cities-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 19552, 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 19568, 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 19577, 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 19588, 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 19593, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover::before {
  border-color: #B9FF66;
}

/* line 19598, 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 19603, 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 19611, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .city-emoji {
  transform: scale(1.15) rotate(-5deg);
}

/* line 19617, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19622, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19627, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td {
  padding: 20px;
  vertical-align: middle;
  background: transparent;
}

/* line 19632, 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 19637, 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 19649, 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 19660, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 19666, 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 19673, 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 19686, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a {
  text-decoration: none;
}

/* line 19689, 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 19697, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a h2:hover, .positivius-cities-table .country-cell a .h2:hover {
  color: #B9FF66;
}

/* line 19706, 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 19719, 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 19730, 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 19743, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 20px 10px;
  }
  /* line 19747, app/assets/stylesheets/application.scss */
  .positivius-cities-header {
    margin-bottom: 32px;
  }
  /* line 19750, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1, .positivius-cities-header .h1 {
    font-size: 28px;
    padding-bottom: 16px;
  }
  /* line 19754, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1::before, .positivius-cities-header .h1::before {
    width: 60px;
    height: 5px;
  }
  /* line 19760, app/assets/stylesheets/application.scss */
  .positivius-cities-header p {
    font-size: 15px;
  }
  /* line 19765, app/assets/stylesheets/application.scss */
  .positivius-cities-table {
    border-spacing: 0 20px;
  }
  /* line 19768, app/assets/stylesheets/application.scss */
  .positivius-cities-table thead {
    display: none;
  }
  /* line 19773, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 19778, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row::before {
    border-radius: 12px;
  }
  /* line 19782, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row:hover {
    transform: translateY(-4px);
    rotate: 0deg;
  }
  /* line 19787, 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 19795, 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 19808, 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 19814, 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 19825, app/assets/stylesheets/application.scss */
  .positivius-cities-table .rank-cell h3, .positivius-cities-table .rank-cell .h3 {
    font-size: 18px;
  }
  /* line 19830, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
  /* line 19834, 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 19839, app/assets/stylesheets/application.scss */
  .positivius-cities-table .country-cell h2, .positivius-cities-table .country-cell .h2 {
    font-size: 14px;
  }
  /* line 19843, app/assets/stylesheets/application.scss */
  .positivius-cities-table .region-cell .region-tag {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19848, 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 19857, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 30px 15px;
  }
  /* line 19862, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td {
    padding: 16px;
  }
  /* line 19867, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 19876, app/assets/stylesheets/application.scss */
  .positivius-city-row {
    transition: none !important;
  }
  /* line 19879, app/assets/stylesheets/application.scss */
  .positivius-city-row:hover {
    transform: none !important;
  }
  /* line 19883, app/assets/stylesheets/application.scss */
  .positivius-city-row::before {
    transition: none !important;
  }
  /* line 19888, app/assets/stylesheets/application.scss */
  .city-emoji,
.region-tag,
.city-name-link h2,
.city-name-link .h2 {
    transition: none !important;
    transform: none !important;
  }
}

/* line 19903, 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 19913, 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 19928, 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 19952, 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 19959, 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 19965, 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 19978, app/assets/stylesheets/application.scss */
.email-suggestions:not(.hidden):not(.d-none) {
  display: block !important;
}

/* line 19982, app/assets/stylesheets/application.scss */
.email-suggestions.hidden {
  display: none !important;
}

/* line 19986, 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 19994, app/assets/stylesheets/application.scss */
.email-suggestions .suggestion-item:hover {
  background: #f3f3f3;
}

/* CRITICAL: Fix header flex alignment - CENTER align form with title section */
/* line 20004, 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 20004, 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 20004, 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 20020, 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 20049, 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 20059, 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 20059, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* line 20075, 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 20083, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row .filter-button {
  align-self: flex-end !important;
  height: 42px !important;
}

/* line 20090, app/assets/stylesheets/application.scss */
.modern-filters-container + .remote-toggle-container {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20096, app/assets/stylesheets/application.scss */
.modern-filters-container + form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20102, 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 20111, 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 20122, 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 20129, 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 20143, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-button:hover {
  background-color: #374151;
}

@media (max-width: 768px) {
  /* line 20129, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-button {
    align-self: stretch;
  }
}

/* line 20157, 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 20169, 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 20183, app/assets/stylesheets/application.scss */
.job-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* line 20187, app/assets/stylesheets/application.scss */
.job-card-modern:hover::before {
  opacity: 1;
}

/* line 20191, app/assets/stylesheets/application.scss */
.job-card-modern:hover .job-card-title {
  color: #191A23;
}

/* line 20197, 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 20214, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 20221, app/assets/stylesheets/application.scss */
.job-card-company {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 20227, 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 20241, app/assets/stylesheets/application.scss */
.job-card-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20246, 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 20255, app/assets/stylesheets/application.scss */
.job-card-company-name {
  font-size: 14px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20262, 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 20276, 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 20286, app/assets/stylesheets/application.scss */
.job-card-location,
.job-card-salary {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 20293, app/assets/stylesheets/application.scss */
.job-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 20299, 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 20315, app/assets/stylesheets/application.scss */
.job-card-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20322, 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 20345, app/assets/stylesheets/application.scss */
.job-details-modern {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
}

@media (max-width: 1024px) {
  /* line 20345, app/assets/stylesheets/application.scss */
  .job-details-modern {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* line 20356, 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 20356, app/assets/stylesheets/application.scss */
  .job-details-panel {
    position: static;
  }
}

/* line 20369, app/assets/stylesheets/application.scss */
.job-description-panel {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #E5E7EB;
}

/* line 20376, 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 20385, app/assets/stylesheets/application.scss */
.job-details-company {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 20391, 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 20405, app/assets/stylesheets/application.scss */
.job-details-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20410, 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 20419, app/assets/stylesheets/application.scss */
.job-details-company-name {
  font-size: 16px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20426, app/assets/stylesheets/application.scss */
.job-details-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

/* line 20432, 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 20440, app/assets/stylesheets/application.scss */
.job-desc-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 20445, 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 20452, 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 20461, 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 20470, app/assets/stylesheets/application.scss */
.job-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 20476, 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 20491, app/assets/stylesheets/application.scss */
.job-details-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20496, 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 20508, app/assets/stylesheets/application.scss */
.job-details-secondary-btn:hover {
  background-color: #E5E7EB;
}

/* line 20513, app/assets/stylesheets/application.scss */
.job-description-section {
  margin-bottom: 32px;
}

/* line 20517, 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 20525, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 20530, app/assets/stylesheets/application.scss */
.job-description-content p {
  margin-bottom: 16px;
}

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

/* line 20539, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  margin-bottom: 8px;
}

/* line 20544, 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 20553, app/assets/stylesheets/application.scss */
.job-description-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

/* line 20560, 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 20574, app/assets/stylesheets/application.scss */
.job-description-tag.pulse-tag {
  animation: pulseTag 2s infinite;
}

/* line 20579, 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 20589, 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 20604, app/assets/stylesheets/application.scss */
.job-description-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20609, 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 20623, app/assets/stylesheets/application.scss */
.job-description-contact:hover {
  background-color: #E5E7EB;
}

/* line 20628, 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 20640, app/assets/stylesheets/application.scss */
.job-description-share:hover {
  background-color: #E5E7EB;
}

@media (max-width: 768px) {
  /* line 20650, app/assets/stylesheets/application.scss */
  .positivius-jobs-header-wrapper {
    padding: 40px 16px;
    min-height: 250px;
  }
  /* line 20655, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1, .positivius-jobs-header .h1 {
    font-size: 28px;
  }
  /* line 20658, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1::after, .positivius-jobs-header .h1::after {
    width: 60px;
    height: 4px;
  }
  /* line 20664, app/assets/stylesheets/application.scss */
  .positivius-job-count {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 24px;
  }
  /* line 20670, app/assets/stylesheets/application.scss */
  .modern-filters-container {
    padding: 16px;
    margin-bottom: 24px;
  }
  /* line 20675, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 16px;
  }
  /* line 20679, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  /* line 20685, app/assets/stylesheets/application.scss */
  .job-card-meta {
    gap: 12px;
  }
  /* line 20689, app/assets/stylesheets/application.scss */
  .job-description-panel {
    padding: 24px;
  }
  /* line 20693, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 20px;
  }
  /* line 20697, app/assets/stylesheets/application.scss */
  .job-description-apply-btn {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  /* line 20703, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 12px;
  }
  /* line 20707, app/assets/stylesheets/application.scss */
  .job-card-logo {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  /* line 20713, app/assets/stylesheets/application.scss */
  .job-card-title {
    font-size: 16px;
  }
  /* line 20717, app/assets/stylesheets/application.scss */
  .job-card-company-name {
    font-size: 12px;
  }
  /* line 20721, app/assets/stylesheets/application.scss */
  .job-card-meta {
    flex-direction: column;
    gap: 8px;
  }
  /* line 20726, app/assets/stylesheets/application.scss */
  .job-details-panel,
.job-description-panel {
    padding: 16px;
  }
  /* line 20731, app/assets/stylesheets/application.scss */
  .job-details-logo {
    width: 48px;
    height: 48px;
    font-size: 18px;
    border-radius: 8px;
  }
  /* line 20738, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 18px;
  }
  /* line 20742, app/assets/stylesheets/application.scss */
  .job-details-company-name {
    font-size: 14px;
  }
  /* line 20746, app/assets/stylesheets/application.scss */
  .job-details-meta {
    gap: 12px;
  }
  /* line 20750, app/assets/stylesheets/application.scss */
  .job-details-actions {
    flex-direction: column;
  }
  /* line 20754, app/assets/stylesheets/application.scss */
  .job-details-apply-btn,
.job-details-secondary-btn {
    width: 100%;
  }
  /* line 20759, app/assets/stylesheets/application.scss */
  .job-description-apply {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 20765, app/assets/stylesheets/application.scss */
.positivius-filter-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* line 20771, app/assets/stylesheets/application.scss */
.positivius-filter-category:last-child {
  margin-bottom: 0;
}

/* line 20775, 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 20793, 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 20808, app/assets/stylesheets/application.scss */
.positivius-filter-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1;
}

/* line 20816, 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 20834, 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 20845, 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 20854, app/assets/stylesheets/application.scss */
.positivius-filter-tag.active:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20861, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 20867, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover::before {
  left: 100%;
}

/* line 20872, app/assets/stylesheets/application.scss */
.positivius-filter-tag:active {
  transform: scale(1.05) translateY(-1px);
  transition: all 0.1s ease;
}

/* line 20877, app/assets/stylesheets/application.scss */
.positivius-filter-tag a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

/* line 20886, 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 20886, app/assets/stylesheets/application.scss */
  .positivius-user-cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}

/* line 20902, 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 20917, 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 20925, app/assets/stylesheets/application.scss */
.positivius-user-card:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 20931, app/assets/stylesheets/application.scss */
.positivius-user-avatar-container {
  position: relative;
  width: 160px;
  height: 160px;
  margin-bottom: 16px;
}

/* line 20938, 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 20946, 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 20953, 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 20968, 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 20976, app/assets/stylesheets/application.scss */
.positivius-user-info {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 20984, app/assets/stylesheets/application.scss */
.positivius-user-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 20992, 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 21000, app/assets/stylesheets/application.scss */
.positivius-user-name:hover {
  color: #B9FF66;
  text-decoration: none;
}

/* line 21006, app/assets/stylesheets/application.scss */
.positivius-user-verified {
  display: inline-flex;
  align-items: center;
}

/* line 21011, 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 21018, 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 21031, 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 21039, 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 21049, 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 21060, app/assets/stylesheets/application.scss */
.positivius-user-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 21067, 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 21077, 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 21088, 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 21104, 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 21115, app/assets/stylesheets/application.scss */
.positivius-sort-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* line 21121, 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 21133, 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 21139, app/assets/stylesheets/application.scss */
.positivius-sort-control:hover {
  border-color: #B9FF66;
}

/* line 21145, app/assets/stylesheets/application.scss */
.positivius-country-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 24px 0 32px;
}

/* line 21153, 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 21165, app/assets/stylesheets/application.scss */
.positivius-country-badge:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 21174, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0 20px;
}

/* line 21180, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 21189, 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 21208, 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 21215, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.active span {
  background: #191A23;
  color: #B9FF66;
  border-color: #191A23;
}

/* line 21221, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.disabled span {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 21231, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 40px 0 30px;
  }
  /* line 21235, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 32px;
    padding: 0 20px;
  }
  /* line 21239, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 28px;
  }
  /* line 21242, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 60px;
    height: 5px;
    bottom: -12px;
  }
  /* line 21250, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 15px;
    margin-top: 24px;
  }
  /* line 21255, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 18px;
    margin-top: 20px;
  }
  /* line 21260, app/assets/stylesheets/application.scss */
  .positivius-hire-stats .stat-badge {
    font-size: 14px;
    padding: 10px 20px;
  }
  /* line 21265, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 24px;
    margin-bottom: 24px;
    border-width: 2px;
  }
  /* line 21271, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding-left: 0;
  }
  /* line 21277, app/assets/stylesheets/application.scss */
  .positivius-filter-category::before {
    display: none;
  }
  /* line 21281, 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 21288, 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 21295, app/assets/stylesheets/application.scss */
  .positivius-filter-tags-row {
    gap: 6px;
  }
  /* line 21299, app/assets/stylesheets/application.scss */
  .positivius-filter-tag {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21304, app/assets/stylesheets/application.scss */
  .positivius-user-card {
    padding: 16px;
    min-height: 400px;
  }
  /* line 21308, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover {
    transform: translateY(-4px);
  }
  /* line 21313, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 140px;
    height: 140px;
  }
  /* line 21318, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 140px;
    height: 140px;
    border-radius: 10px;
  }
  /* line 21323, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: scale(1.03);
  }
  /* line 21328, app/assets/stylesheets/application.scss */
  .positivius-user-salary {
    padding: 4px 8px;
    font-size: 11px;
  }
  /* line 21333, app/assets/stylesheets/application.scss */
  .positivius-user-flag {
    font-size: 20px;
  }
  /* line 21337, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 16px;
  }
  /* line 21341, app/assets/stylesheets/application.scss */
  .positivius-user-title {
    font-size: 11px;
    min-height: auto;
  }
  /* line 21346, app/assets/stylesheets/application.scss */
  .positivius-user-experience {
    font-size: 12px;
  }
  /* line 21350, app/assets/stylesheets/application.scss */
  .positivius-user-tags {
    gap: 4px;
    min-height: 50px;
  }
  /* line 21355, app/assets/stylesheets/application.scss */
  .positivius-user-tag {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21360, app/assets/stylesheets/application.scss */
  .positivius-user-language {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21365, app/assets/stylesheets/application.scss */
  .positivius-user-cta {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 21370, app/assets/stylesheets/application.scss */
  .positivius-sort-wrapper {
    justify-content: center;
  }
  /* line 21374, app/assets/stylesheets/application.scss */
  .positivius-sort-control {
    width: 100%;
    max-width: 300px;
  }
  /* line 21379, app/assets/stylesheets/application.scss */
  .positivius-country-filter-row {
    gap: 8px;
    margin: 20px 0 24px;
  }
  /* line 21384, app/assets/stylesheets/application.scss */
  .positivius-country-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21389, app/assets/stylesheets/application.scss */
  .positivius-pagination-wrapper {
    margin-top: 30px;
  }
  /* line 21394, 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 21406, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 50px 0 35px;
  }
  /* line 21410, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 40px;
    padding: 0 28px;
  }
  /* line 21414, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 32px;
  }
  /* line 21417, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 70px;
  }
  /* line 21423, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 16px;
  }
  /* line 21427, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 19px;
  }
  /* line 21431, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 28px 32px;
    border-width: 2px;
  }
  /* line 21436, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    gap: 16px;
  }
  /* line 21439, 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 21447, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 150px;
    height: 150px;
  }
  /* line 21452, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 150px;
    height: 150px;
  }
  /* line 21457, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 17px;
  }
}

/* line 21463, 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 21475, 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 21487, 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 21496, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: none !important;
  }
}

/* ========================================
   POSITIVIUS AI EVENTS - HERO SECTION
   ======================================== */
/* line 21506, 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 21512, 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 21521, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}

/* line 21526, 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 21535, 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 21546, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* line 21553, 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 21560, 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 21569, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-subtitle {
  font-size: 20px;
  color: #F3F3F3;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* line 21577, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* line 21584, app/assets/stylesheets/application.scss */
.positivius-tag-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 21590, 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 21602, 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 21615, app/assets/stylesheets/application.scss */
.positivius-events-container {
  background: #F3F3F3;
  padding: 60px 20px;
  min-height: 60vh;
}

/* line 21621, 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 21631, app/assets/stylesheets/application.scss */
.positivius-events-container .events-grid {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 21636, app/assets/stylesheets/application.scss */
.month-divider {
  grid-column: 1 / -1;
  margin: 20px 0;
}

/* line 21640, app/assets/stylesheets/application.scss */
.month-divider .month-title {
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
  padding-left: 20px;
  position: relative;
}

/* line 21647, 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 21661, 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 21670, 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 21676, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-card-image {
  transform: scale(1.05);
}

/* line 21680, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-details-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateX(5px);
}

/* line 21688, app/assets/stylesheets/application.scss */
.modern-event-card:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 21693, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #191A23;
}

/* line 21700, 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 21707, 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 21721, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content {
  padding: 24px;
}

/* line 21724, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta {
  margin-bottom: 12px;
}

/* line 21727, 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 21734, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta .event-location::before {
  content: '📍';
  margin-right: 6px;
}

/* line 21741, 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 21753, 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 21764, 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 21779, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-details-btn:hover {
  text-decoration: none;
}

/* line 21786, 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 21795, app/assets/stylesheets/application.scss */
.no-events-message {
  text-align: center;
  padding: 80px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 21801, 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 21808, app/assets/stylesheets/application.scss */
.no-events-message p {
  font-size: 18px;
  color: #6B7280;
}

/* ========================================
   POSITIVIUS AI EVENTS - DETAIL PAGE
   ======================================== */
/* line 21818, app/assets/stylesheets/application.scss */
.positivius-event-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 0;
}

/* line 21823, 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 21830, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-hero-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

/* line 21835, 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 21842, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header {
  padding: 40px;
  border-bottom: 2px solid #E5E7EB;
}

/* line 21846, 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 21852, 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 21862, 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 21869, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large::before {
  content: '📍';
  margin-right: 8px;
}

/* line 21876, 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 21884, 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 21899, 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 21910, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content {
  padding: 40px;
}

/* line 21914, 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 21927, 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 21941, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h2, .positivius-event-detail .event-description-content .h2 {
  font-size: 30px;
}

/* line 21945, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h3, .positivius-event-detail .event-description-content .h3 {
  font-size: 24px;
}

/* line 21949, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h4, .positivius-event-detail .event-description-content .h4 {
  font-size: 20px;
}

/* line 21953, 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 21960, 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 21965, 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 21970, 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 21976, 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 21984, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
}

/* line 21991, 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 21997, 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 22006, 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 22014, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content pre code {
  background: transparent;
  padding: 0;
}

/* line 22021, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section {
  padding: 40px;
}

/* line 22024, 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 22030, 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 22042, app/assets/stylesheets/application.scss */
  .positivius-events-hero {
    padding: 60px 20px 40px;
  }
  /* line 22045, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title {
    font-size: 32px;
  }
  /* line 22048, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title .highlight-box {
    padding: 6px 12px;
    border-radius: 8px;
  }
  /* line 22054, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 22058, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    opacity: 0.08;
  }
  /* line 22061, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-lime {
    width: 250px;
    height: 250px;
  }
  /* line 22066, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-dark {
    width: 200px;
    height: 200px;
  }
  /* line 22073, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 12px;
  }
  /* line 22077, app/assets/stylesheets/application.scss */
  .positivius-tag-group {
    gap: 8px;
  }
  /* line 22081, app/assets/stylesheets/application.scss */
  .positivius-event-tag {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22086, app/assets/stylesheets/application.scss */
  .events-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 22092, app/assets/stylesheets/application.scss */
  .month-divider .month-title {
    font-size: 24px;
    padding-left: 16px;
  }
  /* line 22099, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: translateY(-4px);
  }
  /* line 22103, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper {
    height: 180px;
  }
  /* line 22106, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper .event-date-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22112, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content {
    padding: 20px;
  }
  /* line 22115, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-title {
    font-size: 18px;
  }
  /* line 22119, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-description {
    font-size: 14px;
  }
  /* line 22123, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-details-btn {
    padding: 10px 24px;
    font-size: 12px;
  }
  /* line 22131, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-hero-image {
    height: 250px;
  }
  /* line 22135, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header {
    padding: 24px;
  }
  /* line 22138, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-meta-row {
    gap: 12px;
  }
  /* line 22141, 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 22147, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-detail-title {
    font-size: 28px;
  }
  /* line 22151, 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 22159, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content {
    padding: 24px;
  }
  /* line 22162, 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 22167, 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 22172, 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 22177, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content p {
    font-size: 16px;
  }
  /* line 22182, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section {
    padding: 24px;
  }
  /* line 22185, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section h3, .positivius-event-detail .event-cta-section .h3 {
    font-size: 24px;
  }
  /* line 22189, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section p {
    font-size: 16px;
  }
}

/* ========================================
   ACCESSIBILITY - REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {
  /* line 22201, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 22205, app/assets/stylesheets/application.scss */
  .modern-event-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  /* line 22208, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: none;
  }
  /* line 22212, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-image {
    transition: none;
  }
  /* line 22217, 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 22222, 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 22236, 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 22246, 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 22253, 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 22262, 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 22274, 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 22280, 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 22289, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag {
  text-decoration: none !important;
}

/* line 22293, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover {
  background: #B9FF66 !important;
  color: #000000 !important;
}

/* line 22298, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover span {
  color: #000000 !important;
}

/* Reset any conflicting podcast styles */
/* line 22303, 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 22311, 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 22324, 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 22329, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:focus {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* Podcast Image */
/* line 22335, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-image-wrapper {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

/* line 22341, 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 22348, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-card-image {
  transform: scale(1.05) !important;
}

/* Play Overlay */
/* line 22353, 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 22364, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-play-overlay {
  opacity: 1 !important;
}

/* line 22368, 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 22373, 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 22387, 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 22395, 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 22409, 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 22423, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .podcast-card-title {
    font-size: 1rem !important;
  }
}

/* Meta Row */
/* line 22429, 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 22438, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-host {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.7) !important;
}

/* line 22443, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-duration {
  font-weight: 500 !important;
  color: #191A23 !important;
}

/* Date */
/* line 22449, 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 22456, 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 22468, 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 22479, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-listen-btn:hover {
  color: #000000 !important;
}

/* Pagination Container */
/* line 22484, 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 22491, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .pagination-container {
    margin-top: 1.75rem !important;
  }
}

/* Pagy Pagination Styles - Override all default Pagy styles */
/* line 22497, 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 22507, 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 22525, 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 22533, 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 22541, 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 22554, 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 22568, 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 22578, 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 22589, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 22594, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination li {
  list-style: none !important;
  margin: 0 !important;
}

/* line 22599, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item {
  margin: 0 !important;
}

/* line 22603, 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 22613, 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 22619, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item.active .page-link {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* line 22625, 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 22633, 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 22643, 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 22650, 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 22656, app/assets/stylesheets/application.scss */
.podcast-show-wrapper * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* line 22660, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose {
  color: #191A23 !important;
}

/* line 22664, 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 22671, 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 22678, 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 22684, 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 22694, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose a:hover {
  background-color: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 22699, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 1rem !important;
}

/* line 22705, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li {
  color: rgba(25, 26, 35, 0.7) !important;
  margin-bottom: 0.5rem !important;
}

/* line 22710, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li::marker {
  color: #B9FF66 !important;
}

/* line 22714, app/assets/stylesheets/application.scss */
.no-podcasts-content p {
  font-size: 18px;
  color: #6B7280;
  margin-bottom: 30px;
}

/* line 22720, 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 22732, 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 22740, app/assets/stylesheets/application.scss */
.pagination-container {
  margin-top: 40px;
  text-align: center;
}

/* line 22745, app/assets/stylesheets/application.scss */
.pagination-container .pagination {
  display: inline-flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

/* line 22752, 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 22764, app/assets/stylesheets/application.scss */
.pagination-container .pagination a:hover {
  background: #B9FF66;
  border-color: #B9FF66;
  color: #191A23;
}

/* line 22770, app/assets/stylesheets/application.scss */
.pagination-container .pagination .current {
  background: #191A23;
  color: #FFFFFF;
  border-color: #191A23;
}

/* ============================================================================
   PODCAST DETAIL PAGE
   ============================================================================ */
/* line 22780, app/assets/stylesheets/application.scss */
.positivius-podcast-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 0;
}

/* line 22786, 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 22795, 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 22805, 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 22814, app/assets/stylesheets/application.scss */
.podcast-detail-header {
  padding: 40px;
  border-bottom: 2px solid #F3F3F3;
}

/* line 22819, app/assets/stylesheets/application.scss */
.podcast-show-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

/* line 22826, 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 22837, 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 22846, 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 22854, app/assets/stylesheets/application.scss */
.podcast-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 22860, 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 22872, app/assets/stylesheets/application.scss */
.podcast-date-badge {
  background: #191A23;
  color: #FFFFFF;
}

/* line 22877, app/assets/stylesheets/application.scss */
.podcast-duration-badge {
  background: #B9FF66;
  color: #191A23;
}

/* line 22882, app/assets/stylesheets/application.scss */
.podcast-host-badge {
  background: #F3F3F3;
  color: #191A23;
}

/* Player Section */
/* line 22888, app/assets/stylesheets/application.scss */
.podcast-player-section {
  padding: 40px;
  background: #F9FAFB;
  border-bottom: 2px solid #E5E7EB;
}

/* line 22894, 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 22903, 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 22910, app/assets/stylesheets/application.scss */
.podcast-html5-player {
  background: #191A23;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22917, app/assets/stylesheets/application.scss */
.custom-audio-player {
  width: 100%;
  height: 54px;
  border-radius: 8px;
  filter: invert(1) hue-rotate(180deg);
}

/* line 22924, app/assets/stylesheets/application.scss */
.podcast-external-links {
  text-align: center;
  padding: 30px;
  background: #F3F3F3;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22932, app/assets/stylesheets/application.scss */
.podcast-external-links p {
  font-size: 16px;
  color: #6B7280;
  margin-bottom: 20px;
}

/* line 22938, 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 22950, 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 22957, app/assets/stylesheets/application.scss */
.podcast-share-section {
  text-align: center;
}

/* line 22961, 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 22976, 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 22984, app/assets/stylesheets/application.scss */
.podcast-description-content {
  padding: 40px;
  line-height: 1.8;
}

/* line 22989, 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 22998, 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 23007, app/assets/stylesheets/application.scss */
.podcast-description-content p {
  font-size: 17px;
  color: #374151;
  margin-bottom: 20px;
}

/* line 23013, 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 23023, app/assets/stylesheets/application.scss */
.podcast-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  text-decoration: none;
}

/* line 23029, app/assets/stylesheets/application.scss */
.podcast-description-content ul,
.podcast-description-content ol {
  margin: 20px 0;
  padding-left: 30px;
}

/* line 23035, app/assets/stylesheets/application.scss */
.podcast-description-content li {
  margin-bottom: 12px;
  font-size: 17px;
  color: #374151;
}

/* line 23041, app/assets/stylesheets/application.scss */
.podcast-description-content li::marker {
  color: #B9FF66;
  font-size: 20px;
  font-weight: 700;
}

/* Tags Section */
/* line 23048, app/assets/stylesheets/application.scss */
.podcast-tags-section {
  padding: 30px 40px;
  background: #F9FAFB;
  border-top: 2px solid #E5E7EB;
}

/* line 23054, 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 23061, app/assets/stylesheets/application.scss */
.podcast-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 23067, 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 23079, 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 23088, app/assets/stylesheets/application.scss */
.podcast-cta-section {
  padding: 0 40px 40px 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 23094, app/assets/stylesheets/application.scss */
  .positivius-podcasts-hero {
    padding: 40px 15px;
    min-height: 350px;
  }
  /* line 23099, app/assets/stylesheets/application.scss */
  .positivius-hero-title {
    font-size: 32px;
  }
  /* line 23103, app/assets/stylesheets/application.scss */
  .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 23107, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-lime {
    width: 120px;
    height: 120px;
    opacity: 0.1;
  }
  /* line 23113, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-dark {
    width: 100px;
    height: 100px;
    opacity: 0.1;
  }
  /* line 23119, 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 23127, app/assets/stylesheets/application.scss */
  .filter-section-header .header-icon {
    font-size: 20px;
  }
  /* line 23132, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 23136, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag .tag-count {
    font-size: 11px;
    padding: 2px 6px;
  }
  /* line 23142, app/assets/stylesheets/application.scss */
  .positivius-filter-section {
    margin-bottom: 24px;
  }
  /* line 23146, app/assets/stylesheets/application.scss */
  .podcasts-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 23151, app/assets/stylesheets/application.scss */
  .positivius-podcasts-container {
    padding: 40px 15px;
  }
  /* line 23155, app/assets/stylesheets/application.scss */
  .month-title {
    font-size: 22px;
  }
  /* line 23159, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 23163, app/assets/stylesheets/application.scss */
  .podcast-card-title {
    font-size: 18px;
  }
  /* line 23167, app/assets/stylesheets/application.scss */
  .podcast-detail-title {
    font-size: 28px;
  }
  /* line 23171, app/assets/stylesheets/application.scss */
  .podcast-detail-header,
.podcast-player-section,
.podcast-description-content {
    padding: 24px 20px;
  }
  /* line 23177, app/assets/stylesheets/application.scss */
  .player-section-title {
    font-size: 20px;
  }
  /* line 23181, app/assets/stylesheets/application.scss */
  .podcast-meta-badges {
    gap: 8px;
  }
  /* line 23185, app/assets/stylesheets/application.scss */
  .positivius-tags-row {
    gap: 8px;
  }
  /* line 23189, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    font-size: 13px;
    padding: 8px 16px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 23198, 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 23210, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 23214, app/assets/stylesheets/application.scss */
  .podcast-new-badge {
    animation: none;
  }
  /* line 23218, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: none;
  }
}

/* High Contrast Focus States */
@media (prefers-contrast: high) {
  /* line 23226, 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 23240, 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 23246, app/assets/stylesheets/application.scss */
.job-skeleton-loader {
  padding: 24px;
  animation: pulse 1.5s ease-in-out infinite;
}

/* line 23251, 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 23260, 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 23292, app/assets/stylesheets/application.scss */
  .job-card-active {
    transform: none;
    transition: none;
  }
  /* line 23297, app/assets/stylesheets/application.scss */
  .skeleton-header,
.skeleton-body {
    animation: none;
  }
  /* line 23302, 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 23319, 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 23347, 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 23376, 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 23382, 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 23389, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega.show {
  display: flex !important;
}

/* line 23391, 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 23392, 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 23393, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-col {
  flex: 1;
}

/* line 23394, 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 23395, 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 23397, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23398, 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 23398, 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 23399, 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 23400, 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 23401, 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 23402, 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 23404, 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 23406, 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 23407, 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 23408, 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 23409, 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 23410, 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 23412, 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 23415, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega {
    width: auto;
    box-shadow: none;
    border: none;
    left: 0;
    transform: none;
  }
  /* line 23419, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega.show {
    display: block !important;
  }
  /* line 23420, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-left {
    flex-direction: column;
    gap: 12px;
    padding: 8px 4px;
  }
  /* line 23421, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-right {
    display: none;
  }
}

/* line 23430, 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 23433, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery.show {
  display: block !important;
}

/* line 23435, 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 23437, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23438, 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 23438, 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 23439, 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 23440, 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 23441, 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 23442, 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 23430, 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 23453, 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 23462, 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 23468, app/assets/stylesheets/application.scss */
.show-page .show-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 23469, app/assets/stylesheets/application.scss */
.show-page .show-center {
  text-align: center;
}

/* hero */
/* line 23472, 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 23473, 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 23474, 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 23475, app/assets/stylesheets/application.scss */
.show-page .show-h1 .show-hl {
  color: var(--show-lime);
}

/* line 23476, 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 23477, 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 23478, app/assets/stylesheets/application.scss */
.show-page .show-cta:hover {
  transform: translateY(-1px);
  color: var(--show-dark);
}

/* line 23479, app/assets/stylesheets/application.scss */
.show-page .show-cta-sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 10px;
}

/* line 23480, 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 23481, app/assets/stylesheets/application.scss */
.show-page .show-shot img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 23482, app/assets/stylesheets/application.scss */
.show-page .show-shot-label {
  color: #5b5f6e;
  font-size: 14px;
  font-weight: 600;
}

/* logos */
/* line 23485, app/assets/stylesheets/application.scss */
.show-page .show-logos {
  padding: 34px 0 8px;
  text-align: center;
}

/* line 23486, app/assets/stylesheets/application.scss */
.show-page .show-logos p {
  color: var(--show-sub);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 23487, 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 23488, app/assets/stylesheets/application.scss */
.show-page .show-logo {
  height: 26px;
  width: auto;
  filter: grayscale(1);
}

/* feature + step sections */
/* line 23491, app/assets/stylesheets/application.scss */
.show-page .show-section {
  padding: 64px 0;
}

/* line 23492, 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 23493, 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 23494, 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 23495, app/assets/stylesheets/application.scss */
.show-page .show-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 23496, app/assets/stylesheets/application.scss */
.show-page .show-card {
  border: 1px solid var(--show-line);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
}

/* line 23497, 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 23498, app/assets/stylesheets/application.scss */
.show-page .show-ic .show-ic-svg {
  width: 22px;
  height: 22px;
}

/* line 23499, 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 23500, app/assets/stylesheets/application.scss */
.show-page .show-card p {
  color: var(--show-sub);
  font-size: 14px;
  line-height: 1.5;
}

/* steps */
/* line 23503, app/assets/stylesheets/application.scss */
.show-page .show-section.show-altbg {
  background: var(--show-surf);
  border-radius: 24px;
  padding: 64px 40px;
}

/* line 23504, app/assets/stylesheets/application.scss */
.show-page .show-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

/* line 23505, 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 23506, 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 23507, app/assets/stylesheets/application.scss */
.show-page .show-step p {
  color: var(--show-sub);
  font-size: 14px;
}

/* final cta */
/* line 23510, 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 23511, 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 23512, 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 23513, app/assets/stylesheets/application.scss */
.show-page .show-final .show-cta:hover {
  color: #fff;
}

/* responsive */
@media (max-width: 768px) {
  /* line 23517, app/assets/stylesheets/application.scss */
  .show-page .show-h1 {
    font-size: 36px;
  }
  /* line 23518, app/assets/stylesheets/application.scss */
  .show-page .show-h2 {
    font-size: 28px;
  }
  /* line 23519, app/assets/stylesheets/application.scss */
  .show-page .show-grid,
.show-page .show-steps {
    grid-template-columns: 1fr;
  }
  /* line 23521, app/assets/stylesheets/application.scss */
  .show-page .show-section.show-altbg {
    padding: 40px 20px;
  }
  /* line 23522, app/assets/stylesheets/application.scss */
  .show-page .show-hero {
    padding: 48px 0 0;
  }
  /* line 23523, app/assets/stylesheets/application.scss */
  .show-page .show-final {
    padding: 36px 20px;
  }
}
