:root {
  --color-scheme: dark;
  -webkit-user-select: none;
  user-select: none;
  --dark: #584D60;
  --light: #A89DB0;
}

body {
  font-size: 14px;
  text-align: center;
  font-family: 'Nunito', sans-serif;
  overflow-x: hidden;
  height: 100%;
  -webkit-user-drag: none;
}

.nav {
  border-radius: 0px 0px 25px 25px;
}

html[lang=en] .signin-form {
  right: 0%;
}

html[lang=ar] .signin-form {
  left: 0%;
}

.signin-form {
  display: flex;
  top: 99%;
  z-index: 5 !important;
  margin: 5px;
  transform: scale(0, 0);
  padding: 1%;
  position: absolute;
  transform-origin: top center;
  transition: 0.2s;
  font-size: 12;
  min-width: 10%;
  max-width: 100%;
  border-radius: 3px;
  box-shadow: -1px 8px 7px rgba(0, 0, 0, 0.298);
  -webkit-backdrop-filter: blur(2px);
  -moz-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.Open {
  transform: scale(1, 1);
}

table {
  -webkit-user-select: none;
  user-select: none;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.my-col {
  border-style: double;
}

#table {
  padding: 10px;
  transition: 0.5s ease;
  right: 0;
}

.row {
  justify-content: flex-end;
}

.close {
  text-align: right;
  margin-right: 10px;
}

dt {
  text-align: left;
  background-color: #4C4C4C00;
  padding: 0px;
  width: 195px;
  border-radius: 0;
  background-color: #FFB6C100;
  margin: 5px 10px;
  -webkit-user-select: none;
  user-select: none;
  transition: all 0.2s ease-out;
}

html[lang=en] dt::before {
  margin: 0px 5px 0px -8px;
}

html[lang=ar] dt::before {
  margin: 0px -5px 0px 8px;
}

dt::before {
  /* content: ""; */
  position: relative;
  border: 1px #AAAAAAEE solid !important;
  border-radius: 25%;
  pointer-events: all;
  padding: 0px;
  -webkit-user-select: none;
  user-select: none;
  box-shadow: 3px 5px 10px #2A2E34;
}

dt:hover {
  background-color: #ACACAC90;
  transform: scale(105%);
  scale: 105%;
  animation: scale 0.8s infinite ease-in-out alternate;
}

.image {
  z-index: 0;
  background-image: linear-gradient(to top, #FFFFFFFF 12%, #0051AF 25% 32%, #7095da00 35%);
  height: 300px;
  width: 300px;
  position: relative;
  border-radius: 5px;
  box-shadow: 0 0 5px #ffffff inset;
  -webkit-user-select: none;
  user-select: none;
}

.image img {
  position: absolute;
  display: block;
  z-index: 2;
}

.image #cloud-canvas {
  background-color: #7095DABA;
  position: absolute;
  z-index: 1;
  top: 0;
}

#dt,
#dr,
#ds {
  width: 0%;
  margin: 10px 0 10px 3px;
  padding-left: 0px;
  opacity: 95%;
  border-radius: 0rem;
  text-wrap: nowrap;
}

@keyframes scale {
  0% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1.00);
  }
}

.HR {
  background-color: #267CC0FF;
  margin: 10px 10px 0px 10px;
  padding: 0px 9px 0px 9px;
  -webkit-user-select: none;
  user-select: none;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.HR:hover {
  scale: 101%;
  transform: scale(101%);
}

#dc {
  position: absolute;
  z-index: 19;
  left: 0px;
  height: 100%;
  transition: 0.5s ease;
  padding: 0px;
  pointer-events: visibleFill;
}

html[lang=en] #dv {
  left: 0px;
  transform-origin: center left;
}

html[lang=ar] #dv {
  right: 0px;
  transform-origin: center right;
}

#dv {
  position: absolute;
  z-index: 20;
  box-shadow: 0 0 5px black;
  top: 110px;
  width: 250px;
  transition: 0.5s ease;
  border: #FFFFFF22 solid 1px;
  padding: 10px;
  transform: scaleX(1);
  -webkit-backdrop-filter: blur(28px);
  -moz-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  pointer-events: all;
}

