.iswct * {
  cursor:
    url("/upload/conf_assets/apm_event_2026/images/cursor/cursor.png") 20 0,
    pointer;
  cursor:
    -webkit-image-set(url("/upload/conf_assets/apm_event_2026/images/cursor/cursor.png") 1x, url("/upload/conf_assets/apm_event_2026/images/cursor/cursor@2x.png") 2x)
      20 0,
    pointer;
}

.header-topbar-actions .iswct-auth-actions {
  --iswct-auth-actions-color: var(--color-text);
}

.header--dark .header-topbar-actions .iswct-auth-actions {
  --iswct-auth-actions-color: var(--color-text);
}

.header-topbar-actions .iswct-icon-button {
  --iswct-icon-button-width: 24px;
  --iswct-icon-button-height: 24px;
}

.iswct {
  --iswct-color-text: var(--color-dark);
  --iswct-color-primary: var(--color-primary);
  --iswct-color-success: #1c8348;
  --iswct-color-warning: #e67f22;
  --iswct-color-danger: var(--color-danger);
  --iswct-font-primary: var(--font-primary);

  font-family: var(--iswct-font-primary), sans-serif;
}

.iswct .iswct-loader {
  --iswct-loader-gap: 12px;
  --iswct-loader-spinner-width: 48px;
  --iswct-loader-spinner-height: 48px;
  --iswct-loader-spinner-color: var(--color-text);
  --iswct-loader-spinner-border-width: 3px;
  --iswct-loader-title-font-size: 24px;
  --iswct-loader-title-font-weight: 600;
  --iswct-loader-title-line-height: 48px;
  --iswct-loader-title-color: var(--color-text);
}

.iswct-dialog .iswct-modal {
  --iswct-modal-background-color: var(--color-foreground);
  --iswct-modal-title-margin-bottom: 30px;
  --iswct-modal-title-font-size: 26px;
  --iswct-modal-title-font-weight: 700;
  --iswct-modal-title-line-height: 28px;
  --iswct-modal-close-top: 20px;
  --iswct-modal-close-right: 20px;
}

.iswct-dialog .iswct-modal__title,
.iswct-dialog .iswct-modal__close,
.iswct-dialog .iswct-user-info__modal {
  color: var(--color-dark) !important;
}

.iswct-dialog .iswct-share-copy__button .iswct-icon-button {
  color: var(--color-primary) !important;
}

.iswct .iswct-user-about {
  --iswct-user-about-font-size: 16px;
  --iswct-user-about-line-height: 22px;
}

.iswct-auth-actions {
  --iswct-auth-actions-avatar-size: 24px;
}

.iswct-auth-actions__avatar {
  max-width: 24px;
}

.iswct-auth-actions__title {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .iswct-auth-actions__title {
    display: none;
  }
}

.sticky-header .header-topbar-actions .iswct-auth-actions {
  --iswct-auth-actions-color: var(--color-text);
}

.menu.is-open .header-topbar-actions .iswct-auth-actions {
  --iswct-auth-actions-color: var(--color-text);
}

.iswct .iswct-user {
  --iswct-user-name-font-size: 20px;
  --iswct-user-description-font-size: 16px;
}

.iswct .iswct-user .iswct-user__name,
.iswct .iswct-voting-details__title,
.iswct .iswct-group__user {
  font-family: var(--font-secondary), sans-serif;
}

