.login-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: "Roboto",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #12263f;
    text-align: left;
    background: #e9eaef;
    margin: 0;
    background-image: linear-gradient(#ffffff, #d3d3d3);
}

/* by fan.fu 2020-9-4*/
.mdc-card{
   box-shadow: 0px 0px 1px -1px rgba(0, 0, 0, 0.2), 0px 0px 1px 0px rgba(0, 0, 0, 0.14), 0px 0px 1px 1px rgba(0,0,0,.12) !important;
}

.mdc-top-app-bar__title{
	font-weight:bold
}

.login-custom {
    border-radius: 10px !important;
    border: 1px solid #c8c8c8;
    background-image: linear-gradient(#ffffff, #d2d2d2) !important;
}

.login-title {
  margin-bottom: 34px;
  text-align: center;
}

.login-subtitle {
  margin-top: 34px;
  text-align: center;
}

body {
  font-family: "Roboto",sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #12263f;
  text-align: left;
  background: #e9eaef;
  margin: 0;
}

.mdc-top-app-bar .mdc-top-app-bar__section-right .divider {
  width: 1px;
  height: 25px;
  background: #d6d7da;
  margin-right: 15px;
  margin-left: 15px;
}

.myname {
  font-weight: 500;
  font-size: 1rem;
}

.mdc-drawer__header {
    padding-top: 15px;
    padding-left: 12px;
    padding-bottom: 40px;
}

.mdc-drawer__header img{
    height:35px;
    width:35px;
    vertical-align: middle;'
}

.user-info {
  padding: 0 16px 4px;
}

.p-24 {
  padding: 24px;
}

.p-b-24 {
  padding-bottom: 24px;
}

.h-25 {
  height: 25px;
}

.m-r-16 {
  margin-right: 16px;
}

.header-title {
  font-size: 22px;
  margin-bottom: 25px;
}

.w-100 {
    width: 100%;
    min-width: 100%;
}

.w-50{
  width: 50%;
  min-width: 50%;
}

.w-36{
  width: 36%;
  min-width: 25%;
}

.w-25{
  width: 25%;
  min-width: 25%;
}

.d-flex {
    display: -webkit-flex;
    display: flex;
}

.custon-login-card {
    background: #fff;
    padding-top: 25px;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
    border-radius: 2px;

}

.custon-card {
    background: #fff;
    padding-top: 25px;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
    border-radius: 2px;

}

.mdc-text-field:not(.mdc-text-field--disabled) {
    background-color:rgba(0,0,0,0)
}


.mdc-text-field{
    height: 45px;
}

a {
    font-size: 1rem;
    color: #6200ee;
}

a {
    text-decoration: none;
}
a, div, h1, h2, h3, h4, h5, p, span {
    text-shadow: none;
}

a:link a:hover a:active a:visited {
    color: #6200ee;
}

.stretch-card {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch;
}

.justify-content-end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    line-height: 2.5rem;
}

.mdc-top-app-bar {
  color: #12263f;
  background-color: #e9eaef;
}

.mdc-typography {
  font-family: Roboto,sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  background-color: #f9fbfd;
}

.mainContent-256 {
  margin-left: 16rem;
}

.topappbarEnd-256 {
  margin-right: 16rem;
}

.navbar-brand-img {
  width: 3rem;
  height: 3rem;
  padding-left: 0;
  padding-right: 10px;
  padding-top: 15px;
}

.logo {
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 22px;
  font-weight: 600;
  display: flex;
}

.logo-image {
  width: 24px;
  height: 24px;
  padding-right: 5px;
}

.mdc-drawer{
  position:fixed!important;
}

.content-container {
  padding-top: 4rem;
}

.mdc-card.info-card {
  position: relative;
  padding: 0px 25px;
  cursor: pointer;
}

.mdc-card.info-card:hover {
  background: #e9eaef;
  background-image: linear-gradient(#ffffff, #d3d3d3);
}

.stretch-card .mdc-card {
  width: 100%;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.mdc-card.info-card .card-inner {
  margin-right: 25%;
}

.mdc-card.info-card .card-inner .card-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 9px;
  padding:25px 0
}

.mdc-card .card-title {
  font-size: 20px;
  margin-bottom: 6px;
  font-weight: normal;
}

.material-icons-white {
  color: #fff;
  font-size: 32px !important;
}

.h5, .mdc-typography--headline5, h5 {
  font-size: 1rem;
}

.tx-12 {
  font-size: 12px;
  padding-bottom: 12px;
}
.text-muted {
  color: #bababa !important;
}

.border-bottom {
  border-bottom: 1px solid #e9eaef;
}

.pb-2 {
  padding-bottom: .5rem !important;
  margin-top: 2px;
}

.mb-1 {
  margin-bottom: .25rem !important;
}
.font-weight-light {
  font-weight: 300;
}

.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
  background-color: rgba(0,0,0,0);
}