@media (max-width: 1750px) {
  #dv {
    top: 105px;
  }
}

@media (max-width: 575px) {
  #dv {
    top: 97px;
  }
}

@media (max-width: 357px) {
  #dv {
    top: 126px;
  }
}

#dv.closed {
  transform: scaleX(0);
  opacity: 0%;
  pointer-events: none;
}

#Marrow,
#Carrow {
  display: inline-block;
  height: 1em;
  width: 1em;
}

.card {
  border: 0px;
  border-radius: 30px;
}

.cont {
  overflow-y: auto;
  border-radius: 0 0 30px 30px;
}

.cont::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  border-radius: 0 0 30px 30px;
  pointer-events: none;
}

.page-body::after {
  border-radius: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
}

#footer {
  border-radius: 30px;
   width: 100%;
 /* height: 100%; */
  text-align: center;
  font-weight: bold;
}

#logo {
  border-radius: 0;
  width: 100%;
}

#sn {
  font-weight: bold;
  font-size: 3vw;
  padding-top: 0px;
  text-shadow: 0px -20px 2px #FF555F00;
  color: #267CC0FF;
}

#st {
  font-weight: bold;
  font-size: 20px;
  padding-top: 0px;
  color: #267CC0FF;
}

#sd {
  font-size: 1.8vw;
  padding-top: 0px;
  display: ltr;
}

hs {
  filter: grayscale(100%);
}

.scroll {
  overflow-x: auto !important;
  overflow-y: auto !important;
}

.scroll::-webkit-scrollbar {
  position: absolute;
  width: 8px;
  height: 8px;
}

.scroll::-webkit-scrollbar-track {
  width: 0px;
  background-color: transparent;
}

.scroll::-webkit-scrollbar-thumb {
  width: 8px;
  background-color: #2021248c;
  border-radius: 1rem;
}

.scroll::-webkit-scrollbar-thumb:hover {
  background-color: #202124ec;
}

.signin-res {
  border-radius: 0.2rem;
  padding: 10px;
  font-weight: bold;
  margin: 10px;
}

[green] {
  background-color: green;
}

[red] {
  background-color: red;
}

[blue] {
  background-color: blue;
}

[prefers-color-scheme="light"] {
  background-color: white;
  color: black;
}

[prefers-color-scheme="dark"] {
  background-color: black;
  color: white;
}

[rgb] {
  background-image: linear-gradient(to right, red, green, blue);
}

[C0FCCAAA4] {
  background-image: linear-gradient(to right, black, red, yellow, green, cyan, blue, purple, red, white);
}

.text-ark:not([disabled]) {
  color: #56ACF0FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

.text-ark[disabled] {
  color: #065CA0BB;
  transition: 150ms ease;
}

.text-ark:not([disabled]) {
  color: #56ACF0FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

a.text-ark:not([disabled]):hover {
  color: #368CD0FF !important;
}

a.text-ark[disabled] {
  color: #065CA0BB;
  transition: 150ms ease;
}

a.text-ark[disabled]:hover {
  color: #065CA055;
}

div.text-ark:not([disabled]) {
  color: #56ACF0FF !important;
  transition: 150ms ease;
}

div.text-ark[disabled] {
  color: #065CA0BB;
  transition: 150ms ease;
}

.btn-ark:not([disabled]) {
  color: #56ACF0FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

.btn-ark:not([disabled]):hover {
  color: #166CB0FF !important;
}

.btn-ark[disabled] {
  color: #065CA0BB;
  transition: 150ms ease;
}

.btn-ark[disabled]:hover {
  color: #065CA055;
}

.btn-ark-t:not([disabled]) {
  border: none !important;
  color: #56ACF0FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

.btn-ark-t:not([disabled]):hover {
  color: #166CB0FF !important;
}

.btn-ark-t[disabled] {
  border: solid black;
  color: #065CA0BB;
  transition: 150ms ease;
}

.btn-ark-t[disabled]:hover {
  color: #065CA055;
}

.btn-ark-yes:not([disabled]) {
  color: #56ACF0FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

.btn-ark-yes:not([disabled]):hover {
  background-color: #56ACF0FF !important;
  color: #166CB0FF !important;
}

.btn-ark-yes[disabled] {
  color: #065CA0BB;
  transition: 150ms ease;
}

.btn-ark-yes[disabled]:hover {
  background-color: #065CA0BB;
  color: #065CA055;
}

.btn-ark-no:not([disabled]) {
  color: #F05663FF !important;
  cursor: pointer;
  transition: 150ms ease;
}

.btn-ark-no:not([disabled]):hover {
  background-color: #F05663FF !important;
  color: #B01623FF !important;
}

.btn-ark-no[disabled] {
  color: #A0062DBB;
  transition: 150ms ease;
}

.btn-ark-no[disabled]:hover {
  background-color: #A0062DBB;
  color: #A0061B55;
}

#dataTable {
  position: relative;
  padding-top: 50px;
}

#dataTable>thead>tr {
  position: sticky;
  top: -8px;
}

#dataTable>tbody {
  margin-top: 50px;
}

#dataTable>thead>tr:first-child {
  background-color: #747480CC !important;
  border-radius: 30px !important;
}

#dataTable>thead>tr:last-child {
  background-color: #74748010;
  border-radius: 30px !important;
}