.iswct .iswct-user .iswct-user__name,
.iswct .iswct-voting-details__title,
.iswct .iswct-group__user,
.iswct .iswct-voting-item__header .iswct-heading.iswct-heading--six {
  background: linear-gradient(208.32deg, #815e35 37.29%, #4c3010 66.83%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.iswct .iswct-rate,
.iswct .iswct-category-title,
.iswct .iswct-user__description,
.iswct .iswct-user-about,
.iswct .iswct-voting-details__content {
  color: #473511;
}

.iswct .iswct-voting-details {
  --iswct-voting-details-title-font-size: 32px;
  --iswct-voting-details-title-font-weight: 700;
  --iswct-voting-details-title-line-height: 32px;
}

.iswct .iswct-rate {
  --iswct-rate-count-color: #473511;
  --iswct-rate-icon-color: #FF1744;
  --iswct-rate-active-background-color: #EBD7B4;
}

.iswct__container {
  padding-top: 64px;
  padding-bottom: 64px;
}

.iswct .iswct-voting-item,
.iswct .iswct-voting-details {
  --iswct-voting-card-background-color: #F1E2CE;
  --iswct-voting-card-border-color: transparent;
  --iswct-voting-card-border-radius: 0;

  --iswct-voting-details-background-color: #F1E2CE;
  --iswct-voting-details-border-color: transparent;
  --iswct-voting-details-border-radius: 0;
}

.iswct .iswct-voting-item .iswct-avatar_type--stroke,
.iswct .iswct-voting-details .iswct-avatar_type--stroke,
.iswct .iswct-voting-item .iswct-group-avatar,
.iswct .iswct-voting-details .iswct-group-avatar {
  padding: 0;
  border-width: 2px;
  position: relative;
  overflow: visible;
}

.iswct .iswct-voting-item .iswct-avatar_type--stroke .iswct-avatar__wrapper,
.iswct .iswct-voting-details .iswct-avatar_type--stroke .iswct-avatar__wrapper {
  z-index: 1;
  border-radius: 50%;
}

.iswct .iswct-voting-item .iswct-avatar_type--stroke .iswct-avatar__image,
.iswct .iswct-voting-details .iswct-avatar_type--stroke .iswct-avatar__image {
  border-radius: 50%;
}

.iswct .iswct-voting-item .iswct-group-avatar .iswct-icon,
.iswct .iswct-voting-details .iswct-group-avatar .iswct-icon {
  padding: 18px;
  position: relative;
  background-color: var(--color-foreground);
  border-radius: 50%;
}

.iswct .iswct-voting-item .iswct-avatar_type--stroke::before,
.iswct .iswct-voting-details .iswct-avatar_type--stroke::before,
.iswct .iswct-voting-item .iswct-group-avatar::before,
.iswct .iswct-voting-details .iswct-group-avatar::before {
  content: "";
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  border-width: 2px;
  border-style: solid;
  border-color: currentColor;
  transform: rotate(45deg);
  z-index: 0;
}

.iswct .iswct-button {
  --iswct-button-border-radius: 0;
}

.voting .iswct-lectures .iswct-heading--three {
  color: var(--color-text);
  font-family: var(--font-secondary);
  font-size: clamp(2.5rem, 2rem + 2vw, 4rem);
  width: 100%;
  max-width: 900px;
}

.voting .iswct-lectures .iswct-heading--three .iswct-accent {
  color: var(--color-danger);
}

.iswct .iswct-sort {
  --iswct-sort-popup-background-color: var(--color-foreground);
  --iswct-sort-popup-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
  --iswct-sort-popup-border-radius: 2px;
}

.iswct .iswct-sort__current,
.iswct .iswct-view-mode,
.iswct .iswct-lectures__filter .iswct-link {
  color: var(--color-text);
}

.iswct .iswct-category-filter-item-checkbox {
  --iswct-checkbox-border-radius: 2px;
  --iswct-checkbox-border-color: var(--color-text);
  --iswct-checkbox-background-color: var(--color-accent);
  --iswct-checkbox-color-text: var(--color-text);
}

.iswct .iswct-user-info__more {
  background-image: linear-gradient(180deg, transparent 0%, var(--color-foreground) 50%);
}

.iswct .iswct-schedule-files {
  --iswct-schedule-files-popup-width: 220px;
}

.iswct .iswct-voting-item__header .iswct-heading.iswct-heading--six {
  color: var(--color-dark);
  font-family: var(--font-secondary);
  font-size: clamp(1.25rem, 1.2rem + 0.2vw, 1.75rem);
  line-height: 1;
}

.iswct .iswct-voting-item .iswct-button.iswct-button_variant--solid.iswct-button_color--primary,
.iswct .iswct-voting-details .iswct-button.iswct-button_variant--solid.iswct-button_color--primary,
.iswct .iswct-voting-item .iswct-button.iswct-button_variant--outline.iswct-button_color--primary,
.iswct
  .iswct-voting-details
  .iswct-button.iswct-button_variant--outline.iswct-button_color--primary {
  font-family: var(--font-secondary), sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: middle;
  line-height: 1;
}

.iswct .iswct-voting-item .iswct-button.iswct-button_variant--solid.iswct-button_color--primary,
.iswct .iswct-voting-details .iswct-button.iswct-button_variant--solid.iswct-button_color--primary {
  color: #F9EACB;
  border: 2px solid #B18E63;
  background: linear-gradient(
    to right,
    #3E4916 0%,
    #5D6B2F 25%,
    #5D6B2F 50%,
    #5D6B2F 75%,
    #3E4916 100%
  );
}

.iswct
  .iswct-voting-item
  .iswct-button.iswct-button_variant--solid.iswct-button_color--primary:hover,
.iswct
  .iswct-voting-details
  .iswct-button.iswct-button_variant--solid.iswct-button_color--primary:hover {
  background: linear-gradient(
    to right,
    #3E4916 0%,
    #677A28 25%,
    #677A28 50%,
    #677A28 75%,
    #3E4916 100%
  );
  opacity: 1;
}

.iswct .iswct-voting-item .iswct-button.iswct-button_variant--outline.iswct-button_color--primary,
.iswct
  .iswct-voting-details
  .iswct-button.iswct-button_variant--outline.iswct-button_color--primary {
  color: #424B13;
  border: 2px solid #B18E63;
  background: linear-gradient(
    to right,
    #EFD8B0 0%,
    #FAEFD9 25%,
    #FAEFD9 50%,
    #FAEFD9 75%,
    #EFD8B0 100%
  );
}

.iswct
  .iswct-voting-item
  .iswct-button.iswct-button_variant--outline.iswct-button_color--primary:hover,
.iswct
  .iswct-voting-details
  .iswct-button.iswct-button_variant--outline.iswct-button_color--primary:hover {
  background: linear-gradient(
    to right,
    #D8BB89 0%,
    #F1E4CE 25%,
    #F1E4CE 50%,
    #F1E4CE 75%,
    #D8BB89 100%
  );
  opacity: 1;
}

.iswct .iswct-voting-completed {
  --iswct-voting-completed-font-family: var(--font-secondary), sans-serif;
  --iswct-voting-completed-font-size: clamp(14px, 1.2vw, 16px);
  --iswct-voting-completed-font-weight: 500;
  --iswct-voting-completed-color: #5A7B0A;
  --iswct-voting-completed-stroke-width: 1px;
  --iswct-voting-completed-stroke-color: #5A7B0A;
  --iswct-voting-completed-padding: 10px 10px;

  max-width: 220px;
}

.iswct .iswct-moderator-tours__tour {
  --iswct-moderator-tours-tour-background: #FCEEDF;
}

.iswct .iswct-voting-completed__background svg path {
  fill: var(--color-foreground);
}

.iswct .iswct-lectures__sticky {
  top: 140px;
}

.iswct .iswct-voting-item__buttons .iswct-button_variant--outline,
.iswct .iswct-voting-item__buttons .iswct-voting-button,
.iswct .iswct-voting-item__buttons .iswct-voting-completed {
  flex-basis: 50%;
}

.iswct .iswct-divider {
  --iswct-divider-opacity: 1;
  --iswct-divider-border-style: dashed;
  --iswct-color-border: #cbd1e8;
}

.iswct .iswct-voting-item .iswct-voting-icons .iswct-icon-button {
  width: 32px;
  height: 32px;
}

.iswct .iswct-voting-item .iswct-meter-icon,
.iswct .iswct-voting-item .iswct-meter,
.iswct .iswct-voting-item .iswct-themed-icon {
  width: 32px !important;
  height: 32px !important;
}

.iswct .iswct-voting-details .iswct-voting-icons .iswct-icon-button {
  width: 47px;
  height: 47px;
}

.iswct .iswct-voting-details .iswct-meter-icon,
.iswct .iswct-voting-details .iswct-meter,
.iswct .iswct-voting-details .iswct-themed-icon {
  width: 47px !important;
  height: 47px !important;
}

.iswct .iswct-voting-item__toolbar,
.iswct .iswct-voting-details__wrap {
  flex-wrap: wrap;
  gap: 10px;
}

.iswct .iswct-voting-item .iswct-favorite-button,
.iswct .iswct-voting-item .iswct-meter-icon,
.iswct .iswct-voting-item .iswct-category-dot {
  display: none;
}

.iswct .iswct-category-filter__count {
  color: var(--color-text);
}
