@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 */
/* line 59, app/assets/stylesheets/components/_job_cards.scss */
.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 83, 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 93, 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 101, 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 108, 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 114, 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 130, 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 152, 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 158, 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 173, 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 189, 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 202, 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 212, 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 224, 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 233, 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 249, 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 258, 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 278, 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 283, 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 297, 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 303, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:focus:not(:focus-visible) {
  outline: none;
}

/* line 307, 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 313, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section .btn.fav-job-button:active {
  transform: scale(0.9);
}

/* line 319, 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 342, 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 352, 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 367, 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 373, 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 382, 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 391, app/assets/stylesheets/components/_job_cards.scss */
.location-text a {
  color: inherit;
  text-decoration: none;
  /* Focus indicators for location links */
}

/* line 396, 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 403, 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 410, 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 427, 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 433, 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 442, 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 452, app/assets/stylesheets/components/_job_cards.scss */
.salary-text .estimated-indicator {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}

/* line 457, 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 467, 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 473, 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 479, app/assets/stylesheets/components/_job_cards.scss */
.salary-tooltip:hover .material-symbols-outlined {
  color: #666666 !important;
}

/* line 484, 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 491, 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 497, 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 512, 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 527, 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 536, 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 541, 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 527, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid,
.modern-jobs-grid-turbo {
    gap: 14px;
  }
  /* line 549, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .modern-job-card,
.modern-jobs-grid-turbo .modern-job-card {
    padding: 12px !important;
  }
  /* line 553, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .job-title,
.modern-jobs-grid-turbo .job-title {
    font-size: 16px !important;
  }
  /* line 557, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid .company-name,
.modern-jobs-grid-turbo .company-name {
    font-size: 12px !important;
  }
  /* line 561, 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 566, 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 572, 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 577, 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 582, 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 587, 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 592, 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 598, 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 604, 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 615, 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 626, 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 651, 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 657, 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 665, 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 671, 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 626, 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 680, 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 695, 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 716, 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 722, 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 727, 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 733, 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 695, 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 745, 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 758, 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 763, 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 769, 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 776, 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 787, 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 810, 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 819, 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 836, 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 844, app/assets/stylesheets/components/_job_cards.scss */
.modern-job-card,
.job-tag,
.apply-btn {
  will-change: auto;
}

/* Task 14.2: Optimize image rendering */
/* line 851, 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 869, 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 877, 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 884, 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 897, 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 905, 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 913, app/assets/stylesheets/components/_job_cards.scss */
  .modern-job-card:hover {
    border-color: #B9FF66 !important;
    /* Keep border color change but no transform */
  }
  /* line 918, app/assets/stylesheets/components/_job_cards.scss */
  .job-tag:hover {
    background: #191A23 !important;
    color: #B9FF66 !important;
    /* Keep color change but no transform */
  }
  /* line 924, 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 933, 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 946, 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 957, app/assets/stylesheets/components/_job_cards.scss */
.skip-to-content:focus {
  top: 0;
}

/* ============================================
   Task 16: Loading States
   ============================================ */
/* Task 16.1: Skeleton Card Styles */
/* line 967, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-job-card {
  pointer-events: none;
  cursor: default;
}

/* line 971, 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 989, 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 1010, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-avatar {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  flex-shrink: 0;
}

/* Skeleton Title */
/* line 1018, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-title {
  height: 22px;
  width: 70%;
  margin-bottom: 8px;
}

/* Skeleton Company Name */
/* line 1025, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-company {
  height: 18px;
  width: 50%;
}

/* Skeleton Posted Time */
/* line 1031, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-time {
  height: 16px;
  width: 80px;
}

/* Skeleton Location */
/* line 1037, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-location {
  height: 16px;
  width: 120px;
}

/* Skeleton Salary */
/* line 1043, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-salary {
  height: 16px;
  width: 100px;
}

/* Skeleton Tag */
/* line 1049, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag {
  height: 28px;
  width: 80px;
  border-radius: 9999px;
}

/* line 1054, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag:nth-child(2) {
  width: 100px;
}

/* line 1058, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-tag:nth-child(3) {
  width: 90px;
}

/* Skeleton Button */
/* line 1064, app/assets/stylesheets/components/_job_cards.scss */
.skeleton-button {
  height: 42px;
  width: 120px;
  border-radius: 35px;
}

/* Skeleton Grid Container */
/* line 1071, 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 1071, 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 1084, 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 1098, app/assets/stylesheets/components/_job_cards.scss */
.pagination-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}

/* line 1104, 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 1121, 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 1132, 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 1140, app/assets/stylesheets/components/_job_cards.scss */
.jobs-error-state .error-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  color: #EF4444;
}

/* line 1147, 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 1155, 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 1163, 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 1180, 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 1188, 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 1201, 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 1214, app/assets/stylesheets/components/_job_cards.scss */
  .pagination-loading-spinner .spinner {
    animation: none;
    border-top-color: #B9FF66;
  }
  /* line 1219, 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 1230, 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 1234, 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 1242, 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 1247, app/assets/stylesheets/components/_job_cards.scss */
.similar-jobs-section h2 a:hover, .similar-jobs-section .h2 a:hover {
  color: #B9FF66;
}

/* line 1252, 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 1258, 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 1266, 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 1266, 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 1266, 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 1287, 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 1300, 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 1312, app/assets/stylesheets/components/_job_cards.scss */
.modern-jobs-grid-mobile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* 16px */
  width: 100%;
  padding: 0;
}

/* line 1320, 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 1327, 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 1348, 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 1355, 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 1361, 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 1367, 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 1376, 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 1392, 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 1398, 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 1408, 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 1418, 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 1426, 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 1434, 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 1442, 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 1450, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1455, 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 1468, 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 1474, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button:focus:not(:focus-visible) {
  outline: none;
}

/* line 1478, app/assets/stylesheets/components/_job_cards.scss */
.favorite-section-mobile .btn.fav-job-button:active {
  background-color: rgba(185, 255, 102, 0.1);
}

/* line 1483, 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 1491, app/assets/stylesheets/components/_job_cards.scss */
.location-section-mobile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* 8px */
}

/* line 1496, 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 1505, 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 1511, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 0.75rem;
  /* 12px */
}

/* line 1517, 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 1528, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile:active {
  text-decoration: underline;
}

/* line 1532, 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 1538, app/assets/stylesheets/components/_job_cards.scss */
.location-links-mobile a.location-link-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* line 1544, app/assets/stylesheets/components/_job_cards.scss */
.salary-section-mobile {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* 8px */
}

/* line 1549, app/assets/stylesheets/components/_job_cards.scss */
.salary-section-mobile svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #374151;
  fill: currentColor;
}

/* line 1558, 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 1565, 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 1573, 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 1580, 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 1601, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile:active {
  background: #191A23;
  color: #B9FF66;
}

/* line 1606, app/assets/stylesheets/components/_job_cards.scss */
.job-tag-mobile:focus, .job-tag-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1612, 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 1618, 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 1644, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:active {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 1650, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:focus, .apply-btn-mobile:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 1656, app/assets/stylesheets/components/_job_cards.scss */
.apply-btn-mobile:focus:not(:focus-visible) {
  outline: none;
}

/* line 1661, 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 1671, 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 1677, 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 1682, 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 1690, 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 1698, 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 1707, 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 1720, 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 1729, 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 1740, 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 1752, 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 1762, app/assets/stylesheets/components/_job_cards.scss */
  .modern-jobs-grid-mobile {
    width: 100%;
    max-width: 100%;
  }
  /* Optimize spacing for smaller screens */
  /* line 1768, 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 1774, app/assets/stylesheets/components/_job_cards.scss */
  .job-title-mobile {
    font-size: 15px;
  }
  /* line 1778, app/assets/stylesheets/components/_job_cards.scss */
  .company-name-mobile {
    font-size: 11px;
  }
  /* line 1782, 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 1790, 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 1800, 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 1820, 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 1839, 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 1845, 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 1858, 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 1864, 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 1870, 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 1876, 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;
}

/* Action Buttons */
/* line 331, 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 340, 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 357, app/assets/stylesheets/components/_job_card_v3.scss */
.apply-btn-v3:hover {
  background: #191A23;
  color: #B9FF66;
}

/* line 362, 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 371, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3 {
    padding: 12px;
  }
  /* line 374, 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 379, 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 385, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-title-v3 {
    font-size: 14px;
  }
  /* line 389, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-meta-line {
    font-size: 10px;
  }
  /* line 393, app/assets/stylesheets/components/_job_card_v3.scss */
  .job-actions-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  /* line 399, app/assets/stylesheets/components/_job_card_v3.scss */
  .action-buttons {
    width: 100%;
    justify-content: flex-end;
  }
}

/* Override any conflicting table styles */
/* line 406, 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 411, 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 419, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3,
.job-tag-v3,
.apply-btn-v3 {
    transition: none !important;
  }
  /* line 424, app/assets/stylesheets/components/_job_card_v3.scss */
  .modern-job-card-v3:hover,
.job-tag-v3:hover,
.apply-btn-v3:hover {
    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 433, app/assets/stylesheets/components/_job_card_v3.scss */
.sponsor-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: 87px;
  --float-y: -89px;
  --float-x-end: -99px;
  --float-y-end: 82px;
}

/* =========================================
   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: 2%;
  top: 69%;
  width: 10px;
  height: 10px;
  animation-delay: -1s;
  animation-duration: 20s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 */
}

/* Positivus Style Search Clear Button */
/* line 10773, app/assets/stylesheets/application.scss */
.search-clear-btn {
  position: absolute;
  right: 20px !important;
  top: 50%;
  transform: translateY(-50%);
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #191A23 !important;
  background: #191A23 !important;
  border-radius: 50% !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  z-index: 2;
}

/* line 10788, app/assets/stylesheets/application.scss */
.search-clear-btn:hover {
  background: #B9FF66 !important;
  color: #191A23 !important;
  transform: translateY(-50%) scale(1.1) !important;
}

/* line 10794, app/assets/stylesheets/application.scss */
.search-clear-btn svg {
  width: 16px;
  height: 16px;
}

/* line 10799, app/assets/stylesheets/application.scss */
.search-clear-btn:hover {
  background: var(--modern-surface-gray-200);
  color: var(--modern-text-primary);
}

/* ============================================================================
   MODERN TAGS FILTER COMPONENT - EXACT jobcard.html Reference Match with Accordion
   ============================================================================ */
