@charset "UTF-8";

html:before{background:linear-gradient(180deg,rgba(53, 53, 125, 0.7) 0,#0d101b 100%)}
/* html:after{background:linear-gradient(180deg,rgba(53, 53, 125, 0.8) 0,#0d101b 100%)} */


.modal-header, .modal-body, .modal-footer {
  background: rgba(53, 53, 125, 0.8);
}

iframe body:before{
  background: transparent;
  background-image: none;
}

.app-header {
  background:rgba(53, 53, 125,.95);
}
.app-content {
  padding: 0.8rem 1.4rem;
}

body {
/*  font-family: 'Itim', cursive, 'Kosugi Maru', 'Lucida Console', 'Monaco', 'monospace'; */
  font-family: 'Noto Sans CJK JP' Roboto 'Hiragino Kaku Gothic' 'Meiriyo UI';
}

body,html {
  min-height: 100vh;
  min-height: --webkit-fill-available;
}

body .daterangepicker {
  z-index: 2000;
}

.app-theme-panel .app-theme-panel-content {
  background: rgba(53, 53, 125, 0.8);
}

.app-theme-panel .app-theme-toggle-btn {
  background: rgba(53, 53, 125, 0.95);
}
/*
 * Modal dialog
*/
.modal.show {
  display: block;
  min-height: 100vh;
}

.modal-body {
  overflow: scroll;
/*  height: 90vh; */
}
.card.card-expand {
  z-index: 2001;
}

/*
 * Loading
*/
.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 55px;
  width: 55px;
  margin: -50px 0 0 -50px;
  line-height: 100px;
  font-size: 56px;
  text-align: center;
  background-color: transparent;
}

.wave-circle{
  top:50%;
  left: 50%;
  position: relative;
  /* transform: translate(-50%, -50%); */
  width: 75px;
  height: 75px;
  /* background: rgba(107, 107, 245, 0.8); */
  border: none;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 50px rgba(72, 72, 251, 0.5);
}
.wave-circle:before,
.wave-circle:after
{
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: 0;
  left: 50%;
  transform: translate(-20%, -75%);
}
.wave-circle:before{
  border-radius: 45%;
  background: rgba(255, 255, 255, 0.5);
  animation: animateWaveCircle 4s linear infinite;
}
.wave-circle:after{
  border-radius: 40%;
  background: rgba(255, 255, 255, .05);
  animation: animateWaveCircle 20s linear infinite;
}
@keyframes animateWaveCircle {
  0%{
      transform: translate(-50%, -75%) rotate(360deg);
  }
  100%{
      transform: translate(-50%, -75%) rotate(0deg);
  }
}


/*
 * Spinner
*/
.orbit-spinner, .orbit-spinner * {
  box-sizing: border-box;
}

.orbit-spinner {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  perspective: 800px;
}

.orbit-spinner .orbit {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.orbit-spinner .orbit:nth-child(1) {
  left: 0%;
  top: 0%;
  animation: orbit-spinner-orbit-one-animation 1200ms linear infinite;
  border-bottom: 3px solid silver;
}

.orbit-spinner .orbit:nth-child(2) {
  right: 0%;
  top: 0%;
  animation: orbit-spinner-orbit-two-animation 1200ms linear infinite;
  border-right: 3px solid silver;
}

.orbit-spinner .orbit:nth-child(3) {
  right: 0%;
  bottom: 0%;
  animation: orbit-spinner-orbit-three-animation 1200ms linear infinite;
  border-top: 3px solid #35357D;
}

@keyframes orbit-spinner-orbit-one-animation {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes orbit-spinner-orbit-two-animation {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes orbit-spinner-orbit-three-animation {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

/*
 * Timeline
 */
.timeline {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 3em;
}

.timeline:before {
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
  width: 5px;
  background: #2d353c;
  left: 20%;
  margin-left: -2.5px
}

.timeline>li {
  position: relative;
  min-height: 50px;
  padding: 20px 0
}

.timeline .timeline-time {
  position: absolute;
  left: 0;
  width: 18%;
  text-align: right;
  top: 30px
}

.timeline .timeline-time .date,
.timeline .timeline-time .time {
  display: block;
  font-weight: 600
}

.timeline .timeline-time .date {
  line-height: 16px;
  font-size: 12px
}

.timeline .timeline-time .time {
  line-height: 24px;
  font-size: 20px;
}

.timeline .timeline-icon {
  left: 15%;
  position: absolute;
  width: 10%;
  text-align: center;
  top: 40px
}

.timeline .timeline-icon a {
  text-decoration: none;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 20px;
  background: #d9e0e7;
  line-height: 10px;
  color: #fff;
  font-size: 14px;
  border: 5px solid #2d353c;
  transition: border-color .2s linear
}

.timeline .timeline-body {
  margin-left: 23%;
  margin-right: 17%;
  border: 1px solid rgba(255,255,255,.3);
  position: relative;
  padding: .6rem 1rem;
  border-radius: 6px
}

.timeline .timeline-body:before {
  content: '';
  display: block;
  position: absolute;
  border: 10px solid transparent;
  border-right-color: rgba(255,255,255,0.1);
  left: -20px;
  top: 20px
}

.timeline .timeline-body>div+div {
  margin-top: 15px
}

.timeline .timeline-body>div+div:last-child {
  margin-bottom: -20px;
  padding-bottom: 20px;
  border-radius: 0 0 6px 6px
}

.timeline-header {
  border-bottom: 1px solid rgba(255,255,255,.3);
  line-height: 30px
}

.timeline img {
  max-width: 100%;
  display: block
}

.timeline-content {
  letter-spacing: .25px;
  line-height: 18px;
  font-size: 13px
}

.timeline-content:after,
.timeline-content:before {
  content: '';
  display: table;
  clear: both
}

.timeline-title {
  margin-top: 0
}

.timeline-footer {
  background: rgba(255,255,255,0.1);
  border-top: 1px solid rgba(255,255,255,.3);
  padding-top: 15px
}


.grid {
  position: relative;
}
.item {
  padding: .5em;
  position: absolute;
  margin: 0;
  z-index: 1;
}

.item.muuri-item {
  border-radius: .35rem;
}

.item.muuri-item-dragging {
  z-index: 3;
}
.item.muuri-item-releasing {
  z-index: 2;
}
.item.muuri-item-hidden {
  z-index: 0;
}
.muuri-item-placeholder {
  display: flex;
  position: absolute;
  background: gray;
  opacity: 0.1;
  z-index: 1;
}

.item-content {
  position: relative;
}


#survey-model-box .timeline {
  background-color: rgba(255,255,255,.05);
}


.swal2-popup {
  background-color: rgba(53, 53, 125, 0.8);
  color: var(--bs-body-color);
}
.swal2-styled.swal2-confirm {
  background-color: var(--bs-theme);
}

.swal2-title {
  color: gray;
}

.form-control:disabled {
  background-color: rgba(32,32,32,.7);
  opacity: 1;
}

.form-switch.form-switch-sm {
  margin-bottom: 0.5rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-sm .form-check-input {
  height: 1rem;
  width: calc(1rem + 0.75rem);
  border-radius: 2rem;
}

.form-switch.form-switch-md {
  margin-bottom: 1rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-md .form-check-input {
  height: 1.5rem;
  width: calc(2rem + 0.75rem);
  border-radius: 3rem;
}

.form-switch.form-switch-lg {
  margin-bottom: 1.5rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-lg .form-check-input {
  height: 2rem;
  width: calc(3rem + 0.75rem);
  border-radius: 4rem;
}

.form-switch.form-switch-xl {
  margin-bottom: 2rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-xl .form-check-input {
  height: 2.5rem;
  width: calc(4rem + 0.75rem);
  border-radius: 5rem;
}

.mw-30 {
  min-width: 30%;
}


.swal2-radio {
  background: none;
}

.scroll-x {
  overflow-x: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.scroll-y {
  overflow-y: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.scroll-y::-webkit-scrollbar,
.scroll-x::-webkit-scrollbar {
  display: none;
}

.menu-icon {
  margin-right: 0.25rem !important;
}

.menu-submenu.has-children {
  padding: 0 0 0.25rem !important;
}
.menu-item.has-children {
  padding-left: 1.125rem !important;
}

/*
.apexcharts-yaxis .apexcharts-text,
.apexcharts-legend-text,
.apexcharts-xaxis-label,
.apexcharts-yaxis-label,
.apexcharts-title-text {
  text-shadow:1px 1px 0 rgba(255,255,255,.5), -1px -1px 0 rgba(255,255,255,.5),
              -1px 1px 0 rgba(255,255,255,.5), 1px -1px 0 rgba(255,255,255,.5),
              0px 1px 0 rgba(255,255,255,.5),  0-1px 0 rgba(255,255,255,.5),
              -1px 0 0 rgba(255,255,255,.5), 1px 0 0 rgba(255,255,255,.5);
}
*/

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  color: #727272;
}
/*
.card-body.chart-card {
  background-color: rgba(255,255,255,.28);
}

.card.card-expand .card-body.chart-card {
  background-color: rgba(255,255,255,.15);
}
*/
.tooltip {
  z-index: 9999;
}


.datatable-chart-buttons-area {
  position: fixed;
  top: 10px;
  right: 40px;
  z-index: 1000;
}


.z-index1000 {
  z-index: 1000;
}

.nav-item {
  letter-spacing: 0.18em;
}
