html, body {
  margin: 0;
  padding: 0;
}

body.theme2026-body {
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 28%),
    linear-gradient(180deg, #9fd2f0 0, #d6ebf8 170px, #f4f8fb 420px, #eef3f7 100%);
  color: #304657;
  font: 14px/1.45 Tahoma, Arial, sans-serif;
  min-height: 100vh;
}

body.theme2026-popup-page {
  padding: 10px;
}

.theme2026-body * {
  box-sizing: border-box;
}

.theme2026-body a {
  color: #1f72b7;
  text-decoration: none;
}

.theme2026-body a:hover {
  text-decoration: underline;
}

.theme2026-body img {
  display: block;
  max-width: 100%;
}

.theme2026-page {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 12px 24px;
}

.theme2026-utilitybar {
  align-items: center;
  background: linear-gradient(180deg, #eef7fd, #dcecf8);
  border: 1px solid #bed2e1;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  color: #566f84;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 10px;
  justify-content: space-between;
  margin: 0 auto 8px;
  padding: 5px 10px;
}

.theme2026-utilitybar strong {
  color: #db6c00;
}

.theme2026-utility-left,
.theme2026-utility-right {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-utility-left > span {
  white-space: nowrap;
}

@media (min-width: 961px) {
  .theme2026-utility-left {
    gap: 6px;
  }

  .theme2026-utility-left > span + span::before {
    color: #8ca2b4;
    content: "\00B7";
    font-size: 16px;
    line-height: 1;
    margin: 0 6px 0 2px;
    position: relative;
    top: 1px;
  }
}

.theme2026-user-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-user-menu li {
  margin: 0;
  padding: 0;
}

.theme2026-user-menu a {
  align-items: center;
  color: #5d7386;
  display: inline-flex;
  font-weight: bold;
  gap: 4px;
  line-height: 1;
  padding: 2px 0;
}

.theme2026-user-menu a.channel,
.theme2026-user-menu a.account,
.theme2026-user-menu a.message,
.theme2026-user-menu a.help:not(.nosep),
.theme2026-user-menu a.logout {
  padding-left: 0;
}

.theme2026-user-menu a.channel::before,
.theme2026-user-menu a.account::before,
.theme2026-user-menu a.message::before,
.theme2026-user-menu a.help:not(.nosep)::before,
.theme2026-user-menu a.logout::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  display: inline-block;
  flex: 0 0 14px;
  height: 14px;
  width: 14px;
}

.theme2026-user-menu a.channel::before {
  background-image: url("/css/images/icon-toolbar-user.svg");
}

.theme2026-user-menu a.account::before {
  background-image: url("/css/images/icon-toolbar-account.svg");
}

.theme2026-user-menu a.message::before {
  background-image: url("/css/images/icon-toolbar-message.svg");
}

.theme2026-user-menu a.help:not(.nosep)::before {
  background-image: url("/css/images/icon-toolbar-help.svg");
}

.theme2026-user-menu a.logout::before {
  background-image: url("/css/images/icon-toolbar-logout.svg");
}

.theme2026-user-menu a.registration {
  background: url("/css/images/icon-plus.gif") no-repeat left center;
}

.theme2026-user-menu a.login {
  background: url("/css/images/icon-arrow.gif") no-repeat left center;
}

.theme2026-user-menu a.registration,
.theme2026-user-menu a.login,
.theme2026-user-menu a.help.nosep {
  display: inline-block;
  padding: 2px 0 2px 12px;
}

.theme2026-user-menu a.help.nosep {
  background: url("/css/images/icon-help.gif") no-repeat left center;
}

.theme2026-language {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #edf4f9);
  border: 1px solid #bdd0df;
  border-radius: 999px;
  color: #5d7386;
  display: inline-flex;
  font-size: 11px;
  font-weight: bold;
  gap: 6px;
  line-height: 1;
  padding: 4px 8px;
  text-decoration: none;
}

.theme2026-language,
.theme2026-language:hover,
.theme2026-language:focus,
.theme2026-language * {
  text-decoration: none !important;
}

.theme2026-language-current {
  align-items: center;
  color: #7f96a7;
  display: inline-flex;
  gap: 5px;
  white-space: nowrap;
}

.theme2026-language-sep {
  color: #aac1d1;
}

.theme2026-language-next {
  align-items: center;
  color: #2f79b7;
  display: inline-flex;
  gap: 5px;
  white-space: nowrap;
}

.theme2026-language img {
  border: 1px solid #bdd0df;
  border-radius: 3px;
  filter: grayscale(1);
  transition: filter 0.16s ease;
}

.theme2026-language:hover img,
.theme2026-language:focus img {
  filter: grayscale(0);
}

.theme2026-shell {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border: 1px solid #cddce8;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(34, 79, 116, 0.14);
  overflow: hidden;
}

.theme2026-dbmsg:not(:empty) {
  margin: 10px 14px 0;
}

.theme2026-brand {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px 10px;
}

.theme2026-brand-main {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
}

.theme2026-brand-logo img {
  height: auto;
  width: 245px;
}

.theme2026-mobile-menu-toggle {
  display: none;
}

.theme2026-mobile-nav {
  display: none;
}

.theme2026-brand-banner {
  flex: 0 1 728px;
  max-width: 100%;
  min-width: 0;
  text-align: right;
}

.theme2026-brand-banner img {
  margin-left: auto;
}

.theme2026-searchrow {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  padding: 0 16px 14px;
}

.theme2026-tabs {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.theme2026-tab {
  background: linear-gradient(180deg, #fbfdff, #edf4fa);
  border: 1px solid #cfdce8;
  border-bottom-color: #c2d1de;
  border-radius: 8px 8px 0 0;
  color: #557185;
  display: inline-flex;
  font-size: 13px;
  font-weight: bold;
  gap: 8px;
  line-height: 1.1;
  padding: 9px 13px;
  position: relative;
}

.theme2026-tab:before {
  background: url("/css/images/header-li.gif") no-repeat left center;
  content: "";
  height: 8px;
  left: 9px;
  position: absolute;
  top: 12px;
  width: 5px;
}

.theme2026-tab span {
  margin-left: 10px;
}

.theme2026-tab-active {
  background: #ffffff;
  border-bottom-color: #ffffff;
  color: #355169;
}

.theme2026-tab-accent {
  color: #d35d00;
}

.theme2026-tab-mobile-extra {
  display: none;
}

.theme2026-mobile-menu-toggle {
  align-items: center;
  appearance: none;
  background: linear-gradient(180deg, #ffffff, #edf4fa);
  border: 1px solid #c8d8e4;
  border-radius: 10px;
  color: #446176;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-width: 50px;
  padding: 8px 8px 7px;
}

.theme2026-mobile-menu-toggle-lines {
  display: grid;
  gap: 4px;
  width: 100%;
}

.theme2026-mobile-menu-toggle-lines span {
  background: #55748a;
  border-radius: 999px;
  display: block;
  height: 3px;
  width: 100%;
}

.theme2026-mobile-menu-toggle-label {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.theme2026-mobile-nav {
  margin: 0 16px 12px;
  padding-top: 8px;
}

.theme2026-mobile-nav-links {
  display: grid;
  gap: 6px;
}

.theme2026-mobile-nav a {
  background: linear-gradient(180deg, #fbfdff, #edf4fa);
  border: 1px solid #cfdce8;
  border-radius: 8px;
  color: #4e6b7f;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 12px 10px 26px;
  position: relative;
}

.theme2026-mobile-nav a:hover {
  text-decoration: none;
}

.theme2026-mobile-nav a:before {
  background: url("/css/images/header-li.gif") no-repeat left center;
  content: "";
  height: 8px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}

.theme2026-mobile-nav a.theme2026-mobile-nav-active {
  background: #ffffff;
  border-color: #c2d1de;
  color: #355169;
}

.theme2026-searchform {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.theme2026-searchform input[type="text"],
.theme2026-searchform input[type="search"],
.theme2026-login-box input[type="text"],
.theme2026-login-box input[type="password"],
.theme2026-inline-form input[type="text"],
.theme2026-inline-form select,
.theme2026-inline-form textarea,
.theme2026-comments textarea,
.theme2026-embed-input {
  background: #ffffff;
  border: 1px solid #bdd1df;
  border-radius: 5px;
  color: #304657;
  font: inherit;
  padding: 7px 10px;
}

.theme2026-searchform button,
.theme2026-searchform .theme2026-button,
.theme2026-login-box button,
.theme2026-morelink,
.theme2026-button,
.theme2026-comments input[type="button"],
.theme2026-comments input[type="submit"],
.theme2026-inline-form input[type="submit"] {
  background: linear-gradient(180deg, #ffffff, #e2eaf0);
  border: 1px solid #aebfcc;
  border-radius: 5px;
  color: #4a6377;
  cursor: pointer;
  display: inline-block;
  font: 12px/1 Tahoma, Arial, sans-serif;
  font-weight: bold;
  min-height: 28px;
  padding: 7px 14px;
  vertical-align: middle;
}

body.theme2026-body a.theme2026-button,
body.theme2026-body a.theme2026-button:visited,
body.theme2026-body a.theme2026-morelink,
body.theme2026-body a.theme2026-morelink:visited {
  color: #4a6377;
  text-decoration: none;
}

.theme2026-searchform button:hover,
.theme2026-searchform .theme2026-button:hover,
.theme2026-login-box button:hover,
.theme2026-morelink:hover,
.theme2026-button:hover,
.theme2026-comments input[type="button"]:hover,
.theme2026-comments input[type="submit"]:hover,
.theme2026-inline-form input[type="submit"]:hover {
  background: linear-gradient(180deg, #ffffff, #d6e3ed);
  border-color: #97afc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(86, 118, 145, 0.18);
  color: #355169;
  text-decoration: none;
}

body.theme2026-body a.theme2026-button:hover,
body.theme2026-body a.theme2026-button:active,
body.theme2026-body a.theme2026-morelink:hover,
body.theme2026-body a.theme2026-morelink:active,
body.theme2026-body .theme2026-searchform a.theme2026-button:hover,
body.theme2026-body .theme2026-searchform a.theme2026-button:active {
  color: #355169;
  text-decoration: none;
}

.theme2026-searchform button:active,
.theme2026-searchform .theme2026-button:active,
.theme2026-login-box button:active,
.theme2026-morelink:active,
.theme2026-button:active,
.theme2026-comments input[type="button"]:active,
.theme2026-comments input[type="submit"]:active,
.theme2026-inline-form input[type="submit"]:active {
  background: linear-gradient(180deg, #dbe7ef, #f5f9fc);
  box-shadow: inset 0 1px 2px rgba(86, 118, 145, 0.18);
}

.theme2026-button-narrow,
.theme2026-login-panel .theme2026-button,
.theme2026-login-panel input[type="submit"] {
  background: url("/css/images/submit-narrow.gif") no-repeat 0 0;
  border: 0;
  color: #666666;
  height: 26px;
  line-height: 26px;
  padding: 0;
  text-align: center;
  width: 95px;
}

.theme2026-button-narrow:hover,
.theme2026-login-panel .theme2026-button:hover,
.theme2026-login-panel input[type="submit"]:hover {
  background-position: 0 -26px;
  color: #333333;
  text-decoration: none;
}

.theme2026-button-wide,
.theme2026-registration-panel .theme2026-button,
.theme2026-registration-panel input[type="submit"],
.theme2026-upload-panel .theme2026-button,
.theme2026-upload-panel input[type="submit"],
.theme2026-account-form-panel input[type="submit"] {
  background: url("/css/images/submit.gif") no-repeat 0 0;
  border: 0;
  color: #666666;
  height: 26px;
  line-height: 26px;
  padding: 0;
  text-align: center;
  width: 140px;
}

.theme2026-button-wide:hover,
.theme2026-registration-panel .theme2026-button:hover,
.theme2026-registration-panel input[type="submit"]:hover,
.theme2026-upload-panel .theme2026-button:hover,
.theme2026-upload-panel input[type="submit"]:hover,
.theme2026-account-form-panel input[type="submit"]:hover {
  background-position: 0 -26px;
  color: #333333;
  text-decoration: none;
}

.theme2026-content {
  padding: 0 16px 18px;
}

.theme2026-alert {
  background: #fff6dd;
  border: 1px solid #e8d28a;
  border-radius: 8px;
  color: #6f5a12;
  margin-bottom: 14px;
  padding: 10px 12px;
}

.theme2026-alert.theme2026-alert-pending {
  background: #fff8e6;
  border-color: #ecd796;
  color: #7a5a12;
}

.theme2026-alert.theme2026-alert-success {
  background: #edf8ef;
  border-color: #b9ddbf;
  color: #2f6940;
}

.theme2026-alert.theme2026-alert-error {
  background: #fff0f0;
  border-color: #e6b8b8;
  color: #8a2f2f;
}

.theme2026-form-message {
  color: #6f5a12;
  font-weight: bold;
}

.theme2026-grid-home,
.theme2026-grid-standard {
  display: grid;
  gap: 14px;
}

.theme2026-account-auth-grid {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 320px);
}

.theme2026-grid-home {
  grid-template-columns: 240px minmax(0, 1fr) 270px;
}

.theme2026-grid-standard {
  grid-template-columns: minmax(0, 1fr) 280px;
}

.theme2026-login-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 320px);
}

.theme2026-signup-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 320px);
}

.theme2026-form-layout {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) 280px;
}

.theme2026-grid-video {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
}

.theme2026-panel {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
  overflow: hidden;
}

.theme2026-panel + .theme2026-panel {
  margin-top: 12px;
}

.theme2026-popup-shell {
  margin: 0 auto;
  max-width: 520px;
}

.theme2026-popup-video {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 72px minmax(0, 1fr);
  margin-bottom: 14px;
}

.theme2026-popup-status {
  color: #304657;
  font-size: 16px;
  font-weight: bold;
}

.theme2026-panel-head {
  align-items: center;
  border-bottom: 1px solid #e1ebf3;
  display: flex;
  font-size: 14px;
  font-weight: bold;
  gap: 8px;
  justify-content: space-between;
  padding: 9px 11px;
}

.theme2026-panel-head-orange {
  background: linear-gradient(180deg, #fff4e6, #ffe6c9);
  color: #d66400;
}

.theme2026-panel-head-blue {
  background: linear-gradient(180deg, #eef7ff, #dbeefb);
  color: #2977be;
}

.theme2026-panel-head-green {
  background: linear-gradient(180deg, #f2fce9, #e0f6cc);
  color: #538a2a;
}

.theme2026-panel-body {
  padding: 11px;
}

.theme2026-side-list,
.theme2026-related-list,
.theme2026-footer-links,
.theme2026-compact-list,
.theme2026-filter-list,
.theme2026-sort-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-side-list li,
.theme2026-related-list li {
  display: grid;
  gap: 9px;
  grid-template-columns: 86px minmax(0, 1fr);
}

.theme2026-side-list li + li,
.theme2026-related-list li + li,
.theme2026-compact-list li + li,
.theme2026-filter-list li + li,
.theme2026-sort-list li + li {
  border-top: 1px solid #edf3f8;
  margin-top: 9px;
  padding-top: 9px;
}

.theme2026-mini-thumb,
.theme2026-video-thumb,
.theme2026-related-thumb,
.theme2026-category-visual {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #5d87ac, #99c1df);
  border: 1px solid #c7d8e5;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.theme2026-mini-thumb,
.theme2026-related-thumb {
  height: 58px;
  width: 86px;
}

.theme2026-video-thumb {
  height: 116px;
  width: 175px;
}

.theme2026-mini-thumb img,
.theme2026-related-thumb img,
.theme2026-video-thumb img,
.theme2026-category-visual img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.theme2026-thumb-duration,
.theme2026-time-badge {
  background: url("/css/images/video-time.gif") no-repeat 0 0;
  color: #ffffff;
  display: inline-block;
  flex: none;
  font-size: 11px;
  height: 15px;
  line-height: 15px;
  padding-left: 5px;
  width: 44px;
}

.theme2026-thumb-duration-hours,
.theme2026-time-badge-hours {
  background-image: url("/css/images/video-time-hours.gif");
  width: 52px;
}

.theme2026-badges-row {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
}

.theme2026-side-title,
.theme2026-related-title,
.theme2026-video-card h3,
.theme2026-category-card-title {
  color: #206faf;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 4px;
}

.theme2026-side-meta,
.theme2026-muted,
.theme2026-video-meta,
.theme2026-related-meta,
.theme2026-footer-note {
  color: #6d8598;
  font-size: 12px;
}

.theme2026-rating-strip {
  background: url("/css/images/star.gif") repeat-x 0 0;
  display: inline-block;
  height: 13px;
  position: relative;
  vertical-align: middle;
  width: 65px;
}

.theme2026-rating-strip strong {
  background: url("/css/images/star.gif") repeat-x 0 -13px;
  display: block;
  height: 13px;
}

.theme2026-related-badges {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
}


.theme2026-main-list-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.theme2026-main-list-head h1,
.theme2026-main-list-head h2,
.theme2026-block-title {
  color: #2f4759;
  font-size: 25px;
  line-height: 1.15;
  margin: 0;
}

.theme2026-pager {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theme2026-pager a,
.theme2026-pager span {
  background: #edf4fa;
  border: 1px solid #c7d7e4;
  border-radius: 5px;
  color: #50697d;
  display: inline-flex;
  font-size: 12px;
  justify-content: center;
  padding: 5px 8px;
  text-align: center;
}

body.theme2026-body .theme2026-pager a,
body.theme2026-body .theme2026-pager a:visited {
  color: #50697d;
  text-decoration: none;
}

body.theme2026-body .theme2026-pager a:hover,
body.theme2026-body .theme2026-pager a:focus {
  background: linear-gradient(180deg, #ffffff, #d6e3ed);
  border-color: #97afc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(86, 118, 145, 0.18);
  color: #355169;
  text-decoration: none;
}

body.theme2026-body .theme2026-pager a:active {
  background: linear-gradient(180deg, #dbe7ef, #f5f9fc);
  box-shadow: inset 0 1px 2px rgba(86, 118, 145, 0.18);
}

.theme2026-pager .theme2026-current {
  background: #ffffff;
  border-color: #9eb8ce;
  color: #304657;
  font-weight: bold;
}

.theme2026-video-list {
  display: grid;
  gap: 12px;
}

.theme2026-video-card {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border: 1px solid #d4e0ea;
  border-radius: 10px;
  display: grid;
  gap: 12px;
  grid-template-columns: 175px minmax(0, 1fr);
  padding: 12px;
  position: relative;
}

.theme2026-rank {
  align-items: center;
  background: linear-gradient(180deg, #ffb058, #ef7f1a);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 11px;
  font-weight: bold;
  gap: 6px;
  margin-bottom: 7px;
  padding: 4px 8px;
}

.theme2026-rating {
  align-items: center;
  display: flex;
  margin-bottom: 6px;
}

.theme2026-video-description {
  color: #455f73;
  margin: 0 0 8px;
}

.theme2026-more-row {
  margin-top: 12px;
  text-align: right;
}

.theme2026-login-box {
  background: linear-gradient(180deg, #ff9a39, #ef7e17);
  border: 1px solid #e3852d;
  border-radius: 10px;
  color: #ffffff;
  padding: 12px;
}

.theme2026-login-box h2 {
  font-size: 18px;
  margin: 0 0 10px;
}

.theme2026-login-box label {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 8px;
}

.theme2026-login-box input {
  margin-top: 4px;
  width: 100%;
}

.theme2026-login-row {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.theme2026-login-row label {
  margin: 0;
}

.theme2026-login-row input[type="checkbox"] {
  margin: 0 4px 0 0;
  width: auto;
}

.theme2026-cta {
  border: 1px solid #d0deea;
  border-radius: 10px;
  overflow: hidden;
}

.theme2026-cta-head {
  background: linear-gradient(180deg, #4ea0e2, #2f7abc);
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 11px;
}

.theme2026-cta-head-green {
  background: linear-gradient(180deg, #96d756, #6eb932);
}

.theme2026-cta-body {
  background: #f7fbff;
  color: #4f6879;
  padding: 11px;
}

.theme2026-cta-button {
  background: linear-gradient(180deg, #ffffff, #e2eaf0);
  border: 1px solid #aebfcc;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  color: #4a6377;
  cursor: pointer;
  display: inline-block;
  font: bold 12px/1 Tahoma, Arial, sans-serif;
  margin-top: 10px;
  min-height: 30px;
  padding: 8px 14px;
  text-decoration: none;
  vertical-align: middle;
}

body.theme2026-body .theme2026-cta-button,
body.theme2026-body .theme2026-cta-button:visited {
  color: #4a6377 !important;
  text-decoration: none;
}

body.theme2026-body .theme2026-cta-button:hover,
body.theme2026-body .theme2026-cta-button:focus {
  background: linear-gradient(180deg, #ffffff, #d6e3ed);
  border-color: #97afc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(86, 118, 145, 0.18);
  color: #355169 !important;
  text-decoration: none;
}

body.theme2026-body .theme2026-cta-button:active {
  background: linear-gradient(180deg, #dbe7ef, #f5f9fc);
  box-shadow: inset 0 1px 2px rgba(86, 118, 145, 0.2);
  color: #4a6377 !important;
  text-decoration: none;
}

.theme2026-news-item + .theme2026-news-item {
  border-top: 1px solid #edf2f7;
  margin-top: 10px;
  padding-top: 10px;
}

.theme2026-news-item strong {
  color: #314a5f;
  display: block;
  margin-bottom: 4px;
}

.theme2026-news-item p {
  margin: 0;
}

.theme2026-user-card {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 76px minmax(0, 1fr);
}

.theme2026-user-photo {
  background: #ffffff;
  border: 1px solid #d0dde8;
  border-radius: 10px;
  overflow: hidden;
  padding: 8px;
}

.theme2026-user-photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.theme2026-video-delete-preview {
  grid-template-columns: 160px minmax(0, 1fr);
}

.theme2026-video-delete-preview-photo {
  height: 120px;
  width: 160px;
}

.theme2026-account-box .theme2026-user-card {
  grid-template-columns: 92px minmax(0, 1fr);
}

.theme2026-account-box .theme2026-user-photo {
  height: 92px;
  width: 92px;
}

.theme2026-user-links {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.theme2026-form-panel {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
  padding: 14px;
}

.theme2026-corner-panel {
  background-repeat: no-repeat;
  position: relative;
}

.theme2026-login-panel {
  background: #6ca6d4 url("/css/images/loginbg.jpg") no-repeat right bottom;
  border-color: #5a93c2;
  color: #ffffff;
  overflow: hidden;
}

.theme2026-registration-panel {
  background: #f9fcff;
  border-color: #c9d9e5;
  padding: 18px;
}

.theme2026-upload-panel {
  background-color: #ffffff;
  background-image: url("/css/images/upload-bg-sk.jpg");
  background-position: left top;
}

.theme2026-account-form-panel {
  background: #edf4f9;
}

.theme2026-form-shell {
  background: #edf4f9;
  border-color: #bfd2e0;
  padding: 18px;
}

.theme2026-login-form-card {
  background: #edf4f9;
  background-image: none;
  border-color: #bfd2e0;
  max-width: none;
  min-height: 100%;
  padding: 18px;
}

.theme2026-login-layout > section {
  max-width: 620px;
}

.theme2026-signup-layout > section {
  max-width: 620px;
}

.theme2026-form-layout > section {
  max-width: 760px;
}

.theme2026-account-auth-grid > section {
  max-width: 620px;
}

.theme2026-account-auth-grid > aside {
  width: 100%;
}

.theme2026-login-layout .theme2026-main-list-head {
  margin-bottom: 8px;
}

.theme2026-login-layout .theme2026-side-card {
  max-width: none;
  width: 100%;
}

.theme2026-signup-layout .theme2026-side-card {
  max-width: none;
  width: 100%;
}

.theme2026-form-layout .theme2026-side-card {
  max-width: 280px;
}

.theme2026-account-auth-grid .theme2026-side-card {
  max-width: none;
  width: 100%;
}

.theme2026-account-auth-grid .theme2026-side-card-body {
  min-height: 0;
}

.theme2026-login-layout .theme2026-side-card-body {
  min-height: 0;
}

.theme2026-signup-layout .theme2026-side-card-body {
  min-height: 0;
}

.theme2026-form-layout .theme2026-side-card-body {
  min-height: 0;
}

.theme2026-login-form-card .theme2026-button {
  min-width: 120px;
  text-align: center;
}

.theme2026-form-grid {
  display: grid;
  gap: 12px;
}

.theme2026-form-row {
  display: grid;
  gap: 6px;
}

.theme2026-form-control {
  display: grid;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.theme2026-upload-field {
  align-items: start;
}

.theme2026-upload-field .error {
  margin: 0;
}

.theme2026-form-row label {
  color: #425d71;
  font-size: 13px;
  font-weight: bold;
}

.theme2026-login-panel .theme2026-form-row label,
.theme2026-login-panel .theme2026-checkbox-row,
.theme2026-login-panel .theme2026-checkbox-row label {
  color: #ffffff;
}

.theme2026-login-form-card .theme2026-form-row label,
.theme2026-login-form-card .theme2026-checkbox-row,
.theme2026-login-form-card .theme2026-checkbox-row label {
  color: #425d71;
}

.theme2026-form-row .input,
.theme2026-form-row input[type="text"],
.theme2026-form-row input[type="password"],
.theme2026-form-row textarea,
.theme2026-form-row select {
  background: #ffffff;
  box-sizing: border-box;
  border: 1px solid #bfd2e0;
  border-radius: 6px;
  color: #304657;
  font: inherit;
  max-width: 100%;
  padding: 10px 11px;
  width: 100%;
}

.theme2026-login-panel .theme2026-form-row .input,
.theme2026-login-panel .theme2026-form-row input[type="text"],
.theme2026-login-panel .theme2026-form-row input[type="password"] {
  background: #ffffff url("/css/images/input-login.gif") repeat-x left top;
  border: 0;
  height: 22px;
  padding: 0 8px;
}

.theme2026-login-form-card .theme2026-form-row .input,
.theme2026-login-form-card .theme2026-form-row input[type="text"],
.theme2026-login-form-card .theme2026-form-row input[type="password"] {
  background: linear-gradient(180deg, #ffffff, #f7fbfe);
  border: 1px solid #a9b9c3;
  border-radius: 0;
  height: auto;
  padding: 4px 6px;
}

.theme2026-registration-panel .theme2026-form-row .input,
.theme2026-registration-panel .theme2026-form-row input[type="text"],
.theme2026-registration-panel .theme2026-form-row input[type="password"],
.theme2026-registration-panel .theme2026-form-row textarea,
.theme2026-registration-panel .theme2026-form-row select,
.theme2026-upload-panel .theme2026-form-row .input,
.theme2026-upload-panel .theme2026-form-row input[type="text"],
.theme2026-upload-panel .theme2026-form-row input[type="password"],
.theme2026-upload-panel .theme2026-form-row textarea,
.theme2026-upload-panel .theme2026-form-row select,
.theme2026-account-form-panel .theme2026-form-row .input,
.theme2026-account-form-panel .theme2026-form-row input[type="text"],
.theme2026-account-form-panel .theme2026-form-row input[type="password"],
.theme2026-account-form-panel .theme2026-form-row textarea,
.theme2026-account-form-panel .theme2026-form-row select {
  background: linear-gradient(180deg, #ffffff, #f7fbfe);
  border-color: #a9b9c3;
  border-radius: 0;
}

.theme2026-registration-panel .theme2026-form-row .input,
.theme2026-registration-panel .theme2026-form-row input[type="text"],
.theme2026-registration-panel .theme2026-form-row input[type="password"],
.theme2026-registration-panel .theme2026-form-row textarea,
.theme2026-registration-panel .theme2026-form-row select {
  background-image: none;
}

.theme2026-form-row textarea {
  min-height: 130px;
}

.theme2026-form-static {
  background: #ffffff;
  border: 1px solid #bfd2e0;
  border-radius: 6px;
  color: #304657;
  padding: 10px 11px;
}

.theme2026-form-copyline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-form-copyline input[type="text"] {
  flex: 1 1 280px;
}

.theme2026-form-copyline .theme2026-readonly-input {
  background: linear-gradient(180deg, #fefefe, #f2f7fb);
  border: 1px solid #bfd2e0;
  border-radius: 6px;
  box-sizing: border-box;
  color: #476173;
  font: inherit;
  padding: 10px 11px;
  width: 100%;
}

.theme2026-form-copyline .theme2026-readonly-input[readonly] {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: text;
}

.theme2026-form-note {
  background: #eef5fb;
  border: 1px solid #c9d9e5;
  border-radius: 8px;
  color: #486376;
  line-height: 1.45;
  padding: 10px 12px;
}

.theme2026-form-fileline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-form-fileline input[type="file"] {
  flex: 1 1 260px;
  min-width: 0;
}

.theme2026-form-inline-options {
  display: grid;
  gap: 10px;
}

.theme2026-form-choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-form-choice-grid.theme2026-form-choice-grid-wide .theme2026-choice-card-ui {
  min-width: 130px;
}

.theme2026-form-dob {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.theme2026-form-dob select {
  min-width: 0;
}

.theme2026-form-section {
  background: #f7fbff;
  border: 1px solid #cfdde8;
  border-radius: 10px;
  margin: 0;
  padding: 14px;
}

.theme2026-form-section + .theme2026-form-section {
  margin-top: 12px;
}

.theme2026-form-section legend {
  color: #2f4759;
  font-size: 15px;
  font-weight: bold;
  padding: 0 6px;
}

.theme2026-form-section .theme2026-form-grid {
  gap: 12px;
}

.theme2026-style-picker {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.theme2026-style-card {
  align-content: start;
  cursor: pointer;
  display: grid;
  gap: 8px;
  min-width: 0;
  position: relative;
}

.theme2026-style-card input[type="radio"] {
  left: -9999px;
  position: absolute;
}

.theme2026-style-card-preview {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02));
  border: 2px solid color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 55%, #ffffff);
  border-radius: 14px;
  display: block;
  min-height: 118px;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}

.theme2026-style-card-bg {
  background-color: rgba(255, 255, 255, 0.58);
  background-image: var(--t26-style-card-image, none);
  background-position: var(--t26-style-card-position, 10% 18%);
  background-repeat: var(--t26-style-card-repeat, no-repeat);
  background-size: var(--t26-style-card-size, auto 230%);
  border-radius: 12px;
  display: block;
  min-height: 118px;
  overflow: hidden;
  position: relative;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.55),
    inset 0 -28px 36px rgba(255, 255, 255, 0.18);
}

.theme2026-style-card-bg::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.34) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.theme2026-style-card-selected {
  background: color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 88%, #ffffff);
  border-radius: 999px;
  box-shadow: 0 6px 12px rgba(18, 42, 60, 0.18);
  height: 28px;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  width: 28px;
}

.theme2026-style-card-selected::before {
  color: #ffffff;
  content: "\2713";
  font-size: 16px;
  font-weight: bold;
  inset: 0;
  line-height: 28px;
  position: absolute;
  text-align: center;
}

.theme2026-style-card-title {
  color: #365063;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
  text-transform: capitalize;
}

.theme2026-style-card:hover .theme2026-style-card-preview {
  border-color: color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 72%, #ffffff);
  box-shadow: 0 10px 24px rgba(60, 89, 114, 0.16);
  transform: translateY(-2px);
}

.theme2026-style-card input[type="radio"]:checked + .theme2026-style-card-preview {
  border-color: color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 82%, #ffffff);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 18%, #ffffff),
    0 14px 28px rgba(44, 76, 103, 0.18);
  transform: translateY(-3px);
}

.theme2026-style-card input[type="radio"]:checked ~ .theme2026-style-card-title {
  color: color-mix(in srgb, var(--t26-channel-primary-bg, #0073b5) 72%, #0f2434);
}

.theme2026-style-card input[type="radio"]:checked + .theme2026-style-card-preview .theme2026-style-card-selected {
  opacity: 1;
  transform: translateY(0);
}

.theme2026-style-card-blue {
  --t26-style-card-image: url("/css/images/channel/public/bg-blue.jpg");
  --t26-style-card-size: auto 355%;
  --t26-style-card-position: 12% 12%;
}

.theme2026-style-card-softblue {
  --t26-style-card-image: url("/css/images/channel/public/bg-softblue.jpg");
  --t26-style-card-size: auto 240%;
  --t26-style-card-position: 15% 28%;
}

.theme2026-style-card-yellow {
  --t26-style-card-image: url("/css/images/channel/public/bg-yellow-new.jpg");
  --t26-style-card-size: auto 355%;
  --t26-style-card-position: 6% 6%;
}

.theme2026-style-card-green {
  --t26-style-card-image: url("/css/images/channel/public/bg-green-new.jpg");
  --t26-style-card-size: auto 230%;
  --t26-style-card-position: left 0 top 10%;
}

.theme2026-style-card-softgreen {
  --t26-style-card-image: url("/css/images/channel/public/bg.gif");
  --t26-style-card-repeat: no-repeat;
  --t26-style-card-size: auto 365%;
  --t26-style-card-position: 10% 54%;
}

.theme2026-style-card-pink {
  --t26-style-card-image: url("/css/images/channel/public/bg-pink-new.jpg");
  --t26-style-card-size: auto 330%;
  --t26-style-card-position: 3% 3%;
}

.theme2026-style-card-purple {
  --t26-style-card-image: url("/css/images/channel/public/bg-purple.jpg");
  --t26-style-card-repeat: no-repeat;
  --t26-style-card-size: auto 330%;
  --t26-style-card-position: 10% 58%;
}

.theme2026-style-card-orange {
  --t26-style-card-image: url("/css/images/channel/public/bg-orange.jpg");
  --t26-style-card-repeat: no-repeat;
  --t26-style-card-size: auto 250%;
  --t26-style-card-position: 8% 44%;
}

@media (max-width: 980px) {
  .theme2026-style-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .theme2026-style-picker {
    grid-template-columns: minmax(0, 1fr);
  }
}

.theme2026-form-preview-grid {
  display: grid;
  gap: 12px;
}

.theme2026-form-danger {
  background: #fff7f3;
  border: 1px solid #f1c7b5;
}

.theme2026-form-danger .theme2026-alert {
  margin-bottom: 12px;
}

.theme2026-button-danger {
  background: linear-gradient(180deg, #ffb18f, #e56a34) !important;
  border: 1px solid #cc5924 !important;
  color: #ffffff !important;
}

.theme2026-button-danger:hover {
  background: linear-gradient(180deg, #ffbe9f, #cf5b27) !important;
  border-color: #b94e1e !important;
  color: #ffffff !important;
}

.theme2026-button-link {
  align-items: center;
  display: inline-flex;
  min-height: 34px;
}

.theme2026-checkbox-row,
.theme2026-radio-row {
  align-items: center;
  color: #476276;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-signup-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-choice-card {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  min-width: 110px;
  position: relative;
}

.theme2026-choice-card input[type="radio"] {
  left: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.theme2026-choice-card-ui {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #eef4f9);
  border: 1px solid #cad9e4;
  border-radius: 8px;
  color: #476276;
  display: inline-flex;
  font-weight: bold;
  min-width: 86px;
  padding: 8px 12px;
}

.theme2026-choice-card:hover .theme2026-choice-card-ui {
  border-color: #9db6c9;
}

.theme2026-choice-card input[type="radio"]:checked + .theme2026-choice-card-ui {
  background: linear-gradient(180deg, #fff7ea, #ffe5bd);
  border-color: #de8b1f;
  box-shadow: inset 0 1px 0 rgba(255, 247, 226, 0.9);
  color: #8a4a07;
}

.theme2026-signup-dob {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.theme2026-signup-dob select {
  min-width: 0;
}

.theme2026-signup-terms {
  background: #eef5fb;
  border: 1px solid #c9d9e5;
  border-radius: 8px;
  padding: 10px 12px;
}

.theme2026-signup-terms label {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  line-height: 1.35;
}

.theme2026-signup-terms input[type="checkbox"] {
  margin: 2px 0 0;
}

.theme2026-helptext {
  color: #6c8598;
  font-size: 12px;
}

.theme2026-form-panel .error,
.theme2026-form-panel div.error,
.theme2026-form-panel span.error {
  color: #c32121;
  font-weight: bold;
}

.theme2026-form-panel div.error {
  margin-top: 4px;
}

.theme2026-form-panel input.error,
.theme2026-form-panel textarea.error,
.theme2026-form-panel select.error {
  border-color: #cf7979;
}

.theme2026-signup-submit {
  background: linear-gradient(180deg, #ffa43a, #df6f07) !important;
  border: 1px solid #c85f04 !important;
  box-shadow: inset 0 1px 0 rgba(255, 230, 192, 0.9);
  color: #ffffff !important;
  line-height: 32px;
  min-height: 34px;
  min-width: 170px;
  padding: 0 18px;
}

.theme2026-signup-submit:hover {
  background: linear-gradient(180deg, #ffb554, #c85f04) !important;
  border-color: #ad4e00 !important;
  box-shadow: inset 0 1px 0 rgba(255, 237, 210, 0.95), 0 1px 2px rgba(133, 71, 19, 0.18);
  color: #ffffff !important;
}

.theme2026-signup-submit:active {
  background: linear-gradient(180deg, #d86707, #f7a03a) !important;
  box-shadow: inset 0 1px 2px rgba(133, 71, 19, 0.22);
}

.theme2026-video-edit-preview {
  gap: 16px;
  grid-template-columns: 180px minmax(0, 1fr);
}

.theme2026-video-edit-preview-photo {
  height: 116px;
  width: 180px;
}

@media (min-width: 761px) {
  .theme2026-signup-layout .theme2026-form-row {
    align-items: start;
    column-gap: 16px;
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .theme2026-signup-layout .theme2026-form-row > label:first-child {
    margin: 0;
  }

  .theme2026-signup-layout .theme2026-signup-terms,
  .theme2026-signup-layout .theme2026-form-grid > .error,
  .theme2026-signup-layout .theme2026-actions-row {
    margin-left: 186px;
  }

  .theme2026-signup-layout .theme2026-form-row > .input,
  .theme2026-signup-layout .theme2026-form-row > input[type="text"],
  .theme2026-signup-layout .theme2026-form-row > input[type="password"],
  .theme2026-signup-layout .theme2026-form-row > textarea,
  .theme2026-signup-layout .theme2026-form-row > select {
    grid-column: 2;
    min-width: 0;
    width: 100%;
  }

  .theme2026-signup-layout .theme2026-form-row > .error,
  .theme2026-signup-layout .theme2026-form-row > .theme2026-helptext {
    grid-column: 2;
    margin-left: 0;
  }

  .theme2026-signup-layout .theme2026-form-row > .theme2026-form-control {
    grid-column: 2;
    min-width: 0;
    width: 100%;
  }

  .theme2026-signup-layout .theme2026-form-control .error {
    margin-left: 0;
    margin-top: 4px;
    max-width: 100%;
  }

  .theme2026-form-layout .theme2026-form-row {
    align-items: center;
    column-gap: 16px;
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .theme2026-form-layout .theme2026-form-row > label:first-child {
    margin: 0;
  }

  .theme2026-form-layout .theme2026-form-row.theme2026-form-row-top {
    align-items: start;
  }

  .theme2026-form-layout .theme2026-actions-row,
  .theme2026-form-layout .theme2026-signup-terms,
  .theme2026-form-layout .theme2026-form-offset {
    margin-left: 196px;
  }

  .theme2026-form-layout .theme2026-form-row > .error,
  .theme2026-form-layout .theme2026-form-row > .theme2026-helptext {
    grid-column: 2;
    margin-left: 0;
  }

  .theme2026-form-layout .theme2026-form-row > .theme2026-form-control {
    grid-column: 2;
    min-width: 0;
    width: 100%;
  }

  .theme2026-form-layout .theme2026-form-grid-wide-labels .theme2026-form-row {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .theme2026-form-layout .theme2026-form-grid-wide-labels .theme2026-actions-row,
  .theme2026-form-layout .theme2026-form-grid-wide-labels .theme2026-signup-terms,
  .theme2026-form-layout .theme2026-form-grid-wide-labels .theme2026-form-offset {
    margin-left: 236px;
  }

}

@media (max-width: 760px) {
  .theme2026-account-auth-grid,
  .theme2026-form-layout,
  .theme2026-login-layout,
  .theme2026-signup-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .theme2026-form-dob {
    grid-template-columns: 1fr;
  }

  .theme2026-channel-module-switch {
    align-items: start;
    flex-direction: column;
  }

  .theme2026-login-box {
    min-width: 0;
    width: 100%;
  }

  .theme2026-login-box form,
  .theme2026-login-box label,
  .theme2026-login-box input[type="text"],
  .theme2026-login-box input[type="password"] {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .theme2026-login-row {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  .theme2026-login-row label {
    width: 100%;
  }

  .theme2026-login-box button,
  .theme2026-cta-button {
    display: block;
    margin: 0;
    max-width: 100%;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
}

.theme2026-actions-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2026-side-card {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
  overflow: hidden;
}

.theme2026-side-card-body {
  padding: 12px;
}

.theme2026-account-box {
  background: #dcecf5;
}

.theme2026-panel-head + .theme2026-account-box {
  border-top: 1px solid #bed2dd;
}

.theme2026-account-head-note {
  color: #6b8497;
  font-size: 12px;
  font-weight: normal;
}

.theme2026-account-summary {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 88px;
}

.theme2026-account-summary-links {
  display: grid;
  gap: 4px;
}

.theme2026-account-shortcuts {
  margin-top: 0;
}

.theme2026-account-shortcuts a {
  color: #0054a9;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  padding: 4px 0 4px 20px;
}

.theme2026-account-nav-box {
  padding-top: 10px;
}

.theme2026-account-nav-box a {
  text-decoration: none;
}

.theme2026-account-nav-box > a > h2,
.theme2026-account-nav-box > h2 {
  color: #2b76b5;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 8px;
}

.theme2026-account-nav-box > a > h2.selected,
.theme2026-account-nav-box > h2.selected {
  color: #1f5f95;
  font-weight: bold;
}

.theme2026-account-nav-box ul {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.theme2026-account-nav-box li {
  margin: 0;
}

.theme2026-account-nav-box li a {
  background: url("/css/images/arrow-blue-2.gif") no-repeat 8px center;
  color: #0054a9;
  display: block;
  font-size: 12px;
  line-height: 1.35;
  padding: 4px 8px 4px 20px;
}

.theme2026-account-nav-box li.over a {
  background: #f4f9fd url("/css/images/arrow-blue-3.gif") no-repeat 8px center;
  border-radius: 5px;
  color: #214f7a;
  font-weight: bold;
}

.theme2026-account-nav-box li a:hover {
  background: #f8fbfe url("/css/images/arrow-blue-3.gif") no-repeat 8px center;
  border-radius: 5px;
}

.theme2026-link-list {
  display: grid;
  gap: 6px;
}

.theme2026-link-list a {
  font-weight: bold;
}

.theme2026-help-links a {
  background: url("/css/images/header-li.gif") no-repeat left 6px;
  display: block;
  padding: 0 0 0 14px;
}

.theme2026-user-links a {
  display: block;
  padding: 6px 0 6px 24px;
  background-repeat: no-repeat;
  background-position: left center;
}

.theme2026-user-link-videos {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -60px;
}

.theme2026-user-link-inbox {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -78px;
}

.theme2026-user-link-favorites {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -40px;
}

.theme2026-user-link-settings {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -20px;
}

.theme2026-user-link-channels {
  background-image: url("/css/images/user-icon.gif");
  background-position: left 0;
}

.theme2026-link-list a.theme2026-user-link-videos,
.theme2026-user-links a.theme2026-user-link-videos {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -60px;
  background-repeat: no-repeat;
  color: #0054a9;
  display: block;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1.1;
  padding: 2px 0 3px 20px;
}

.theme2026-link-list a.theme2026-user-link-inbox,
.theme2026-user-links a.theme2026-user-link-inbox {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -78px;
  background-repeat: no-repeat;
  color: #0054a9;
  display: block;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1.1;
  padding: 2px 0 3px 20px;
}

.theme2026-link-list a.theme2026-user-link-favorites,
.theme2026-user-links a.theme2026-user-link-favorites {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -40px;
  background-repeat: no-repeat;
  color: #0054a9;
  display: block;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1.1;
  padding: 2px 0 3px 20px;
}

.theme2026-link-list a.theme2026-user-link-settings,
.theme2026-user-links a.theme2026-user-link-settings {
  background-image: url("/css/images/user-icon.gif");
  background-position: left -20px;
  background-repeat: no-repeat;
  color: #0054a9;
  display: block;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1.1;
  padding: 2px 0 3px 20px;
}

.theme2026-link-list a.theme2026-user-link-channels,
.theme2026-user-links a.theme2026-user-link-channels {
  background-image: url("/css/images/user-icon.gif");
  background-position: left 0;
  background-repeat: no-repeat;
  color: #0054a9;
  display: block;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1.1;
  padding: 2px 0 3px 20px;
}

.theme2026-video-picker-item {
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 65px minmax(0, 1fr);
  list-style: none;
  padding: 8px 0;
}

.theme2026-video-picker-item:hover {
  background: #f5f9fc;
}

.theme2026-video-picker-item + .theme2026-video-picker-item {
  border-top: 1px solid #edf3f8;
}

.theme2026-video-picker-thumb {
  background: #eef4f8;
  border: 1px solid #d0dde8;
  border-radius: 6px;
  overflow: hidden;
}

.theme2026-video-picker-thumb img {
  display: block;
  height: auto;
  width: 100%;
}

.theme2026-video-picker-copy {
  color: #476175;
  display: grid;
  gap: 3px;
}

.theme2026-video-picker-copy strong {
  color: #236fae;
}

.theme2026-video-picker-copy span {
  font-size: 12px;
}

.theme2026-video-picker-pager {
  align-items: center;
  display: flex;
  gap: 10px;
  list-style: none;
  padding-top: 10px;
}

.theme2026-video-picker-field {
  max-width: 560px;
  position: relative;
}

.theme2026-video-picker-label {
  color: #5d768a;
  font-size: 12px;
  margin-bottom: 6px;
}

.theme2026-video-picker-selected {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #eef5fb);
  border: 1px solid #c8d9e5;
  border-radius: 10px;
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: 88px minmax(0, 1fr) 16px;
  padding: 10px;
  text-align: left;
  width: 100%;
}

.theme2026-video-picker-selected:hover {
  background: linear-gradient(180deg, #ffffff, #e8f2f9);
  border-color: #b7cedf;
}

.theme2026-video-picker-selected-thumb {
  background: #eef4f8;
  border: 1px solid #d0dde8;
  border-radius: 8px;
  display: block;
  overflow: hidden;
}

.theme2026-video-picker-selected-thumb img {
  display: block;
  height: 56px;
  object-fit: cover;
  width: 88px;
}

.theme2026-video-picker-selected-copy {
  color: #537085;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.theme2026-video-picker-selected-copy strong {
  color: #244d73;
  display: block;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme2026-video-picker-selected-copy span {
  font-size: 12px;
}

.theme2026-video-picker-selected-toggle::before {
  color: #6a8397;
  content: "▼";
  display: block;
  font-size: 12px;
}

.theme2026-video-picker-list {
  background: #ffffff;
  border: 1px solid #c8d9e5;
  border-radius: 10px;
  box-shadow: 0 12px 24px rgba(77, 109, 135, 0.14);
  margin: 8px 0 0;
  max-height: none;
  overflow: visible;
  padding: 10px 12px;
}

.theme2026-channel-module-option {
  background: #f7fbff;
  border: 1px solid #cfdde8;
  border-radius: 10px;
  margin-top: 12px;
}

.theme2026-channel-module-switch {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 14px;
}

.theme2026-channel-module-switch-copy {
  display: grid;
  gap: 4px;
}

.theme2026-channel-module-switch-copy strong {
  color: #2f4759;
  display: block;
  font-size: 15px;
}

.theme2026-channel-module-switch-copy span {
  color: #62798c;
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

.theme2026-channel-module-switch input[type="checkbox"] {
  flex: none;
}

.theme2026-channel-module-video #module_video {
  border-top: 1px solid #dbe7f0;
  margin-top: 10px;
  padding-top: 14px;
}

.theme2026-user-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
}

.theme2026-user-grid-fixed {
  display: flex;
  flex-wrap: wrap;
}

.theme2026-user-grid-fixed .theme2026-user-tile {
  flex: 0 0 148px;
  width: 148px;
}

.theme2026-user-tile {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  color: #304657;
  display: block;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}

.theme2026-user-avatar {
  display: flex;
  height: 108px;
  justify-content: center;
  margin: 0 auto 10px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.theme2026-user-avatar img {
  height: 100%;
  margin: auto;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.theme2026-user-tile strong {
  color: #2f79b7;
  display: block;
  font-size: 12px;
  line-height: 1.25;
  margin: 0 auto 10px;
  overflow-wrap: anywhere;
}

.theme2026-user-tile-actions {
  display: grid;
  gap: 2px;
  justify-items: center;
}

.theme2026-user-tile-actions a {
  color: #58748a;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2;
  text-decoration: none;
}

.theme2026-user-tile-actions a::before {
  color: #7b93a6;
  content: "\203A";
  display: inline-block;
  margin-right: 4px;
}

.theme2026-user-tile-actions a:hover {
  text-decoration: underline;
}

.theme2026-user-tile-actions .theme2026-user-tile-remove {
  color: #9b4c45;
}

.theme2026-users-search-form .theme2026-form-row {
  gap: 5px;
}

.theme2026-users-search-form .theme2026-form-row label {
  color: #486376;
}

.theme2026-users-search-form .theme2026-actions-row {
  margin-top: 2px;
}

.theme2026-avatar-option {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #f4f8fb);
  border: 1px solid #d0dde8;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.theme2026-avatar-picker-image {
  background: #ffffff;
  border: 0;
  border-radius: 6px;
  height: 80px;
  margin-bottom: 0;
  overflow: hidden;
  width: 80px;
}

.theme2026-avatar-picker-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.theme2026-avatar-option:hover,
.theme2026-avatar-option:focus {
  border-color: #c88000;
  box-shadow: 0 0 0 2px rgba(200, 128, 0, 0.15);
  transform: translateY(-1px);
}

.theme2026-avatar-option.is-selected {
  background: linear-gradient(180deg, #fff7ea, #ffe5bd);
  border-color: #df7c00;
  box-shadow: 0 0 0 3px rgba(223, 124, 0, 0.18);
}

.theme2026-avatar-grid {
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(88px, 88px));
}

.theme2026-avatar-section + .theme2026-avatar-section {
  border-top: 1px solid #dfe8ef;
  margin-top: 12px;
  padding-top: 12px;
}

.theme2026-personal-photo-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 128px minmax(0, 1fr);
}

.theme2026-personal-photo-shell {
  padding: 0;
}

.theme2026-avatar-shell {
  padding: 0;
}

.theme2026-personal-photo-preview {
  height: 128px;
  width: 128px;
}

.theme2026-personal-photo-copy {
  display: grid;
  gap: 10px;
  max-width: 560px;
}

.theme2026-upload-photo-form {
  background: linear-gradient(180deg, #fbfdff, #f1f6fa);
  border: 1px solid #d7e3ec;
  border-radius: 10px;
  padding: 12px;
}

.theme2026-upload-photo-hint {
  margin: 0;
}

.theme2026-upload-photo-title {
  color: #486277;
  font-weight: bold;
  margin-top: 2px;
}

.theme2026-upload-photo-row {
  align-items: center;
  column-gap: 10px;
  grid-template-columns: minmax(220px, auto) auto;
  justify-content: start;
}

.theme2026-upload-photo-row .theme2026-actions-row {
  margin: 0;
}

.theme2026-file-input {
  color: #5d7386;
  font: inherit;
  max-width: 320px;
  width: 100%;
}

.theme2026-file-input::file-selector-button,
.theme2026-file-input::-webkit-file-upload-button {
  background: linear-gradient(180deg, #ffffff, #e2eaf0);
  border: 1px solid #aebfcc;
  border-radius: 5px;
  color: #4a6377;
  cursor: pointer;
  font: 12px/1.2 Tahoma, Arial, sans-serif;
  font-weight: bold;
  margin-right: 10px;
  padding: 9px 12px;
}

.theme2026-file-input:hover::file-selector-button,
.theme2026-file-input:hover::-webkit-file-upload-button {
  background: linear-gradient(180deg, #ffffff, #d6e3ed);
  border-color: #97afc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(86, 118, 145, 0.18);
  color: #355169;
}

.theme2026-file-input:active::file-selector-button,
.theme2026-file-input:active::-webkit-file-upload-button {
  background: linear-gradient(180deg, #dbe7ef, #f5f9fc);
  box-shadow: inset 0 1px 2px rgba(86, 118, 145, 0.18);
}

.theme2026-avatar-option:focus {
  outline: none;
}

.theme2026-profile-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.theme2026-profile-meta {
  display: grid;
  gap: 8px;
}

.theme2026-profile-meta div {
  border-top: 1px solid #edf3f8;
  padding-top: 8px;
}

.theme2026-profile-meta strong {
  color: #456075;
  display: inline-block;
  min-width: 120px;
}

.theme2026-table-wrap {
  overflow-x: auto;
}

.theme2026-data-table {
  border-collapse: collapse;
  width: 100%;
}

.theme2026-data-table th,
.theme2026-data-table td {
  border-bottom: 1px solid #e6eef5;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.theme2026-data-table th {
  color: #536d80;
  font-size: 12px;
  text-transform: uppercase;
}

.theme2026-data-table tr:nth-child(even) td {
  background: #fafcff;
}

.theme2026-thumb-small {
  border: 1px solid #d1dfea;
  border-radius: 6px;
  height: 72px;
  object-fit: cover;
  width: 108px;
}

.theme2026-account-video-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 2px;
}

.theme2026-account-video-head > a {
  min-width: 0;
}

.theme2026-account-video-check {
  align-items: center;
  color: #536d80;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  gap: 6px;
  white-space: nowrap;
}

.theme2026-account-video-check input {
  margin: 0;
}

.theme2026-news-entry + .theme2026-news-entry {
  margin-top: 12px;
}

.theme2026-news-entry-title {
  color: #2e4759;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.theme2026-news-entry-title a {
  color: inherit;
}

.theme2026-news-entry-meta {
  color: #6d8598;
  font-size: 12px;
  margin-bottom: 8px;
}

.theme2026-richtext {
  color: #435d70;
  line-height: 1.6;
}

.theme2026-richtext p:first-child {
  margin-top: 0;
}

.theme2026-richtext p:last-child {
  margin-bottom: 0;
}

.theme2026-richtext img,
.theme2026-richtext iframe {
  max-width: 100%;
}

.theme2026-static-copy h1,
.theme2026-static-copy h2,
.theme2026-static-copy h3 {
  color: #2f4759;
}

.theme2026-static-copy hr {
  border: 0;
  border-top: 1px solid #e1ebf3;
  margin: 12px 0 16px;
}

.theme2026-static-copy table {
  max-width: 100%;
}

.theme2026-static-copy .adv,
.theme2026-static-copy .ol_zarovnanie,
.theme2026-static-copy ol,
.theme2026-static-copy ul {
  padding-left: 20px;
}

.theme2026-static-copy li + li {
  margin-top: 8px;
}

.theme2026-static-copy textarea.uploader {
  min-height: 96px;
  width: 100%;
}

.theme2026-static-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-static-menu li {
  margin: 0;
}

.theme2026-static-menu a,
.theme2026-static-menu-active {
  background: url("/css/images/header-li.gif") no-repeat left 6px;
  display: block;
  padding: 0 0 0 14px;
}

.theme2026-static-menu li + li {
  margin-top: 6px;
}

.theme2026-static-menu a {
  font-weight: bold;
}

.theme2026-static-menu-active {
  color: #304657;
  font-weight: bold;
}

.theme2026-hq-player {
  margin: 0 0 16px;
  text-align: center;
}

.theme2026-hq-player video {
  display: inline-block;
}

.theme2026-stat-list {
  display: grid;
  gap: 10px;
}

.theme2026-stat-card {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  padding: 12px;
}

.theme2026-stat-card h3 {
  color: #314b60;
  font-size: 18px;
  margin: 0 0 8px;
}

.theme2026-stat-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-stat-card li + li {
  border-top: 1px solid #edf3f8;
  margin-top: 7px;
  padding-top: 7px;
}

.theme2026-stat-change {
  font-weight: bold;
}

.theme2026-stat-change-up {
  color: #2f8f3a;
}

.theme2026-stat-change-still {
  color: #9a7d17;
}

.theme2026-stat-change-down {
  color: #b3473e;
}

.theme2026-pill-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.theme2026-pill-nav a,
.theme2026-pill-nav span {
  background: #eef5fa;
  border: 1px solid #d0dde8;
  border-radius: 999px;
  color: #4f687d;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 11px;
}

.theme2026-pill-nav .theme2026-pill-active {
  background: #ffffff;
  border-color: #9fb9cf;
  color: #304657;
}

.theme2026-action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.theme2026-action-links a {
  font-size: 12px;
  font-weight: bold;
}

.theme2026-channel-tools-list {
  display: grid;
  gap: 2px;
}

.theme2026-channel-tool,
.theme2026-channel-tool-state {
  color: #35566f;
  display: block;
  line-height: 30px;
  min-height: 0;
  padding: 0 0 0 35px;
  position: relative;
}

.theme2026-channel-tool {
  font-size: 12px;
  font-weight: bold;
}

.theme2026-channel-tool-state {
  font-size: 12px;
}

.theme2026-channel-tool-state a {
  font-size: 12px;
  font-weight: bold;
}

.theme2026-channel-tool::before,
.theme2026-channel-tool-state::before {
  background-image: url("/css/images/channel/public/icons.gif");
  background-repeat: no-repeat;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.theme2026-channel-tool-message::before {
  background-position: 0 -61px;
}

.theme2026-channel-tool-fav::before {
  background-position: 0 -26px;
}

.theme2026-channel-tool-friends::before {
  background-position: 0 5px;
}

.theme2026-channel-tool-channel::before {
  background-position: 0 -97px;
}

.theme2026-channel-tool-rss::before {
  background-position: 0 -310px;
}

.theme2026-group-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.theme2026-category-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.theme2026-category-card {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(31, 69, 103, 0.04);
  color: #304657;
  display: block;
  padding: 10px;
  text-decoration: none;
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.theme2026-category-card:hover,
.theme2026-category-card:focus,
.theme2026-category-card:active,
.theme2026-category-card:visited {
  text-decoration: none;
}

body.theme2026-body a.theme2026-category-card:hover,
body.theme2026-body a.theme2026-category-card:focus,
body.theme2026-body a.theme2026-category-card:active,
body.theme2026-body a.theme2026-category-card:visited {
  text-decoration: none;
}

.theme2026-category-card:hover,
.theme2026-category-card:focus {
  border-color: #94b6d2;
  box-shadow: 0 6px 18px rgba(31, 69, 103, 0.10);
  transform: translateY(-1px);
}

.theme2026-category-visual {
  aspect-ratio: 3 / 2;
  margin-bottom: 10px;
}

.theme2026-category-card-count {
  color: #6c8498;
  font-size: 12px;
}

.theme2026-compact-list a,
.theme2026-filter-list a,
.theme2026-sort-list a {
  color: #314e67;
  display: block;
  font-weight: bold;
}

.theme2026-compact-list small {
  color: #6f879b;
}

.theme2026-filter-active a,
.theme2026-sort-active a {
  color: #d26300;
}

.theme2026-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.theme2026-periods a,
.theme2026-periods span {
  background: #eff5fa;
  border: 1px solid #d0dde8;
  border-radius: 999px;
  color: #556f82;
  font-size: 12px;
  padding: 5px 10px;
}

.theme2026-periods .theme2026-period-active {
  background: #ffffff;
  border-color: #9eb9ce;
  color: #304657;
  font-weight: bold;
}

.theme2026-paging-summary {
  color: #6e879a;
  font-size: 13px;
  margin-top: 14px;
}

.theme2026-copy-box {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.theme2026-copy-box span {
  color: #60798c;
  font-weight: bold;
}

.theme2026-copy-box input[type="text"] {
  background: #ffffff;
  border: 1px solid #bfd2e0;
  border-radius: 6px;
  color: #304657;
  font: inherit;
  padding: 10px 11px;
  width: 100%;
}

.theme2026-copy-box-stack {
  align-items: start;
  display: flex;
  flex-direction: column;
}

.theme2026-copy-box-stack input[type="text"] {
  margin-top: 0;
  max-width: 100%;
  width: min(100%, 520px);
}

.theme2026-copy-box-stack .theme2026-button {
  margin-top: 2px;
}

.theme2026-form-panel input[type="submit"],
.theme2026-form-panel input[type="button"],
.theme2026-form-panel button,
.theme2026-personal-photo-shell input[type="submit"],
.theme2026-personal-photo-shell input[type="button"],
.theme2026-personal-photo-shell button,
.theme2026-avatar-shell input[type="submit"],
.theme2026-avatar-shell input[type="button"],
.theme2026-avatar-shell button {
  background: linear-gradient(180deg, #ffffff, #e2eaf0);
  border: 1px solid #aebfcc;
  border-radius: 5px;
  color: #4a6377;
  cursor: pointer;
  font: 12px/1.2 Tahoma, Arial, sans-serif;
  font-weight: bold;
  padding: 9px 12px;
}

.theme2026-form-panel label input[type="radio"],
.theme2026-form-panel label input[type="checkbox"] {
  margin-right: 6px;
}

.theme2026-media-preview {
  background: #f7fbff;
  border: 1px solid #d6e2ec;
  border-radius: 10px;
  margin-top: 8px;
  padding: 10px;
}

.theme2026-media-preview img {
  display: block;
  max-width: 100%;
}

.theme2026-mail-status {
  display: block;
  height: 16px;
  width: 16px;
}

.theme2026-mail-body {
  background: #f8fbfe;
  border: 1px solid #d8e5ef;
  border-radius: 10px;
  color: #3f596d;
  line-height: 1.55;
  padding: 14px;
}

.theme2026-sort-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.theme2026-sort-card {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  display: grid;
  gap: 10px;
  padding: 12px;
  text-align: center;
}

.theme2026-sort-card .normal {
  display: grid;
  gap: 10px;
  justify-items: center;
}

.theme2026-sort-arrows {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.theme2026-fieldset {
  border: 1px solid #d5e2ec;
  border-radius: 10px;
  margin: 0;
  padding: 14px;
}

.theme2026-fieldset + .theme2026-fieldset {
  margin-top: 12px;
}

.theme2026-fieldset legend {
  color: #425d71;
  font-size: 13px;
  font-weight: bold;
  padding: 0 6px;
}

.theme2026-design-preview {
  border-top: 1px solid #e6eef5;
  margin-top: 16px;
  padding-top: 16px;
}

.theme2026-design-preview-disclosure {
  border-top: 1px solid #e6eef5;
  margin-top: 16px;
  padding-top: 16px;
}

.theme2026-design-preview-disclosure > summary {
  list-style: none;
}

.theme2026-design-preview-disclosure > summary::-webkit-details-marker {
  display: none;
}

.theme2026-design-preview-toggle {
  align-items: center;
  background: linear-gradient(180deg, #fdfefe, #eef5fb);
  border: 1px solid #cbdbe7;
  border-radius: 8px;
  color: #355169;
  cursor: pointer;
  display: flex;
  font: bold 14px/1.2 Tahoma, Arial, sans-serif;
  justify-content: space-between;
  padding: 11px 14px;
}

.theme2026-design-preview-toggle::after {
  color: #6f879a;
  content: "+";
  font-size: 22px;
  line-height: 1;
}

.theme2026-design-preview-disclosure[open] .theme2026-design-preview-toggle::after {
  content: "-";
}

.theme2026-design-preview-disclosure .theme2026-design-preview {
  margin-top: 12px;
  padding-top: 0;
}

.theme2026-design-columns {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
}

.theme2026-design-column {
  background: #f7fbff;
  border: 1px dashed #c3d5e4;
  border-radius: 10px;
  min-height: 160px;
  padding: 10px;
}

.theme2026-module-shell {
  background: linear-gradient(180deg, #fffdf7, #eef5fb);
  border: 1px solid #d5e2ec;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 10px;
}

.theme2026-video-title {
  color: #2e4658;
  font-size: 28px;
  line-height: 1.15;
  margin: 0 0 8px;
}

.theme2026-video-kicker {
  align-items: center;
  color: #758da1;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 14px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.theme2026-video-kicker-main {
  min-width: 0;
}

.theme2026-video-admin-links {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.theme2026-video-admin-link {
  align-items: center;
  color: #536d82;
  display: inline-flex;
  font-size: 12px;
  font-weight: normal;
  gap: 5px;
  line-height: 1;
  text-decoration: none;
}

.theme2026-video-admin-link::before {
  align-items: center;
  border-radius: 999px;
  color: #ffffff;
  content: "";
  display: inline-flex;
  font-size: 9px;
  font-weight: bold;
  height: 14px;
  justify-content: center;
  width: 14px;
}

.theme2026-video-admin-link-review::before {
  background: #2b85c5;
  content: "\2713";
}

.theme2026-video-admin-link-edit::before {
  background: #6e8598;
  content: "\270E";
}

.theme2026-video-admin-link-delete::before {
  background: #d06767;
  content: "\00D7";
}

.theme2026-video-admin-link:hover,
.theme2026-video-admin-link:focus {
  color: #2f4a61;
  text-decoration: none;
}

.theme2026-channel-page,
.theme2026-preview-shell,
.theme2026-design-preview,
.theme2026-design-form {
  --t26-channel-bg: #81d7ff;
  --t26-channel-surface: #ffffff;
  --t26-channel-border: #0073b5;
  --t26-channel-primary-bg: #0073b5;
  --t26-channel-primary-text: #ffffff;
  --t26-channel-secondary-bg: #dff2ff;
  --t26-channel-secondary-text: #0073b5;
  --t26-channel-copy: #31556f;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.82) 24%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-side-left: none;
  --t26-channel-side-right: none;
  --t26-channel-main: none;
  --t26-channel-side-left-repeat: no-repeat;
  --t26-channel-side-right-repeat: no-repeat;
  --t26-channel-main-repeat: no-repeat;
  --t26-channel-main-size: auto;
  --t26-channel-side-shift: 0px;
  --t26-channel-side-left-size: auto;
  --t26-channel-side-right-size: auto;
  --t26-channel-side-left-width: 0px;
  --t26-channel-side-right-width: 0px;
  --t26-channel-side-left-overlap: 0px;
  --t26-channel-side-right-overlap: 0px;
  --t26-channel-side-top: 0px;
  --t26-channel-main-position: center top;
}

.theme2026-channel-style-blue {
  --t26-channel-bg: #81d7ff;
  --t26-channel-surface: #ffffff;
  --t26-channel-border: #0073b5;
  --t26-channel-primary-bg: #0073b5;
  --t26-channel-primary-text: #ffffff;
  --t26-channel-secondary-bg: #dff2ff;
  --t26-channel-secondary-text: #0073b5;
  --t26-channel-copy: #31556f;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(223, 242, 255, 0.44), rgba(255, 255, 255, 0.78) 30%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-side-shift: clamp(134px, 9.6vw, 212px);
  --t26-channel-side-left: url("/css/images/channel/public/bg-blue-new-left.jpg");
  --t26-channel-side-right: url("/css/images/channel/public/bg-blue-new-right.jpg");
  --t26-channel-side-left-size: clamp(620px, 44vw, 1000px);
  --t26-channel-side-right-size: clamp(620px, 44vw, 1000px);
  --t26-channel-side-left-width: 1000px;
  --t26-channel-side-right-width: 1000px;
  --t26-channel-side-left-overlap: 130px;
  --t26-channel-side-right-overlap: 130px;
  --t26-channel-side-top: -50px;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-blue.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-blue.png");
}

.theme2026-channel-style-softblue {
  --t26-channel-bg: #dcecf9;
  --t26-channel-surface: #ffffff;
  --t26-channel-border: #6ca1cc;
  --t26-channel-primary-bg: #6ca1cc;
  --t26-channel-primary-text: #ffffff;
  --t26-channel-secondary-bg: #eef6fd;
  --t26-channel-secondary-text: #557e9f;
  --t26-channel-copy: #44667f;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(239, 246, 253, 0.48), rgba(255, 255, 255, 0.8) 32%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-softblue.jpg");
  --t26-channel-main-repeat: no-repeat;
  --t26-channel-main-position: center top;
  --t26-channel-main-size: cover;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-softblue.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-softblue.png");
}

.theme2026-channel-style-yellow {
  --t26-channel-bg: #f1c44b;
  --t26-channel-surface: #fff9df;
  --t26-channel-border: #d49a00;
  --t26-channel-primary-bg: #d49a00;
  --t26-channel-primary-text: #fff7dc;
  --t26-channel-secondary-bg: #fff0b7;
  --t26-channel-secondary-text: #9a6a00;
  --t26-channel-copy: #6d5620;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(255, 248, 220, 0.22), rgba(255, 255, 255, 0.86) 24%, rgba(255, 255, 255, 0.99) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-yellow-new.jpg");
  --t26-channel-main-repeat: no-repeat;
  --t26-channel-main-position: center top;
  --t26-channel-main-size: cover;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-yellow.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-yellow.png");
}

.theme2026-channel-style-green {
  --t26-channel-bg: #234701;
  --t26-channel-surface: #dcffba;
  --t26-channel-border: #4f9f00;
  --t26-channel-primary-bg: #4f9f00;
  --t26-channel-primary-text: #dcffba;
  --t26-channel-secondary-bg: #efffdc;
  --t26-channel-secondary-text: #4f9f00;
  --t26-channel-copy: #35541b;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(239, 255, 220, 0.4), rgba(255, 255, 255, 0.8) 26%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-green-new.jpg");
  --t26-channel-main-repeat: no-repeat;
  --t26-channel-main-position: center top;
  --t26-channel-main-size: cover;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-green.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-green.png");
}

.theme2026-channel-style-softgreen {
  --t26-channel-bg: #d7e7c9;
  --t26-channel-surface: #fbfff7;
  --t26-channel-border: #7eab63;
  --t26-channel-primary-bg: #7eab63;
  --t26-channel-primary-text: #ffffff;
  --t26-channel-secondary-bg: #edf7e4;
  --t26-channel-secondary-text: #5e8048;
  --t26-channel-copy: #4c6540;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(237, 247, 228, 0.38), rgba(255, 255, 255, 0.84) 30%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg.gif");
  --t26-channel-main-repeat: repeat;
  --t26-channel-main-position: center top;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-softgreen.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-softgreen.png");
}

.theme2026-channel-style-pink {
  --t26-channel-bg: #cd2651;
  --t26-channel-surface: #fae3eb;
  --t26-channel-border: #e9799f;
  --t26-channel-primary-bg: #e9799f;
  --t26-channel-primary-text: #fae3eb;
  --t26-channel-secondary-bg: #ffeef4;
  --t26-channel-secondary-text: #c45b7f;
  --t26-channel-copy: #7e4d60;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(255, 238, 244, 0.42), rgba(255, 255, 255, 0.82) 28%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-pink-new.jpg");
  --t26-channel-main-repeat: no-repeat;
  --t26-channel-main-position: center top;
  --t26-channel-main-size: cover;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-pink.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-pink.png");
}

.theme2026-channel-style-purple {
  --t26-channel-bg: #3f1f60;
  --t26-channel-surface: #eae1f4;
  --t26-channel-border: #9560ca;
  --t26-channel-primary-bg: #9560ca;
  --t26-channel-primary-text: #eae1f4;
  --t26-channel-secondary-bg: #f2ebfb;
  --t26-channel-secondary-text: #7d4fb0;
  --t26-channel-copy: #5c4b75;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(242, 235, 251, 0.44), rgba(255, 255, 255, 0.8) 28%, rgba(255, 255, 255, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-purple.jpg");
  --t26-channel-main-repeat: repeat;
  --t26-channel-main-position: center top;
  --t26-channel-main-size: auto;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-purple.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-purple.png");
}

.theme2026-channel-style-orange {
  --t26-channel-bg: #e25f0f;
  --t26-channel-surface: #f7f8e6;
  --t26-channel-border: #fdbe00;
  --t26-channel-primary-bg: #fdbe00;
  --t26-channel-primary-text: #f7f8e6;
  --t26-channel-secondary-bg: #fff1c2;
  --t26-channel-secondary-text: #b27c00;
  --t26-channel-copy: #72562d;
  --t26-channel-base-color: #000000;
  --t26-channel-base:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.18) 120px, rgba(0, 0, 0, 0.82) 460px, #000000 100%);
  --t26-channel-main: url("/css/images/channel/public/bg-orange.jpg");
  --t26-channel-main-repeat: repeat-x;
  --t26-channel-main-position: center top;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-orange.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-orange.png");
}

.theme2026-channel-style-white {
  --t26-channel-bg: #ffffff;
  --t26-channel-surface: #e6e6e6;
  --t26-channel-border: #666666;
  --t26-channel-primary-bg: #666666;
  --t26-channel-primary-text: #e6e6e6;
  --t26-channel-secondary-bg: #f2f2f2;
  --t26-channel-secondary-text: #666666;
  --t26-channel-copy: #4a4a4a;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(246, 246, 246, 0.9) 36%, rgba(239, 239, 239, 0.98) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg.gif");
  --t26-channel-main-repeat: repeat;
  --t26-channel-main-position: center top;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-softblue.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-softblue.png");
}

.theme2026-channel-style-red {
  --t26-channel-bg: #5f1718;
  --t26-channel-surface: #f8e0e0;
  --t26-channel-border: #cd311b;
  --t26-channel-primary-bg: #cd311b;
  --t26-channel-primary-text: #f8e0e0;
  --t26-channel-secondary-bg: #fde9e6;
  --t26-channel-secondary-text: #b22e1a;
  --t26-channel-copy: #754444;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(253, 233, 230, 0.66), rgba(255, 255, 255, 0.8) 32%, rgba(247, 236, 234, 0.97) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg.gif");
  --t26-channel-main-repeat: repeat;
  --t26-channel-main-position: center top;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-red.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-red.png");
}

.theme2026-channel-style-brown {
  --t26-channel-bg: #85493a;
  --t26-channel-surface: #ffffff;
  --t26-channel-border: #c66c4f;
  --t26-channel-primary-bg: #c66c4f;
  --t26-channel-primary-text: #ffffff;
  --t26-channel-secondary-bg: #f6e7e0;
  --t26-channel-secondary-text: #a45840;
  --t26-channel-copy: #6a5047;
  --t26-channel-base-color: #ffffff;
  --t26-channel-base:
    linear-gradient(180deg, rgba(246, 231, 224, 0.66), rgba(255, 255, 255, 0.82) 30%, rgba(242, 236, 233, 0.97) 100%);
  --t26-channel-main: url("/css/images/channel/public/bg.gif");
  --t26-channel-main-repeat: repeat;
  --t26-channel-main-position: center top;
  --t26-channel-left-title: url("/css/images/channel/public/left-title-orange.png");
  --t26-channel-center-title: url("/css/images/channel/public/center-title-orange.png");
}

body.theme2026-body.theme2026-channel-page {
  --t26-channel-shell-half: min(590px, calc(50vw - 12px));
}

body.theme2026-body.theme2026-channel-page,
.theme2026-preview-shell {
  background-color: var(--t26-channel-base-color);
  background-image:
    var(--t26-channel-side-left),
    var(--t26-channel-side-right),
    var(--t26-channel-main),
    var(--t26-channel-base);
  background-position:
    calc(0% - var(--t26-channel-side-shift)) var(--t26-channel-side-top),
    calc(100% + var(--t26-channel-side-shift)) var(--t26-channel-side-top),
    var(--t26-channel-main-position),
    center top;
  background-repeat:
    var(--t26-channel-side-left-repeat),
    var(--t26-channel-side-right-repeat),
    var(--t26-channel-main-repeat),
    no-repeat;
  background-size:
    var(--t26-channel-side-left-size) auto,
    var(--t26-channel-side-right-size) auto,
    var(--t26-channel-main-size),
    100% 100%;
}

body.theme2026-body.theme2026-channel-page.theme2026-channel-style-blue {
  background-image: var(--t26-channel-base);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}

.theme2026-channel-edge-art {
  bottom: 0;
  left: 50%;
  overflow: visible;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  width: min(1180px, calc(100vw - 24px));
  z-index: 0;
}

.theme2026-channel-edge-art img {
  display: block;
  height: auto;
  max-width: none;
  position: absolute;
  top: -50px;
}

.theme2026-channel-edge-art-left {
  left: 0;
  transform: translateX(-50%);
}

.theme2026-channel-edge-art-right {
  left: 100%;
  transform: translateX(-50%);
}

body.theme2026-body.theme2026-channel-page .theme2026-page {
  position: relative;
  z-index: 1;
}

.theme2026-preview-shell {
  --t26-channel-shell-half: min(490px, calc(50% - 10px));
  position: relative;
}

.theme2026-channel-page .theme2026-channel-sidebar .theme2026-panel-head,
.theme2026-channel-page .theme2026-channel-main .theme2026-panel-head {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-bottom: 0;
  color: #ffffff;
  min-height: 28px;
  padding: 6px 12px 8px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

.theme2026-channel-page .theme2026-channel-sidebar .theme2026-panel-head {
  background-image: var(--t26-channel-left-title);
}

.theme2026-channel-page .theme2026-channel-main .theme2026-panel-head {
  background-image: var(--t26-channel-center-title);
}

.theme2026-preview-shell .theme2026-preview-hero,
.theme2026-design-preview .theme2026-design-column {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), color-mix(in srgb, var(--t26-channel-surface) 86%, #ffffff 14%));
  border-color: color-mix(in srgb, var(--t26-channel-border) 42%, #ffffff 58%);
}

.theme2026-preview-shell .theme2026-channel-eyebrow {
  color: var(--t26-channel-primary-bg);
}

.theme2026-preview-shell .theme2026-muted {
  color: var(--t26-channel-copy);
}

.theme2026-preview-shell .theme2026-preview-module,
.theme2026-design-preview .theme2026-module-shell {
  background: linear-gradient(180deg, color-mix(in srgb, var(--t26-channel-surface) 92%, #ffffff 8%), #ffffff);
  border-color: color-mix(in srgb, var(--t26-channel-border) 36%, #ffffff 64%);
}

.theme2026-preview-shell .theme2026-panel-head-blue {
  background: linear-gradient(180deg, color-mix(in srgb, var(--t26-channel-primary-bg) 88%, #ffffff 12%), var(--t26-channel-primary-bg));
  color: var(--t26-channel-primary-text);
}

.theme2026-preview-shell .theme2026-panel-head-orange {
  background: linear-gradient(180deg, color-mix(in srgb, var(--t26-channel-secondary-bg) 76%, #ffffff 24%), var(--t26-channel-secondary-bg));
  color: var(--t26-channel-secondary-text);
}

.theme2026-design-preview .theme2026-module-shell {
  background: linear-gradient(180deg, color-mix(in srgb, var(--t26-channel-secondary-bg) 58%, #ffffff 42%), #ffffff);
}

.theme2026-design-preview .theme2026-module-shell span {
  color: var(--t26-channel-primary-bg);
  font-weight: bold;
}

.theme2026-player-panel {
  background: #ffffff;
  border: 1px solid #d0deea;
  border-radius: 10px;
  overflow: hidden;
  padding: 12px;
}

.theme2026-player-stage {
  background: #000000;
  border-radius: 8px;
  overflow: hidden;
  padding: 10px;
}

.theme2026-player-stage video,
.theme2026-player-stage iframe {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.theme2026-bugreport {
  background: #f3f8fc;
  border: 1px solid #d8e5ef;
  border-radius: 7px;
  color: #536e82;
  margin-bottom: 10px;
  padding: 8px 10px;
}

.theme2026-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-top: 12px;
}

.theme2026-action {
  align-items: center;
  background: linear-gradient(180deg, #fdfefe, #edf4fa);
  border: 1px solid #d2dfe9;
  border-radius: 8px;
  color: #35566f;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: bold;
  gap: 6px;
  justify-content: center;
  min-height: 52px;
  padding: 9px 10px;
  text-align: center;
}

.theme2026-action:hover {
  text-decoration: none;
}

.theme2026-action::before {
  content: "";
  display: block;
  flex: none;
  height: 24px;
  width: 24px;
}

.theme2026-action-fav::before,
.theme2026-action-friends::before,
.theme2026-action-follow::before,
.theme2026-action-mail::before,
.theme2026-action-flag::before {
  background-image: url("/css/images/video-icons.gif");
  background-repeat: no-repeat;
}

.theme2026-action-fav::before {
  background-position: center 0;
}

.theme2026-action-friends::before {
  background-position: center -50px;
}

.theme2026-action-follow::before {
  background-position: center -100px;
}

.theme2026-action-mail::before {
  background-position: center -150px;
}

.theme2026-action-flag::before {
  background-position: center -200px;
}

.theme2026-action-facebook::before {
  background: url("/css/images/fb.gif") no-repeat center center;
}

.theme2026-video-page .theme2026-actions,
.theme2026-videoin-page .theme2026-actions {
  gap: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.theme2026-video-page .theme2026-action,
.theme2026-videoin-page .theme2026-action {
  border-radius: 0;
  gap: 2px;
  line-height: 1.1;
  min-height: 44px;
  padding: 6px 4px;
}

.theme2026-video-page .theme2026-action::before,
.theme2026-videoin-page .theme2026-action::before {
  height: 18px;
  width: 18px;
}

@media (max-width: 900px) {
  .theme2026-video-page .theme2026-actions,
  .theme2026-videoin-page .theme2026-actions {
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .theme2026-video-page .theme2026-action,
  .theme2026-videoin-page .theme2026-action {
    border-radius: 8px;
  }
}

@media (max-width: 560px) {
  .theme2026-video-page .theme2026-actions,
  .theme2026-videoin-page .theme2026-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.theme2026-inline-area {
  display: none;
  gap: 10px;
  margin-top: 12px;
}

.theme2026-inline-area.theme2026-inline-area-visible {
  display: grid;
}

.theme2026-video-action-message {
  color: #35566f;
  display: none;
  margin-top: 8px;
}

.theme2026-video-action-message:not(:empty) {
  display: block;
}

.actionblock {
  display: none;
}

.theme2026-inline-form {
  background: #f7fbff;
  border: 1px solid #d6e2ec;
  border-radius: 10px;
  padding: 12px;
}

.theme2026-inline-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-inline-form li + li {
  margin-top: 9px;
}

.theme2026-inline-form label {
  color: #425c70;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 4px;
}

.theme2026-inline-form .theme2026-alert {
  margin-bottom: 12px;
}

.theme2026-inline-form .theme2026-inline-error {
  color: #c32121;
  font-weight: bold;
  margin-top: 4px;
}

.theme2026-inline-form input.error,
.theme2026-inline-form textarea.error,
.theme2026-inline-form select.error {
  border-color: #cf7979;
}

.theme2026-inline-form textarea {
  min-height: 110px;
  width: 100%;
}

.theme2026-inline-form .loader {
  display: none;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.theme2026-send-mail-tabs {
  margin-bottom: 12px;
}

.theme2026-send-mail-status {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
}

.theme2026-send-mail-errors {
  color: #a23d34;
}

.theme2026-send-mail-submit-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2026-friend-picker {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 0 0 12px;
}

.theme2026-friend-picker-item {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #edf4f9);
  border: 1px solid #c8d7e3;
  border-radius: 8px;
  color: #355169;
  cursor: pointer;
  display: flex;
  flex: 0 0 86px;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  min-height: 102px;
  padding: 10px 8px;
  text-align: center;
}

.theme2026-friend-picker-item:hover {
  background: linear-gradient(180deg, #ffffff, #e3edf5);
  border-color: #aebfcc;
}

.theme2026-friend-picker-item.theme2026-friend-picker-item-selected,
.theme2026-friend-picker-item-selected {
  background: linear-gradient(180deg, #fffdf7, #f6ead0);
  border-color: #d4b26f;
  box-shadow: inset 0 0 0 1px rgba(234, 182, 85, 0.25);
}

.theme2026-friend-picker-item.theme2026-friend-picker-item-selected:hover,
.theme2026-friend-picker-item-selected:hover {
  background: linear-gradient(180deg, #fffdf7, #f6ead0);
  border-color: #d4b26f;
}

.theme2026-friend-picker-avatar {
  border-radius: 8px;
  display: block;
  flex: none;
  height: 52px;
  overflow: hidden;
  width: 52px;
}

.theme2026-friend-picker-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.theme2026-friend-picker-name {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.theme2026-video-stats {
  align-items: flex-start;
  border-top: 1px solid #e6eef5;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
}

.theme2026-video-stats > div:first-child {
  flex: 0 0 auto;
}

.theme2026-video-stats .theme2026-video-meta {
  order: 1;
}

.theme2026-video-stats > div:last-child {
  order: 2;
}

#rating {
  align-items: center;
  column-gap: 2px;
  display: inline-flex;
  gap: 2px;
  width: max-content;
}

#rating #votes,
#rating #rating_stars {
  column-gap: 1px;
  display: grid;
  gap: 0;
  grid-auto-columns: 18px;
  grid-auto-flow: column;
}

#rating_s_1 {
  color: #4c6579;
  display: block;
  font-weight: bold;
  min-width: 145px;
  padding-right: 4px;
  text-align: right;
  white-space: nowrap;
}

#rating_s_2 {
  color: #4c6579;
  font-size: 12px;
  font-weight: bold;
  min-height: 16px;
  white-space: nowrap;
}

#rating .vote0,
#rating .vote1,
#rating a {
  color: #f3c79f;
  cursor: pointer;
  display: block;
  height: 22px;
  line-height: 0;
  text-decoration: none;
  width: 18px;
}

#rating .vote0::before,
#rating .vote1::before,
#rating a::before {
  content: "\2605";
  display: block;
  font-size: 22px;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
  text-indent: 0;
}

#rating .vote0::before {
  color: #ef7f1a;
}

#rating a.rating-hover::before,
#rating a:hover::before,
#rating a:focus::before {
  color: #ef7f1a;
}

#rating a:focus {
  outline: none;
}

.theme2026-video-stats .theme2026-video-meta {
  color: #304657;
  font-size: 14px;
  line-height: 1.45;
  white-space: nowrap;
}

.theme2026-video-info-card p {
  margin: 0 0 6px;
}

.theme2026-embed-input {
  margin-top: 8px;
  width: 100%;
}

.theme2026-comments {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
  margin-top: 14px;
  padding: 12px;
}

.theme2026-comments h2 {
  color: #31495e;
  font-size: 22px;
  margin: 0 0 12px;
}

.theme2026-comments-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  justify-content: space-between;
}

.theme2026-comments-head h2 {
  margin-bottom: 0;
}

.theme2026-comments h3 {
  color: #31495e;
  font-size: 18px;
  margin: 14px 0 10px;
}

.theme2026-comments .comment {
  color: #445f72;
  width: 100%;
}

.theme2026-comments table.comment {
  background: #ffffff;
  border: 1px solid #d9e4ed;
  border-radius: 8px;
  margin-bottom: 10px;
}

.theme2026-comments table.comment td,
.theme2026-comments table.comment th {
  padding: 8px 10px;
}

.theme2026-comments h5 {
  color: #5c7487;
  font-size: 12px;
  margin: 0;
}

.theme2026-comments #smiles {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 8px 0;
}

.theme2026-comments #smiles a {
  border: 1px solid #d5e0ea;
  border-radius: 4px;
  display: inline-flex;
  padding: 3px;
}

.theme2026-comments #comment_text {
  min-height: 120px;
  width: 100%;
}

.theme2026-comments .comments {
  color: #4d677a;
}

.theme2026-comments-login-alert p {
  margin: 0;
}

.theme2026-comments-login-alert p + p {
  margin-top: 10px;
}

body.theme2026-body a.theme2026-comments-login-link,
body.theme2026-body a.theme2026-comments-login-link:visited {
  background: linear-gradient(180deg, #fff6eb, #f8e2c2);
  border: 1px solid #ecbc7c;
  border-radius: 999px;
  color: #9a5300;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding: 7px 12px;
  text-decoration: none;
}

body.theme2026-body a.theme2026-comments-login-link:hover,
body.theme2026-body a.theme2026-comments-login-link:active {
  background: linear-gradient(180deg, #fffaf2, #f5d8ad);
  border-color: #dfac64;
  color: #844600;
  text-decoration: none;
}

.theme2026-comment-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.theme2026-comments-head .theme2026-comment-nav {
  margin-bottom: 0;
}

.theme2026-comment-nav a,
.theme2026-comment-nav span {
  background: #edf4fa;
  border: 1px solid #c7d7e4;
  border-radius: 5px;
  color: #50697d;
  font-size: 12px;
  padding: 5px 8px;
}

body.theme2026-body .theme2026-comment-nav a,
body.theme2026-body .theme2026-comment-nav a:visited {
  color: #50697d;
  text-decoration: none;
}

body.theme2026-body .theme2026-comment-nav a:hover,
body.theme2026-body .theme2026-comment-nav a:focus {
  background: linear-gradient(180deg, #ffffff, #d6e3ed);
  border-color: #97afc2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(86, 118, 145, 0.18);
  color: #355169;
  text-decoration: none;
}

body.theme2026-body .theme2026-comment-nav a:active {
  background: linear-gradient(180deg, #dbe7ef, #f5f9fc);
  box-shadow: inset 0 1px 2px rgba(86, 118, 145, 0.18);
}

.theme2026-comment-nav .theme2026-current {
  background: #ffffff;
  border-color: #9eb8ce;
  color: #304657;
  font-weight: bold;
}

.theme2026-comment-card {
  align-items: start;
  background: #ffffff;
  border: 1px solid #d9e4ed;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 42px minmax(0, 1fr);
  margin-bottom: 10px;
  padding: 10px 12px;
}

.theme2026-comments .theme2026-comment-card-reply {
  margin-left: 24px;
  width: calc(100% - 24px);
  max-width: calc(100% - 24px);
}

.theme2026-comment-avatar {
  align-self: start;
}

.theme2026-comment-avatar img {
  border: 1px solid #d7e3ed;
  border-radius: 999px;
  height: 42px;
  object-fit: cover;
  width: 42px;
}

.theme2026-comment-avatar-reply img {
  height: 34px;
  width: 34px;
}

.theme2026-comment-main {
  min-width: 0;
}

.theme2026-comment-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.theme2026-comment-meta {
  align-items: baseline;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
}

.theme2026-comment-head h5 {
  color: #2f4a5d;
  flex: 0 1 auto;
  font-size: 13px;
  font-weight: bold;
}

.theme2026-comment-time {
  color: #7d93a5;
  font-size: 12px;
  line-height: 1.3;
}

.theme2026-comment-body {
  color: #445f72;
  line-height: 1.55;
  margin-top: 6px;
}

.theme2026-comment-actions {
  align-items: center;
  color: #5c7487;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px 12px;
  justify-content: flex-start;
  margin-top: 10px;
}

.theme2026-comment-actions-main,
.theme2026-comment-actions-admin {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.theme2026-comment-actions-main {
  min-width: 0;
}

.theme2026-comment-actions-admin {
  margin-left: auto;
}

body.theme2026-body a.theme2026-comment-action-link,
body.theme2026-body a.theme2026-comment-action-link:visited {
  color: #4d6b80;
  font-weight: bold;
  text-decoration: none;
}

body.theme2026-body a.theme2026-comment-action-link:hover,
body.theme2026-body a.theme2026-comment-action-link:active {
  color: #315168;
  text-decoration: none;
}

body.theme2026-body a.theme2026-comment-action-link-primary,
body.theme2026-body a.theme2026-comment-action-link-primary:visited {
  background: linear-gradient(180deg, #ffffff, #edf4fa);
  border: 1px solid #cfdae4;
  border-radius: 999px;
  color: #4b677c;
  display: inline-flex;
  font-weight: bold;
  padding: 5px 11px;
}

body.theme2026-body a.theme2026-comment-action-link-primary:hover,
body.theme2026-body a.theme2026-comment-action-link-primary:active {
  background: linear-gradient(180deg, #ffffff, #e4eef6);
  border-color: #afc3d4;
  color: #355169;
}

body.theme2026-body a.theme2026-comment-action-link-subtle,
body.theme2026-body a.theme2026-comment-action-link-subtle:visited {
  background: linear-gradient(180deg, #ffffff, #f1f5f8);
  border: 1px solid #d4dee6;
  border-radius: 999px;
  color: #6b8396;
  display: inline-flex;
  font-weight: normal;
  padding: 5px 11px;
}

body.theme2026-body a.theme2026-comment-action-link-subtle:hover,
body.theme2026-body a.theme2026-comment-action-link-subtle:active {
  background: linear-gradient(180deg, #ffffff, #e8eef3);
  border-color: #bdccd8;
  color: #4f6a7d;
}

body.theme2026-body a.theme2026-comment-action-link-danger,
body.theme2026-body a.theme2026-comment-action-link-danger:visited {
  background: linear-gradient(180deg, #fff7f7, #fde8e8);
  border: 1px solid #efc4c4;
  border-radius: 999px;
  color: #b14a4a;
  display: inline-flex;
  font-weight: bold;
  padding: 5px 11px;
}

body.theme2026-body a.theme2026-comment-action-link-danger:hover,
body.theme2026-body a.theme2026-comment-action-link-danger:active {
  background: linear-gradient(180deg, #fffafa, #f9dddd);
  border-color: #e7adad;
  color: #973838;
}

body.theme2026-body a.theme2026-comment-action-link-muted,
body.theme2026-body a.theme2026-comment-action-link-muted:visited {
  color: #7b91a3;
  font-weight: normal;
}

.theme2026-comment-rating {
  color: #5c7487;
  font-size: 12px;
  flex: 0 0 auto;
}

.theme2026-comment-rating-feedback {
  min-width: 0;
}

.theme2026-comment-rating-message {
  margin-bottom: 8px;
}

.theme2026-comment-rating-bar {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theme2026-comment-rating-actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.theme2026-body a.theme2026-comment-vote,
body.theme2026-body a.theme2026-comment-vote:visited {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #edf4fa);
  border: 1px solid #cfdae4;
  border-radius: 999px;
  color: #587389;
  display: inline-flex;
  font-size: 13px;
  height: 28px;
  justify-content: center;
  text-decoration: none;
  width: 28px;
}

body.theme2026-body a.theme2026-comment-vote:hover,
body.theme2026-body a.theme2026-comment-vote:active {
  background: linear-gradient(180deg, #ffffff, #e4eef6);
  border-color: #afc3d4;
  color: #355169;
  text-decoration: none;
}

body.theme2026-body a.theme2026-comment-vote-active,
body.theme2026-body a.theme2026-comment-vote-active:visited,
body.theme2026-body a.theme2026-comment-vote-active:hover,
body.theme2026-body a.theme2026-comment-vote-active:active {
  background: linear-gradient(180deg, #f2fbff, #d9eef8);
  border-color: #8db8cf;
  color: #1f6e98;
  text-decoration: none;
}

body.theme2026-body a.theme2026-comment-vote-inactive,
body.theme2026-body a.theme2026-comment-vote-inactive:visited {
  opacity: 0.55;
}

.theme2026-comment-score,
.theme2026-comment-rating-count {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: bold;
  height: 28px;
  justify-content: center;
  min-width: 28px;
  padding: 0 6px;
}

.theme2026-comment-score-positive {
  background: #ebfff3;
  border: 1px solid #b8e0c2;
  color: #277648;
}

.theme2026-comment-score-negative {
  background: #fff0f0;
  border: 1px solid #efc2c2;
  color: #a23c3c;
}

.theme2026-comment-score-neutral {
  background: #f3f7fa;
  border: 1px solid #d6e0e8;
  color: #61798d;
}

.theme2026-comment-rating-count {
  background: #f5f8fb;
  border: 1px solid #d7e1e9;
  color: #6b8295;
}

.theme2026-comment-replies {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.theme2026-comment-reply-slots {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .theme2026-comments .theme2026-comment-card-reply {
    margin-left: 14px;
    width: calc(100% - 14px);
    max-width: calc(100% - 14px);
  }

  .theme2026-comment-card {
    gap: 8px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 9px 10px;
  }

  .theme2026-comment-avatar img {
    height: 34px;
    width: 34px;
  }

  .theme2026-comment-avatar-reply img {
    height: 28px;
    width: 28px;
  }

  .theme2026-comment-head {
    align-items: start;
    flex-direction: column;
  }

  .theme2026-comment-actions-admin {
    margin-left: 0;
  }

  .theme2026-comment-rating-actions {
    justify-content: flex-start;
  }
}

.theme2026-chat-form-top {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.theme2026-chat-smiles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theme2026-chat-smiles a {
  background: #f7fbff;
  border: 1px solid #d6e2ec;
  border-radius: 5px;
  display: inline-flex;
  padding: 4px;
}

.theme2026-chat-stream {
  display: grid;
  gap: 8px;
}

.theme2026-chat-line {
  background: #f8fbfe;
  border: 1px solid #d8e5ef;
  border-radius: 8px;
  color: #405a6d;
  margin: 0;
  padding: 9px 10px;
}

.theme2026-chat-line-alt {
  background: #ffffff;
}

.theme2026-chat-line-meta {
  color: #60798d;
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.theme2026-chat-line-text {
  display: block;
}

.theme2026-chat-online li {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.theme2026-footer {
  border-top: 1px solid #e4edf4;
  margin-top: 18px;
  padding: 16px;
}

.theme2026-footer-top {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.theme2026-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.theme2026-footer-links li {
  align-items: center;
  display: inline-flex;
  line-height: 1;
}

.theme2026-footer-link {
  background: url("/css/images/footer-li.gif") no-repeat left center;
  color: #666666;
  display: inline-block;
  font: inherit;
  line-height: 1.45;
  padding: 0 12px 0 10px;
  text-decoration: none;
  white-space: nowrap;
}

.theme2026-footer-link:hover {
  text-decoration: underline;
}

.theme2026-footer-brand {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.theme2026-footer-banner {
  color: #777777;
  font: inherit;
  line-height: 1.45;
  margin-top: 12px;
  overflow: hidden;
}

.theme2026-footer-banner .left,
.theme2026-footer-banner .right {
  width: 48%;
}

.theme2026-footer-banner .left {
  float: left;
  text-align: left;
}

.theme2026-footer-banner .right {
  float: right;
  text-align: right;
}

.theme2026-footer-banner .footerlink {
  color: #777777;
  line-height: 1.5;
}

.theme2026-footer-banner .footerlink a,
.theme2026-footer-banner .footerlink a:link,
.theme2026-footer-banner .footerlink a:visited {
  color: #333333;
  text-decoration: underline;
}

.theme2026-footer-banner .footerlink a:hover {
  color: #000000;
  text-decoration: none;
}

.theme2026-footer-banner a.transparent {
  text-decoration: none;
}

.theme2026-banner {
  overflow: auto;
}

.theme2026-hidden,
.hidden {
  display: none;
}

#dialog,
#dialog2 {
  display: none;
}

.theme2026-dialog-content {
  color: #425d71;
  line-height: 1.45;
  max-height: 70vh;
  overflow: auto;
  padding-right: 6px;
}

.theme2026-dialog-content ul {
  margin: 12px 0 12px 18px;
  padding: 0;
}

.theme2026-dialog-content li + li {
  margin-top: 8px;
}

body.theme2026-body.theme2026-channel-page {
  background-size:
    var(--t26-channel-side-left-size) auto,
    var(--t26-channel-side-right-size) auto,
    var(--t26-channel-main-size),
    100% 100%;
}

.theme2026-channel-hero {
  align-items: start;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 249, 253, 0.96));
  border: 1px solid #d5e2ec;
  border-radius: 12px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  margin-bottom: 14px;
  padding: 14px;
}

.theme2026-channel-hero-copy {
  min-width: 0;
}

.theme2026-channel-eyebrow {
  color: #da6c00;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.theme2026-channel-summary {
  color: #547084;
  margin: 0;
  max-width: 720px;
}

.theme2026-channel-ad {
  align-self: center;
  background: #ffffff;
  border: 1px solid #d3e0ea;
  border-radius: 10px;
  min-height: 92px;
  overflow: hidden;
  padding: 10px;
}

.theme2026-channel-ad img {
  margin: 0 auto;
}

.theme2026-channel-grid {
  display: grid;
  align-items: start;
  gap: 16px;
  grid-template-columns: 248px minmax(0, 1fr);
}

.theme2026-channel-sidebar,
.theme2026-channel-main {
  align-content: start;
  display: grid;
  gap: 12px;
}

.theme2026-channel-plugin {
  margin: 0;
}

.theme2026-channel-video-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.theme2026-channel-video-card {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d3e0ea;
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 8px;
}

.theme2026-channel-video-card h3 {
  color: #2c4a5e;
  font-size: 15px;
  line-height: 1.25;
  margin: 3px 0 0;
}

.theme2026-channel-video-card .theme2026-badges-row {
  margin-top: 3px;
}

.theme2026-channel-video-meta-stack {
  display: grid;
  gap: 0;
}

.theme2026-channel-video-meta-stack .theme2026-video-meta {
  line-height: 1.15;
  margin: 0;
}

.theme2026-channel-player {
  display: grid;
  gap: 12px;
}

.theme2026-channel-featured-title {
  color: #2e4658;
  font-size: 22px;
  line-height: 1.2;
  margin: 0;
}

.theme2026-channel-link-row {
  margin: 0;
}

.theme2026-channel-featured-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  justify-content: space-between;
}

.theme2026-channel-featured-footer .theme2026-video-meta {
  flex: 1 1 320px;
  margin: 0;
}

.theme2026-channel-comments-link {
  align-items: center;
  background: none;
  color: #1f72b7;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 400;
  gap: 5px;
  text-decoration: none;
  white-space: nowrap;
}

.theme2026-channel-comments-link::before {
  background: url("/css/images/icon-toolbar-comment.svg?v=15") no-repeat center center;
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
}

body.theme2026-body a.theme2026-channel-comments-link:hover {
  text-decoration: underline;
}

.theme2026-video-bugreport-link {
  background: #f6fbff;
  border: 1px solid #d7e6f2;
  border-radius: 8px;
  margin-top: 8px;
  padding: 8px 10px;
}

.theme2026-video-bugreport-link.theme2026-video-bugreport-pending {
  background: #fff8e6;
  border-color: #ecd796;
}

.theme2026-video-bugreport-link.theme2026-video-bugreport-success {
  background: #edf8ef;
  border-color: #b9ddbf;
}

.theme2026-video-bugreport-link.theme2026-video-bugreport-error {
  background: #fff0f0;
  border-color: #e6b8b8;
}

.theme2026-bugreport-form {
  margin-top: 10px;
}

.theme2026-bugreport-copy {
  color: #516b7d;
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 10px;
}

.theme2026-bugreport-copy p {
  margin: 0;
}

.theme2026-channel-adband {
  margin-bottom: 12px;
  text-align: center;
}

.theme2026-channel-adband img {
  display: inline-block;
  max-width: 100%;
}

.theme2026-channel-logo {
  margin: 0 0 12px;
}

.theme2026-channel-copy {
  color: #3e586b;
  line-height: 1.6;
}

.theme2026-channel-copy iframe,
.theme2026-channel-copy img {
  max-width: 100%;
}

.theme2026-channel-copy p:first-child {
  margin-top: 0;
}

.theme2026-channel-copy p:last-child {
  margin-bottom: 0;
}

.theme2026-preview-frame {
  background: linear-gradient(180deg, #eaf4fb, #f7fbfe);
  min-height: 100vh;
  padding: 12px;
}

.theme2026-preview-shell {
  margin: 0 auto;
  max-width: 980px;
}

.theme2026-preview-hero {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 249, 253, 0.96));
  border: 1px solid #d5e2ec;
  border-radius: 12px;
  margin-bottom: 14px;
  padding: 14px;
}

.theme2026-preview-columns {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
}

.theme2026-preview-column {
  display: grid;
  gap: 12px;
}

.theme2026-preview-module {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
  overflow: hidden;
}

.theme2026-preview-module-body {
  padding: 12px;
}

.theme2026-preview-module-visual {
  align-items: center;
  background: linear-gradient(180deg, #f8fbfe, #eef5fa);
  border: 1px solid #d3e0ea;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  min-height: 140px;
  overflow: hidden;
  padding: 8px;
}

.theme2026-preview-module-visual-wide {
  min-height: 180px;
}

.theme2026-preview-module-visual img {
  display: block;
  height: auto;
  max-width: 100%;
}

.theme2026-channel-design-shell .theme2026-user-menu {
  margin-top: 8px;
}

.theme2026-channel-preview-user-menu {
  justify-content: flex-start;
}

.theme2026-channel-design-column .cDiv,
.theme2026-channel-design-column .cDivB,
.theme2026-channel-design-column .futuredTop,
.theme2026-channel-design-column .futuredCdiv {
  margin: 0 0 8px;
}

.theme2026-channel-design-column .titleLeft,
.theme2026-channel-design-column .titleRight,
.theme2026-channel-design-column .bodyLeft,
.theme2026-channel-design-column .bodyRight {
  display: none;
}

.theme2026-channel-design-column .titleMid,
.theme2026-channel-design-column .titleMidB {
  background: linear-gradient(180deg, #eef7ff, #dbeefb);
  border: 1px solid #d1dfea;
  border-radius: 10px 10px 0 0;
  color: #2f6ea4;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 12px;
}

.theme2026-channel-design-column .cModBody,
.theme2026-channel-design-column .cModBodyB,
.theme2026-channel-design-column .futuredModBody {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 0 0 10px 10px;
  color: #3f596d;
  padding: 12px;
}

.theme2026-channel-design-column .cMod,
.theme2026-channel-design-column .cModTitleBar {
  background: #ffffff;
  border: 1px solid #d1dfea;
  border-radius: 10px;
}

.theme2026-channel-design-column .cModTitleBar {
  color: #2f6ea4;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 10px 12px;
}

.theme2026-channel-design-column .cMod {
  padding: 12px;
}

.theme2026-channel-design-column .buttonSubscribe {
  background: linear-gradient(180deg, #ffffff, #e2eaf0);
  border: 1px solid #aebfcc;
  border-radius: 999px;
  color: #4a6377;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin-left: 8px;
  padding: 6px 10px;
}

.theme2026-channel-design-column .channelLinka {
  color: #1f72b7;
}

.theme2026-channel-design-column .cPaging {
  color: #6e879a;
  font-size: 12px;
  margin-top: 8px;
}

.theme2026-channel-design-column .cPaging a,
.theme2026-channel-design-column .cPaging span,
.theme2026-channel-design-column .akaPagingLink {
  cursor: pointer;
  margin-right: 6px;
}

.theme2026-channel-design-column .block,
.theme2026-channel-design-column .ups {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  display: inline-grid;
  gap: 6px;
  margin: 0 10px 10px 0;
  padding: 10px;
  vertical-align: top;
  width: 150px;
}

.theme2026-channel-design-column .block img,
.theme2026-channel-design-column .ups img,
.theme2026-channel-design-column .pImg img {
  display: block;
  height: auto;
  max-width: 100%;
}

.theme2026-channel-design-column .pImg {
  margin-bottom: 10px;
}

.theme2026-channel-design-column .pInfo {
  display: grid;
  gap: 6px;
}

.theme2026-channel-design-column .div1,
.theme2026-channel-design-column .div2 {
  margin-bottom: 6px;
}

.theme2026-channel-design-column .odsek,
.theme2026-channel-design-column .clear,
.theme2026-channel-design-column .naprav {
  clear: both;
}

.theme2026-channel-module {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}

.theme2026-channel-module-head {
  align-items: flex-start;
  background: linear-gradient(180deg, #eef7ff, #dbeefb);
  border-bottom: 1px solid #d1dfea;
  color: #2f6ea4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: space-between;
  padding: 10px 12px;
}

.theme2026-channel-module-title {
  font-size: 14px;
  font-weight: bold;
}

.theme2026-channel-module-meta {
  align-items: center;
  color: #6e879a;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 6px 10px;
}

.theme2026-channel-module-meta a,
.theme2026-channel-module-meta .akaPagingLink {
  color: #1f72b7;
}

.theme2026-channel-module-body {
  background: #ffffff;
  color: #3f596d;
  padding: 12px;
}

.theme2026-channel-module-scroll {
  max-height: 300px;
  overflow: auto;
}

.theme2026-channel-module-scroll-short {
  max-height: 160px;
  overflow: auto;
}

.theme2026-channel-video-grid-legacy {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.theme2026-channel-video-strip {
  display: flex;
  gap: 10px;
  min-width: max-content;
}

.theme2026-channel-mini-card {
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  display: grid;
  gap: 6px;
  padding: 10px;
  width: 150px;
}

.theme2026-channel-video-grid-legacy .theme2026-channel-mini-card {
  width: auto;
}

.theme2026-channel-mini-card img {
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}

.theme2026-channel-mini-card-title {
  color: #2f4b61;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.35;
}

.theme2026-channel-mini-card-title a {
  color: inherit;
}

.theme2026-channel-mini-card-meta {
  color: #60798c;
  font-size: 11px;
  line-height: 1.4;
}

.theme2026-channel-people-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.theme2026-channel-person-card {
  align-items: center;
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid #d1dfea;
  border-radius: 10px;
  color: #35566f;
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 10px;
  text-align: center;
}

.theme2026-channel-person-card img {
  border-radius: 10px;
  display: block;
  height: 80px;
  max-width: 100%;
  object-fit: cover;
}

.theme2026-channel-person-name {
  font-size: 12px;
  font-weight: bold;
}

.theme2026-channel-profile-card {
  display: grid;
  gap: 12px;
  grid-template-columns: 80px minmax(0, 1fr);
}

.theme2026-channel-profile-image img {
  border-radius: 10px;
  display: block;
  height: auto;
  max-width: 100%;
}

.theme2026-channel-profile-copy {
  display: grid;
  gap: 6px;
}

.theme2026-channel-info-list {
  display: grid;
  gap: 6px;
}

.theme2026-channel-action-list {
  display: grid;
  gap: 8px;
}

.theme2026-channel-action-link {
  background: #f7fbff;
  border: 1px solid #d6e2ec;
  border-radius: 8px;
  color: #35566f;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 9px 10px;
}

.theme2026-channel-info-card {
  display: grid;
  gap: 6px;
}

.theme2026-channel-info-plugin .theme2026-panel-body {
  padding: 0;
}

.theme2026-channel-info-media {
  background: #ffffff;
  border-bottom: 1px solid #d0dde8;
  border-radius: 0;
  overflow: hidden;
}

.theme2026-channel-info-media img {
  display: block;
  height: auto;
  width: 100%;
}

.theme2026-channel-info-copy {
  display: grid;
  gap: 0;
  padding: 5px 10px 6px;
}

.theme2026-channel-info-copy-single {
  padding: 2px 10px 9px;
}

.theme2026-channel-info-copy .theme2026-side-title,
.theme2026-channel-info-copy .theme2026-muted {
  margin: 0;
}

.theme2026-channel-info-copy .theme2026-side-title {
  line-height: 1.05;
}

.theme2026-channel-info-copy .theme2026-muted {
  line-height: 1.2;
}

.theme2026-channel-sidebar .theme2026-user-grid {
  gap: 8px;
  grid-template-columns: 1fr;
}

.theme2026-channel-members-plugin .theme2026-panel-body {
  padding: 0;
}

.theme2026-channel-sidebar .theme2026-user-tile {
  align-items: start;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: 56px minmax(0, 1fr);
  padding: 8px;
  text-align: left;
}

.theme2026-channel-sidebar .theme2026-user-avatar {
  grid-row: 1 / span 2;
  height: 56px;
  margin: 0;
  width: 56px;
}

.theme2026-channel-sidebar .theme2026-user-avatar img {
  border-radius: 8px;
  object-fit: cover;
}

.theme2026-channel-sidebar .theme2026-user-tile strong {
  margin: 0;
}

.theme2026-channel-members-plugin .theme2026-user-grid {
  gap: 0;
  grid-template-columns: 1fr;
}

.theme2026-channel-members-plugin .theme2026-channel-member-card {
  align-items: start;
  background: none;
  border: 0;
  border-radius: 0;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: 56px minmax(0, 1fr);
  padding: 8px 10px;
  text-align: left;
}

.theme2026-channel-members-plugin .theme2026-channel-member-card + .theme2026-channel-member-card {
  border-top: 1px solid #d0dde8;
}

.theme2026-channel-list-more {
  border-top: 1px solid #d0dde8;
  padding: 10px;
  text-align: center;
}

.theme2026-channel-list-more-button {
  background: linear-gradient(180deg, #ffffff, #eef5fa);
  border: 1px solid #bfd0df;
  border-radius: 999px;
  color: #51708a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 7px 14px 8px;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.theme2026-channel-list-more-button::after {
  content: ">";
  font-size: 11px;
  transform: rotate(90deg);
}

.theme2026-channel-list-more-button:hover {
  background: linear-gradient(180deg, #ffffff, #e6f0f7);
  border-color: #9db7cb;
  box-shadow: 0 3px 8px rgba(81, 112, 138, 0.16);
  color: #355066;
  transform: translateY(-1px);
}

.theme2026-channel-list-more-button:active {
  box-shadow: inset 0 2px 3px rgba(81, 112, 138, 0.12);
  transform: translateY(0);
}

.theme2026-channel-members-plugin .theme2026-user-avatar {
  border-bottom: 0;
  border-radius: 8px;
  display: flex;
  height: 56px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 56px;
}

.theme2026-channel-members-plugin .theme2026-user-avatar img {
  border-radius: 8px;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.theme2026-channel-sidebar .theme2026-user-links {
  gap: 0;
  margin-top: 0;
}

.theme2026-channel-member-copy {
  display: grid;
  gap: 0;
  padding: 0;
}

.theme2026-channel-member-copy strong {
  color: #206faf;
  display: block;
  font-size: 14px;
  line-height: 1.05;
  margin: 0;
}

.theme2026-channel-sidebar .theme2026-channel-member-copy strong {
  margin-left: 5px;
  margin-bottom: 4px;
}

.theme2026-channel-members-plugin .theme2026-user-links {
  gap: 0;
  margin-top: 0;
}

.theme2026-channel-sidebar .theme2026-channel-member-copy .theme2026-user-links {
  margin-top: 0;
}

.theme2026-channel-members-plugin .theme2026-user-links a {
  color: #1f72b7;
  font-size: 11px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0 0 35px;
  position: relative;
}

.theme2026-channel-sidebar .theme2026-user-links a {
  color: #1f72b7;
  font-size: 11px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0 0 35px;
  position: relative;
}

.theme2026-channel-person-link::before {
  background-image: url("/css/images/channel/public/icons.gif");
  background-repeat: no-repeat;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.theme2026-channel-person-link-channel::before {
  background-position: 0 -97px;
}

.theme2026-channel-person-link-message::before {
  background-position: 0 -61px;
}

.theme2026-channel-person-link-friends::before {
  background-position: 0 5px;
}

.theme2026-channel-featured-player {
  background: #000000;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px;
}

.theme2026-channel-featured-player video {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.theme2026-channel-player-error {
  color: #ffffff;
  display: none;
  padding-top: 12px;
  text-align: center;
}

.theme2026-channel-player-error.theme2026-alert {
  color: inherit;
  margin-top: 12px;
  padding-top: 10px;
  text-align: left;
}

.theme2026-channel-empty-message {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 0;
}

.theme2026-channel-featured-copy {
  margin-top: 12px;
}

.theme2026-channel-featured-meta {
  color: #5b7386;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 8px;
}

.theme2026-channel-featured-meta span {
  font-weight: bold;
}

.theme2026-channel-module-placeholder .theme2026-channel-module-title {
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .theme2026-channel-profile-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1040px) {
  .theme2026-grid-home,
  .theme2026-grid-standard,
  .theme2026-grid-video,
  .theme2026-channel-grid,
  .theme2026-channel-hero,
  .theme2026-preview-columns {
    grid-template-columns: 1fr;
  }

  .theme2026-account-auth-grid,
  .theme2026-login-layout,
  .theme2026-signup-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .theme2026-searchrow {
    grid-template-columns: 1fr;
  }

  .theme2026-grid-home > aside:first-of-type {
    order: 2;
  }

  .theme2026-grid-home > section {
    order: 1;
  }

  .theme2026-grid-home > aside:last-of-type {
    order: 3;
  }

  .theme2026-account-auth-grid > section,
  .theme2026-account-auth-grid > aside {
    max-width: none;
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 760px) {
  body.theme2026-homepage .theme2026-home-discussed-panel {
    display: none;
  }

  body.theme2026-channel-page .theme2026-content > .theme2026-channel-members-plugin[data-mobile-move-to-end] {
    margin-top: 12px;
  }

  body.theme2026-account-page .theme2026-grid-standard > aside,
  body.theme2026-account-page .theme2026-form-layout > aside {
    order: 1;
  }

  body.theme2026-account-page .theme2026-grid-standard > section,
  body.theme2026-account-page .theme2026-form-layout > section {
    order: 2;
  }

  body.theme2026-homepage .theme2026-main-list-head .theme2026-pager {
    display: none;
  }

  .theme2026-tab-mobile-extra {
    display: inline-flex;
  }

  .theme2026-brand {
    align-items: center;
    flex-direction: row;
  }

  .theme2026-brand-main {
    align-items: center;
    flex: 1 1 auto;
    flex-direction: row;
    min-width: 0;
  }

  .theme2026-page {
    padding-left: 8px;
    padding-right: 8px;
  }

  .theme2026-utilitybar {
    justify-content: center;
  }

  .theme2026-utility-left {
    display: none;
  }

  .theme2026-utility-right {
    justify-content: center;
    gap: 6px;
  }

  .theme2026-user-menu {
    gap: 6px;
  }

  .theme2026-user-menu a {
    font-size: 11px;
  }

  .theme2026-language {
    gap: 4px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .theme2026-grid-home > section,
  .theme2026-grid-home > aside,
  .theme2026-grid-standard > section,
  .theme2026-grid-standard > aside,
  .theme2026-account-auth-grid > section,
  .theme2026-account-auth-grid > aside {
    min-width: 0;
    width: 100%;
  }

  .theme2026-side-card,
  .theme2026-panel,
  .theme2026-login-box,
  .theme2026-cta,
  .theme2026-banner,
  .theme2026-searchform,
  .theme2026-searchform input[type="text"],
  .theme2026-searchform input[type="search"],
  .theme2026-searchform button {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .theme2026-brand-logo img {
    width: 210px;
  }

  .theme2026-mobile-menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .theme2026-mobile-nav {
    display: none;
  }

  .theme2026-brand-banner {
    display: none;
  }

  .theme2026-searchrow {
    display: none;
  }

  .theme2026-home-upload-cta {
    display: none;
  }

  .theme2026-home-new-videos-panel {
    display: none;
  }

  .theme2026-player-panel,
  .theme2026-player-stage,
  .theme2026-player-stage #playerDiv {
    max-width: 100%;
    min-width: 0;
  }

  .theme2026-video-embed-panel {
    display: none;
  }

  .theme2026-player-stage video,
  .theme2026-player-stage iframe {
    height: auto !important;
    max-width: 100%;
    width: 100% !important;
  }

  .theme2026-video-card,
  .theme2026-side-list li,
  .theme2026-related-list li,
  .theme2026-user-card {
    grid-template-columns: 1fr;
  }

  .theme2026-video-thumb {
    height: auto;
    width: 100%;
  }

  .theme2026-mini-thumb,
  .theme2026-related-thumb {
    height: 120px;
    width: 100%;
  }

  .theme2026-main-list-head,
  .theme2026-footer-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .theme2026-video-stats {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: space-between;
  }

  .theme2026-video-stats .theme2026-video-meta {
    white-space: nowrap;
  }

  .theme2026-video-page .theme2026-video-stats,
  .theme2026-videoin-page .theme2026-video-stats {
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .theme2026-video-page .theme2026-video-stats .theme2026-video-meta,
  .theme2026-videoin-page .theme2026-video-stats .theme2026-video-meta {
    white-space: normal;
  }

  .theme2026-footer-links {
    gap: 6px 0;
  }

  .theme2026-footer-banner .left,
  .theme2026-footer-banner .right {
    float: none;
    text-align: left;
    width: auto;
  }

  .theme2026-footer-banner .right {
    margin-top: 8px;
  }

  .theme2026-footer-top {
    text-align: left;
  }

  .theme2026-searchform {
    grid-template-columns: 1fr;
  }

  .theme2026-copy-box,
  .theme2026-design-columns,
  .theme2026-chat-form-top {
    grid-template-columns: 1fr;
  }

  .theme2026-signup-dob {
    grid-template-columns: 1fr;
  }

  .theme2026-personal-photo-layout {
    grid-template-columns: 1fr;
  }

  .theme2026-upload-photo-row {
    grid-template-columns: 1fr;
  }

  .theme2026-file-input {
    max-width: none;
  }

  .theme2026-account-video-table,
  .theme2026-account-video-table tbody,
  .theme2026-account-video-table tr,
  .theme2026-account-video-table td {
    display: block;
    width: 100%;
  }

  .theme2026-account-video-table tr {
    border-bottom: 1px solid #e6eef5;
  }

  .theme2026-account-video-table td {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .theme2026-account-video-table td:last-child {
    padding-bottom: 12px;
  }

  .theme2026-account-video-table .theme2026-thumb-small {
    display: block;
    height: auto;
    max-width: 240px;
    width: 100%;
  }

  .theme2026-account-video-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .theme2026-account-video-check {
    margin-left: auto;
  }

  .theme2026-account-video-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .theme2026-account-video-actions form {
    margin: 0 !important;
  }

  .theme2026-account-video-actions .theme2026-button {
    min-width: 0;
    width: auto;
  }
}

.theme2026-message-sidebar .theme2026-side-card-body {
  padding-top: 0;
}

.theme2026-empty-state {
  display: grid;
  gap: 10px;
}

.theme2026-empty-state h2,
.theme2026-empty-state p {
  margin: 0;
}

.theme2026-form-help {
  color: rgba(25, 38, 62, 0.72);
  font-size: 0.95rem;
}

.theme2026-legacy-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.theme2026-legacy-menu li + li {
  margin-top: 8px;
}

.theme2026-inline-input {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.theme2026-inline-input input[type="text"] {
  flex: 1 1 180px;
}

.theme2026-swatch-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(34px, 1fr));
  margin: 12px 0;
  max-width: 480px;
}

.theme2026-swatch {
  appearance: none;
  border: 2px solid rgba(25, 38, 62, 0.14);
  border-radius: 10px;
  cursor: pointer;
  height: 34px;
  padding: 0;
  transition: transform 0.18s ease, border-color 0.18s ease;
  width: 100%;
}

.theme2026-swatch:hover,
.theme2026-swatch:focus-visible {
  border-color: rgba(180, 96, 56, 0.65);
  outline: none;
  transform: translateY(-1px);
}

.theme2026-color-preview {
  border: 1px solid rgba(25, 38, 62, 0.16);
  border-radius: 12px;
  flex: 0 0 56px;
  height: 44px;
}

.theme2026-upload-preview {
  background: linear-gradient(180deg, rgba(255, 248, 240, 0.92), rgba(248, 240, 232, 0.92));
  border: 1px solid rgba(25, 38, 62, 0.12);
  border-radius: 18px;
  display: inline-flex;
  padding: 10px;
}

.theme2026-upload-preview img {
  border-radius: 12px;
  display: block;
  max-height: 140px;
  max-width: 220px;
}

.theme2026-radio-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.theme2026-radio-grid label {
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(25, 38, 62, 0.12);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
}

.theme2026-position-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(72px, 1fr));
  margin-top: 14px;
  max-width: 280px;
}

.theme2026-position-grid-horizontal {
  grid-template-columns: repeat(3, minmax(72px, 1fr));
}

.theme2026-position-grid-vertical {
  grid-template-columns: minmax(72px, 1fr);
}

.theme2026-position-grid .position {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.95), rgba(246, 236, 226, 0.95));
  border: 1px solid rgba(25, 38, 62, 0.16);
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  height: 82px;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.theme2026-position-grid .position::after {
  background: rgba(180, 96, 56, 0.22);
  border-radius: 999px;
  content: "";
  height: 10px;
  position: absolute;
  width: 10px;
}

.theme2026-position-grid .theme2026-position-filled::after {
  display: none;
}

.theme2026-position-grid .position.horizontal {
  height: 58px;
}

.theme2026-position-grid .position.vertical {
  height: 92px;
}

.theme2026-position-grid .position img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
