.video-component {
  display: flex;
  justify-content: center;
}

.video-component video, .video-modal video {
  width: 100%;
}

.video-component__preview {
  cursor: pointer;
  position: relative;
}
.video-component__preview:hover:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .1);
}

.video-modal {
  padding: var(--space-8) var(--space-10);
}
.video-modal .ant-modal {
  top: 0;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: var(--muar-light);
  z-index: var(--layer-upperest);
}

.auth-form {
  padding-top: 5%;
}

.sideMenu.ant-layout-sider {
  overflow: auto;
  height: 100vh;
  left: 0;
  display: flex;
  flex-direction: column;
  padding-top: var(--space-2);
}

.AppLayout__menu-icon.anticon {
  font-size: var(--font-size-xxl);
  color: var(--color-light);
  padding: 0;
}

.AppLayout__main {
  padding: var(--space-8);
}

:root {
  /* Colors */
  --color-grey: #e6e6e6;
  --color-grey-dark: #8b8b8b;
  --color-tint: #eeeeee;
  --color-light: #ffffff;
  --color-error: red;
  --color-success: #01b401;
  --muar-light: rgba(255, 255, 255, 0.5);

  /* Spaces */
  --space-1: 0.2rem;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-8: 2rem;
  --space-10: 4rem;

  /* Font */
  --font-size-xl: 1.6rem;
  --font-size-xxl: 1.8rem;

  /* Sizes */
  --image-preview-width: 4.5rem;
  --image-preview-fluid-width: 10rem;

  /* Radius */
  --radius-xs: 3px;

  /* Layers */
  --layer-upperest: 10000;
}

.tint-bg {
  background-color: var(--color-tint);
}
.light-bg {
  background-color: var(--color-light);
}
.grey-bg {
  background-color: var(--color-grey);
}

.pending {
  position: relative;
}
.pending:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--muar-light);
}

.ant-spin-spinning {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
}

.max-width-50 {
  max-width: 50rem;
  margin: 0 auto;
}

.error {
  width: 100%;
  text-align: center;
  padding: var(--space-1);
  color: var(--color-error);
  display: flex;
  justify-content: center;
}

.fluid {
  width: 100%;
}

.pointer {
  cursor: pointer;
}

.success {
  color: var(--color-success);
}
.danger {
  color: var(--color-error);
}
span.light, div.light, p.light {
  color: var(--color-light);
}

span {
  line-height: 1rem;
}

.font-big {
  font-size: var(--font-size-xl);
}

.icon-md svg {
  width: 1.5rem;
  height: 1.5rem;
}

.image-table {
  width: 8rem;
}

.row-col-title {
  background-color: var(--color-grey);
  padding: var(--space-4);
  border-radius: var(--radius-xs);
  display: flex;
  align-items: center;
}

.border-bottom-cell {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-grey);
}
.border-cell {
  padding: var(--space-4);
  border: 1px solid var(--color-grey);
  border-radius: var(--radius-xs);
}

.nowrap {
  white-space: nowrap;
}

.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: flex-end;
}
.align-start {
  align-items: flex-start;
}