#dataTable>tbody>tr {
  background-color: #64647000;
  transition: 200ms ease;
}

#dataTable>tbody>tr.total {
  color: #228800DD;
  background: #55555522;
  border-width: 1px 0px;
  border-style: solid;
}

#dataTable>tbody>tr:not(.total):hover {
  background-color: #64647088;
}

.text-tn {
  font-size: xx-small !important;
}

.text-xs {
  font-size: x-small !important;
}

.text-sm {
  font-size: small !important;
}

.text-md {
  font-size: medium !important;
}

.text-lg {
  font-size: large !important;
}

.text-xl {
  font-size: x-large !important;
}

.text-hg {
  font-size: xx-large !important;
}

.text-big {
  font-size: 25px;
}

[title="Coming Soon..."] {
  color: #88778888 !important;
  background-color: #0002 !important;
}

.input-group>span:first-child {
  pointer-events: none;
  margin-right: -40px;
  z-index: 2;
}

.input-group>input {
  padding: 3px 0px 3px 40px;
  z-index: 0 !important;
  border-radius: 30px !important;
}

.input-group>span:last-child {
  pointer-events: none;
  margin-left: -45px;
  z-index: 2;
}

.input-group>span:last-child>i.fa-eye,
.input-group>span:last-child>i.fa-eye-slash,
.input-group>span:last-child>i.fa-at,
.input-group>span:last-child>i.fa-user,
.input-group>span:last-child>i.fa-phone {
  pointer-events: all;
}

.form-switch-permit::before {
  border: 2px transparent solid;
  content: "Optional";
  padding: 0 5px;
  color: grey;
  position: absolute;
  left: 50px;
  transition: 0.1s ease;
}

.form-switch-permit:checked::after {
  border: 2px #000033 solid;
  color: #000066;
}

.form-switch-permit:not(:checked)::before {
  border: 2px #000033 solid;
  color: #000066;
}

.form-switch-permit::after {
  border: 2px transparent solid;
  content: "Mandatory";
  padding: 0 5px;
  color: grey;
  position: absolute;
  right: 50px;
  transition: 0.1s ease;
}

.form-switch-permit {
  background-color: #00000000;
  appearance: none;
  accent-color: #00000000;
}

.form-switch-auto::before {
  border: 2px transparent solid;
  content: "Automatic";
  padding: 0 5px;
  color: grey;
  position: absolute;
  left: 50px;
  transition: 0.1s ease;
}

.form-switch-auto:checked::after {
  border: 2px #000033 solid;
  color: #000066;
}

.form-switch-auto:not(:checked)::before {
  border: 2px #000033 solid;
  color: #000066;
}

.form-switch-auto::after {
  border: 2px transparent solid;
  content: "Manual";
  padding: 0 5px;
  color: grey;
  position: absolute;
  right: 50px;
  transition: 0.1s ease;
}

.form-switch-auto {
  background-color: #00000000;
  appearance: none;
  accent-color: #00000000;
}