/* line 10809, 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 10809, 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 10830, 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 10830, 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 10844, 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 10857, app/assets/stylesheets/application.scss */
.tags-visible-row.collapsed .modern-filter-tag:nth-child(n+11) {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ============================================================================
   ACCESSIBILITY ENHANCEMENTS
   ============================================================================ */
/* Focus management */
/* line 11226, 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 11238, 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 11246, 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 11252, 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 11258, 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 11266, app/assets/stylesheets/application.scss */
.ai-relevance-badge {
  display: inline-block;
  margin-bottom: 8px;
}

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

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

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

/* line 11299, 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 11307, 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 11325, 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 11339, app/assets/stylesheets/application.scss */
.modern-filter-tag.ai-tag:hover::after {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  /* line 11550, app/assets/stylesheets/application.scss */
  .turbo-job-card {
    padding: var(--modern-space-3);
  }
  /* line 11582, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11588, 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 11598, 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 11610, 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 11618, 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 11625, 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 11641, app/assets/stylesheets/application.scss */
.premium-message {
  text-align: center;
  color: var(--modern-text-inverse);
  padding: var(--modern-space-4);
}

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

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

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

/* line 11713, 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 11722, 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 11728, 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 11734, 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 11739, 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 11745, 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 11751, 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 11765, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
  }
  /* line 11769, 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 11783, app/assets/stylesheets/application.scss */
  .modern-jobs-interface {
    padding: 0 !important;
    gap: var(--modern-space-3);
  }
  /* line 11789, app/assets/stylesheets/application.scss */
  .turbo-job-card .company-info {
    flex-direction: column;
    gap: var(--modern-space-2);
  }
  /* line 11794, app/assets/stylesheets/application.scss */
  .turbo-job-card .job-meta-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--modern-space-2);
  }
  /* line 11801, app/assets/stylesheets/application.scss */
  .premium-message {
    padding: var(--modern-space-3);
  }
  /* line 11805, app/assets/stylesheets/application.scss */
  .premium-title {
    font-size: var(--modern-font-size-base);
  }
  /* line 11809, app/assets/stylesheets/application.scss */
  .premium-subtitle {
    font-size: var(--modern-font-size-xs);
  }
}

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

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

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

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

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