.mt-0 {
  margin-top: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.mr-0 {
  margin-right: 0;
}
.ml-0 {
  margin-left: 0;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.ma-0 {
  margin: 0;
}
.pt-0 {
  padding-top: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pr-0 {
  padding-right: 0;
}
.pl-0 {
  padding-left: 0;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.pa-0 {
  padding: 0;
}
.mt-1 {
  margin-top: var(--space-1);
}
.mb-1 {
  margin-bottom: var(--space-1);
}
.mr-1 {
  margin-right: var(--space-1);
}
.ml-1 {
  margin-left: var(--space-1);
}
.my-1 {
  margin-top: var(--space-1);
  margin-bottom: var(--space-1);
}
.mx-1 {
  margin-left: var(--space-1);
  margin-right: var(--space-1);
}
.ma-1 {
  margin: var(--space-1);
}
.pt-1 {
  padding-top: var(--space-1);
}
.pb-1 {
  padding-bottom: var(--space-1);
}
.pr-1 {
  padding-right: var(--space-1);
}
.pl-1 {
  padding-left: var(--space-1);
}
.py-1 {
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}
.px-1 {
  padding-left: var(--space-1);
  padding-right: var(--space-1);
}
.pa-1 {
  padding: var(--space-1);
}
.mt-2 {
  margin-top: var(--space-2);
}
.mb-2 {
  margin-bottom: var(--space-2);
}
.mr-2 {
  margin-right: var(--space-2);
}
.ml-2 {
  margin-left: var(--space-2);
}
.my-2 {
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.mx-2 {
  margin-left: var(--space-2);
  margin-right: var(--space-2);
}
.ma-2 {
  margin: var(--space-2);
}
.pt-2 {
  padding-top: var(--space-2);
}
.pb-2 {
  padding-bottom: var(--space-2);
}
.pr-2 {
  padding-right: var(--space-2);
}
.pl-2 {
  padding-left: var(--space-2);
}
.py-2 {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.px-2 {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.pa-2 {
  padding: var(--space-2);
}
.mt-4 {
  margin-top: var(--space-4);
}
.mb-4 {
  margin-bottom: var(--space-4);
}
.mr-4 {
  margin-right: var(--space-4);
}
.ml-4 {
  margin-left: var(--space-4);
}
.my-4 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}
.mx-4 {
  margin-left: var(--space-4);
  margin-right: var(--space-4);
}
.ma-4 {
  margin: var(--space-4);
}
.pt-4 {
  padding-top: var(--space-4);
}
.pb-4 {
  padding-bottom: var(--space-4);
}
.pr-4 {
  padding-right: var(--space-4);
}
.pl-4 {
  padding-left: var(--space-4);
}
.py-4 {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}
.px-4 {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.pa-4 {
  padding: var(--space-4);
}
.mt-8 {
  margin-top: var(--space-8);
}
.mb-8 {
  margin-bottom: var(--space-8);
}
.mr-8 {
  margin-right: var(--space-8);
}
.ml-8 {
  margin-left: var(--space-8);
}
.my-8 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}
.mx-8 {
  margin-left: var(--space-8);
  margin-right: var(--space-8);
}
.ma-8 {
  margin: var(--space-8);
}
.pt-8 {
  padding-top: var(--space-8);
}
.pb-8 {
  padding-bottom: var(--space-8);
}
.pr-8 {
  padding-right: var(--space-8);
}
.pl-8 {
  padding-left: var(--space-8);
}
.py-8 {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}
.px-8 {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}
.pa-8 {
  padding: var(--space-8);
}
.mt-10 {
  margin-top: var(--space-10);
}
.mb-10 {
  margin-bottom: var(--space-10);
}
.mr-10 {
  margin-right: var(--space-10);
}
.ml-10 {
  margin-left: var(--space-10);
}
.my-10 {
  margin-top: var(--space-10);
  margin-bottom: var(--space-10);
}
.mx-10 {
  margin-left: var(--space-10);
  margin-right: var(--space-10);
}
.ma-10 {
  margin: var(--space-10);
}
.pt-10 {
  padding-top: var(--space-10);
}
.pb-10 {
  padding-bottom: var(--space-10);
}
.pr-10 {
  padding-right: var(--space-10);
}
.pl-10 {
  padding-left: var(--space-10);
}
.py-10 {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}
.px-10 {
  padding-left: var(--space-10);
  padding-right: var(--space-10);
}
.pa-10 {
  padding: var(--space-10);
}

.w-modal {
  padding: var(--space-8) var(--space-10);
}

.w-modal .ant-modal {
  top: 0;
  width: 100% !important;
}

.upload__preview {
  display: flex;
  align-items: center;
  position: relative;
  width: var(--image-preview-fluid-width);
}

.upload__preview__icon {
  position: absolute;
  top: calc(var(--space-4) * -1);
  right: calc(var(--space-4) * -1);
  color: var(--color-error);
}

.upload {
  display: inline-flex;
  background-color: #eeeeee;
  width: 6rem;
  height: 6rem;
  align-items: center;
  justify-content: center;
  border: 1px dashed #b1b1b1;
  cursor: pointer;
  position: relative;
}
.upload input {
  display: none !important;
}
.upload img, .upload video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uploader {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  text-align: center;
}

.upload__delete {
  position: absolute;
  top: calc(-1 * var(--space-2));
  right: calc(-1 * var(--space-2));
  width: 2rem;
  height: 2rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
  z-index: 2;
}
.upload__delete svg {
  color: red;
}

.description .row-col-title.light {
  background-color: transparent;
}

