﻿:root, .light {
    --dark900: 35 50 45;
    --dark900c: 35 50 45;
    --light100c: 230 230 230;
    --light100: 253 215 166;
    --text900: 25 25 25;
    --primary400: 112, 115, 120;
    --secondary400: 135 107 85;
    --success: 52 199 89;
    --warning: 255 204 0;
    --danger: 236 34 31;
    --font: 'Unbounded', verdana, tahoma, arial, helvetica, sans-serif;
    --fa: 'Font Awesome 6 Pro';
    --header-bg: url(https://forumstatic.ru/files/001c/75/d0/60388.png) no-repeat top center;
    --profileWidth: calc(180px + calc(var(--16)* 2));
    --punWidth: 1080px;
    --coeffMobile: calc(2vw + 0.5vh);
    --80: calc(var(--16)* 5);
    --64: calc(var(--16)* 4);
    --48: calc(var(--16)* 3);
    --32: calc(var(--16)* 2);
    --24: calc(var(--16)* 1.5);
    --20: calc(var(--16)* 1.25);
    --16: 16px;
    --12: calc(var(--16) / 1.33);
    --8: calc(var(--16) / 2);
    --6: calc(var(--16) / 2.66);
    --4: calc(var(--16) / 4);
    --2: calc(var(--16) / 8);
}
.medium {
    --light100c: 116, 106, 96;
    --light100: 116, 106, 96;
    --secondary400: 90 75 62;
    --primary400: 157, 159, 154;
}

.dark {
    --light100c: 190 190 190;
    --dark900: 190 190 190;
    --text900: 190 190 190;
    --light100: 29 26 22;
    --secondary400: 76 73 80;
    --success: 77 137 92;
    --warning: 181 158 64;
    --danger: 162 64 63;
    --primary400: 112, 115, 120;
}
#episodesModal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.45);
}

#episodesModal .modal-content {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    max-height: 85vh;
    overflow-y: auto;
    margin: 5% auto;
    padding: 24px 28px 18px;
    background: rgb(var(--light100));
    border-radius: 8px;
}

#episodesModal .top-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

#episodesModal .top-bar button {
    background: rgb(var(--secondary400) / .38);
    color: rgb(var(--primary400));
    padding: 6px 14px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
}

#episodesModal .top-bar button:hover {
  background: rgb(var(--primary400));
color: rgb(var(--light100));
}

#episodesModal .close-btn {
  margin-left: auto;
  font-size: 26px;
  line-height: 1;
  color: #888;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
}

#episodesModal .close-btn:hover {
  color: #d22;
}

#episodesModal .episodes-list {
    max-height: 350px;
    overflow-y: auto;
    background: rgb(var(--secondary400) / .2);
    border: 1px solid rgb(var(--secondary400));
    border-radius: 6px;
    padding: 14px;
}

#episodesModal .episodes-list,
#episodesModal .add-episode-form {
  flex: 0 0 auto;
}

#episodesModal .episode {
  background: #fff;
  border: 1px solid #d7e4ff;
  border-radius: 5px;
  padding: 8px 10px 6px;
  margin-bottom: 10px;
}

#episodesModal .episode:last-child {
  margin-bottom: 0;
}

#episodesModal .episode a {
  color: #0066cc;
  text-decoration: underline;
  word-break: break-all;
}

#episodesModal .episode-alert {
  border: 2px solid #e53935 !important;
}

#episodesModal .episode-actions {
  display: flex;
  justify-content: end;
}

#episodesModal .episode-action {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid #c0c0c0;
  background: #f1f4ff;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

#episodesModal .episode-action:hover {
  background: #dfe7ff;
  border-color: #8da7ff;
}

#episodesModal .episode-remove,
#episodesModal .episode-edit {
  position: static;
  padding: 0;
  color: #555;
  background: none;
  border: none;
}

#episodesModal .add-episode-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgb(var(--secondary400) / .38);
    border: 1px solid rgb(var(--secondary400));
    border-radius: 8px;
    padding: 18px 16px 12px;
    font-size: 15px;
}

#episodesModal .add-episode-form label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 600;
}

#episodesModal .add-episode-form input[type='url'], #episodesModal .add-episode-form input[type='text'] {
    padding: 7px 10px;
    font-size: 15px;
    border: 1px solid rgb(var(--secondary400));
    border-radius: 4px;
    background: rgb(var(--secondary400) / .38);
    color: rgb(var(--text900));
}

#episodesModal button {
  cursor: pointer;
  border: none;
  border-radius: 5px;
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 500;
  transition: background 0.2s;
}
button, .button, input[type="button"], input[type="submit"] {
    border-radius: var(--br400);
    background: rgb(var(--secondary400) / .38);
    color: rgb(var(--primary400));
    margin: var(--4) !important;
    font: 700 1em / 100% var(--font);
    text-transform: uppercase;
}

#episodesModal .primary-row button {
    background: rgb(var(--secondary400) / .38);
    color: rgb(var(--primary400));
}

#episodesModal .primary-row button:hover {
  background: rgb(var(--primary400));
color: rgb(var(--light100));
}

#episodesModal #refreshBtn {
  width: 40px;
  aspect-ratio: 1/1;
  padding: 0;
  font-size: 22px;
  display: grid;
  place-content: center;
}

#episodesModal .modal-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 16px;
}

@media screen and (max-device-width: 580px) {
#episodesModal .modal-content {
    max-width: 97%;
}}

    