/* line 11916, 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 11929, 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 11839, 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 11958, app/assets/stylesheets/application.scss */
.mobile-apply-section {
  display: block;
  margin-bottom: 16px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12114, 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 12127, 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 12133, 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 12142, 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 12152, 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 12152, app/assets/stylesheets/application.scss */
  .job-meta-details-grid {
    gap: 16px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12362, 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 12372, 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 12383, 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 12391, 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 12399, 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 12411, app/assets/stylesheets/application.scss */
.action-icon-btn .material-icons {
  color: #e6007a !important;
  font-size: 20px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 12605, 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 12616, 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 12625, 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 12634, 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 12643, app/assets/stylesheets/application.scss */
.job-details-meta {
  margin-top: 8px !important;
}

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

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

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

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

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

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

/* line 12704, 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 12715, 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 12726, 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 12735, 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 12745, 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 12757, app/assets/stylesheets/application.scss */
.jobcard-apply-section {
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 13004, 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 13010, 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 13018, 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 13030, 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 13048, app/assets/stylesheets/application.scss */
.job-description-content > * {
  position: relative;
  z-index: 1;
}

/* line 13053, 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 13069, 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 13082, 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 13087, app/assets/stylesheets/application.scss */
.job-description-content h1, .job-description-content .h1 {
  font-size: 36px;
}

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

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

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

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

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

/* line 13131, 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 13140, 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 13147, 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 13156, 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 13167, 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 13176, 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 13186, 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 13196, 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 13209, app/assets/stylesheets/application.scss */
.job-description-blur {
  position: relative;
  border-radius: var(--modern-radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

/* Cloudflare Turnstile Container */
/* line 13334, 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 13344, 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 13359, 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 13366, 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 13386, 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 13400, 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 13411, 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 13432, 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 13442, 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 13449, 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 13457, 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 13464, app/assets/stylesheets/application.scss */
.modern-brand {
  text-decoration: none !important;
}

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

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

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

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

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

/* line 13521, 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 13536, 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 13549, 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 13556, 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 13572, 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 13583, 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 13594, 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 13609, 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 13619, 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 13636, 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 13642, 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 13665, 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 13680, 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 13714, 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 13721, 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 13729, 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 13740, 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 13752, 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 13775, 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 13784, 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 13796, 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 13806, 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 13815, app/assets/stylesheets/application.scss */
.email-alerts-field {
  min-width: 0 !important;
  /* Allow shrinking */
  overflow: visible !important;
}

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

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

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

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

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

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

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

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

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

/* Multi-Select Elements - Override height restrictions */
/* line 13947, 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 13963, 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 13968, 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 13976, 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 13994, 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 14001, 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 14009, 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 14016, 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 14024, 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 14033, app/assets/stylesheets/application.scss */
.badge .btn-close:hover {
  opacity: 1 !important;
}

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

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

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

/* line 14070, 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 14082, 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 */
/* line 14089, 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,
button[type="submit"],
input[type="submit"],
.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 14118, 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,
button[type="submit"]:hover,
input[type="submit"]: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 14127, 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 14139, 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 14147, 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 14154, 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 14163, app/assets/stylesheets/application.scss */
.trix-button-row .trix-button:hover {
  background: #B9FF66 !important;
  border-color: #191A23 !important;
}

/* line 14168, 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 14179, 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 14186, 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 14197, 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 14204, 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 14211, 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 14219, 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 14227, 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 14237, 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 14251, 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 14261, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-text {
    font-size: 1.45rem !important;
  }
  /* line 14265, app/assets/stylesheets/application.scss */
  .modern-brand .positivus-logo .logo-accent-line {
    width: 44px !important;
    height: 3px !important;
  }
  /* line 14270, 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 14276, app/assets/stylesheets/application.scss */
  .section-title.accordion-header {
    font-size: 1.1rem !important;
    padding: 15px 20px !important;
  }
  /* line 14281, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 {
    font-size: 2.2rem !important;
  }
  /* line 14284, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-main-title__PPbn8 strong {
    padding: 6px 15px !important;
    margin: 0 4px !important;
  }
  /* line 14290, app/assets/stylesheets/application.scss */
  .index_sign-up-form-title___c8NI {
    font-size: 1.6rem !important;
  }
  /* line 14296, 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 14302, app/assets/stylesheets/application.scss */
  .index_sign-up-form__V5r64 .ant-input-affix-wrapper .ant-input {
    padding: 14px 18px !important;
  }
  /* line 14306, 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 14314, app/assets/stylesheets/application.scss */
  .index_onboarding-v3-signup-layout-left-section-header__k018L .devfound-logo {
    font-size: 1.8rem !important;
  }
  /* line 14317, 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 14330, 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 14373, 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 14381, 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 14389, 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 14401, 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 14408, 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 14420, 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 14427, 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 14444, app/assets/stylesheets/application.scss */
.search-input-wrapper .search-icon:not(:first-child) {
  display: none !important;
}

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

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

/* line 14501, 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 14506, 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 14510, 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 14515, 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 14520, 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 14532, 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 14535, 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 14552, 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 14563, 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 14574, app/assets/stylesheets/application.scss */
.standalone-job-page .modern-job-details-header.standalone-header * {
  color: white !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 14701, 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 14708, 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 14725, 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 14748, 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 14754, 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 14759, 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 14764, 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 14778, 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 14786, 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 14793, 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 14800, 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 14816, 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 14824, 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 14829, 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 14833, 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 14842, 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 14844, 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 14851, 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 14855, 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 14862, 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 14874, 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 14879, 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 14890, 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 14897, 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 14904, 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 14909, 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 14916, 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 14921, 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 14927, 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 14932, 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 14938, 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 14946, 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 14952, 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 14959, 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 14966, 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 14972, 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 14977, 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 14985, 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 14992, 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 14999, app/assets/stylesheets/application.scss */
.standalone-similar-jobs {
  /* Ensure consistent card styling */
}

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

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

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

/* line 15019, 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 15029, 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 15037, 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 15043, 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 15051, 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 15064, 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 15076, 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 15085, 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 15093, 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 15099, 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 15107, app/assets/stylesheets/application.scss */
.modern-job-details-header .job-meta-item .meta-icon {
  width: 12px !important;
  height: 12px !important;
  stroke: #D1D5DB !important;
}

/* line 15113, 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 15120, 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 15127, 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 15140, 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 15147, 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 15157, 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 15169, 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 15183, 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 15191, 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 15204, 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 15211, 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 15219, 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 15225, 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 15231, 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 15248, 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 15256, 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 15376, app/assets/stylesheets/application.scss */
.positivius-circle-decorator {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

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

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

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

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

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

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

/* line 15412, 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 15418, 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 15441, 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 15452, 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 15467, 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 15441, app/assets/stylesheets/application.scss */
  .post-job-hero-container {
    padding: 70px 24px 50px 24px;
    margin: -1rem -1rem 2.5rem -1rem;
  }
  /* line 15486, app/assets/stylesheets/application.scss */
  .post-job-hero-container::before, .post-job-hero-container::after {
    width: 200px;
    height: 200px;
  }
}

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

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

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

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

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

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

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

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

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

/* line 15599, 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 15614, 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 15626, 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 15631, app/assets/stylesheets/application.scss */
.stat-item:hover::before {
  transform: scaleX(1);
}

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

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

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

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

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

/* Discount Banner */
/* line 15669, 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 15675, 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 15694, 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 15705, 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 15713, app/assets/stylesheets/application.scss */
.modern-discount-banner .discount-link:hover::before {
  left: 100%;
}

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

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

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

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

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

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

/* line 15877, 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 15888, 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 15892, 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 15898, 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 15902, 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 15907, 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 15921, app/assets/stylesheets/application.scss */
.modern-job-form .form-floating > label.required::after {
  content: ' *';
  color: #EF4444;
  margin-left: 4px;
}

/* line 15928, 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 15939, 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 15956, 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 15972, 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 15978, 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 15988, app/assets/stylesheets/application.scss */
.modern-job-form .mt-4 {
  margin-top: 24px !important;
}

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

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

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

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

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

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

/* line 16046, 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 16052, 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 16060, 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 16067, 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 16081, 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 16088, 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 16105, 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 16112, 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 16126, 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 16131, 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 16137, 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 16155, 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 16164, 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 16178, app/assets/stylesheets/application.scss */
.modern-job-form .apply-options {
  gap: 16px !important;
}

/* line 16181, 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 16188, 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 16198, 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 16217, 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 16225, app/assets/stylesheets/application.scss */
.post-job-submit-btn:active:not(:disabled) {
  transform: translateY(-1px) scale(0.98);
}

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

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

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

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

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

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

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

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

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

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

/* line 16287, 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 16293, 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 16303, 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 16310, 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 16316, 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 16331, 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 16337, 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 16344, 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 16358, 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 16364, app/assets/stylesheets/application.scss */
.modern-job-form .form-check .form-check-input:hover {
  border-color: #B9FF66 !important;
}

/* line 16369, 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 16381, 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 16397, 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 16403, 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 16418, 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 16424, 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 16438, 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 16443, 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 16448, 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 16459, 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 16464, 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 16471, 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 16483, 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 16497, app/assets/stylesheets/application.scss */
.my-badge-jobpost {
  background: #B9FF66 !important;
  color: #191A23 !important;
  border: 2px solid #191A23 !important;
}

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

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

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

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

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

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

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

/* line 16538, 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 16548, 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 16554, 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 16560, 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 16568, 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 16582, 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 16587, 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 16599, 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 16608, 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 16619, app/assets/stylesheets/application.scss */
.modern-job-form input[type="color"]:hover {
  border-color: #B9FF66 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 17170, 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 17178, 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 17188, 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 17195, 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 17206, app/assets/stylesheets/application.scss */
.modern-job-form .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  /* line 17416, 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 17422, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-content {
    gap: 12px !important;
  }
  /* line 17426, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-icon {
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
  }
  /* line 17432, app/assets/stylesheets/application.scss */
  .modern-job-form .checkbox-text,
.modern-job-form .radio-text {
    font-size: 14px !important;
  }
  /* line 17437, 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 17444, app/assets/stylesheets/application.scss */
  .modern-job-form .premium-radio-label {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  /* line 17449, 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 17460, 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 17469, 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 17472, 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 17472, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-options-grid {
    grid-template-columns: 1fr !important;
  }
}

/* line 17484, 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 17497, 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 17504, 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 17513, 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 17519, app/assets/stylesheets/application.scss */
.modern-job-form .apply-radio-option:active {
  transform: translateY(-2px) scale(0.98) !important;
}

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

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

/* line 17583, 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 17591, 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 17598, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option {
    min-height: 90px !important;
    padding: 20px 16px !important;
  }
  /* line 17602, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-option.selected {
    padding: 19px 15px !important;
  }
  /* line 17607, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot {
    width: 28px !important;
    height: 28px !important;
  }
  /* line 17611, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-dot::after {
    width: 12px !important;
    height: 12px !important;
  }
  /* line 17617, app/assets/stylesheets/application.scss */
  .modern-job-form .apply-radio-text {
    font-size: 15px !important;
  }
}

/* ============================================================
   BUNDLE PAGE SPECIFIC STYLES
   ============================================================ */
/* Bundle Pricing Display */
/* line 17628, 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 17636, 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 17643, app/assets/stylesheets/application.scss */
.bundle-pricing-display .bundle-slider-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

/* line 17649, 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 17655, 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 17663, 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 17671, 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 17678, 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 17686, 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 17698, 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 17706, 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 17715, 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 17728, app/assets/stylesheets/application.scss */
.custom-slider:hover {
  background: linear-gradient(90deg, #D1D5DB 0%, #9CA3AF 100%) !important;
}

/* line 17732, 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 17744, 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 17749, 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 17755, 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 17765, 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 17771, 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 17778, 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 17787, 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 17797, app/assets/stylesheets/application.scss */
.color-picker-wrapper:hover {
  border-color: #B9FF66 !important;
  background: #FFFFFF !important;
}

/* line 17802, 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 17809, 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 17819, 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 17824, app/assets/stylesheets/application.scss */
.color-picker-wrapper .color-picker-input:active {
  transform: scale(1.05) !important;
}

/* line 17828, 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 17840, app/assets/stylesheets/application.scss */
.slot-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

/* line 17847, 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 17856, 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 17862, 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 17868, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #F3F4F6 !important;
}

/* line 17873, app/assets/stylesheets/application.scss */
.slot-radio-option.disabled:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* line 17879, app/assets/stylesheets/application.scss */
.slot-radio-option .premium-radio-input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

/* line 17885, 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 17894, 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 17903, app/assets/stylesheets/application.scss */
.slot-radio-option .radio-text {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* line 17909, 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 17916, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.available {
  background: #D1FAE5 !important;
  color: #065F46 !important;
}

/* line 17921, app/assets/stylesheets/application.scss */
.slot-radio-option .availability-badge.taken {
  background: #FEE2E2 !important;
  color: #991B1B !important;
}

/* Customer Information */
/* line 17929, 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 17939, 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 17946, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

/* line 17950, 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 17956, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a {
  color: #B9FF66 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* line 17961, app/assets/stylesheets/application.scss */
.customers-info .customer-list ul li a:hover {
  text-decoration: underline !important;
}

/* line 17970, 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 17982, 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 17991, app/assets/stylesheets/application.scss */
  .slot-radio-option {
    padding: 20px 16px !important;
  }
  /* line 17994, app/assets/stylesheets/application.scss */
  .slot-radio-option .radio-text {
    font-size: 16px !important;
  }
  /* line 17998, app/assets/stylesheets/application.scss */
  .slot-radio-option .availability-badge {
    padding: 6px 12px !important;
    font-size: 11px !important;
  }
  /* line 18004, app/assets/stylesheets/application.scss */
  .customers-info {
    padding: 20px 16px !important;
  }
  /* line 18008, app/assets/stylesheets/application.scss */
  .customers-info .customer-list h5, .customers-info .customer-list .h5 {
    font-size: 15px !important;
  }
  /* line 18012, app/assets/stylesheets/application.scss */
  .customers-info .customer-list ul li {
    font-size: 13px !important;
  }
  /* line 18018, 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 18029, app/assets/stylesheets/application.scss */
  .bundle-pricing-display {
    padding: 24px 16px !important;
  }
  /* line 18032, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .section-title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 18037, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label {
    font-size: 18px !important;
  }
  /* line 18040, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .bundle-jobs-label strong {
    font-size: 28px !important;
  }
  /* line 18045, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .discounted-price {
    font-size: 42px !important;
  }
  /* line 18049, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .original-price {
    font-size: 18px !important;
  }
  /* line 18053, app/assets/stylesheets/application.scss */
  .bundle-pricing-display .savings {
    font-size: 16px !important;
  }
  /* line 18058, app/assets/stylesheets/application.scss */
  .custom-slider {
    height: 12px !important;
  }
  /* line 18061, app/assets/stylesheets/application.scss */
  .custom-slider::-webkit-slider-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18066, app/assets/stylesheets/application.scss */
  .custom-slider::-moz-range-thumb {
    width: 30px !important;
    height: 30px !important;
  }
  /* line 18072, app/assets/stylesheets/application.scss */
  .color-picker-wrapper {
    padding: 12px 16px !important;
  }
  /* line 18075, 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 18087, 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 18096, app/assets/stylesheets/application.scss */
.positivius-companies-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 18100, 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 18112, 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 18126, 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 18138, app/assets/stylesheets/application.scss */
.positivius-companies-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 18144, app/assets/stylesheets/application.scss */
.positivius-companies-table thead tr {
  background: transparent;
  border-bottom: 2px solid #E5E7EB;
}

/* line 18149, 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 18164, 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 18173, 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 18186, 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 18191, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:hover::before {
  border-color: #B9FF66;
}

/* line 18195, 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 18201, 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 18210, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody tr:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 18215, 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 18164, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    transition: none;
  }
  /* line 18223, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: none;
  }
}

/* line 18229, 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 18240, app/assets/stylesheets/application.scss */
.positivius-companies-table tbody td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* line 18245, 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 18255, 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 18266, app/assets/stylesheets/application.scss */
.company-logo-cell a {
  display: inline-block;
  text-decoration: none;
}

/* line 18271, 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 18286, 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 18293, app/assets/stylesheets/application.scss */
.company-name-cell a:hover {
  color: #B9FF66;
}

/* line 18298, 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 18308, 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 18322, 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 18332, 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 18342, 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 18356, 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 18364, app/assets/stylesheets/application.scss */
.positivius-inline-link:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 18372, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 20px 10px;
  }
  /* line 18377, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1, .positivius-companies-header .h1 {
    font-size: 28px;
    padding-left: 20px;
  }
  /* line 18381, app/assets/stylesheets/application.scss */
  .positivius-companies-header h1::before, .positivius-companies-header .h1::before {
    width: 5px;
  }
  /* line 18386, app/assets/stylesheets/application.scss */
  .positivius-companies-header p {
    font-size: 16px;
  }
  /* line 18391, app/assets/stylesheets/application.scss */
  .positivius-companies-table {
    border-spacing: 0;
  }
  /* line 18394, app/assets/stylesheets/application.scss */
  .positivius-companies-table thead {
    display: none;
  }
  /* line 18399, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 18404, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody tr:hover {
    transform: translateY(-4px);
  }
  /* line 18409, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    display: block;
    padding: 12px 16px;
    text-align: left;
    border-radius: 0 !important;
  }
  /* line 18415, 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 18424, 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 18429, 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 18437, app/assets/stylesheets/application.scss */
  .company-logo-cell {
    text-align: center;
  }
  /* line 18440, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto;
  }
  /* line 18446, app/assets/stylesheets/application.scss */
  .company-logo-cell::before {
    display: block !important;
    text-align: center;
    margin-bottom: 8px;
  }
  /* line 18454, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    display: inline;
    font-size: 18px;
  }
  /* line 18461, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    display: inline;
    font-size: 16px;
  }
  /* line 18468, app/assets/stylesheets/application.scss */
  .data-cell p {
    display: inline;
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 18477, app/assets/stylesheets/application.scss */
  .positivius-companies-wrapper {
    padding: 30px 15px;
  }
  /* line 18483, app/assets/stylesheets/application.scss */
  .positivius-companies-table tbody td {
    padding: 16px;
    font-size: 14px;
  }
  /* line 18490, app/assets/stylesheets/application.scss */
  .company-logo-cell img {
    width: 48px !important;
    height: 48px !important;
  }
  /* line 18495, app/assets/stylesheets/application.scss */
  .company-name-cell h3, .company-name-cell .h3 {
    font-size: 16px;
  }
  /* line 18499, app/assets/stylesheets/application.scss */
  .rank-cell h2, .rank-cell .h2 {
    font-size: 18px;
  }
}

/* ========================================
   TOP GROWING COMPANIES - POSITIVIUS STYLES
   ======================================== */
/* Top Growing Table Specific */
/* line 18516, 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 18525, app/assets/stylesheets/application.scss */
.year-filter-tags {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* line 18532, 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 18546, app/assets/stylesheets/application.scss */
.year-filter-tags a:hover {
  background: #E5E7EB;
  border-color: #191A23;
  transform: scale(1.05) translateY(-2px);
}

/* line 18552, app/assets/stylesheets/application.scss */
.year-filter-tags a.active {
  background: #B9FF66;
  border-color: #191A23;
  transform: scale(1.05);
}

/* Growth Percentage Cell */
/* line 18561, app/assets/stylesheets/application.scss */
.growth-percent-cell {
  text-align: center;
}

/* line 18565, 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 18579, 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 18587, app/assets/stylesheets/application.scss */
.growth-diff p {
  color: #059669 !important;
  font-weight: 600 !important;
}

/* Jobs Count Cells */
/* line 18596, app/assets/stylesheets/application.scss */
.jobs-count p,
.previous-count p {
  font-weight: 600 !important;
  color: #191A23 !important;
}

/* Chart Section */
/* line 18603, 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 18610, 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 18620, 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 18634, app/assets/stylesheets/application.scss */
.positivius-chart-section p {
  font-family: var(--positivus-font);
  color: #6B7280;
  line-height: 1.8;
  font-size: 16px;
}

/* line 18641, app/assets/stylesheets/application.scss */
.positivius-chart-section ul {
  padding-left: 24px;
}

/* line 18644, 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 18653, app/assets/stylesheets/application.scss */
.positivius-chart-section hr {
  display: none;
}

/* Mobile Responsive for Top Growing */
@media (max-width: 768px) {
  /* line 18660, app/assets/stylesheets/application.scss */
  .year-filter-tags {
    gap: 8px;
    margin-top: 16px;
  }
  /* line 18664, app/assets/stylesheets/application.scss */
  .year-filter-tags a {
    padding: 6px 16px;
    font-size: 13px;
  }
  /* line 18670, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 20px;
    margin-top: 30px;
    border-radius: 12px;
  }
  /* line 18675, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 20px;
    padding-left: 16px;
  }
  /* line 18679, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2::before, .positivius-chart-section .h2::before {
    width: 4px;
  }
  /* line 18684, app/assets/stylesheets/application.scss */
  .positivius-chart-section p {
    font-size: 15px;
  }
  /* line 18688, app/assets/stylesheets/application.scss */
  .positivius-chart-section ul li {
    font-size: 14px;
  }
  /* line 18693, 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 18701, app/assets/stylesheets/application.scss */
  .positivius-chart-section {
    padding: 24px;
  }
  /* line 18704, app/assets/stylesheets/application.scss */
  .positivius-chart-section h2, .positivius-chart-section .h2 {
    font-size: 22px;
  }
  /* line 18709, 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 18722, app/assets/stylesheets/application.scss */
.positivius-learn-wrapper {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 20px;
  font-family: var(--positivus-font);
}

/* Hero Section */
/* line 18730, app/assets/stylesheets/application.scss */
.positivius-learn-hero {
  max-width: 1200px;
  margin: 0 auto 60px;
  text-align: center;
}

/* line 18735, 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 18744, 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 18758, 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 18767, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}

/* line 18774, 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 18786, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge:hover {
  border-color: #B9FF66;
  background: #F9FAFB;
  transform: translateY(-2px);
}

/* line 18792, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge.my-badge-primary {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
}

/* line 18798, app/assets/stylesheets/application.scss */
.positivius-filter-tags .my-badge a {
  color: inherit;
  text-decoration: none;
}

/* Stats Section */
/* line 18806, app/assets/stylesheets/application.scss */
.learn-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* line 18814, app/assets/stylesheets/application.scss */
.stat-item {
  text-align: center;
}

/* line 18817, app/assets/stylesheets/application.scss */
.stat-item .stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #191A23;
  margin-bottom: 8px;
}

/* line 18824, 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 18834, app/assets/stylesheets/application.scss */
.search-bar-container {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* line 18839, 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 18850, 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 18854, 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 18861, 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 18870, app/assets/stylesheets/application.scss */
.search-bar-container .search-icon path {
  stroke: #9CA3AF;
}

/* Tab Navigation */
/* line 18877, 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 18888, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar {
  height: 6px;
}

/* line 18892, app/assets/stylesheets/application.scss */
.positivius-tabs::-webkit-scrollbar-track {
  background: #E5E7EB;
  border-radius: 10px;
}

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

/* line 18903, 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 18916, 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 18922, app/assets/stylesheets/application.scss */
.tab-button.active {
  background: #B9FF66;
  border-color: #191A23;
  color: #191A23;
  transform: translateY(-2px);
}

/* line 18929, app/assets/stylesheets/application.scss */
.tab-button:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* Tab Content Sections */
/* line 18936, app/assets/stylesheets/application.scss */
.tab-content-section {
  display: none;
  animation: fadeIn 0.4s ease;
}

/* line 18940, 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 18958, 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 18967, 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 18976, 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 18982, app/assets/stylesheets/application.scss */
.resource-card:hover .resource-icon {
  transform: scale(1.05) rotate(-2deg);
  border-color: #B9FF66;
}

/* line 18987, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
}

/* line 18992, app/assets/stylesheets/application.scss */
.resource-card:hover .visit-btn .arrow {
  transform: translateX(5px);
}

/* line 18999, app/assets/stylesheets/application.scss */
.resource-icon-wrapper {
  margin-bottom: 16px;
}

/* line 19003, 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 19013, 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 19021, 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 19036, app/assets/stylesheets/application.scss */
.resource-card .description {
  font-size: 14px;
  color: #6B7280;
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Resource Tags */
/* line 19044, app/assets/stylesheets/application.scss */
.resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 19051, 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 19061, 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 19071, app/assets/stylesheets/application.scss */
.resource-author {
  font-size: 13px;
  color: #9CA3AF;
  margin-bottom: 16px;
  font-style: italic;
}

/* Visit Button */
/* line 19079, 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 19097, 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 19105, app/assets/stylesheets/application.scss */
.visit-btn .arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
}

/* Level Badge */
/* line 19112, 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 19128, app/assets/stylesheets/application.scss */
.faq-section {
  max-width: 900px;
  margin: 60px auto 0;
}

/* line 19132, 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 19144, 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 19159, app/assets/stylesheets/application.scss */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 19165, app/assets/stylesheets/application.scss */
.faq-item {
  background: #FFFFFF;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* line 19172, app/assets/stylesheets/application.scss */
.faq-item.active {
  border-color: #B9FF66;
  box-shadow: 0 4px 15px rgba(185, 255, 102, 0.2);
}

/* line 19178, 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 19186, app/assets/stylesheets/application.scss */
.faq-question:hover {
  background: #F9FAFB;
}

/* line 19190, 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 19199, app/assets/stylesheets/application.scss */
.faq-question .toggle-icon {
  font-size: 20px;
  color: #B9FF66;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

/* line 19206, app/assets/stylesheets/application.scss */
.faq-question:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: -2px;
}

/* line 19212, app/assets/stylesheets/application.scss */
.faq-item.active .faq-question .toggle-icon {
  transform: rotate(180deg);
}

/* line 19216, 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 19221, app/assets/stylesheets/application.scss */
.faq-answer.active {
  max-height: 2000px;
}

/* line 19226, app/assets/stylesheets/application.scss */
.answer-content {
  padding: 0 24px 24px;
  color: #6B7280;
  line-height: 1.8;
  font-size: 15px;
}

/* line 19232, app/assets/stylesheets/application.scss */
.answer-content p {
  margin-bottom: 12px;
}

/* line 19235, app/assets/stylesheets/application.scss */
.answer-content p:last-child {
  margin-bottom: 0;
}

/* line 19240, app/assets/stylesheets/application.scss */
.answer-content a {
  color: #B9FF66;
  text-decoration: underline;
}

/* line 19244, app/assets/stylesheets/application.scss */
.answer-content a:hover {
  color: #191A23;
}

/* line 19249, app/assets/stylesheets/application.scss */
.answer-content ul,
.answer-content ol {
  margin-left: 20px;
  margin-bottom: 12px;
}

/* line 19255, app/assets/stylesheets/application.scss */
.answer-content li {
  margin-bottom: 8px;
}

/* Empty State */
/* line 19261, app/assets/stylesheets/application.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 19265, app/assets/stylesheets/application.scss */
.empty-state h3, .empty-state .h3 {
  font-size: 24px;
  font-weight: 700;
  color: #191A23;
  margin-bottom: 12px;
}

/* line 19272, app/assets/stylesheets/application.scss */
.empty-state p {
  font-size: 16px;
  color: #6B7280;
}

/* line 19278, app/assets/stylesheets/application.scss */
.no-results {
  max-width: 600px;
  margin: 40px auto;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 19285, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 20px 10px;
  }
  /* line 19289, app/assets/stylesheets/application.scss */
  .positivius-learn-hero {
    margin-bottom: 40px;
  }
  /* line 19292, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 32px;
    padding-left: 20px;
  }
  /* line 19296, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1::before, .positivius-learn-hero .h1::before {
    width: 6px;
  }
  /* line 19301, app/assets/stylesheets/application.scss */
  .positivius-learn-hero .subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  /* line 19307, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 8px;
  }
  /* line 19310, app/assets/stylesheets/application.scss */
  .positivius-filter-tags .my-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 19316, app/assets/stylesheets/application.scss */
  .learn-stats {
    gap: 20px;
  }
  /* line 19320, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-number {
    font-size: 28px;
  }
  /* line 19324, app/assets/stylesheets/application.scss */
  .learn-stats .stat-item .stat-label {
    font-size: 12px;
  }
  /* line 19330, app/assets/stylesheets/application.scss */
  .search-bar-container {
    margin-bottom: 30px;
  }
  /* line 19333, app/assets/stylesheets/application.scss */
  .search-bar-container .learn-search-input {
    padding: 14px 18px 14px 45px;
    font-size: 14px;
  }
  /* line 19338, app/assets/stylesheets/application.scss */
  .search-bar-container .search-icon {
    left: 15px;
    width: 18px;
    height: 18px;
  }
  /* line 19345, app/assets/stylesheets/application.scss */
  .positivius-tabs {
    gap: 12px;
    padding: 4px;
    margin-bottom: 30px;
  }
  /* line 19351, app/assets/stylesheets/application.scss */
  .tab-button {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19356, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* line 19361, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 20px;
  }
  /* line 19364, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 19368, app/assets/stylesheets/application.scss */
  .resource-card h3, .resource-card .h3 {
    font-size: 16px;
  }
  /* line 19372, app/assets/stylesheets/application.scss */
  .resource-card .description {
    font-size: 13px;
  }
  /* line 19377, app/assets/stylesheets/application.scss */
  .resource-icon {
    width: 48px;
    height: 48px;
  }
  /* line 19382, app/assets/stylesheets/application.scss */
  .resource-type-pill {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19387, app/assets/stylesheets/application.scss */
  .level-badge {
    top: 12px;
    right: 12px;
    padding: 4px 10px;
    font-size: 10px;
  }
  /* line 19394, app/assets/stylesheets/application.scss */
  .visit-btn {
    padding: 10px 20px;
    font-size: 13px;
  }
  /* line 19399, app/assets/stylesheets/application.scss */
  .faq-section {
    margin-top: 40px;
  }
  /* line 19402, app/assets/stylesheets/application.scss */
  .faq-section h2, .faq-section .h2 {
    font-size: 28px;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  /* line 19407, app/assets/stylesheets/application.scss */
  .faq-section h2::before, .faq-section .h2::before {
    width: 5px;
  }
  /* line 19413, app/assets/stylesheets/application.scss */
  .faq-question {
    padding: 16px 20px;
  }
  /* line 19416, app/assets/stylesheets/application.scss */
  .faq-question h3, .faq-question .h3 {
    font-size: 14px;
    padding-right: 15px;
  }
  /* line 19421, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    font-size: 18px;
  }
  /* line 19426, app/assets/stylesheets/application.scss */
  .answer-content {
    padding: 0 20px 20px;
    font-size: 14px;
  }
  /* line 19431, app/assets/stylesheets/application.scss */
  .empty-state {
    padding: 40px 20px;
  }
  /* line 19434, app/assets/stylesheets/application.scss */
  .empty-state h3, .empty-state .h3 {
    font-size: 20px;
  }
  /* line 19438, app/assets/stylesheets/application.scss */
  .empty-state p {
    font-size: 14px;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  /* line 19446, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    padding: 30px 15px;
  }
  /* line 19450, app/assets/stylesheets/application.scss */
  .positivius-learn-hero h1, .positivius-learn-hero .h1 {
    font-size: 40px;
  }
  /* line 19454, app/assets/stylesheets/application.scss */
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  /* line 19459, app/assets/stylesheets/application.scss */
  .resource-card {
    padding: 22px;
  }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  /* line 19467, app/assets/stylesheets/application.scss */
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  /* line 19475, app/assets/stylesheets/application.scss */
  .resource-card:hover {
    transform: none;
  }
  /* line 19479, app/assets/stylesheets/application.scss */
  .tab-button:hover {
    transform: none;
  }
  /* line 19483, app/assets/stylesheets/application.scss */
  .faq-question .toggle-icon {
    transition: none;
  }
}

/* Print Styles */
@media print {
  /* line 19490, app/assets/stylesheets/application.scss */
  .positivius-learn-wrapper {
    background: white;
  }
  /* line 19494, app/assets/stylesheets/application.scss */
  .search-bar-container,
.positivius-tabs {
    display: none;
  }
  /* line 19499, app/assets/stylesheets/application.scss */
  .resource-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* line 19514, app/assets/stylesheets/application.scss */
.positivius-cities-wrapper {
  background: transparent;
  padding: 40px 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 19522, app/assets/stylesheets/application.scss */
.positivius-cities-header {
  text-align: center;
  margin-bottom: 48px;
}

/* line 19526, 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 19537, 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 19551, 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 19561, app/assets/stylesheets/application.scss */
.positivius-cities-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
}

/* line 19568, 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 19584, 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 19593, 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 19604, 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 19609, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover::before {
  border-color: #B9FF66;
}

/* line 19614, 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 19619, 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 19627, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:hover .city-emoji {
  transform: scale(1.15) rotate(-5deg);
}

/* line 19633, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19638, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 19643, app/assets/stylesheets/application.scss */
.positivius-cities-table tbody tr.positivius-city-row td {
  padding: 20px;
  vertical-align: middle;
  background: transparent;
}

/* line 19648, 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 19653, 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 19665, 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 19676, app/assets/stylesheets/application.scss */
.positivius-cities-table .city-cell .city-name-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 19682, 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 19689, 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 19702, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a {
  text-decoration: none;
}

/* line 19705, 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 19713, app/assets/stylesheets/application.scss */
.positivius-cities-table .country-cell a h2:hover, .positivius-cities-table .country-cell a .h2:hover {
  color: #B9FF66;
}

/* line 19722, 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 19735, 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 19746, 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 19759, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 20px 10px;
  }
  /* line 19763, app/assets/stylesheets/application.scss */
  .positivius-cities-header {
    margin-bottom: 32px;
  }
  /* line 19766, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1, .positivius-cities-header .h1 {
    font-size: 28px;
    padding-bottom: 16px;
  }
  /* line 19770, app/assets/stylesheets/application.scss */
  .positivius-cities-header h1::before, .positivius-cities-header .h1::before {
    width: 60px;
    height: 5px;
  }
  /* line 19776, app/assets/stylesheets/application.scss */
  .positivius-cities-header p {
    font-size: 15px;
  }
  /* line 19781, app/assets/stylesheets/application.scss */
  .positivius-cities-table {
    border-spacing: 0 20px;
  }
  /* line 19784, app/assets/stylesheets/application.scss */
  .positivius-cities-table thead {
    display: none;
  }
  /* line 19789, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row {
    display: block;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  /* line 19794, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row::before {
    border-radius: 12px;
  }
  /* line 19798, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row:hover {
    transform: translateY(-4px);
    rotate: 0deg;
  }
  /* line 19803, 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 19811, 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 19824, 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 19830, 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 19841, app/assets/stylesheets/application.scss */
  .positivius-cities-table .rank-cell h3, .positivius-cities-table .rank-cell .h3 {
    font-size: 18px;
  }
  /* line 19846, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
  /* line 19850, 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 19855, app/assets/stylesheets/application.scss */
  .positivius-cities-table .country-cell h2, .positivius-cities-table .country-cell .h2 {
    font-size: 14px;
  }
  /* line 19859, app/assets/stylesheets/application.scss */
  .positivius-cities-table .region-cell .region-tag {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* line 19864, 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 19873, app/assets/stylesheets/application.scss */
  .positivius-cities-wrapper {
    padding: 30px 15px;
  }
  /* line 19878, app/assets/stylesheets/application.scss */
  .positivius-cities-table tbody tr.positivius-city-row td {
    padding: 16px;
  }
  /* line 19883, app/assets/stylesheets/application.scss */
  .positivius-cities-table .city-cell .city-name-link .city-emoji {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 19892, app/assets/stylesheets/application.scss */
  .positivius-city-row {
    transition: none !important;
  }
  /* line 19895, app/assets/stylesheets/application.scss */
  .positivius-city-row:hover {
    transform: none !important;
  }
  /* line 19899, app/assets/stylesheets/application.scss */
  .positivius-city-row::before {
    transition: none !important;
  }
  /* line 19904, app/assets/stylesheets/application.scss */
  .city-emoji,
.region-tag,
.city-name-link h2,
.city-name-link .h2 {
    transition: none !important;
    transform: none !important;
  }
}

/* line 19919, 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 19929, 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 19944, 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 19968, 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 19975, 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 19981, 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 19994, app/assets/stylesheets/application.scss */
.email-suggestions:not(.hidden):not(.d-none) {
  display: block !important;
}

/* line 19998, app/assets/stylesheets/application.scss */
.email-suggestions.hidden {
  display: none !important;
}

/* line 20002, 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 20010, app/assets/stylesheets/application.scss */
.email-suggestions .suggestion-item:hover {
  background: #f3f3f3;
}

/* CRITICAL: Fix header flex alignment - CENTER align form with title section */
/* line 20020, 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 20020, 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 20020, 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 20036, 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 20065, 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 20075, 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 20075, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* line 20091, 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 20099, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-row .filter-button {
  align-self: flex-end !important;
  height: 42px !important;
}

/* line 20106, app/assets/stylesheets/application.scss */
.modern-filters-container + .remote-toggle-container {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20112, app/assets/stylesheets/application.scss */
.modern-filters-container + form.modern-remote-filter {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

/* line 20118, 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 20127, 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 20138, 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 20145, 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 20159, app/assets/stylesheets/application.scss */
.modern-filters-container .filter-button:hover {
  background-color: #374151;
}

@media (max-width: 768px) {
  /* line 20145, app/assets/stylesheets/application.scss */
  .modern-filters-container .filter-button {
    align-self: stretch;
  }
}

/* line 20173, 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 20185, 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 20199, app/assets/stylesheets/application.scss */
.job-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* line 20203, app/assets/stylesheets/application.scss */
.job-card-modern:hover::before {
  opacity: 1;
}

/* line 20207, app/assets/stylesheets/application.scss */
.job-card-modern:hover .job-card-title {
  color: #191A23;
}

/* line 20213, 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 20230, app/assets/stylesheets/application.scss */
.job-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* line 20237, app/assets/stylesheets/application.scss */
.job-card-company {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 20243, 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 20257, app/assets/stylesheets/application.scss */
.job-card-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20262, 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 20271, app/assets/stylesheets/application.scss */
.job-card-company-name {
  font-size: 14px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20278, 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 20292, 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 20302, app/assets/stylesheets/application.scss */
.job-card-location,
.job-card-salary {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 20309, app/assets/stylesheets/application.scss */
.job-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 20315, 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 20331, app/assets/stylesheets/application.scss */
.job-card-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20338, 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 20361, app/assets/stylesheets/application.scss */
.job-details-modern {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
}

@media (max-width: 1024px) {
  /* line 20361, app/assets/stylesheets/application.scss */
  .job-details-modern {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* line 20372, 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 20372, app/assets/stylesheets/application.scss */
  .job-details-panel {
    position: static;
  }
}

/* line 20385, app/assets/stylesheets/application.scss */
.job-description-panel {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #E5E7EB;
}

/* line 20392, 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 20401, app/assets/stylesheets/application.scss */
.job-details-company {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 20407, 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 20421, app/assets/stylesheets/application.scss */
.job-details-title-section {
  flex: 1;
  min-width: 0;
}

/* line 20426, 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 20435, app/assets/stylesheets/application.scss */
.job-details-company-name {
  font-size: 16px;
  color: #6B7280;
  margin: 0;
  font-family: 'Inter', sans-serif;
}

/* line 20442, app/assets/stylesheets/application.scss */
.job-details-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

/* line 20448, 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 20456, app/assets/stylesheets/application.scss */
.job-desc-company-link {
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 20461, 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 20468, 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 20477, 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 20486, app/assets/stylesheets/application.scss */
.job-details-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 20492, 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 20507, app/assets/stylesheets/application.scss */
.job-details-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20512, 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 20524, app/assets/stylesheets/application.scss */
.job-details-secondary-btn:hover {
  background-color: #E5E7EB;
}

/* line 20529, app/assets/stylesheets/application.scss */
.job-description-section {
  margin-bottom: 32px;
}

/* line 20533, 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 20541, app/assets/stylesheets/application.scss */
.job-description-content {
  color: #374151;
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* line 20546, app/assets/stylesheets/application.scss */
.job-description-content p {
  margin-bottom: 16px;
}

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

/* line 20555, app/assets/stylesheets/application.scss */
.job-description-content ul li,
.job-description-content ol li {
  margin-bottom: 8px;
}

/* line 20560, 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 20569, app/assets/stylesheets/application.scss */
.job-description-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

/* line 20576, 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 20590, app/assets/stylesheets/application.scss */
.job-description-tag.pulse-tag {
  animation: pulseTag 2s infinite;
}

/* line 20595, 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 20605, 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 20620, app/assets/stylesheets/application.scss */
.job-description-apply-btn:hover {
  background-color: #A3E635;
}

/* line 20625, 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 20639, app/assets/stylesheets/application.scss */
.job-description-contact:hover {
  background-color: #E5E7EB;
}

/* line 20644, 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 20656, app/assets/stylesheets/application.scss */
.job-description-share:hover {
  background-color: #E5E7EB;
}

@media (max-width: 768px) {
  /* line 20666, app/assets/stylesheets/application.scss */
  .positivius-jobs-header-wrapper {
    padding: 40px 16px;
    min-height: 250px;
  }
  /* line 20671, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1, .positivius-jobs-header .h1 {
    font-size: 28px;
  }
  /* line 20674, app/assets/stylesheets/application.scss */
  .positivius-jobs-header h1::after, .positivius-jobs-header .h1::after {
    width: 60px;
    height: 4px;
  }
  /* line 20680, app/assets/stylesheets/application.scss */
  .positivius-job-count {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 24px;
  }
  /* line 20686, app/assets/stylesheets/application.scss */
  .modern-filters-container {
    padding: 16px;
    margin-bottom: 24px;
  }
  /* line 20691, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 16px;
  }
  /* line 20695, app/assets/stylesheets/application.scss */
  .job-card-header {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  /* line 20701, app/assets/stylesheets/application.scss */
  .job-card-meta {
    gap: 12px;
  }
  /* line 20705, app/assets/stylesheets/application.scss */
  .job-description-panel {
    padding: 24px;
  }
  /* line 20709, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 20px;
  }
  /* line 20713, app/assets/stylesheets/application.scss */
  .job-description-apply-btn {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  /* line 20719, app/assets/stylesheets/application.scss */
  .job-card-modern {
    padding: 12px;
  }
  /* line 20723, app/assets/stylesheets/application.scss */
  .job-card-logo {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  /* line 20729, app/assets/stylesheets/application.scss */
  .job-card-title {
    font-size: 16px;
  }
  /* line 20733, app/assets/stylesheets/application.scss */
  .job-card-company-name {
    font-size: 12px;
  }
  /* line 20737, app/assets/stylesheets/application.scss */
  .job-card-meta {
    flex-direction: column;
    gap: 8px;
  }
  /* line 20742, app/assets/stylesheets/application.scss */
  .job-details-panel,
.job-description-panel {
    padding: 16px;
  }
  /* line 20747, app/assets/stylesheets/application.scss */
  .job-details-logo {
    width: 48px;
    height: 48px;
    font-size: 18px;
    border-radius: 8px;
  }
  /* line 20754, app/assets/stylesheets/application.scss */
  .job-details-title {
    font-size: 18px;
  }
  /* line 20758, app/assets/stylesheets/application.scss */
  .job-details-company-name {
    font-size: 14px;
  }
  /* line 20762, app/assets/stylesheets/application.scss */
  .job-details-meta {
    gap: 12px;
  }
  /* line 20766, app/assets/stylesheets/application.scss */
  .job-details-actions {
    flex-direction: column;
  }
  /* line 20770, app/assets/stylesheets/application.scss */
  .job-details-apply-btn,
.job-details-secondary-btn {
    width: 100%;
  }
  /* line 20775, app/assets/stylesheets/application.scss */
  .job-description-apply {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 20781, app/assets/stylesheets/application.scss */
.positivius-filter-category {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* line 20787, app/assets/stylesheets/application.scss */
.positivius-filter-category:last-child {
  margin-bottom: 0;
}

/* line 20791, 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 20809, 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 20824, app/assets/stylesheets/application.scss */
.positivius-filter-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  flex: 1;
}

/* line 20832, 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 20850, 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 20861, 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 20870, app/assets/stylesheets/application.scss */
.positivius-filter-tag.active:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 20877, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 20883, app/assets/stylesheets/application.scss */
.positivius-filter-tag:hover::before {
  left: 100%;
}

/* line 20888, app/assets/stylesheets/application.scss */
.positivius-filter-tag:active {
  transform: scale(1.05) translateY(-1px);
  transition: all 0.1s ease;
}

/* line 20893, app/assets/stylesheets/application.scss */
.positivius-filter-tag a {
  color: inherit;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

/* line 20902, 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 20902, app/assets/stylesheets/application.scss */
  .positivius-user-cards-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
  }
}

/* line 20918, 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 20933, 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 20941, app/assets/stylesheets/application.scss */
.positivius-user-card:focus-visible {
  outline: 3px solid #B9FF66;
  outline-offset: 2px;
}

/* line 20947, app/assets/stylesheets/application.scss */
.positivius-user-avatar-container {
  position: relative;
  width: 160px;
  height: 160px;
  margin-bottom: 16px;
}

/* line 20954, 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 20962, 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 20969, 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 20984, 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 20992, app/assets/stylesheets/application.scss */
.positivius-user-info {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 21000, app/assets/stylesheets/application.scss */
.positivius-user-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* line 21008, 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 21016, app/assets/stylesheets/application.scss */
.positivius-user-name:hover {
  color: #B9FF66;
  text-decoration: none;
}

/* line 21022, app/assets/stylesheets/application.scss */
.positivius-user-verified {
  display: inline-flex;
  align-items: center;
}

/* line 21027, 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 21034, 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 21047, 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 21055, 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 21065, 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 21076, app/assets/stylesheets/application.scss */
.positivius-user-tag:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
}

/* line 21083, 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 21093, 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 21104, 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 21120, 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 21131, app/assets/stylesheets/application.scss */
.positivius-sort-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* line 21137, 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 21149, 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 21155, app/assets/stylesheets/application.scss */
.positivius-sort-control:hover {
  border-color: #B9FF66;
}

/* line 21161, app/assets/stylesheets/application.scss */
.positivius-country-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 24px 0 32px;
}

/* line 21169, 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 21181, app/assets/stylesheets/application.scss */
.positivius-country-badge:hover {
  color: #B9FF66 !important;
  background: #191A23 !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* line 21190, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0 20px;
}

/* line 21196, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 21205, 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 21224, 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 21231, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.active span {
  background: #191A23;
  color: #B9FF66;
  border-color: #191A23;
}

/* line 21237, app/assets/stylesheets/application.scss */
.positivius-pagination-wrapper .pagination .page-item.disabled span {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  /* line 21247, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 40px 0 30px;
  }
  /* line 21251, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 32px;
    padding: 0 20px;
  }
  /* line 21255, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 28px;
  }
  /* line 21258, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 60px;
    height: 5px;
    bottom: -12px;
  }
  /* line 21266, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 15px;
    margin-top: 24px;
  }
  /* line 21271, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 18px;
    margin-top: 20px;
  }
  /* line 21276, app/assets/stylesheets/application.scss */
  .positivius-hire-stats .stat-badge {
    font-size: 14px;
    padding: 10px 20px;
  }
  /* line 21281, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 24px;
    margin-bottom: 24px;
    border-width: 2px;
  }
  /* line 21287, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    padding-left: 0;
  }
  /* line 21293, app/assets/stylesheets/application.scss */
  .positivius-filter-category::before {
    display: none;
  }
  /* line 21297, 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 21304, 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 21311, app/assets/stylesheets/application.scss */
  .positivius-filter-tags-row {
    gap: 6px;
  }
  /* line 21315, app/assets/stylesheets/application.scss */
  .positivius-filter-tag {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21320, app/assets/stylesheets/application.scss */
  .positivius-user-card {
    padding: 16px;
    min-height: 400px;
  }
  /* line 21324, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover {
    transform: translateY(-4px);
  }
  /* line 21329, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 140px;
    height: 140px;
  }
  /* line 21334, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 140px;
    height: 140px;
    border-radius: 10px;
  }
  /* line 21339, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: scale(1.03);
  }
  /* line 21344, app/assets/stylesheets/application.scss */
  .positivius-user-salary {
    padding: 4px 8px;
    font-size: 11px;
  }
  /* line 21349, app/assets/stylesheets/application.scss */
  .positivius-user-flag {
    font-size: 20px;
  }
  /* line 21353, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 16px;
  }
  /* line 21357, app/assets/stylesheets/application.scss */
  .positivius-user-title {
    font-size: 11px;
    min-height: auto;
  }
  /* line 21362, app/assets/stylesheets/application.scss */
  .positivius-user-experience {
    font-size: 12px;
  }
  /* line 21366, app/assets/stylesheets/application.scss */
  .positivius-user-tags {
    gap: 4px;
    min-height: 50px;
  }
  /* line 21371, app/assets/stylesheets/application.scss */
  .positivius-user-tag {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21376, app/assets/stylesheets/application.scss */
  .positivius-user-language {
    padding: 3px 8px;
    font-size: 10px;
  }
  /* line 21381, app/assets/stylesheets/application.scss */
  .positivius-user-cta {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 21386, app/assets/stylesheets/application.scss */
  .positivius-sort-wrapper {
    justify-content: center;
  }
  /* line 21390, app/assets/stylesheets/application.scss */
  .positivius-sort-control {
    width: 100%;
    max-width: 300px;
  }
  /* line 21395, app/assets/stylesheets/application.scss */
  .positivius-country-filter-row {
    gap: 8px;
    margin: 20px 0 24px;
  }
  /* line 21400, app/assets/stylesheets/application.scss */
  .positivius-country-badge {
    padding: 6px 12px;
    font-size: 12px;
  }
  /* line 21405, app/assets/stylesheets/application.scss */
  .positivius-pagination-wrapper {
    margin-top: 30px;
  }
  /* line 21410, 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 21422, app/assets/stylesheets/application.scss */
  .positivius-hire-wrapper {
    padding: 50px 0 35px;
  }
  /* line 21426, app/assets/stylesheets/application.scss */
  .positivius-hire-header {
    margin-bottom: 40px;
    padding: 0 28px;
  }
  /* line 21430, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1, .positivius-hire-header .h1 {
    font-size: 32px;
  }
  /* line 21433, app/assets/stylesheets/application.scss */
  .positivius-hire-header h1::after, .positivius-hire-header .h1::after {
    width: 70px;
  }
  /* line 21439, app/assets/stylesheets/application.scss */
  .positivius-hire-description {
    font-size: 16px;
  }
  /* line 21443, app/assets/stylesheets/application.scss */
  .positivius-hire-subtitle {
    font-size: 19px;
  }
  /* line 21447, app/assets/stylesheets/application.scss */
  .positivius-hire-filters-horizontal {
    padding: 28px 32px;
    border-width: 2px;
  }
  /* line 21452, app/assets/stylesheets/application.scss */
  .positivius-filter-category {
    gap: 16px;
  }
  /* line 21455, 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 21463, app/assets/stylesheets/application.scss */
  .positivius-user-avatar-container {
    width: 150px;
    height: 150px;
  }
  /* line 21468, app/assets/stylesheets/application.scss */
  .positivius-user-avatar {
    width: 150px;
    height: 150px;
  }
  /* line 21473, app/assets/stylesheets/application.scss */
  .positivius-user-name {
    font-size: 17px;
  }
}

/* line 21479, 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 21491, 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 21503, 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 21512, app/assets/stylesheets/application.scss */
  .positivius-user-card:hover .positivius-user-avatar {
    transform: none !important;
  }
}

/* ========================================
   POSITIVIUS AI EVENTS - HERO SECTION
   ======================================== */
/* line 21522, 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 21528, 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 21537, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-decorative-circles .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
}

/* line 21542, 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 21551, 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 21562, app/assets/stylesheets/application.scss */
.positivius-events-hero .hero-content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* line 21569, 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 21576, 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 21585, app/assets/stylesheets/application.scss */
.positivius-events-hero .positivius-hero-subtitle {
  font-size: 20px;
  color: #F3F3F3;
  margin-bottom: 40px;
  line-height: 1.6;
}

/* line 21593, app/assets/stylesheets/application.scss */
.positivius-filter-tags {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* line 21600, app/assets/stylesheets/application.scss */
.positivius-tag-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 21606, 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 21618, 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 21631, app/assets/stylesheets/application.scss */
.positivius-events-container {
  background: #F3F3F3;
  padding: 60px 20px;
  min-height: 60vh;
}

/* line 21637, 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 21647, app/assets/stylesheets/application.scss */
.positivius-events-container .events-grid {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 21652, app/assets/stylesheets/application.scss */
.month-divider {
  grid-column: 1 / -1;
  margin: 20px 0;
}

/* line 21656, app/assets/stylesheets/application.scss */
.month-divider .month-title {
  font-size: 32px;
  font-weight: 800;
  color: #191A23;
  padding-left: 20px;
  position: relative;
}

/* line 21663, 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 21677, 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 21686, 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 21692, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-card-image {
  transform: scale(1.05);
}

/* line 21696, app/assets/stylesheets/application.scss */
.modern-event-card:hover .event-details-btn {
  background: #191A23;
  color: #B9FF66;
  border-color: #B9FF66;
  transform: translateX(5px);
}

/* line 21704, app/assets/stylesheets/application.scss */
.modern-event-card:focus-visible {
  outline: 2px solid #B9FF66;
  outline-offset: 2px;
}

/* line 21709, app/assets/stylesheets/application.scss */
.modern-event-card .event-image-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #191A23;
}

/* line 21716, 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 21723, 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 21737, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content {
  padding: 24px;
}

/* line 21740, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta {
  margin-bottom: 12px;
}

/* line 21743, 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 21750, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-meta .event-location::before {
  content: '📍';
  margin-right: 6px;
}

/* line 21757, 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 21769, 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 21780, 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 21795, app/assets/stylesheets/application.scss */
.modern-event-card .event-card-content .event-details-btn:hover {
  text-decoration: none;
}

/* line 21802, 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 21811, app/assets/stylesheets/application.scss */
.no-events-message {
  text-align: center;
  padding: 80px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* line 21817, 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 21824, app/assets/stylesheets/application.scss */
.no-events-message p {
  font-size: 18px;
  color: #6B7280;
}

/* ========================================
   POSITIVIUS AI EVENTS - DETAIL PAGE
   ======================================== */
/* line 21834, app/assets/stylesheets/application.scss */
.positivius-event-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 0;
}

/* line 21839, 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 21846, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-hero-image {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

/* line 21851, 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 21858, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header {
  padding: 40px;
  border-bottom: 2px solid #E5E7EB;
}

/* line 21862, 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 21868, 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 21878, 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 21885, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-detail-header .event-meta-row .event-location-large::before {
  content: '📍';
  margin-right: 8px;
}

/* line 21892, 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 21900, 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 21915, 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 21926, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content {
  padding: 40px;
}

/* line 21930, 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 21943, 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 21957, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h2, .positivius-event-detail .event-description-content .h2 {
  font-size: 30px;
}

/* line 21961, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h3, .positivius-event-detail .event-description-content .h3 {
  font-size: 24px;
}

/* line 21965, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content h4, .positivius-event-detail .event-description-content .h4 {
  font-size: 20px;
}

/* line 21969, 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 21976, 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 21981, 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 21986, 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 21992, 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 22000, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  transform: translateY(-2px);
}

/* line 22007, 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 22013, 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 22022, 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 22030, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-description-content pre code {
  background: transparent;
  padding: 0;
}

/* line 22037, app/assets/stylesheets/application.scss */
.positivius-event-detail .event-cta-section {
  padding: 40px;
}

/* line 22040, 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 22046, 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 22058, app/assets/stylesheets/application.scss */
  .positivius-events-hero {
    padding: 60px 20px 40px;
  }
  /* line 22061, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title {
    font-size: 32px;
  }
  /* line 22064, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-title .highlight-box {
    padding: 6px 12px;
    border-radius: 8px;
  }
  /* line 22070, app/assets/stylesheets/application.scss */
  .positivius-events-hero .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 22074, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    opacity: 0.08;
  }
  /* line 22077, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-lime {
    width: 250px;
    height: 250px;
  }
  /* line 22082, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle.circle-dark {
    width: 200px;
    height: 200px;
  }
  /* line 22089, app/assets/stylesheets/application.scss */
  .positivius-filter-tags {
    gap: 12px;
  }
  /* line 22093, app/assets/stylesheets/application.scss */
  .positivius-tag-group {
    gap: 8px;
  }
  /* line 22097, app/assets/stylesheets/application.scss */
  .positivius-event-tag {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22102, app/assets/stylesheets/application.scss */
  .events-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 22108, app/assets/stylesheets/application.scss */
  .month-divider .month-title {
    font-size: 24px;
    padding-left: 16px;
  }
  /* line 22115, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: translateY(-4px);
  }
  /* line 22119, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper {
    height: 180px;
  }
  /* line 22122, app/assets/stylesheets/application.scss */
  .modern-event-card .event-image-wrapper .event-date-badge {
    font-size: 12px;
    padding: 6px 12px;
  }
  /* line 22128, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content {
    padding: 20px;
  }
  /* line 22131, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-title {
    font-size: 18px;
  }
  /* line 22135, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-card-description {
    font-size: 14px;
  }
  /* line 22139, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-content .event-details-btn {
    padding: 10px 24px;
    font-size: 12px;
  }
  /* line 22147, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-hero-image {
    height: 250px;
  }
  /* line 22151, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header {
    padding: 24px;
  }
  /* line 22154, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-meta-row {
    gap: 12px;
  }
  /* line 22157, 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 22163, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-detail-header .event-detail-title {
    font-size: 28px;
  }
  /* line 22167, 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 22175, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content {
    padding: 24px;
  }
  /* line 22178, 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 22183, 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 22188, 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 22193, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-description-content p {
    font-size: 16px;
  }
  /* line 22198, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section {
    padding: 24px;
  }
  /* line 22201, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section h3, .positivius-event-detail .event-cta-section .h3 {
    font-size: 24px;
  }
  /* line 22205, app/assets/stylesheets/application.scss */
  .positivius-event-detail .event-cta-section p {
    font-size: 16px;
  }
}

/* ========================================
   ACCESSIBILITY - REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {
  /* line 22217, app/assets/stylesheets/application.scss */
  .positivius-events-hero .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 22221, app/assets/stylesheets/application.scss */
  .modern-event-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  /* line 22224, app/assets/stylesheets/application.scss */
  .modern-event-card:hover {
    transform: none;
  }
  /* line 22228, app/assets/stylesheets/application.scss */
  .modern-event-card .event-card-image {
    transition: none;
  }
  /* line 22233, 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 22238, 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 22252, 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 22262, 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 22269, 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 22278, 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 22290, 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 22296, 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 22305, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag {
  text-decoration: none !important;
}

/* line 22309, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover {
  background: #B9FF66 !important;
  color: #000000 !important;
}

/* line 22314, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-topic-tag:hover span {
  color: #000000 !important;
}

/* Reset any conflicting podcast styles */
/* line 22319, 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 22327, 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 22340, 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 22345, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:focus {
  outline: 3px solid #B9FF66 !important;
  outline-offset: 2px !important;
}

/* Podcast Image */
/* line 22351, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-image-wrapper {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

/* line 22357, 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 22364, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-card-image {
  transform: scale(1.05) !important;
}

/* Play Overlay */
/* line 22369, 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 22380, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .modern-podcast-card:hover .podcast-play-overlay {
  opacity: 1 !important;
}

/* line 22384, 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 22389, 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 22403, 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 22411, 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 22425, 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 22439, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .podcast-card-title {
    font-size: 1rem !important;
  }
}

/* Meta Row */
/* line 22445, 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 22454, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-host {
  font-size: 0.7rem !important;
  color: rgba(25, 26, 35, 0.7) !important;
}

/* line 22459, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-duration {
  font-weight: 500 !important;
  color: #191A23 !important;
}

/* Date */
/* line 22465, 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 22472, 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 22484, 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 22495, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .podcast-listen-btn:hover {
  color: #000000 !important;
}

/* Pagination Container */
/* line 22500, 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 22507, app/assets/stylesheets/application.scss */
  .podcast-page-wrapper .pagination-container {
    margin-top: 1.75rem !important;
  }
}

/* Pagy Pagination Styles - Override all default Pagy styles */
/* line 22513, 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 22523, 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 22541, 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 22549, 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 22557, 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 22570, 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 22584, 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 22594, 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 22605, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 22610, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .pagination li {
  list-style: none !important;
  margin: 0 !important;
}

/* line 22615, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item {
  margin: 0 !important;
}

/* line 22619, 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 22629, 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 22635, app/assets/stylesheets/application.scss */
.podcast-page-wrapper .page-item.active .page-link {
  background: #191A23 !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* line 22641, 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 22649, 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 22659, 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 22666, 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 22672, app/assets/stylesheets/application.scss */
.podcast-show-wrapper * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* line 22676, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose {
  color: #191A23 !important;
}

/* line 22680, 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 22687, 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 22694, 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 22700, 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 22710, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose a:hover {
  background-color: #B9FF66 !important;
  color: #191A23 !important;
}

/* line 22715, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 1rem !important;
}

/* line 22721, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li {
  color: rgba(25, 26, 35, 0.7) !important;
  margin-bottom: 0.5rem !important;
}

/* line 22726, app/assets/stylesheets/application.scss */
.podcast-show-wrapper .prose li::marker {
  color: #B9FF66 !important;
}

/* line 22730, app/assets/stylesheets/application.scss */
.no-podcasts-content p {
  font-size: 18px;
  color: #6B7280;
  margin-bottom: 30px;
}

/* line 22736, 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 22748, 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 22756, app/assets/stylesheets/application.scss */
.pagination-container {
  margin-top: 40px;
  text-align: center;
}

/* line 22761, app/assets/stylesheets/application.scss */
.pagination-container .pagination {
  display: inline-flex;
  gap: 10px;
  list-style: none;
  padding: 0;
}

/* line 22768, 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 22780, app/assets/stylesheets/application.scss */
.pagination-container .pagination a:hover {
  background: #B9FF66;
  border-color: #B9FF66;
  color: #191A23;
}

/* line 22786, app/assets/stylesheets/application.scss */
.pagination-container .pagination .current {
  background: #191A23;
  color: #FFFFFF;
  border-color: #191A23;
}

/* ============================================================================
   PODCAST DETAIL PAGE
   ============================================================================ */
/* line 22796, app/assets/stylesheets/application.scss */
.positivius-podcast-detail {
  background: #F3F3F3;
  min-height: 100vh;
  padding: 40px 0;
}

/* line 22802, 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 22811, 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 22821, 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 22830, app/assets/stylesheets/application.scss */
.podcast-detail-header {
  padding: 40px;
  border-bottom: 2px solid #F3F3F3;
}

/* line 22835, app/assets/stylesheets/application.scss */
.podcast-show-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

/* line 22842, 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 22853, 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 22862, 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 22870, app/assets/stylesheets/application.scss */
.podcast-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 22876, 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 22888, app/assets/stylesheets/application.scss */
.podcast-date-badge {
  background: #191A23;
  color: #FFFFFF;
}

/* line 22893, app/assets/stylesheets/application.scss */
.podcast-duration-badge {
  background: #B9FF66;
  color: #191A23;
}

/* line 22898, app/assets/stylesheets/application.scss */
.podcast-host-badge {
  background: #F3F3F3;
  color: #191A23;
}

/* Player Section */
/* line 22904, app/assets/stylesheets/application.scss */
.podcast-player-section {
  padding: 40px;
  background: #F9FAFB;
  border-bottom: 2px solid #E5E7EB;
}

/* line 22910, 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 22919, 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 22926, app/assets/stylesheets/application.scss */
.podcast-html5-player {
  background: #191A23;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22933, app/assets/stylesheets/application.scss */
.custom-audio-player {
  width: 100%;
  height: 54px;
  border-radius: 8px;
  filter: invert(1) hue-rotate(180deg);
}

/* line 22940, app/assets/stylesheets/application.scss */
.podcast-external-links {
  text-align: center;
  padding: 30px;
  background: #F3F3F3;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* line 22948, app/assets/stylesheets/application.scss */
.podcast-external-links p {
  font-size: 16px;
  color: #6B7280;
  margin-bottom: 20px;
}

/* line 22954, 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 22966, 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 22973, app/assets/stylesheets/application.scss */
.podcast-share-section {
  text-align: center;
}

/* line 22977, 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 22992, 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 23000, app/assets/stylesheets/application.scss */
.podcast-description-content {
  padding: 40px;
  line-height: 1.8;
}

/* line 23005, 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 23014, 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 23023, app/assets/stylesheets/application.scss */
.podcast-description-content p {
  font-size: 17px;
  color: #374151;
  margin-bottom: 20px;
}

/* line 23029, 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 23039, app/assets/stylesheets/application.scss */
.podcast-description-content a:hover {
  background: #191A23;
  color: #B9FF66;
  text-decoration: none;
}

/* line 23045, app/assets/stylesheets/application.scss */
.podcast-description-content ul,
.podcast-description-content ol {
  margin: 20px 0;
  padding-left: 30px;
}

/* line 23051, app/assets/stylesheets/application.scss */
.podcast-description-content li {
  margin-bottom: 12px;
  font-size: 17px;
  color: #374151;
}

/* line 23057, app/assets/stylesheets/application.scss */
.podcast-description-content li::marker {
  color: #B9FF66;
  font-size: 20px;
  font-weight: 700;
}

/* Tags Section */
/* line 23064, app/assets/stylesheets/application.scss */
.podcast-tags-section {
  padding: 30px 40px;
  background: #F9FAFB;
  border-top: 2px solid #E5E7EB;
}

/* line 23070, 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 23077, app/assets/stylesheets/application.scss */
.podcast-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 23083, 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 23095, 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 23104, app/assets/stylesheets/application.scss */
.podcast-cta-section {
  padding: 0 40px 40px 40px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  /* line 23110, app/assets/stylesheets/application.scss */
  .positivius-podcasts-hero {
    padding: 40px 15px;
    min-height: 350px;
  }
  /* line 23115, app/assets/stylesheets/application.scss */
  .positivius-hero-title {
    font-size: 32px;
  }
  /* line 23119, app/assets/stylesheets/application.scss */
  .positivius-hero-subtitle {
    font-size: 16px;
  }
  /* line 23123, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-lime {
    width: 120px;
    height: 120px;
    opacity: 0.1;
  }
  /* line 23129, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle-dark {
    width: 100px;
    height: 100px;
    opacity: 0.1;
  }
  /* line 23135, 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 23143, app/assets/stylesheets/application.scss */
  .filter-section-header .header-icon {
    font-size: 20px;
  }
  /* line 23148, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    padding: 8px 16px;
    font-size: 13px;
  }
  /* line 23152, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag .tag-count {
    font-size: 11px;
    padding: 2px 6px;
  }
  /* line 23158, app/assets/stylesheets/application.scss */
  .positivius-filter-section {
    margin-bottom: 24px;
  }
  /* line 23162, app/assets/stylesheets/application.scss */
  .podcasts-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  /* line 23167, app/assets/stylesheets/application.scss */
  .positivius-podcasts-container {
    padding: 40px 15px;
  }
  /* line 23171, app/assets/stylesheets/application.scss */
  .month-title {
    font-size: 22px;
  }
  /* line 23175, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: translateY(-4px) rotate(0deg);
  }
  /* line 23179, app/assets/stylesheets/application.scss */
  .podcast-card-title {
    font-size: 18px;
  }
  /* line 23183, app/assets/stylesheets/application.scss */
  .podcast-detail-title {
    font-size: 28px;
  }
  /* line 23187, app/assets/stylesheets/application.scss */
  .podcast-detail-header,
.podcast-player-section,
.podcast-description-content {
    padding: 24px 20px;
  }
  /* line 23193, app/assets/stylesheets/application.scss */
  .player-section-title {
    font-size: 20px;
  }
  /* line 23197, app/assets/stylesheets/application.scss */
  .podcast-meta-badges {
    gap: 8px;
  }
  /* line 23201, app/assets/stylesheets/application.scss */
  .positivius-tags-row {
    gap: 8px;
  }
  /* line 23205, app/assets/stylesheets/application.scss */
  .positivius-podcast-tag {
    font-size: 13px;
    padding: 8px 16px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  /* line 23214, 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 23226, app/assets/stylesheets/application.scss */
  .hero-decorative-circles .circle {
    animation: none;
  }
  /* line 23230, app/assets/stylesheets/application.scss */
  .podcast-new-badge {
    animation: none;
  }
  /* line 23234, app/assets/stylesheets/application.scss */
  .modern-podcast-card:hover {
    transform: none;
  }
}

/* High Contrast Focus States */
@media (prefers-contrast: high) {
  /* line 23242, 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 23256, 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 23262, app/assets/stylesheets/application.scss */
.job-skeleton-loader {
  padding: 24px;
  animation: pulse 1.5s ease-in-out infinite;
}

/* line 23267, 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 23276, 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 23308, app/assets/stylesheets/application.scss */
  .job-card-active {
    transform: none;
    transition: none;
  }
  /* line 23313, app/assets/stylesheets/application.scss */
  .skeleton-header,
.skeleton-body {
    animation: none;
  }
  /* line 23318, 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 23335, 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 23363, 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-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: var(--df-paper);
  color: var(--df-ink);
}

/* line 11, 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 12, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-body {
  font-size: 14px;
  line-height: 1.55;
  color: var(--df-ink);
}

/* line 13, 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 14, 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 15, 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 18, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-display {
    font-size: 32px;
  }
}

/* line 22, 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 29, 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 36, 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-ink);
  color: var(--df-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  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 55, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply:hover {
  background: #000;
  color: var(--df-accent);
  text-decoration: none;
}

/* line 61, 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 67, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply:active {
  transform: translateY(1px);
  transition: none;
}

/* line 72, 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 80, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply[aria-busy='true'] .df-apply__label {
  opacity: 0.7;
}

/* line 83, 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 91, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse {
  background: var(--df-accent);
  color: var(--df-accent-ink);
}

/* line 94, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse:hover {
  background: #a8ec55;
  color: var(--df-accent-ink);
}

/* line 95, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--inverse:focus-visible {
  outline-color: var(--df-ink);
}

/* line 99, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-apply.df-apply--block {
  width: 100%;
  padding: 12px 18px;
}

@media (min-width: 1024px) {
  /* line 109, 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 116, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-sidebar::-webkit-scrollbar {
    width: 4px;
  }
  /* line 117, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-sidebar::-webkit-scrollbar-thumb {
    background: var(--df-ink-soft);
    border-radius: 4px;
  }
}

/* line 122, 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 130, 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 130, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-bottom-cta .df-bottom-cta__inner {
    padding: 56px 32px;
  }
}

/* line 141, 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 154, 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 154, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-bottom-cta .df-bottom-cta__title {
    font-size: 34px;
  }
}

/* line 167, 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 175, 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 184, 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 191, 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 205, 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 211, 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 217, 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 229, 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 235, 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 237, 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 243, 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 249, 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 252, 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 259, 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 260, 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 264, 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 275, app/assets/stylesheets/jobs/_job_detail.scss */
.job-detail .df-tag:hover {
  background: var(--df-ink-soft);
}

/* line 281, 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 289, 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 298, 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 306, 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 321, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply.is-visible {
  transform: translateY(0);
}

@media (min-width: 1024px) {
  /* line 306, app/assets/stylesheets/jobs/_job_detail.scss */
  .df-sticky-apply {
    display: none;
  }
}

/* line 330, 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 338, app/assets/stylesheets/jobs/_job_detail.scss */
.df-sticky-apply .df-sticky-apply__meta {
  flex: 1;
  min-width: 0;
}

/* line 342, 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 351, 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 362, app/assets/stylesheets/jobs/_job_detail.scss */
  .df-sticky-apply {
    transition: none;
  }
  /* line 365, app/assets/stylesheets/jobs/_job_detail.scss */
  .job-detail .df-apply,
.job-detail .df-tag {
    transition: none;
  }
}

/* line 23392, 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 23398, 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 23405, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega.show {
  display: flex !important;
}

/* line 23407, 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 23408, 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 23409, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-col {
  flex: 1;
}

/* line 23410, 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 23411, 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 23413, app/assets/stylesheets/application.scss */
.nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23414, 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 23414, 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 23415, 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 23416, 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 23417, 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 23418, 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 23420, 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 23422, 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 23423, 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 23424, 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 23425, 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 23426, 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 23428, 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 23431, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega {
    width: auto;
    box-shadow: none;
    border: none;
    left: 0;
    transform: none;
  }
  /* line 23435, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega.show {
    display: block !important;
  }
  /* line 23436, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-left {
    flex-direction: column;
    gap: 12px;
    padding: 8px 4px;
  }
  /* line 23437, app/assets/stylesheets/application.scss */
  .nav-mega-dropdown .dropdown-menu.nav-mega .nav-mega-right {
    display: none;
  }
}

/* line 23446, 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 23449, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery.show {
  display: block !important;
}

/* line 23451, 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 23453, app/assets/stylesheets/application.scss */
.nav-discovery-dropdown .dropdown-menu.nav-discovery .nav-mega-link:hover {
  background: rgba(130, 195, 65, 0.1);
}

/* line 23454, 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 23454, 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 23455, 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 23456, 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 23457, 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 23458, 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 23446, 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 23469, 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 23478, 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 23484, app/assets/stylesheets/application.scss */
.show-page .show-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* line 23485, app/assets/stylesheets/application.scss */
.show-page .show-center {
  text-align: center;
}

/* hero */
/* line 23488, 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 23489, 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 23490, 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 23491, app/assets/stylesheets/application.scss */
.show-page .show-h1 .show-hl {
  color: var(--show-lime);
}

/* line 23492, 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 23493, 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 23494, app/assets/stylesheets/application.scss */
.show-page .show-cta:hover {
  transform: translateY(-1px);
  color: var(--show-dark);
}

/* line 23495, app/assets/stylesheets/application.scss */
.show-page .show-cta-sub {
  color: #9aa093;
  font-size: 13px;
  margin-top: 10px;
}

/* line 23496, 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 23497, app/assets/stylesheets/application.scss */
.show-page .show-shot img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 23498, app/assets/stylesheets/application.scss */
.show-page .show-shot-label {
  color: #5b5f6e;
  font-size: 14px;
  font-weight: 600;
}

/* logos */
/* line 23501, app/assets/stylesheets/application.scss */
.show-page .show-logos {
  padding: 34px 0 8px;
  text-align: center;
}

/* line 23502, app/assets/stylesheets/application.scss */
.show-page .show-logos p {
  color: var(--show-sub);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 18px;
}

/* line 23503, 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 23504, app/assets/stylesheets/application.scss */
.show-page .show-logo {
  height: 26px;
  width: auto;
  filter: grayscale(1);
}

/* feature + step sections */
/* line 23507, app/assets/stylesheets/application.scss */
.show-page .show-section {
  padding: 64px 0;
}

/* line 23508, 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 23509, 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 23510, 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 23511, app/assets/stylesheets/application.scss */
.show-page .show-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 23512, app/assets/stylesheets/application.scss */
.show-page .show-card {
  border: 1px solid var(--show-line);
  border-radius: 16px;
  padding: 24px;
  background: #fff;
}

/* line 23513, 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 23514, app/assets/stylesheets/application.scss */
.show-page .show-ic .show-ic-svg {
  width: 22px;
  height: 22px;
}

/* line 23515, 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 23516, app/assets/stylesheets/application.scss */
.show-page .show-card p {
  color: var(--show-sub);
  font-size: 14px;
  line-height: 1.5;
}

/* steps */
/* line 23519, app/assets/stylesheets/application.scss */
.show-page .show-section.show-altbg {
  background: var(--show-surf);
  border-radius: 24px;
  padding: 64px 40px;
}

/* line 23520, app/assets/stylesheets/application.scss */
.show-page .show-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 8px;
}

/* line 23521, 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 23522, 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 23523, app/assets/stylesheets/application.scss */
.show-page .show-step p {
  color: var(--show-sub);
  font-size: 14px;
}

/* final cta */
/* line 23526, 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 23527, 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 23528, 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 23529, app/assets/stylesheets/application.scss */
.show-page .show-final .show-cta:hover {
  color: #fff;
}

/* responsive */
@media (max-width: 768px) {
  /* line 23533, app/assets/stylesheets/application.scss */
  .show-page .show-h1 {
    font-size: 36px;
  }
  /* line 23534, app/assets/stylesheets/application.scss */
  .show-page .show-h2 {
    font-size: 28px;
  }
  /* line 23535, app/assets/stylesheets/application.scss */
  .show-page .show-grid,
.show-page .show-steps {
    grid-template-columns: 1fr;
  }
  /* line 23537, app/assets/stylesheets/application.scss */
  .show-page .show-section.show-altbg {
    padding: 40px 20px;
  }
  /* line 23538, app/assets/stylesheets/application.scss */
  .show-page .show-hero {
    padding: 48px 0 0;
  }
  /* line 23539, app/assets/stylesheets/application.scss */
  .show-page .show-final {
    padding: 36px 20px;
  }
}