input[type='range'] {
  -webkit-appearance: none;
  appearance: none;
  width: 99%;
  height: 0px;
  margin: 9px 0;
  border-radius: 5px;
  box-shadow: none !important;
  background-color: #f0f0f000 !important;
}

input[type='range']::-webkit-slider-runnable-track {
  height: 5px;
  cursor: pointer;
  background-color: #AAAAAA55;
  border-radius: 5px;
}

input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  background-image: radial-gradient(circle, #000066 0.1%, #00006655 30%);
  border-radius: 50%;
  cursor: pointer;
  margin-top: -7px;
}

input[type='range']::-webkit-slider-thumb::before {
  content: attr(value);
  position: absolute;
  font-size: 12px;
  color: #FFF;
  transition: 0.2s ease;
}

.msg-success {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #00000088;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-success-shaded {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #2E8F44E7;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-failure {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #00000088;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-failure-shaded {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #ED1C24E7;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-alert {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #00000088;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-alert-shaded {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #DD9900E7;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-general {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #00000088;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}

.msg-general-shaded {
  width: 100%;
  height: 100px;
  text-align: center;
  background-color: #ff000000;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #00ADEEE7;
  box-shadow: 0 0 0px #00000000;
  font-size: 25px;
}


input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  border-radius: 3px;
  font-size: 17px;
  border: 1px #80808010 solid;
  border-radius: 5px;
  background-color: #00000018;
  resize: none;
  color: #008899FF;
}

input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
textarea::placeholder,
select::placeholder {
  padding: 0px 0px 0px 10px;
  color: #BB882288;
}

.dv-parent {
  -webkit-backdrop-filter: blur(5px);
  background-color: #00000033;
  border: 0px #FFFFFF22 solid;
  box-shadow: 0 0 0px black;
  backdrop-filter: blur(5px);
  transition: 0.1s linear;
  pointer-events: all;
  position: absolute;
  padding: 0px;
  z-index: 20;
  bottom: 0px;
  right: 0px;
  left: 0px;
  top: 0px;
}

.dv-parent.closed {
  z-index: 0;
  box-shadow: 0 0 0px black;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #00000000;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  pointer-events: none;
}

.modal {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fade.show .modal-dialog {
  opacity: 1;
  animation: modalPop 0.15s forwards;
}

.fade .modal-dialog {
  opacity: 1;
  animation: modalHide 0.15s backwards;
}

@keyframes modalPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes modalHide {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0);
    opacity: 0;
  }
}