.registration {
  display: none;
}

p {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  line-height: 1.5rem;
}

.mdc-card.info-card {
  margin-right: 16px;
}

.mdc-data-table__header-row {
  background-color: #f1f1f1;
}

.registration_code {
  padding-top: 25px;
  height: 50px;
  padding-bottom: 45px;
}

.registration_code_title {
  font-size: 16px;
  font-weight: 600;
  
}

.registration_code_value {
  font-size: 20px;
  font-weight: 600;
  color: red;
  display: flex;
  line-height: 60px;
}


.mdc-card.info-card.info-card--success .card-inner .card-icon-wrapper {
  background-color: #00b67a;
  box-shadow: 0 0 10px 5px rgba(0, 182, 122, 0.35);
}

.mdc-card.info-card.info-card--primary .card-inner .card-icon-wrapper {
  background-color: #7a00ff;
  box-shadow: 0 0 10px 5px rgba(122, 0, 255, 0.35);
}

.mdc-card.info-card.info-card--info .card-inner .card-icon-wrapper {
  background-color: #00bbdd;
  box-shadow: 0 0 10px 5px rgba(0, 187, 221, 0.35);
}

.mdc-card.info-card.info-card--info-1 .card-inner .card-icon-wrapper {
  background-color: #d1ce08;
  box-shadow: 0 0 10px 5px rgba(239, 248, 162, 0.35);
}

.mdc-card.info-card.info-card--info-2 .card-inner .card-icon-wrapper {
  background-color: #05968a;
  box-shadow: 0 0 10px 5px rgba(163, 253, 253, 0.35);
}

.mdc-card.info-card.info-card--info-3 .card-inner .card-icon-wrapper {
  background-color: #d1088e;
  box-shadow: 0 0 10px 5px rgba(248, 162, 244, 0.35);
}

.mdc-card.info-card.info-card--info-4 .card-inner .card-icon-wrapper {
  background-color: #d16f1e;
  box-shadow: 0 0 10px 5px rgba(248, 189, 162, 0.35);
}


.mdc-card.info-card .card-inner .card-icon-wrapper {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 57px;
  height: 57px;
  border-radius: 2px;
  background-color: #00b67a;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  box-shadow: 0 0 10px 5px rgba(0, 182, 122, 0.35);
}

