/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* General CSS styling for typography such as paragraphs, headings, etc. */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  color: var(--headings-color-light);
  line-height: 1.2;
}

h1, h2 {
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.5px;
}

h3, h4, h5, h6 {
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 0.95rem;
}

h5 {
  font-size: 0.8rem;
}

h6 {
  font-size: 0.75rem;
}

p {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 14px;
  color: var(--text-color-light);
}

/* * * * * * * * * * * * * * * * * * * * * * * */
/* General CSS styling for links, buttons, etc */
/* * * * * * * * * * * * * * * * * * * * * * * */

/* General Links */
a {
  color: var(--highlight-color);
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: color var(--transition-normal), text-decoration 0.2s ease;
}


/* General Buttons */
button {
  padding: var(--spacing-sm);
  border-radius: var(--radius-medium);
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all var(--transition-normal);
}


/* Popup Buttons */
.save-btn, .cancel-btn, .delete-btn {
  padding: 10px 20px;
  border: none;
  box-shadow: var(--podcastmanagement-button-shadow);
  line-height: 1.2;
  display: flex; align-items: center;
  gap: 8px;
}
.save-btn:hover, .cancel-btn:hover, .delete-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.15);
}


.save-btn {
  background-color: var(--highlight-color);
  color: white;
}
.save-btn:hover {
  background-color: var(--highlight-hover);
}


.cancel-btn {
  background-color: white;
  color: var(--text-color-light);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.cancel-btn:hover {
  color: var(--highlight-color);
}
.cancel-btn::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235a6a78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='15' y1='9' x2='9' y2='15'%3E%3C/line%3E%3Cline x1='9' y1='9' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}


.delete-btn {
  background-color: rgba(231, 76, 60, 0.1);
  color: var(--danger-color);
}
.delete-btn:hover {
  background-color: rgba(231, 76, 60, 0.2);
}


.close-btn {
  position: absolute;
  top: var(--team-spacing-sm);
  right: var(--team-spacing-sm);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--text-color-light);
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.close-btn:hover {
  color: var(--highlight-color);
  transform: rotate(90deg) scale(1.05);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}


/* Back button */
.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: white;
  border: none;
  color: var(--text-color-light);
  padding: var(--spacing-sm) var(--spacing-sm2);
  box-shadow: var(--podcastmanagement-button-shadow);
  font-size: 0.8rem;
}
.back-btn:hover {
  transform: translateX(-4px);
  color: var(--highlight-color);
}


/* Small Round CRUD Buttons */
.action-btn {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  color: var(--highlight-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  box-shadow: var(--button-shadow);
  position: relative;
}
.action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
}

.action-btn.delete-btn-home {
  color: var(--danger-color);
}
