.ls-hero {
  display: block;
  flex-shrink: 0;
}

.ls-hero-headrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.jobs-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-color);
  margin: 0 0 1rem;
}

.jobs-title:has(+ .jobs-desc) {
  margin-bottom: 0.35rem;
}

.jobs-desc {
  font-size: 0.82rem;
  color: var(--text-color-subtle);
  line-height: 1.5;
  margin: 0 0 1rem;
}

.ls-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--primary-color);
  color: var(--black-color);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.22);
}

.ls-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
  margin-bottom: 2rem;
}
.v-action-btn.ls-btn {
  width: 100%;
  justify-content: center;
  padding: 0.7rem 1rem;
  font-size: 0.88rem;
}

.ls-stats {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.ls-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(var(--black-color-rgb), 0.05);
  background: rgba(var(--black-color-rgb), 0.02);
}
.ls-stat-label {
  font-size: 0.7rem;
  color: var(--text-color-subtle);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.ls-stat-value {
  font-family: "JetBrains Mono", monospace;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
}

.ls-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 2rem;
}
.ls-tab {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.6rem 0.65rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(var(--black-color-rgb), 0.06);
  background: rgba(var(--black-color-rgb), 0.025);
  cursor: pointer;
  text-align: left;
  font-family: "Outfit", sans-serif;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.ls-tab:hover {
  background: rgba(var(--black-color-rgb), 0.055);
  border-color: rgba(var(--black-color-rgb), 0.1);
}
.ls-tab--active {
  background: rgba(var(--primary-color-rgb), 0.05);
  border-color: rgba(var(--primary-color-rgb), 0.2);
}
.ls-tab-icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(var(--black-color-rgb), 0.04);
  border: 1px solid rgba(var(--black-color-rgb), 0.07);
  color: var(--color-gray-500);
  transition: all 0.25s ease;
}
.ls-tab-icon svg {
  width: 14px;
  height: 14px;
}
.ls-tab--active .ls-tab-icon {
  background: rgba(var(--primary-color-rgb), 0.12);
  border-color: rgba(var(--primary-color-rgb), 0.25);
  color: var(--primary-color);
}

.ls-tab--done .ls-tab-icon {
  background: rgba(var(--success-color-rgb), 0.12);
  border-color: rgba(var(--success-color-rgb), 0.3);
  color: var(--success-color-light, var(--primary-color));
}
.ls-tab--done .ls-tab-label {
  color: var(--text-color-subtle);
}

.ls-tab--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.ls-tab-label {
  flex: 1;
  min-width: 0;
  font-size: 0.85rem;
  font-weight: 550;
  color: var(--color-gray-700);
  letter-spacing: -0.01em;
}
.ls-tab--active .ls-tab-label {
  color: var(--text-color);
}
.ls-tab-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(var(--primary-color-rgb), 0.12);
  color: var(--primary-color-deep, var(--primary-color));
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 700;
}
.ls-tab-arrow {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--color-gray-400);
}
.ls-tab-arrow svg {
  width: 16px;
  height: 16px;
}

#hero-jobs-content,
#hero-admins-content,
#hero-analytics-content,
#hero-create-content,
#hero-messages-content,
#hero-user-messages-content,
#hero-view-applications-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: var(--space-3);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@media (min-width: 640px) {
  #hero-jobs-content,
  #hero-admins-content,
  #hero-analytics-content,
  #hero-create-content,
  #hero-messages-content,
  #hero-user-messages-content,
  #hero-view-applications-content {
    padding: var(--space-4);
  }
}

@media (min-width: 1024px) {
  #hero-jobs-content,
  #hero-admins-content,
  #hero-analytics-content,
  #hero-create-content,
  #hero-messages-content,
  #hero-user-messages-content,
  #hero-view-applications-content {
    padding: var(--space-5);
  }
}

#hero-jobs-content::-webkit-scrollbar,
#hero-admins-content::-webkit-scrollbar,
#hero-analytics-content::-webkit-scrollbar,
#hero-create-content::-webkit-scrollbar,
#hero-messages-content::-webkit-scrollbar,
#hero-user-messages-content::-webkit-scrollbar,
#hero-view-applications-content::-webkit-scrollbar,
#hero-user-tools-content::-webkit-scrollbar,
#hero-saved-jobs-content::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

#hero-user-tools-content,
#hero-saved-jobs-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0;
}