@media (prefers-color-scheme: dark) {
  .text-relative {
    color: lightgray;
  }

  [bgcolor="#000033"] {
    background-color: #282828A8 !important;
    border-radius: 10px !important;
  }

  [bgcolor="#FFFF00"] {
    background-color: #282828A8 !important;
    border-radius: 10px !important;
  }

  .modal-content {
    margin-top: 50px;
    box-shadow: 0px 0px 10px 2px #10101055;
    background-image: linear-gradient(to top right, #11111188 0.1%, #111111AA);
    opacity: 95%;
  }

  #body {
    align-content: center;
    background-image: radial-gradient(circle, #646566 0.1%, #141517 90%);
    background-position: center;
    background-size: cover;
  }

  #body>div {
    height: auto;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #FFFFFF01;
  }

  .content img {
    filter: invert(0.6);
  }

  .signin-res {
    color: #ffffff;
    background-image: linear-gradient(#22333322 30%, #223333ee 50%);
    border: 1px dashed #BF8100D0;
    text-shadow: 0 0 5px #000000;
    box-shadow: 0 0 5px #000000;
  }

  .signin-form {
    border: 1px #C0C0C050 solid;
  }

  .card-header {
    background-color: #2a2e3400 !important;
  }

  .dataTables_length,
  .dataTables_filter,
  .dataTables_info,
  .dataTables_paginate,
  .dataTables_length select,
  .dataTables_length select option,
  .dataTables_filter input {
    background-image: linear-gradient(to bottom, #2C414AFF, #2A2E34FF, #2C414AFF);
    color: #FFFFFFFF !important;
    background-color: #000000FF;
    border-radius: 0.2rem;
    padding: 5 10px;
  }

  .paginate_button:not(.current) {
    background-color: #FFFFFF88;
  }

  .odd {
    background-color: #2A2E3433 !important;
  }

  .even {
    background-color: #3C414A66 !important;
  }

  .dataTables_wrapper thead>tr {
    background-color: #a52a2a20;
  }

  body {
    background-color: #383838;
    color: #f8f9fa;
  }

  #dt,
  #dr,
  #ds {
    box-shadow: #2A2E34 3px 5px 10px;
    text-shadow: #2A2E34 1px 2px 5px;
    background-color: #333333EE;
    border: #AAAAAAEE 1px solid;
  }

  .HR:not(.clicked) {
    border: 1px solid #2A2E3400;
  }

  .HR.clicked {
    border: 1px solid #AAAAAA;
  }

  dt {
    font-weight: 900;
    -webkit-text-stroke: #2A2E3420 1px;
    border: 3px outset #77000000;
    box-shadow: 1px 2px 5px #00000000;
  }

  .card {
    box-shadow: #0005 0px 0px 2px;
  }

  .card.error {
    box-shadow: #F10D 0px 0px 3px;
  }

  .card .cont .card {
    color: #FFFFFF88 !important;
  }

  .cont {
    color: #c5c5c5;
    text-shadow: #2A2E34 0px 1px 0px;
  }

  .cont img {
    text-shadow: 0 0 50px #2A2E34;
  }

  .cont::before {
    background: linear-gradient(to bottom, #00000000, #2A2E3433);
  }

  .col-sm-2,
  .col-sm-10,
  .col-sm-8 {
    box-shadow: inset 0 0 0px #2A2E34;
  }

  #clock {
    color: #0091FFFF !important;
    text-shadow: #2A2E34 0 0 1px;
  }

  #footer {
    color: #c0c0c0;
  }

  #sd {
    color: #ffffff;
  }
}


@media (prefers-color-scheme: light) {
  .text-relative {
    color: darkblue;
  }

  [bgcolor="#FFFF00"] {
    background-color: #ECEFF7A8 !important;
    border-radius: 10px !important;
  }

  .modal-content {
    margin-top: 50px;
    box-shadow: 0px 0px 10px 2px #A0A0B055;
    background-image: linear-gradient(to top right, #A4A4B05A 0.1%, #E4E4F0E8);
    opacity: 75%;
  }

  [bgcolor="#000033"] {
    background-color: #ECEFF7A8 !important;
    border-radius: 10px !important;
  }

  #body {
    align-content: center;
    background-image: radial-gradient(circle, #EFEFEF 0.1%, #FFFFFF 90%);
    background-position: center;
    background-size: cover;
  }

  #body>div {
    height: auto;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #00000008;
  }

  .odd {
    background-image: linear-gradient(#CFCFCF00, #CFCFCF66, #CFCFCF00) !important;
  }

  .even {
    background-color: linear-gradient(#CFCFCF00, #CFCFCF33, #CFCFCF00) !important;
  }

  .dataTables_wrapper thead>tr {
    background-color: #AFAFAFAA;
  }

  .signin-res {
    color: #000000;
    background-image: linear-gradient(#ffffff55 30%, #ffffffcc 50%);
    border: 1px dashed #BF8100D0;
    text-shadow: 0 2px 2px #808080;
    box-shadow: 0 0 5px #000000;
  }

  .signin-form {
    border: 1px #22333399 solid !important;
  }

  body {
    background-color: #ffffff;
    color: #202124;
  }

  #dt,
  #dr,
  #ds {
    box-shadow: #808080 3px 5px 10px;
    text-shadow: #808080 1px 2px 5px;
    background-color: #DDDDDDEE;
    border: #555555EE 1px solid;
  }

  .HR:not(.clicked) {
    border: 1px solid #FFFFFF00;
    color: #FFFFFFFF !important;
  }

  .HR.clicked {
    border: 1px solid #FFFFFF05;
    color: #ffffff !important;
  }

  dt {
    border: 3px outset #FF000000;
    box-shadow: 1px 2px 5px #0000;
  }

  .cont::before {
    background: linear-gradient(to bottom, #00000000, #80808033);
  }

  .card {
    box-shadow: #0008 0px 0px 2px;
  }

  .card.error {
    box-shadow: #F00D 0px 0px 3px;
  }

  .card .cont .card {
    color: #00000088 !important;
  }

  .cont {
    background-color: #FFFFFFEE;
    color: #616161;
    text-shadow: #ffffff 0px 2px 10px;
  }

  .cont img {
    text-shadow: 0 0 50px black;
  }

  .col-sm-2,
  .col-sm-10,
  .col-sm-8 {
    box-shadow: inset 0 0 0px #000000;
  }

  #clock {
    color: #0051AFFF !important;
    text-shadow: #ffffff 0 0 1px;
  }

  #footer {
    color: #000000;
  }

  #sd {
    color: #000000;
  }
}

