.MDCField {
  margin-top: 32px;
  margin-bottom: 32px;
}
.MDCVerticalMargin {
  margin-top: 18px;
  margin-bottom: 18px;
}
.MDCErrorListItem {
  list-style-type: none;
}
.MDCErrorList {
  padding-left: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  color: var(--mdc-theme-error, #b00020);
}
.MDCHelpText {
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  color: rgba(0, 0, 0, 0.6);
  padding-left: 10px;
}
.arrow {
  animation: rotate 0.4s ease-out;
  --webkit-animation: rotate 0.4s ease-out; }

.arrow.right {
  transform: rotate(-45deg);
  --webkit-transform: rotate(-45deg); }

.arrow.down {
  transform: rotate(45deg);
  --webkit-transform: rotate(45deg); }

@media (max-width: 700px) {
  .MDCDataTableResponsive thead {
    display: none; }
  .MDCDataTableResponsive tr {
    display: block; }
  .MDCDataTableResponsive td {
    display: block;
    text-align: right;
    height: auto; }
  .MDCDataTableResponsive td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold; } }

.ToggleNextElement svg {
  transition: all 0.5s ease;
}
.ToggleNextElement.open svg {
  transform: rotate(180deg);
}
.MDCFilterField h3 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .MDCDataTablePagination [slot] {
    display: block; } }

.InlineForm {
  display: inline-block;
}
.InlineForm .MDCField {
  display: inline-block;
}
.switch-field .inner-switch-field {
  display: flex;
  flex-flow: row; }

.switch-field label {
  margin-right: 32px; }

.mdc-select-multiple {
  display: flex;
  flex-flow: column wrap;
  gap: 8px; }
  .mdc-select-multiple .select-multiple-option {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin: 8px;
    gap: 8px; }

