/* Winners dialog follows the original campaign modal and table. */
.app-modal-root.winter-winners-modal .backdrop {
  z-index: 10000;
  padding: 16px;
}
.app-modal-root.winter-winners-modal .backdrop .app-modal-body {
  background: var(--baseColorBlue);
  width: 55%;
  min-height: 20vh;
  max-height: calc(100dvh - 32px);
  padding: 1rem .5rem;
  justify-content: flex-start;
}
.app-modal-root.winter-winners-modal .app-modal-content {
  width: 100%;
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
}
.app-modal-root.winter-winners-modal .sd-castigatori-modal-content { padding: 1vw; }
.app-modal-root.winter-winners-modal .sd-api-response-wrapper {
  padding: 1rem;
  font: 16px/1.35 Arial, sans-serif;
}
.app-modal-root.winter-winners-modal .sd-winners-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
  font-family: Arial, sans-serif;
}
.app-modal-root.winter-winners-modal .sd-winners-table th {
  background: var(--baseColorLightPurple);
  color: #fff;
  border-bottom: 2px solid #fff;
  padding: 1vw;
  font-size: 1.30208vw;
  font-weight: bold;
  overflow-wrap: anywhere;
}
.app-modal-root.winter-winners-modal .sd-winners-table th.col-premiu { width: 18.2292vw; }
.app-modal-root.winter-winners-modal .sd-winners-table td {
  color: var(--baseColorPrimary);
  padding: .5vw .1vw;
  font-size: 1.30208vw;
  overflow-wrap: anywhere;
}
.app-modal-root.winter-winners-modal .sd-winners-table .winners-empty-row td { padding: 1rem; }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn {
  padding: 0;
  border: 0;
  background: transparent;
}
.winter-winners-modal button:focus-visible,
.winter-winners-modal a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.winter-winners-modal .winners-modal-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .app-modal-root.winter-winners-modal .backdrop .app-modal-body {
    width: 100%;
    max-width: 96%;
    min-height: 16rem;
  }
  .app-modal-root.winter-winners-modal .sd-castigatori-modal-content { padding: 4vw .5vw 2vw; }
  .app-modal-root.winter-winners-modal .sd-api-response-wrapper { padding: 2rem 1rem; }
  .app-modal-root.winter-winners-modal .sd-winners-table th,
  .app-modal-root.winter-winners-modal .sd-winners-table td { font-size: 3.05556vw; padding: 1vw .1vw; }
  .app-modal-root.winter-winners-modal .app-modal-body .sd-castigatori-modal-content .sd-winners-table tr th.col-premiu { width: 34% !important; }
  .app-modal-root.winter-winners-modal .app-modal-body .sd-castigatori-modal-content .sd-winners-table tr th {
    font-size: clamp(9px, 2.6vw, 18px);
    white-space: nowrap;
  }
  .app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn { width: 44px; height: 44px; }
}
