.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;
}
.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; }

.top-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0b2545;
  padding: 8px 24px;
  min-height: 48px; }
  .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); }

.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; }

form.form.no-notch .MDCField {
  display: inline-flex;
  width: 64px;
  height: 96px; }
  form.form.no-notch .MDCField label {
    height: 100%; }
    form.form.no-notch .MDCField label input {
      font-size: 32px;
      height: 100%;
      text-align: center; }

form.form.no-notch .mdc-notched-outline__notch {
  display: none; }

.ContestCreateCard {
  cls: card;
}