.DButton {
  display: contents;
}
code-input {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 8px;
  padding: 16px 0; }
  code-input .code-cell {
    width: 48px;
    height: 56px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    border: 2px solid rgba(0, 0, 0, 0.23);
    border-radius: 8px;
    outline: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    caret-color: var(--mdc-theme-primary, #6200ee);
    transition: border-color 0.2s; }
    code-input .code-cell:focus {
      border-color: var(--mdc-theme-primary, #6200ee);
      box-shadow: 0 0 0 1px var(--mdc-theme-primary, #6200ee); }
    code-input .code-cell::selection {
      background: transparent; }

phone-input {
  display: block; }
  phone-input .phone-field {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    padding: 0 14px;
    border: 2px solid rgba(0, 0, 0, 0.23);
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s; }
    phone-input .phone-field:focus-within {
      border-color: var(--mdc-theme-primary, #6200ee);
      box-shadow: 0 0 0 1px var(--mdc-theme-primary, #6200ee); }
  phone-input .phone-flag {
    font-size: 20px;
    line-height: 1; }
  phone-input input.phone-native {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0;
    font-size: 16px;
    background: transparent; }
  phone-input .phone-hint {
    margin: 6px 2px 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6); }

choice-cards {
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
  margin: 24px 0; }
  choice-cards .choice-card__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none; }
  choice-cards .choice-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border: 2px solid rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; }
    choice-cards .choice-card:hover {
      border-color: var(--mdc-theme-primary, #6200ee);
      background: #f7f9ff; }
  choice-cards .choice-card__radio:focus-visible + .choice-card {
    box-shadow: 0 0 0 3px rgba(98, 0, 238, 0.25); }
  choice-cards .choice-card__radio:checked + .choice-card {
    border-color: var(--mdc-theme-primary, #6200ee);
    background: #eef3ff; }
  choice-cards .choice-card__icon {
    font-size: 28px;
    color: var(--mdc-theme-primary, #6200ee);
    flex: 0 0 auto; }
  choice-cards .choice-card__text {
    display: flex;
    flex-flow: column nowrap;
    gap: 2px; }
  choice-cards .choice-card__label {
    font-weight: 600;
    font-size: 15px; }
  choice-cards .choice-card__desc {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.6); }
  choice-cards .choice-card__check {
    margin-left: auto;
    color: var(--mdc-theme-primary, #6200ee);
    opacity: 0;
    transition: opacity 0.15s; }
  choice-cards .choice-card__radio:checked + .choice-card .choice-card__check {
    opacity: 1; }

.prefered-language-widget form .mdc-select--outlined .mdc-notched-outline {
  display: none; }

.prefered-language-widget form .mdc-select--outlined .mdc-select__anchor {
  height: 36px;
  width: auto;
  padding: 0 8px; }
  .prefered-language-widget form .mdc-select--outlined .mdc-select__anchor .mdc-select__dropdown-icon {
    display: none; }
  .prefered-language-widget form .mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text {
    font-family: 'BabelStone Flags'; }

.prefered-language-widget form .mdc-select--outlined .mdc-menu {
  min-width: 64px; }
  .prefered-language-widget form .mdc-select--outlined .mdc-menu .mdc-list .mdc-list-item {
    font-family: 'BabelStone Flags';
    justify-content: center; }

header-actions-menu {
  display: contents; }
  header-actions-menu .header-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none; }
    header-actions-menu .header-action-btn:hover {
      background-color: rgba(255, 255, 255, 0.1); }
    header-actions-menu .header-action-btn .material-icons {
      color: white;
      font-size: 18px; }
  header-actions-menu .header-menu-container {
    position: relative; }
  header-actions-menu .header-menu-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 180px;
    overflow: hidden;
    z-index: 1000; }
    header-actions-menu .header-menu-dropdown.open {
      display: block; }
    header-actions-menu .header-menu-dropdown .header-menu-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      color: #333;
      text-decoration: none;
      font-size: 14px;
      cursor: pointer;
      transition: background-color 0.15s ease;
      border: none;
      background: none;
      width: 100%;
      text-align: left;
      text-transform: none;
      font-weight: 400; }
      header-actions-menu .header-menu-dropdown .header-menu-item:hover {
        background-color: #f5f5f5; }
      header-actions-menu .header-menu-dropdown .header-menu-item .material-icons {
        color: #666;
        font-size: 20px; }

@charset "UTF-8";
.top-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0b2545;
  padding: 8px 24px;
  min-height: 48px; }
  .top-panel-header nav {
    display: contents; }
  .top-panel-header .header-left {
    display: flex;
    align-items: center;
    gap: 16px; }
    .top-panel-header .header-left .header-logo {
      display: flex;
      align-items: center; }
      .top-panel-header .header-left .header-logo img {
        height: 28px; }
    .top-panel-header .header-left .header-separator {
      color: rgba(255, 255, 255, 0.4);
      font-size: 20px;
      font-weight: 300; }
    .top-panel-header .header-left .header-title {
      color: white;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.3px; }
  .top-panel-header .header-right {
    display: flex;
    align-items: center;
    gap: 12px; }
    .top-panel-header .header-right .prefered-language-widget form .mdc-select--outlined .mdc-select__anchor {
      background: transparent;
      border: none; }
      .top-panel-header .header-right .prefered-language-widget form .mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text {
        color: white; }
    .top-panel-header .header-right .header-user-section {
      display: flex;
      align-items: center;
      gap: 8px; }
    .top-panel-header .header-right .header-profile-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 6px 16px 6px 8px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 20px;
      text-decoration: none;
      transition: background-color 0.2s ease; }
      .top-panel-header .header-right .header-profile-btn:hover {
        background-color: rgba(255, 255, 255, 0.1); }
      .top-panel-header .header-right .header-profile-btn .profile-initial {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background-color: #29adff;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 600; }
      .top-panel-header .header-right .header-profile-btn .profile-name {
        color: white;
        font-size: 13px;
        font-weight: 500; }
    .top-panel-header .header-right .header-login-btn {
      color: white;
      font-size: 13px;
      font-weight: 500;
      padding: 8px 16px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 20px;
      text-decoration: none;
      transition: background-color 0.2s ease; }
      .top-panel-header .header-right .header-login-btn:hover {
        background-color: rgba(255, 255, 255, 0.1); }
    .top-panel-header .header-right .notification-badge {
      display: flex;
      position: relative; }
      .top-panel-header .header-right .notification-badge .notification-badge-toggle {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 0;
        cursor: pointer;
        padding: 4px;
        border-radius: 50%;
        transition: background-color 0.2s ease; }
        .top-panel-header .header-right .notification-badge .notification-badge-toggle:hover, .top-panel-header .header-right .notification-badge .notification-badge-toggle:focus {
          background-color: rgba(255, 255, 255, 0.1); }
        .top-panel-header .header-right .notification-badge .notification-badge-toggle:focus {
          outline: 2px solid rgba(255, 255, 255, 0.6);
          outline-offset: 2px; }
        .top-panel-header .header-right .notification-badge .notification-badge-toggle .notification-bell-icon {
          font-size: 22px;
          color: white;
          line-height: 1; }
        .top-panel-header .header-right .notification-badge .notification-badge-toggle .notification-badge-count {
          position: absolute;
          top: -2px;
          right: -4px;
          background-color: #e53935;
          color: white;
          font-size: 10px;
          font-weight: 700;
          min-width: 16px;
          height: 16px;
          border-radius: 8px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0 4px;
          line-height: 1; }
      .top-panel-header .header-right .notification-badge .notification-dropdown {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        width: 360px;
        max-height: 480px;
        overflow-y: auto;
        background: white;
        color: #222;
        border-radius: 8px;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
        z-index: 1000;
        display: none; }
        .top-panel-header .header-right .notification-badge .notification-dropdown.open {
          display: block; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__header {
          padding: 12px 16px;
          border-bottom: 1px solid #eee;
          font-weight: 600; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__list {
          display: flex;
          flex-direction: column; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__placeholder,
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__empty {
          padding: 16px;
          color: #888;
          text-align: center; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item {
          padding: 12px 16px;
          border-bottom: 1px solid #f3f3f3;
          cursor: default;
          text-decoration: none;
          color: inherit;
          display: block;
          transition: background-color 0.15s ease; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item:hover {
            background-color: #f7f9fc; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item--clickable {
            cursor: pointer; }
            .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item--clickable::after {
              content: '›';
              float: right;
              color: #888;
              font-size: 18px;
              line-height: 1; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item--read {
            opacity: 0.6; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item-title {
          font-weight: 600;
          margin-bottom: 4px; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item-title--alert {
            color: #c62828; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item-title--success {
            color: #2e7d32; }
          .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item-title--warning {
            color: #ef6c00; }
        .top-panel-header .header-right .notification-badge .notification-dropdown .notification-dropdown__item-msg {
          font-size: 12px;
          color: #555;
          line-height: 1.4; }

.mdc-icon-button[disabled] {
  cursor: default;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.38); }

.VotersDetailCard {
  cls: card;
}
expiry-counter[disabled] {
  pointer-events: none;
  background-color: lightgray !important; }

.ContestCreateCard {
  cls: card;
}
.card-list-item.info-card {
  border: 1px solid #2143E7; }
  .card-list-item.info-card .mdc-deprecated-list-item__primary-text, .card-list-item.info-card .mdc-deprecated-list-item__primary-text,
  .card-list-item.info-card .mdc-deprecated-list-item__secondary-text, .card-list-item.info-card .mdc-deprecated-list-item__secondary-text {
    margin: 0 !important;
    text-wrap: wrap; }
    .card-list-item.info-card .mdc-deprecated-list-item__primary-text h6, .card-list-item.info-card .mdc-deprecated-list-item__primary-text h6,
    .card-list-item.info-card .mdc-deprecated-list-item__secondary-text h6, .card-list-item.info-card .mdc-deprecated-list-item__secondary-text h6 {
      margin: 12px auto; }
    .card-list-item.info-card .mdc-deprecated-list-item__primary-text::before, .card-list-item.info-card .mdc-deprecated-list-item__primary-text::after, .card-list-item.info-card .mdc-deprecated-list-item__primary-text::before, .card-list-item.info-card .mdc-deprecated-list-item__primary-text::after,
    .card-list-item.info-card .mdc-deprecated-list-item__secondary-text::before,
    .card-list-item.info-card .mdc-deprecated-list-item__secondary-text::after, .card-list-item.info-card .mdc-deprecated-list-item__secondary-text::before, .card-list-item.info-card .mdc-deprecated-list-item__secondary-text::after {
      content: none; }

.ConfirmDialog {
  display: contents;
}
.ConfirmAction {
  display: contents;
}
.ConfirmDelete {
  display: contents;
}
.LoadingSubmit {
  display: contents;
}
.ConfirmPassword {
  display: contents;
}
.UploadPassword {
  display: contents;
}
.EnsapVotersTable {
  display: block;
  width: 100%;
}
.IntegrityReviewModal {
  display: contents;
}
.ConfirmQuorum {
  display: contents;
}
.ConfirmVoters {
  display: contents;
}
.AnomalyRow {
  display: contents;
}
.AnomalyAckDialog {
  display: contents;
}
.AnomalyAckedDialog {
  display: contents;
}