.mdc-card.info-card.info-card--danger .card-inner .card-icon-wrapper {
  background-color: #ff420f;
  box-shadow: 0 0 10px 5px rgba(255, 66, 15, 0.35);
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
    0%,
    50% {
      stroke-dashoffset: 29.78334;
    }
    50% {
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
    100% {
      stroke-dashoffset: 0;
    }
  }
  
  @keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
    0%,
    68.2% {
      transform: scaleX(0);
    }
    68.2% {
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
    }
    100% {
      transform: scaleX(1);
    }
  }
  
  @keyframes mdc-checkbox-checked-unchecked-checkmark-path {
    from {
      animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
      opacity: 1;
      stroke-dashoffset: 0;
    }
    to {
      opacity: 0;
      stroke-dashoffset: -29.78334;
    }
  }
  
  @keyframes mdc-checkbox-checked-indeterminate-checkmark {
    from {
      animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
      transform: rotate(0deg);
      opacity: 1;
    }
    to {
      transform: rotate(45deg);
      opacity: 0;
    }
  }
  
  @keyframes mdc-checkbox-indeterminate-checked-checkmark {
    from {
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      transform: rotate(45deg);
      opacity: 0;
    }
    to {
      transform: rotate(360deg);
      opacity: 1;
    }
  }
  
  @keyframes mdc-checkbox-checked-indeterminate-mixedmark {
    from {
      animation-timing-function: mdc-animation-deceleration-curve-timing-function;
      transform: rotate(-45deg);
      opacity: 0;
    }
    to {
      transform: rotate(0deg);
      opacity: 1;
    }
  }
  
  @keyframes mdc-checkbox-indeterminate-checked-mixedmark {
    from {
      animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
      transform: rotate(0deg);
      opacity: 1;
    }
    to {
      transform: rotate(315deg);
      opacity: 0;
    }
  }
  
  @keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
    0% {
      animation-timing-function: linear;
      transform: scaleX(1);
      opacity: 1;
    }
    32.8%,
    100% {
      transform: scaleX(0);
      opacity: 0;
    }
  }
  
  .mdc-checkbox {
    display: inline-block;
    position: relative;
    flex: 0 0 18px;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    line-height: 0;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: bottom;
  }
  
  .mdc-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
  .mdc-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before {
    background-color: #7a00ff;
  }
  
  @supports not (-ms-ime-align: auto) {
    .mdc-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
    .mdc-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before {
      /* @alternate */
      background-color: var(--mdc-theme-primary, #7a00ff);
    }
  }
  
  .mdc-checkbox.mdc-checkbox--selected::before, .mdc-checkbox.mdc-checkbox--selected::after {
    background-color: #7a00ff;
  }
  
  @supports not (-ms-ime-align: auto) {
    .mdc-checkbox.mdc-checkbox--selected::before, .mdc-checkbox.mdc-checkbox--selected::after {
      /* @alternate */
      background-color: var(--mdc-theme-primary, #7a00ff);
    }
  }
  
  .mdc-checkbox.mdc-checkbox--selected:hover::before {
    opacity: 0.04;
  }
  
  .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus::before, .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused::before {
    transition-duration: 75ms;
    opacity: 0.12;
  }
  
  .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded)::after {
    transition: opacity 150ms linear;
  }
  
  .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active::after {
    transition-duration: 75ms;
    opacity: 0.12;
  }
  
  .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected::after {
    background-color: #7a00ff;
  }
  
  @supports not (-ms-ime-align: auto) {
    .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected::after {
      /* @alternate */
      background-color: var(--mdc-theme-primary, #7a00ff);
    }
  }
  
  .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent;
  }
  
  .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
  .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
    border-color: #7a00ff;
    /* @alternate */
    border-color: var(--mdc-theme-primary, #7a00ff);
    background-color: #7a00ff;
    /* @alternate */
    background-color: var(--mdc-theme-primary, #7a00ff);
  }
  
  @keyframes mdc-checkbox-fade-in-background-ub09a5d52 {
    0% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent;
    }
    50% {
      border-color: #7a00ff;
      /* @alternate */
      border-color: var(--mdc-theme-primary, #7a00ff);
      background-color: #7a00ff;
      /* @alternate */
      background-color: var(--mdc-theme-primary, #7a00ff);
    }
  }
  
  @keyframes mdc-checkbox-fade-out-background-ub09a5d52 {
    0%,
    80% {
      border-color: #7a00ff;
      /* @alternate */
      border-color: var(--mdc-theme-primary, #7a00ff);
      background-color: #7a00ff;
      /* @alternate */
      background-color: var(--mdc-theme-primary, #7a00ff);
    }
    100% {
      border-color: rgba(0, 0, 0, 0.54);
      background-color: transparent;
    }
  }
  
  .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: mdc-checkbox-fade-in-background-ub09a5d52;
  }
  
  .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    animation-name: mdc-checkbox-fade-out-background-ub09a5d52;
  }
  
  .mdc-checkbox__checkmark {
    color: #fff;
  }
  
  .mdc-checkbox__mixedmark {
    border-color: #fff;
  }
  
  .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.26);
  }
  
  .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
  .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.26);
  }
  
  @media screen and (-ms-high-contrast: active) {
    .mdc-checkbox__mixedmark {
      margin: 0 1px;
    }
  }
  
  .mdc-checkbox--disabled {
    cursor: default;
    pointer-events: none;
  }
  
  .mdc-checkbox__background {
    display: inline-flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-radius: 2px;
    background-color: transparent;
    pointer-events: none;
    will-change: background-color, border-color;
    transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  }
  
  .mdc-checkbox__background .mdc-checkbox__background::before {
    background-color: #000;
  }
  
  @supports not (-ms-ime-align: auto) {
    .mdc-checkbox__background .mdc-checkbox__background::before {
      /* @alternate */
      background-color: var(--mdc-theme-on-surface, #000);
    }
  }
  
  .mdc-checkbox__checkmark {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  }
  
  .mdc-checkbox--upgraded .mdc-checkbox__checkmark {
    opacity: 1;
  }
  
  .mdc-checkbox__checkmark-path {
    transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
    stroke: currentColor;
    stroke-width: 3.12px;
    stroke-dashoffset: 29.78334;
    stroke-dasharray: 29.78334;
  }
  
  .mdc-checkbox__mixedmark {
    width: 100%;
    height: 0;
    transform: scaleX(0) rotate(0deg);
    border-width: 1px;
    border-style: solid;
    opacity: 0;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  }
  
  .mdc-checkbox--upgraded .mdc-checkbox__background,
  .mdc-checkbox--upgraded .mdc-checkbox__checkmark,
  .mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,
  .mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
    transition: none !important;
  }
  
  .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
    animation-duration: 180ms;
    animation-timing-function: linear;
  }
  
  .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
    animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
    animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
    animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
    animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
    animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
    animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
    animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
    animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;
    transition: none;
  }
  
  .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
  .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
    transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1);
  }
  
  .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path,
  .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0;
  }
  
  .mdc-checkbox__background::before {
    position: absolute;
    transform: scale(0, 0);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
    will-change: opacity, transform;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  }
  
  .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background::before {
    transform: scale(1);
    opacity: 0.12;
    transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1);
  }
  
  .mdc-checkbox__native-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
  }
  
  .mdc-checkbox__native-control:disabled {
    cursor: default;
    pointer-events: none;
  }
  
  .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);
    opacity: 1;
  }
  
  .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    transform: scaleX(1) rotate(-45deg);
  }
  
  .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  }
  
  .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
    transform: scaleX(1) rotate(0deg);
    opacity: 1;
  }
  
  .mdc-checkbox {
    --mdc-ripple-fg-size: 0;
    --mdc-ripple-left: 0;
    --mdc-ripple-top: 0;
    --mdc-ripple-fg-scale: 1;
    --mdc-ripple-fg-translate-end: 0;
    --mdc-ripple-fg-translate-start: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: 11px;
  }
  
  .mdc-checkbox::before, .mdc-checkbox::after {
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    content: "";
  }
  
  .mdc-checkbox::before {
    transition: opacity 15ms linear, background-color 15ms linear;
    z-index: 1;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded::before {
    transform: scale(var(--mdc-ripple-fg-scale, 1));
  }
  
  .mdc-checkbox.mdc-ripple-upgraded::after {
    top: 0;
    /* @noflip */
    left: 0;
    transform: scale(0);
    transform-origin: center center;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded--unbounded::after {
    top: var(--mdc-ripple-top, 0);
    /* @noflip */
    left: var(--mdc-ripple-left, 0);
  }
  
  .mdc-checkbox.mdc-ripple-upgraded--foreground-activation::after {
    animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation::after {
    animation: mdc-ripple-fg-opacity-out 150ms;
    transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
  
  .mdc-checkbox::before, .mdc-checkbox::after {
    background-color: #000;
  }
  
  @supports not (-ms-ime-align: auto) {
    .mdc-checkbox::before, .mdc-checkbox::after {
      /* @alternate */
      background-color: var(--mdc-theme-on-surface, #000);
    }
  }
  
  .mdc-checkbox:hover::before {
    opacity: 0.04;
  }
  
  .mdc-checkbox:not(.mdc-ripple-upgraded):focus::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused::before {
    transition-duration: 75ms;
    opacity: 0.12;
  }
  
  .mdc-checkbox:not(.mdc-ripple-upgraded)::after {
    transition: opacity 150ms linear;
  }
  
  .mdc-checkbox:not(.mdc-ripple-upgraded):active::after {
    transition-duration: 75ms;
    opacity: 0.12;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  
  .mdc-checkbox::before, .mdc-checkbox::after {
    top: calc(50% - 50%);
    /* @noflip */
    left: calc(50% - 50%);
    width: 100%;
    height: 100%;
  }
  
  .mdc-checkbox.mdc-ripple-upgraded::before, .mdc-checkbox.mdc-ripple-upgraded::after {
    top: var(--mdc-ripple-top, calc(50% - 50%));
    /* @noflip */
    left: var(--mdc-ripple-left, calc(50% - 50%));
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%);
  }
  
  .mdc-checkbox.mdc-ripple-upgraded::after {
    width: var(--mdc-ripple-fg-size, 100%);
    height: var(--mdc-ripple-fg-size, 100%);
  }
  
  .mdc-checkbox .mdc-checkbox__background {
    /* @noflip */
    left: 11px;
    /* @noflip */
    right: initial;
    top: 11px;
  }
  
  .mdc-checkbox[dir="rtl"] .mdc-checkbox .mdc-checkbox__background,
  [dir="rtl"] .mdc-checkbox .mdc-checkbox .mdc-checkbox__background {
    /* @noflip */
    left: initial;
    /* @noflip */
    right: 11px;
  }
  
  .mdc-checkbox .mdc-checkbox__background::before {
    top: -13px;
    left: -13px;
    width: 40px;
    height: 40px;
  }
  
  .mdc-ripple-upgraded--background-focused .mdc-checkbox__background::before {
    content: none;
  }