.text-transparent {
  color: transparent !important;
  text-shadow: none !important;
}

.bg-transparent {
  background-image: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.w-auto {
  width: auto !important;
}

.w-fit {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

.login-button {
  background-color: #267CC0FF;
  margin: 3px;
  border-radius: 5px;
  color: #ffffffff;
  border: none;
  padding: 5px 15px;
  font-size: 15px;
  position: relative;
}

.login {
  text-align: center;
}

.foot {
  position: inherit;
  bottom: 0;
  left: 0px;
  width: 100%;
  padding: 0;
  text-align: center;
  transition: 1s;
  color: #FAAAFCAA;
  display: none;
}

.foot hr {
  margin: 0px;
  background-color: #FFFFFF44;
}

site {
  cursor: pointer;
  bottom: 0;
  left: 0px;
  width: 100%;
  transition: 1s;
  color: #0041AFFF;
  text-decoration: underline double #FF000000;
}

.copyright {
  padding: 10px 0;
  background-color: #FFFFFF11;
  transition: 0.5s;
}

.copyright:hover {
  background-color: #FFFFFF55;
}

site:hover {
  color: #0021CFFF;
  text-decoration: underline double #FF0000FF;

}

.spacing-around {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}

.spacing-free {
  display: flex;
  width: 100%;
  padding: 0px 20px;
}

.spacing-between {
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.bg-dmnd {
  width: 100px;
  height: 100px;
  background: radial-gradient(farthest-side at top left, #EEEEEEFF, #00000000 40%),
    radial-gradient(farthest-side at top right, #EEEEEEFF, #00000000 40%),
    radial-gradient(farthest-side at bottom left, #EEEEEEFF, #00000000 40%),
    radial-gradient(farthest-side at bottom right, #EEEEEEFF, #00000000 40%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.red-border {
  border: 1px dotted red;
  background-color: #FFEFEFF5;
  color: darkred;
  transition: background 0.1s ease;
}

.red-border:focus {
  background-color: #FFF5F5FF;
  outline: 1px solid white;
  border: 2px solid red;
  border-radius: 3px;
}

.red-border:hover {
  background-color: #FFF1F1FF;
  outline: 1px solid white;
  border: 1px solid red;
  border-radius: 3px;
}


.eye {
  border-radius: 0px 30px 30px 0px;
  box-shadow: none;
}

.password {
  border-radius: 30px 0px 0px 30px;
  box-shadow: none;
  padding: 3px 0px 3px 20px;
}

.email {
  border-radius: 30px 0px 0px 30px;
  box-shadow: none;
  padding: 3px 0px 3px 20px;
}

.lock {
  border-radius: 30px 0px 0px 30px;
  box-shadow: none;
}

.button {
  background-color: #00000000;
  border: 2px solid #FFFFFF11;
  cursor: pointer;
  padding: 5px;
  border-radius: 0.5rem;
  transition: 0.5s ease;
}

.button:hover {
  border: 2px solid #FFFFFF88;
}

.button:focus {
  border: 2px solid #FFFFFFFF;
}

.act-none {
  pointer-events: none;
}

.act-all {
  pointer-events: all;
}

.act-fill {
  pointer-events: fill;
}

.act-painted {
  pointer-events: painted;
}

.value-div {
  position: absolute;
  top: 10px;
  right: 15px;
  padding: 0px;
  height: 30px;
  width: 30px;
}

.value-div>h3 {
  pointer-events: none;
  opacity: 0;
  scale: 0;
  transform: scale(0);
}

.value-div>p {
  pointer-events: none;
  opacity: 0;
  scale: 0;
  transform: scale(0);
}

.info-icon {
  position: absolute;
  top: 0;
  right: 0;
  color: #ac0515;
  cursor: pointer;
}



.switch-button {
  position: relative;
  direction: ltr !important;
  text-align: right;
  background: #55555588;
  border: 1px #88888855 solid;
  width: 110px;
  height: 25px;
  flex-wrap: nowrap;
  text-wrap: nowrap;
  border-radius: 0.8rem;
}

.switch-button>label {
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0px;
  pointer-events: none;
}

.switch-button>input {
  background: #DDDDDDAA;
  border-radius: 0.8rem;
  border: 1px #AAAAAAAA solid;
  pointer-events: none;
  transition: 0.2s ease-in-out margin;
}

.switch-button>[value="ar"] {
  margin-right: 0px;
}

.switch-button>[value="en"] {
  margin-right: 110px;
}

.tooltip {
  position: fixed;
  margin: 50cap 0 0 -150px;
  display: ruby;
  ruby-align: center;
  padding: 20px;
  vertical-align: middle;
  cursor: pointer;
  width: 300px;
  height: 70px !important;
  opacity: 0%;
  pointer-events: none;
  border-radius: 0.3rem;
  -webkit-backdrop-filter: blur(10);
  backdrop-filter: blur(10);
  transition: opacity 500ms ease;
}

.tooltip.show {
  opacity: 80%;
  pointer-events: all;
}

.tooltip .tooltiptext {
  width: 260px;
  background-color: #0081;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  opacity: 100%;
  transition: opacity 300ms;
}

.tip-success {
  background-color: #28A74530 !important;
}

.tip-danger {
  background-color: #DC354530 !important;
}

.tip-primary {
  background-color: #007BFF30 !important;
}

.tip-info {
  background-color: #17A2B830 !important;
}

.tip-dark {
  background-color: #545A6030 !important;
}

.tip-secondary {
  background-color: #8C959D30 !important;
}

.tip-warning {
  background-color: #FFB10730 !important;
}

.tip-atlantic {
  background-color: #00968830 !important;
}

.tip-hot {
  background-color: #E91E6330 !important;
}

.tip-bulk {
  background-color: #3F51B530 !important;
}

.tip-wooden {
  background-color: #79554830 !important;
}

.tip-premium {
  background-color: #FF572230 !important;
}


#dataTable input[type=checkbox] {
  position: relative;
  display: inline-grid;
  pointer-events: none;
}

#dataTable input[type=checkbox]:checked::before {
  content: "✓";
  position: absolute;
  color: #33FF22;
  text-align: center;
  width: 15px;
  height: 15px;
  pointer-events: none;
}

#dataTable input[type=checkbox]:not(:checked)::before {
  content: "О";
  position: absolute;
  color: #886655;
  text-align: center;
  width: 15px;
  height: 15px;
  pointer-events: none;
}

.crsr-pointer:hover {
  cursor: pointer !important;
}

.image-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 3px dashed #AAA;
  background-color: #E8E8E8E8;
  color: #AAA;
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  width: 300px;
  height: 200px;
  margin: auto;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 5px;
}

.image-upload::before {
  content: '+';
  font-size: 48px;
  color: #AAA;
  font-weight: 900;
  margin-bottom: 8px;
}

.image-upload::after {
  content: 'Click here to upload an image';
  font-size: 16px;
  color: #AAA;
  font-weight: 900;
  margin-bottom: 8px;
  margin: 0;
}

.image-upload.empty {
  border: 1px solid #80808005;
  background-color: #FAFCFF80;
  color: #AAA0;
  cursor: pointer;
  border-radius: 0px;
}

.image-upload.empty::before {
  opacity: 0;
}

.image-upload.empty::after {
  opacity: 0;
}

/* ⓘ */
/* ✗ */
/* ✓ */
/* О */