/*====================================================================
Template Name   : Stremio Admin
Description     : Movies, TV Shows And Video Streaming Admin HTML5 Template
Author          : ThemesLand
Version         : 1.0
=======================================================================*/


/*=====================================================
Table of contents
=======================================================
1. Google fonts
2. Theme variables
3. General css
4. Theme default css
5. Margin & padding
6. Preloader
7. Bs custom css
8. Action btn css
9. Nice select css
10. SlimSelect css
11. Theme button
12. Custom scroll bar css
13. Sidebar css
14. Page content css
15. Header top css
16. Breadcrumb css
17. Widget css
18. Chart & map custom css
19. Fullcalendar css
20. Flatpickr css
21. Quill text editor
22. Sweetalert css
23. User css
24. Movie css
25. Comment & review css
26. Video css 
27. Actor css 
28. Team css 
29. Testimonial css 
30. Subscription css 
31. Transaction css 
32. Pricing css 
33. Message css 
34. Chat css 
35. Blog css 
36. Social css 
37. Payout css 
38. Invoice css 
39. Referral css 
40. Copy text css 
41. Billing css 
42. Support css 
43. Notification css
44. File upload css 
45. Pagination css 
46. Error css
47. Auth css 
48. Footer css
=======================================================*/


/*====================
1. Google fonts
======================*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


/*====================
2. Theme variables
======================*/

:root {
  --body-font: 'Roboto', sans-serif;
  --body-bg: #F0F6FB;
  --body-text-color: #708FAC;
  --theme-color: #79C142;
  --theme-color2: #FF5757;
  --theme-bg: #FFFFFF;
  --theme-bg2: #F0F6FB;
  --theme-bg3: #072643;
  --theme-bg-light: rgb(240, 246, 251, .6);
  --theme-color-light: rgb(121, 193, 66, .2);
  --color-white: #FFFFFF;
  --color-dark: #072643;
  --color-green: #14CC98;
  --color-red: #FA5C7C;
  --color-blue: #3E97FF;
  --color-yellow: #E9960E;
  --color-purple: #7167FF;
  --box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
  --box-shadow2: 0 0 15px rgba(0, 0, 0, 0.17);
  --transition: all .5s ease-in-out;
  --transition2: all .3s ease-in-out;
  --border-info-color: rgba(112, 142, 171, .25);
  --border-white-color: rgba(255, 255, 255, 0.08);
  --footer-bg: #072643;
}

.theme-mode-variables{
  --body-bg: #041931;
  --color-dark: #FFFFFF;
  --theme-bg: #072643;
  --theme-bg2: #072643;
  --theme-bg-light: rgb(39, 68, 97, .5);
  --body-text-color: #708FAC;
}



/*====================
3. General css
======================*/

*,
*:before,
*:after {
  box-sizing: inherit;
}

* {
  scroll-behavior: inherit !important;
}

html,
body {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--body-bg);
  font-family: var(--body-font);
  font-style: normal;
  font-size: 16px;
  font-weight: normal;
  color: var(--body-text-color);
  line-height: 1.8;
}

a {
  color:  var(--color-dark);
  display: inline-block;
}

a,
a:active,
a:focus,
a:hover {
  outline: none;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  text-decoration: none;
}

a:hover {
  color: var(--color-blue);
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-dark);
  margin: 0px;
  font-weight: 500;
  font-family: var(--body-font);
  line-height: 1.2;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 35px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0px;
}

.img,
img {
  max-width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: auto;
}

label {
  color: #999;
  cursor: pointer;
  font-weight: 400;
}

*::-moz-selection {
  background: #d6b161;
  color: var(--color-white);
  text-shadow: none;
}

::-moz-selection {
  background: #555;
  color: var(--color-white);
  text-shadow: none;
}

::selection {
  background: #555;
  color: var(--color-white);
  text-shadow: none;
}

*::-moz-placeholder {
  color: #999;
  font-size: 16px;
  opacity: 1;
}

*::placeholder {
  color: #999;
  font-size: 16px;
  opacity: 1;
}



/*===================
4. Theme default css
======================*/

.ovrflow-hidden {
  overflow: hidden;
}

.position-relative {
  position: relative;
  z-index: 1;
}

.text-right {
  text-align: right;
}

.space-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.h-100 {
  height: 100%;
}

.h-100vh {
  height: 100vh;
}

.bg {
  background: var(--theme-bg-light);
}

.bg2 {
  background: var(--theme-bg3);
}

.bg3 {
  background: var(--theme-bg2);
}



/*====================
5. Margin & padding
======================*/

.pt-0 {
  padding-top: 0px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-120 {
  padding-top: 120px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-120 {
  padding-bottom: 120px;
}

.py-80 {
  padding: 80px 0;
}

.py-90 {
  padding: 90px 0;
}

.py-100 {
  padding: 100px 0;
}

.py-110 {
  padding: 110px 0;
}

.py-120 {
  padding: 120px 0;
}

.mt-0 {
  margin-top: 0px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-120 {
  margin-top: 120px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-120 {
  margin-bottom: 120px;
}

.my-80 {
  margin: 80px 0;
}

.my-90 {
  margin: 90px 0;
}

.my-100 {
  margin: 100px 0;
}

.my-110 {
  margin: 110px 0;
}

.my-120 {
  margin: 120px 0;
}




/*====================
6. Preloader
======================*/

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--theme-bg3);
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.loader-ripple div {
  position: absolute;
  border: 4px solid var(--color-white);
  opacity: 1;
  border-radius: 50%;
  animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.loader-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes loader-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }

  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}




/*====================
7. Bs custom css
======================*/

/* custom form */
.form-group {
  margin-bottom: 20px;
}

.form-group .form-label{
  color: var(--body-text-color);
  font-size: 14px;
  font-weight: 500;
}

.form-group .form-text{
  color: var(--body-text-color);
}

.form-group .form-label span{
  color: var(--color-red);
  margin-left: 5px;
}

.form-group .form-control,
.form-group .form-select{
  padding: 11px 15px 11px 15px;
  border-radius: 10px;
  background-color: var(--body-bg);
  color: var(--color-dark);
  border-color: var(--border-info-color);
}

.form-group .form-control::placeholder{
  color: var(--body-text-color);
}

.form-group .form-control:focus,
.form-group .form-select:focus{
  border-color: var(--theme-color);
  box-shadow: 0 0 0 .25rem var(--theme-color-light);
}

.form-group .form-icon{
  position: relative;
}

.form-group .form-icon i{
  position: absolute;
  top: 16px;
  left: 15px;
  color: var(--theme-color);
  z-index: 1;
}

.form-group .form-icon .form-control,
.form-group .form-icon .form-select{
  padding-left: 40px;
}

.form-file .form-control::file-selector-button{
  padding: 5px 10px;
  border-radius: 8px;
  background-color: var(--theme-color) !important;
  color: var(--color-white);
}

.form-file .form-control{
  padding-left: 18px;
}

.form-file .form-icon i{
  left: unset;
  right: 15px;
}

.form-file .form-icon .form-control{
  padding-left: 18px;
}

.form-check{
  margin-bottom: 20px;
}

.form-check .form-check-input{
  border-radius: 6px;
  margin-top: 6.5px;
  border-color: var(--border-info-color);
  background-color: var(--body-bg);
}

.form-check .form-check-label{
  color: var(--color-dark);
}

.form-check .form-check-input:checked{
  background-color: var(--theme-color);
  border-color: var(--theme-color)
}

.form-check .form-check-input:focus{
  border-color: var(--theme-color);
  box-shadow: 0 0 0 .25rem var(--theme-color-light);
}

.form-check.form-switch .form-check-input{
  border-radius: 50px;
}

.form-check.form-switch .form-check-label{
  color: var(--body-text-color);
}

/* dropdown */
.dropdown-menu{
  background: var(--theme-bg);
  border-radius: 15px;
  border: 1px solid var(--border-info-color);
  padding: 5px;
}

.dropdown-menu .dropdown-item{
  color: var(--color-dark);
  border-radius: 10px;
  padding: 6px 15px;
}

.dropdown-menu .dropdown-item:hover{
  background: var(--theme-bg-light);
  color: var(--theme-color);
}

.dropdown-menu .dropdown-item i{
  width: 25px;
  color: var(--theme-color);
}

.dropdown-menu.fade-up{
  animation: fade-up 0.5s ease;
}

.dropdown-menu .dropdown-divider{
  border-top-color: var(--border-info-color);
}

@keyframes fade-up {
  from {
    transform: translateY(6%);
  }

  to {
    transform: translateY(0);
  }
}

/* card */
.card{
  background: var(--theme-bg);
  border-radius: 20px;
  padding: 20px;
  border-color: var(--border-info-color);
}

.card .card-title{
  color: var(--color-dark);
  font-size: 18px;
}

.card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 0 15px 0;
  margin-bottom: 15px;
  background: transparent;
  border-radius: 0;
  border-bottom-color: var(--border-info-color);
}

.card-header .card-title{
  color: var(--color-dark);
  font-size: 18px;
  margin-bottom: 0;
}

.card-header .card-action{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.card-header .card-action .form-group .form-control{
  padding: 8px 15px 8px 15px;
}

.card-header .card-action .nice-select{
  height: 42px;
  line-height: 41px;
  padding: 0 35px 0 12px;
}

.card-header .card-action .nice-select .option{
  padding: 0 10px;
}

.card-header .card-action .nice-select::after{
  right: 15px;
}

.card-header .card-action .show-item .nice-select{
  min-width: 68px;
  padding-left: 12px;
  padding-right: 12px;
}

.card-header .card-action .show-item .nice-select .option{
  padding-left: 11px;
}

.card-header .card-action .sort-item .nice-select{
  min-width: 100px;
}

.card-header .card-action .nice-select,
.card-header .card-action .card-search .form-group{
  margin-bottom: 0;
}

.card-header .card-action .form-group .form-icon .form-control{
  padding: 8px 15px 8px 38px;
}

.card-header .card-action .form-group .form-icon i{
  top: 13px;
  left: 13px;
}

.card-header .card-action-btn{
  background: var(--theme-bg2);
  color: var(--color-dark);
  padding: 6px 15px;
  border-radius: 10px;
  border: 1px solid var(--border-info-color);
}

.card-header .card-action-btn i{
  color: var(--theme-color);
  margin-right: 5px;
}

.card-header .card-action-btn.icon-btn{
  width: 40px;
  height: 40px;
  padding: 0;
}

.card-header .card-action-btn.icon-btn i{
  margin-right: 0px;
}

.card-header .filter-item .dropdown-menu,
.card-header .export-item .dropdown-menu{
  min-width: 280px;
  padding: 20px;
}

.card-header .theme-btn{
  padding: 8px 12px;
}

.card-header .icon{
  background: transparent;
  box-shadow: none;
  color: var(--body-text-color);
  font-size: 20px;
}

.card-body{
  padding: 0;
}

.card-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 15px 0 0 0;
  margin-top: 20px;
  background: transparent;
  border-radius: 0;
  border-top-color: var(--border-info-color);
}

/* table */
.table-modern .table{
  white-space: nowrap;
  border-collapse: separate;
  border-spacing: 0px 8px;
  margin-bottom: 0;
}

.table-modern .table>:not(caption)>*>*{
  background: var(--body-bg);
  color: var(--body-text-color);
  padding-left: 16px;
  vertical-align: middle;
}

.table-modern .table tr th{
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .2px;
}

.table-modern .table tr th:first-child,
.table-modern .table tr td:first-child{
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.table-modern .table tr th:last-child,
.table-modern .table tr td:last-child{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.table-modern .table .table-text{
  color: var(--body-text-color);
  font-size: 15px;
}

.table-modern.table-responsive .dropdown {
  position: static !important;
}

@media (min-width: 1199px) {
  .table-modern.table-responsive {
    overflow-x: visible;
  }
}

/* badge */
.badge{
  font-size: 12px;
  letter-spacing: 0.4px;
  padding: 4px 8px;
  border-radius: 50px;
  font-weight: 500;
}

.badge-success{
  background: rgba(20, 204, 152, .2);
  color: var(--color-green);
}

.badge-primary{
  background: rgba(62, 151, 255, .2);
  color: var(--color-blue);
}

.badge-info{
  background: rgba(113, 103, 255, .2);
  color: var(--color-purple);
}

.badge-warning{
  background: rgba(254, 176, 25, .2);
  color: var(--color-yellow);
}

.badge-danger{
  background: rgba(250, 92, 124, .2);
  color: var(--color-red);
}

/* nav pills tab */
.nav-pills{
  gap: 25px;
  border-bottom: 1px solid var(--border-info-color);
}

.nav-pills .nav-link{
  padding: 0 0 12px 0;
  border-radius: 0;
  position: relative;
  color: var(--body-text-color);
}

.nav-pills .nav-link:hover{
  color: var(--theme-color);
}

.nav-pills .nav-link.active{
  background: transparent;
  color: var(--theme-color);
}

.nav-pills .nav-link.active::before{
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border-bottom: 2px solid var(--theme-color);
  border-radius: 50px;
}

/* modal */
.modal-close{
  position: absolute;
  right: -10px;
  top: -10px;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background: var(--theme-color2);
  border: none;
  color: var(--color-white);
}

.modal-content{
  border-radius: 30px;
  border: none;
  background: var(--theme-bg);
  padding: 20px;
  overflow: unset !important;
}

.modal-header{
  padding: 0 0 10px 0;
  border-bottom: 1px solid var(--border-info-color);
}

.modal-body{
  padding: 20px 0;
}

.modal-footer{
  padding: 10px 0 0 0;
  border-top: 1px solid var(--border-info-color);
}

/* tooltip */
.tooltip {
  --bs-tooltip-bg: var(--theme-color2);
  --bs-tooltip-color: var(--color-white);
}

/* offcanvas */
.offcanvas{
  background: var(--theme-bg);
}

.offcanvas-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-info-color);
  padding-top: 13px;
  padding-bottom: 13px;
}

.offcanvas-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-info-color);
  padding: 20px 15px;
}

.offcanvas-header .btn-close{
  width: 35px;
  height: 35px;
  background: var(--body-bg);
  color: var(--color-dark);
  border-radius: 50px;
  border: none;
  margin: 0;
  padding: 0;
  transition: var(--transition);
}



/*=========================
8. Action btn css
===========================*/

/* action-btn */
.action-btn-group{
  display: flex;
  gap: 10px;
}

.action-btn-group .btn{
  width: 28px;
  height: 28px;
  line-height: 28px;
  padding: 0;
  text-align: center;
}

.action-btn .btn{
  color: var(--body-text-color);
  border: none;
  border-radius: 10px;
  padding: 0 5px;
}

.action-btn .btn-success{
  background: var(--color-green);
  color: var(--color-white);
}

.action-btn .btn-primary{
  background: var(--color-blue);
  color: var(--color-white);
}

.action-btn .btn-info{
  background: var(--color-info);
  color: var(--color-white);
}

.action-btn .btn-danger{
  background: var(--color-red);
  color: var(--color-white);
}

.action-btn .dropdown-menu{
  min-width: 130px;
}

.action-btn .dropdown-menu .dropdown-item{
  font-size: 14px;
  padding: 4px 10px;
}




/*====================
9. Nice select css
======================*/

.nice-select{
  width: 100%;
  height: 48px;
  line-height: 46px;
  border-radius: 10px;
  font-size: 16px;
  color: var(--color-dark);
  background: var(--body-bg);
  margin-bottom: 20px;
  border-color: var(--border-info-color)!important;
}

.nice-select::after{
  width: 9px;
  height: 9px;
  right: 20px;
  margin-top: -6.5px;
  border-color: var(--body-text-color);
}

.nice-select:focus{
  border-color: var(--theme-color)!important;
  box-shadow: 0 0 0 .25rem var(--theme-color-light);
}

.nice-select .list{
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  padding: 12px;
  border-radius: 15px;
  background: var(--theme-bg);
  border: 1px solid var(--border-info-color);
  box-shadow: none;
}

.nice-select .option.selected{
  font-weight: 500;
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
  border-radius: 10px;
  background: var(--theme-bg-light);
  color: var(--theme-color);
}

.form-icon .nice-select{
  padding-left: 40px;
}




/*====================
10. SlimSelect css
======================*/

.ss-main{
  min-height: 48px;
  border-radius: 10px;
  background: var(--body-bg);
  padding-left: 15px;
  margin-bottom: 20px;
  border-color: var(--border-info-color);
}

.ss-main:focus{
  box-shadow: none;
}

.ss-main .ss-arrow{
  width: 14px;
  height: 14px;
  margin-right: 7px;
  color: var(--color-dark);
}

.ss-main .ss-values .ss-placeholder{
  color: var(--body-text-color);
}

.ss-main .ss-arrow path{
  stroke: var(--body-text-color);
  stroke-width: 15px;
}

.form-icon .ss-main{
  padding: 10px 10px 10px 40px;
}

.ss-content{
  border-color: var(--border-info-color);
  padding: 10px 20px;
  background: var(--theme-bg);
}

.ss-content.ss-open-above{
  border-radius: 10px 10px 0 0;
}

.ss-content.ss-open-below{
  border-radius: 0 0 10px 10px ;
}

.ss-content .ss-search{
  border-radius: 15px;
  padding-left: 0;
  padding-right: 0;
}

.ss-content .ss-list .ss-option{
  color: var(--color-dark);
  padding: 5px 0;
  border-radius: 10px;
}

.ss-content .ss-list .ss-option:hover{
  background: transparent;
  color: var(--theme-color);
}

.ss-content .ss-search input{
  border-radius: 10px;
  border: 1px solid var(--border-info-color);
  background: var(--body-bg);
  color: var(--body-text-color);
  padding: 6px 15px;
}

.ss-content .ss-search input:focus{
  box-shadow: none;
}

.ss-content .ss-search input::placeholder{
  color: var(--body-text-color);
}

.ss-content .ss-list .ss-option.ss-highlighted, 
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--theme-color);
  background-color: transparent;
}

.ss-main .ss-values .ss-value{
  background: var(--theme-color);
  border-radius: 7px;
}

.ss-main .ss-values .ss-value .ss-value-text{
  padding-left: 7px;
}

.ss-main .ss-values .ss-single{
  color: var(--color-dark);
  margin-left: 0;
  line-height: 1;
}

.slim-img .ss-list .ss-option img,
.slim-img.ss-main .ss-values .ss-single img{
  width: 25px;
  height: 25px;
  border-radius: 50px;
}

.slim-img .ss-list .ss-option,
.slim-img.ss-main .ss-values .ss-single{
  display: flex;
  align-items: center;
  gap: 8px;
}




/*====================
11. Theme button
======================*/

.theme-btn {
  position: relative;
  font-size: 14px;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 8px 13px;
  border-radius: 10px;
  border: none;
  background: var(--theme-color);
  cursor: pointer;
  overflow: hidden;
  vertical-align: middle;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
  z-index: 1;
}

.theme-btn::before {
  content: "";
  position: absolute;
  height: 300px;
  width: 300px;
  background: var(--theme-color2);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(0);
  transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: -1;
}

.theme-btn:hover {
  color: var(--color-white);
}

.theme-btn:hover::before {
  transform: translateY(-50%) translateX(-50%) scale(1);
}

.theme-btn2{
  background: var(--theme-color2);
}

.theme-btn2::before{
  background: var(--theme-color);
}

.theme-btn i{
  margin-left: 5px;
}

.theme-btn span{
  margin-right: 5px;
}

.theme-btn.icon i{
  margin-left: 0;
}




/*========================
12. Custom scroll bar css
==========================*/

.custom-scroll{
  overflow-y: auto;
  scroll-behavior: smooth;
}

.custom-scroll::-webkit-scrollbar {
  width: 4px;
}

.custom-scroll::-webkit-scrollbar-track {
  background: transparent; 
  border-radius: 50px;
}
 
.custom-scroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 50px;
}

.custom-scroll:hover::-webkit-scrollbar-thumb {
  background: var(--border-info-color); 
}




/*====================
13. Sidebar css
======================*/

.sidebar{
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 285px;
  background: var(--theme-bg3);
  transition: all 300ms ease;
}

.sidebar .mobile-menu-close{
  display: none;
}

.sidebar-header{
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 0px 30px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--border-info-color);
}

.sidebar-logo img{
  width: 160px;
}

.sidebar-logo .logo-icon{
  display: none;
}

.sidebar-nav{
  display: block;
  width: 100%;
  height: calc(100vh - 150px);
}

.sidebar-nav li a{
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--body-text-color);
  font-size: 15px;
  padding: 5px 30px;
  position: relative;
  white-space: nowrap;
  transition: all 300ms ease;
}

.sidebar-nav li a:hover{
  padding-left: 35px;
  color: var(--theme-color);
}

.sidebar-nav li a.active{
  color: var(--theme-color);
}

.sidebar-nav li .has-sub-menu::before{
  content: "\f107";
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  font-family: "Font Awesome 6 Pro";
  color: var(--body-text-color);
  font-size: 14px;
  transition: all 300ms ease;
}

.sidebar-nav li.show .has-sub-menu::before{
  transform: translateY(-50%) rotate(-180deg);
}

.sidebar-nav .sub-menu{
  overflow: hidden;
  margin-left: 18px;
  display: none;
}

.sidebar-nav .sub-menu li a{
  gap: 10px;
}

.sidebar-nav .sub-menu li a i{
  font-size: 10px;
}

.sidebar-nav li.show .sub-menu{
  display: block;
}

.sidebar-footer{
  width: 100%;
  height: 80px;
  padding: 0px 30px;
  display: flex;
  align-items: center;
}

.sidebar-footer .theme-btn{
  width: 100%;
  text-align: center;
  background: rgba(112, 143, 172, 0.08);
  text-transform: capitalize;
  color: var(--body-text-color);
}

.sidebar-footer .theme-btn:hover{
  color: var(--color-white);
}

.sidebar-footer .theme-btn i{
  margin: 0 5px 0 0;
}

.sidebar-footer .theme-btn span{
  margin-right: 0;
}

@media all and (min-width: 992px){
  /* sidebar small */
  .sidebar.small{
    width: 80px;
  }

  .sidebar.small .sidebar-header{
    padding: 0;
    justify-content: center;
  }

  .sidebar.small .logo-display{
    display: none;
  }

  .sidebar.small .logo-icon{
    display: block;
    width: 40px;
  }

  .sidebar.small .sidebar-nav li a::before{
    display: none;
  }

  .sidebar.small .sidebar-nav li a span{
    display: none;
  }

  .sidebar.small .sidebar-nav li a{
    padding: 12px 0;
    justify-content: center;
  }

  .sidebar.small .sidebar-nav li a i{
    font-size: 18px;
  }

  .sidebar.small .sub-menu{
    opacity: 0;
  }

  .sidebar.small .sidebar-footer{
    padding: 0 20px;
  }

  .sidebar.small .sidebar-footer .theme-btn span{
    display: none;
  }

  /* sidebar small hover */
  .sidebar.small:hover{
    width: 285px;
  }

  .sidebar.small:hover .sidebar-header{
    padding: 0 30px;
    justify-content: unset;
  }

  .sidebar.small:hover .logo-display{
    display: block;
  }

  .sidebar.small:hover .logo-icon{
    display: none;
  }

  .sidebar.small:hover .sidebar-nav li a::before{
    display: block;
  }

  .sidebar.small:hover .sidebar-nav li a span{
    display: block;
  }

  .sidebar.small:hover .sidebar-nav li a{
    padding: 5px 30px;
    justify-content: unset;
  }

  .sidebar.small:hover .sidebar-nav li a i{
    font-size: 15px;
  }

  .sidebar.small:hover .sidebar-nav .sub-menu li a i{
    font-size: 10px;
  }

  .sidebar.small:hover ~ .page-content{
    margin-left: 285px;
  }

  .sidebar.small:hover .sub-menu{
    opacity: 1;
  }

  .sidebar.small:hover .sidebar-footer .theme-btn span{
    display: inline-block;
  }
}

@media all and (max-width: 991px){
  .sidebar{
    transform: translateX(-100%);
    box-shadow: var(--box-shadow2);
    z-index: 13;
  }
  
  .sidebar-show{
    transform: translateX(0%);
  }
  
  .sidebar .mobile-menu-close{
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;
    background: transparent;
    border: none;
    color: var(--color-white);
    font-size: 20px;
  }
}




/*====================
14. Page content css
======================*/

.page-content{
  position: relative;
  margin-left: 285px;
  transition: all 300ms ease;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-content-wrap{
  padding: 0 16px;
  flex: 1;
}

@media all and (min-width: 992px){
  .page-content.ml{
    margin-left: 80px;
  }
}

@media all and (max-width: 991px){
  .page-content{
    margin-left: 0;
  }
}




/*====================
15. Header top css
======================*/

.header-top{
  position: sticky;
  top: 0;
  padding: 0 16px;
  z-index: 12;
}

.header-top .top-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  background: var(--body-bg);
  border-bottom: 1px solid var(--border-info-color);
}

.header-top .top-left{
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-top .menu-btn{
  cursor: pointer;
}

.header-top .mobile-menu-btn span,
.header-top .menu-btn span{
  display: block;
  width: 20px;
  height: 2px;
  background: var(--body-text-color);
  border-radius: 50px;
  margin-bottom: 5px;
}

.header-top .mobile-menu-btn span:nth-child(2),
.header-top .menu-btn span:nth-child(2){
  width: 10px;
}

.header-top .mobile-menu-btn span:last-child,
.header-top .menu-btn span:last-child{
  margin-bottom: 0;
}

.header-top .mobile-menu-btn{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.header-top .header-search .form-group{
  position: relative;
  margin-bottom: 0;
}

.header-top .header-search .form-control{
  width: 300px;
  border: none;
  padding-right: 45px;
  background: var(--theme-bg);
  box-shadow: none;
}

.header-top .header-search button{
  position: absolute;
  right: 8px;
  top: 6px;
  background: transparent;
  border: none;
  color: var(--body-text-color);
  font-size: 19px;
}

.header-top .top-right{
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-top .header-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: var(--body-text-color);
  background: var(--theme-bg);
  border: none;
  border-radius: 50px;
  padding: 0;
  transition: var(--transition);
}

.header-top .mobile-search{
  display: none;
}

.header-top .color-mode .dark-btn {
  display: none;
}

.header-top .header-profile .profile-content{
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: right;
  cursor: pointer;
}

.header-top .header-profile .profile-photo img{
  width: 40px;
  border-radius: 50px;
}

.header-top .header-profile .profile-info span{
  display: block;
  font-size: 14px;
  color: var(--color-dark);
}

.header-top .header-profile .profile-info{
  line-height: 1.5;
}

.header-top .header-profile .profile-info span b{
  color: var(--theme-color);
}

.header-top .header-profile .profile-info span:last-child{
  font-size: 12px;
  color: var(--body-text-color);
}

.header-top .top-right .message-dot,
.header-top .top-right .notify-dot{
  position: absolute;
  right: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  background: var(--theme-color2);
  border-radius: 50px;
}

.header-top .top-right .message-dot{
  background: var(--theme-color);
}

.header-top .notify .dropdown-menu{
  padding: 15px;
  width: 300px;
}

.header-top .notify-top{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-info-color);
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.header-top .notify-top h6{
  color: var(--color-dark);
  font-weight: 500;
}

.header-top .notify-top .badge{
  background: var(--theme-color);
}

.header-top .notify .dropdown-menu ul{
  height: 250px;
}

.header-top .notify-item{
  margin-bottom: 15px;
}

.header-top .notify-item:last-child{
  margin-bottom: 0;
}

.header-top .notify-item .dropdown-item{
  display: flex;
  gap: 12px;
  padding: 0;
}

.header-top .notify-item .dropdown-item:hover{
  background: none;
}

.header-top .notify-item .icon{
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: var(--theme-color);
  border-radius: 50px;
  text-align: center;
  color: var(--color-white);
}

.header-top .notify-item i{
  width: unset;
  color: var(--color-white);
}

.header-top .notify-item .content{
  text-wrap: wrap;
  flex: 1;
}

.header-top .notify-item .content h6{
  color: var(--color-dark);
  font-size: 15px;
  font-weight: 500;
  transition: var(--transition);
}

.header-top .notify-item:hover .content h6{
  color: var(--theme-color);
}

.header-top .notify-item .content p{
  color: var(--body-text-color);
  font-size: 15px;
  overflow: hidden;
  width: 210px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-top .notify-item .content span{
  font-size: 13px;
  color: var(--theme-color);
}

.header-top .notify-item .content span i{
  color: var(--theme-color);
}

.header-top .notify-bottom{
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid var(--border-info-color);
}

.header-top .notify-bottom .theme-btn{
  width: 100%;
  text-align: center;
  font-size: 13px;
}

.header-top .mobile-logo{
  display: none;
}

@media all and (max-width: 991px){
  .header-top {
    padding: 0;
    height: 78.5px;
  }

  .header-top .container-fluid{
    padding: 0;
  }

  .header-top .top-content{
    padding: 0 54px 0 10px;
  }

  .header-top .mobile-menu-btn{
    display: block;
  }

  .header-top .mobile-search{
    display: inline-flex;
  }

  .header-top .menu-btn,
  .header-top .header-profile .profile-info{
    display: none;
  }

  .header-top .mobile-logo{
    margin-right: 10px;
    display: block;
  }

  .header-top .mobile-logo .logo-icon{
    width: 50px;
  }

  .header-top .top-right{
    gap: 9px;
  }

  .header-top .header-search{
    display: none;
    position: absolute;
    top: 90px;
    left: 15px;
    right: 15px;
  }

  .header-top .header-search.header-search-show{
    display: block;
  }

  .header-top .header-search .form-control{
    width: 100%;
  }
}

@media all and (max-width: 767px){
  .header-top .notify .dropdown-menu{
    margin-right: -100px;
  }
}



/*====================
16. Breadcrumb css
======================*/

.breadcrumb-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.breadcrumb-title{
  font-size: 18px;
  color: var(--color-dark);
}

.breadcrumb-menu{
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  margin-top: 5px;
}

.breadcrumb-menu li{
  position: relative;
  color: var(--body-text-color);
}

.breadcrumb-menu li a{
  color: var(--theme-color);
}   

.breadcrumb-menu li a:hover{
  color: var(--theme-color2);
}

.breadcrumb-menu li::before{
  content: "\f068";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--body-text-color);
  font-family: "Font Awesome 6 Pro";
  font-size: 10px;
}

.breadcrumb-menu li:last-child::before{
  display: none;
}

.breadcrumb-menu li.active{
  color: var(--body-text-color);
}




/*====================
17. Widget css
======================*/

.widget-item{
  background: var(--theme-bg);
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--border-info-color);
}

.widget-content{
  display: flex;
  justify-content: space-between;
}

.widget-icon{
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: var(--theme-color);
  color: var(--color-white);
  font-size: 25px;
  text-align: center;
  border-radius: 50px;
}

.widget-icon.cl-1{
  background: var(--color-green);
}

.widget-icon.cl-2{
  background: var(--color-red);
}

.widget-icon.cl-3{
  background: var(--color-blue);
}

.widget-icon.cl-4{
  background: var(--color-purple);
}

.widget-title{
  margin-bottom: 10px;
  font-weight: 500;
  color: var(--color-dark);
}

.widget-text{
  color: var(--body-text-color);
  font-size: 15px;
  margin-top: 10px;
}

.widget-text .text-success{
  color: var(--color-green) !important;
}

.widget-text .text-danger{
  color: var(--color-red) !important;
}

.widget-text span i{
  margin-right: 5px;
}

@media all and (min-width: 1199px) and (max-width: 1400px){
  .widget-item{
    padding: 15px;
  }

  .widget-text{
    font-size: 13px;
  }
}



/*========================
18. Chart & map custom css
==========================*/

/* jsVectorMap */
.jvm-zoom-btn{
  background: var(--body-bg) !important;
  color: var(--color-dark);
}

/* apexcharts */
.apexcharts-pan-icon svg{
  fill: var(--theme-bg2) !important;
}

.apexcharts-tooltip.apexcharts-theme-light{
  background: var(--body-bg) !important;
  border-color: var(--border-info-color) !important;
  border-radius: 15px;
  padding: 5px;
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: var(--theme-bg) !important;
  color: var(--color-dark);
  border-radius: 10px;
  border: none !important;
  text-align: center;
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-text{
  color: var(--color-dark);
}



/*========================
19. Fullcalendar css
==========================*/

.fc-theme-standard .fc-scrollgrid{
  border-radius: 10px;
  border-color: var(--border-info-color);
}

.fc .fc-scrollgrid tbody>tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.fc .fc-scrollgrid tbody>tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.fc .fc-scrollgrid thead tr:first-child th:last-child{
  border-top-right-radius: 10px;
}

.fc .fc-daygrid-day.fc-day-today{
  background: var(--body-bg);
}

.fc-icon{
  line-height: .9;
}

.fc .fc-toolbar-title{
  font-size: 24px;
}

.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid var(--border-info-color);
}

.fc .fc-button{
  border-radius: 10px;
  text-transform: capitalize;
  border: none;
  box-shadow: none;
}

.fc .fc-button-primary{
  background: var(--body-bg);
  color: var(--color-dark);
}

.fc .fc-button-primary:hover{
  background: var(--theme-color);
}

.fc .fc-button-primary:not(:disabled).fc-button-active, 
.fc .fc-button-primary:not(:disabled):active{
  background: var(--theme-color);
  color: var(--color-white);
}

.fc .fc-button-group>.fc-button:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: none;
}

.fc-daygrid-event{
  border-radius: 8px;
}

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title{
  padding: 1px 1px 1px 8px;
}

.fc-theme-standard .fc-popover{
  border-radius: 10px;
  border-color: var(--border-info-color);
  background: var(--theme-bg);
}

.fc-theme-standard .fc-popover-header{
  background: transparent;
  border-bottom: 1px solid var(--border-info-color);
  color: var(--color-dark);
}

.fc .fc-daygrid-dot-event{
  background: transparent;
}

.fc .fc-daygrid-more-link:hover{
  background: transparent;
}

.fc-event-title, .fc-sticky{
  text-overflow: ellipsis;
  font-weight: 500 !important;
  white-space: nowrap;
}

.fc .fc-col-header-cell .fc-col-header-cell-cushion{
  font-weight: 500;
}

.fc .fc-timegrid-axis-cushion{
  color: var(--color-dark);
  text-transform: capitalize;
  font-size: 14px;
}

.fc .fc-timegrid-slot-label-cushion{
  color: var(--color-dark);
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: var(--body-bg);
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: var(--body-bg);
}

.fc .fc-daygrid-day.fc-day-today{
  border-bottom-right-radius: 0 !important;
}

.fc .fc-timegrid-slot-minor{
  border-bottom-right-radius: 0 !important;
}

@media all and (max-width: 767px) {
  .fc .fc-header-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

/* external-events */
.external-events h6{
  font-size: 16px;
  margin-bottom: 20px;
}

.external-events .fc-event-draggable{
  background: var(--theme-color);
  color: var(--color-white);
  padding: 5px 15px;
  border-radius: 10px;
  margin: 15px 0;
  cursor: grab;
}

.external-events .fc-event-draggable.cl-1{
  background: rgba(250, 92, 124, .15);
  color: var(--color-red);
}

.external-events .fc-event-draggable.cl-2{
  background: rgba(20, 204, 152, .15);
  color: var(--color-green);
}

.external-events .fc-event-draggable.cl-3{
  background: rgba(113, 103, 255, .15);
  color: var(--color-purple);
}

.external-events .fc-event-draggable.cl-4{
  background: rgba(62, 151, 255, .15);
  color: var(--color-blue);
}



/*========================
20. Flatpickr css
==========================*/

.flatpickr-calendar{
  background: var(--theme-bg);
  border: 1px solid var(--border-info-color);
  border-radius: 10px;
  box-shadow: var(--box-shadow);
}

.flatpickr-calendar.arrowTop:before{
  border-bottom-color: var(--border-info-color);
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--theme-bg);
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: var(--border-info-color);
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--theme-bg);
}

.flatpickr-current-month{
  padding-top: 15px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{
  left: 12px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, 
.flatpickr-months .flatpickr-next-month.flatpickr-next-month{
  right: 12px;
}

.flatpickr-months .flatpickr-prev-month, 
.flatpickr-months .flatpickr-next-month{
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  color: var(--color-dark);
  border-radius: 8px;
  top: 10px;
  padding: 0;
}

.flatpickr-months .flatpickr-prev-month:hover, 
.flatpickr-months .flatpickr-next-month:hover{
  background: var(--body-bg);
  color: var(--theme-color);
}

.flatpickr-current-month 
.flatpickr-monthDropdown-months{
  color: var(--color-dark);
  font-size: 15px;
  font-weight: 400;
  border-radius: 5px;
  appearance: none;
}

.flatpickr-current-month input.cur-year{
  color: var(--color-dark);
  font-size: 15px;
  font-weight: 400;
}

.numInputWrapper span:hover {
  background: 0 0!important
}

.numInputWrapper span.arrowUp:after {
  border-bottom-color: var(--theme-color)!important
}

.numInputWrapper span.arrowDown:after {
  border-top-color: var(--theme-color)!important
}

.numInputWrapper:hover {
  background: var(--body-bg);
  border-radius: 5px;
}

.numInputWrapper span{
  border: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: var(--body-bg);
}

.flatpickr-innerContainer{
  padding: 10px;
}

span.flatpickr-weekday{
  color: var(--theme-color);
}

.flatpickr-day{
  color: var(--body-text-color);
}

.dayContainer, .flatpickr-days {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover, 
.flatpickr-day.prevMonthDay, 
.flatpickr-day.nextMonthDay, 
.flatpickr-day.notAllowed, 
.flatpickr-day.notAllowed.prevMonthDay, 
.flatpickr-day.notAllowed.nextMonthDay{
  color: rgba(112, 143, 172, 0.5);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: var(--body-bg);
  border-color: var(--body-bg);
}

.flatpickr-day.selected,
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.startRange.inRange, 
.flatpickr-day.endRange.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.startRange:focus, 
.flatpickr-day.endRange:focus, 
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover, 
.flatpickr-day.selected.prevMonthDay, 
.flatpickr-day.startRange.prevMonthDay, 
.flatpickr-day.endRange.prevMonthDay, 
.flatpickr-day.selected.nextMonthDay, 
.flatpickr-day.startRange.nextMonthDay, 
.flatpickr-day.endRange.nextMonthDay{
  background: var(--color-red);
  border: none;
}

.flatpickr-day.selected:hover{
  background: var(--color-red);
}

.flatpickr-day.today{
  background: var(--theme-color);
  color: var(--color-white);
  border: none;
}

.flatpickr-day.today:hover,.flatpickr-day.today:focus {
  background: var(--theme-color);
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), 
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){
  box-shadow: none;
}

.flatpickr-day.inRange{
  box-shadow: none;
}



/*========================
21. Quill text editor
==========================*/

.ql-toolbar.ql-snow {
  border: 1px solid var(--border-info-color);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.ql-snow .ql-picker{
  color: var(--body-text-color);
}

.ql-container{
  min-height: 250px;
}

.ql-container.ql-snow {
  border: 1px solid var(--border-info-color);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.ql-snow .ql-stroke{
  stroke: var(--body-text-color);
}

.ql-snow .ql-picker-options {
  border: 0;
  padding: 5px 15px;
  box-shadow: var(--box-shadow);
  background: var(--theme-bg);
  border-radius: 15px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{
  border-color: var(--border-info-color);
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{
  border-color: var(--theme-bg);
}

.ql-editor{
  color: var(--body-text-color);
}

.ql-snow .ql-tooltip{
  background: var(--theme-bg);
  color: var(--body-text-color);
  border-radius: 8px;
  border-color: var(--border-info-color);
  box-shadow: var(--box-shadow2);
}

.ql-snow .ql-tooltip input[type=text]{
  background: var(--body-bg);
  color: var(--body-text-color);
  border-radius: 5px;
  border: 1px solid var(--border-info-color);
  outline: none;
}

.ql-snow a{
  color: var(--theme-color);
}

.ql-editor.ql-blank::before {
  color: var(--body-text-color);
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: var(--theme-color);
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: var(--theme-color);
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: var(--theme-color);
}



/*========================
22. Sweetalert css
==========================*/

.swal2-styled{
  border-radius: 12px;
}

.swal2-popup{
  border-radius: 30px;
  background: var(--body-bg);
}

.swal2-title{
  color: var(--color-dark);
}

.swal2-html-container{
  color: var(--color-dark);
}

.swal2-warning{
  border-color: var(--color-yellow) !important;
  color: var(--color-yellow) !important;
}




/*========================
23. User css
==========================*/

/* user-list */
.user-list .user-content{
  display: flex;
  align-items: center;
  gap: 10px; 
}

.user-list .user-info h6{
  color: var(--color-dark);
}

.user-list .user-info span{
  font-size: 15px;
  color: var(--body-text-color);
}

.user-list .user-img img{
  width: 50px;
  border-radius: 50%;
}

.user-list .user-text{
  font-size: 15px;
  color: var(--body-text-color);
}

@media all and (max-width: 1199px){
  .user-list .user-content{  
    width: 230px;
  }
}

/* user-details */
.user-details .user-head-banner img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 15px 15px 0 0;  
}

.user-details .user-head-content{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 20px;
}

.user-details .user-head-img img{
  width: 110px;
  border-radius: 50%;
  border: 8px solid var(--theme-bg);
}

.user-details .user-head-img{
  margin-top: -40px;
}

.user-details .user-head-info{
  flex: 1;
}

.user-details .user-head-info h5{
  color: var(--color-dark);
  font-weight: 600;
}

.user-details .user-head-info h5 i{
  font-size: 14px;
  color: var(--color-green);
  margin-left: 5px;
}

.user-details .user-head-info p{
  color: var(--theme-color);
  font-size: 14px;
}

.user-details .user-head-social{
  display: flex;
  align-items: center;
  gap: 15px;
}

.user-details .user-head-social a{
  width: 35px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  color: var(--body-text-color);
  border: 1px solid var(--border-info-color);
  border-radius: 50px;
}

.user-details .user-head-social a:hover{
  color: var(--theme-color);
  border-color: var(--theme-color);
}

.user-details .user-menu{
  padding: 0 25px;
  margin-top: 15px;
}

.user-details .user-menu .nav-underline .nav-link{
  color: var(--body-text-color);
  font-weight: 400;
}

.user-details .user-menu .nav-underline .nav-link.active, 
.user-details .user-menu .nav-underline .show>.nav-link{
  color: var(--theme-color);
  border-color: var(--theme-color);
}

.user-details .user-info-list ul li{
  margin: 10px 0;
  color: var(--body-text-color);
}

.user-details .user-info-list ul li label{
  width: 180px;
  text-wrap: wrap;
  color: var(--color-dark);
}

.user-details .user-bio p{
  color: var(--body-text-color);
}

.user-details .user-form .upload-file{
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-details .user-form .upload-file .preview-img{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}

@media all and (max-width: 767px){
  .user-details .user-info-list ul li label{
    width: 90px;
  }
}

/* user-form */
.user-form .upload-file{
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-form .upload-file .preview-default{
  font-size: 45px;
  padding: 0;
}

.user-form .upload-file .preview-img{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}




/*====================
24. Movie css
======================*/

.movie-list .movie-content{
  display: flex;
  align-items: center;
  gap: 10px; 
}

.movie-list .movie-info h6 a{
  color: var(--color-dark);
  width: 140px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.movie-list .movie-info span{
  font-size: 14px;
  color: var(--body-text-color);
}

.movie-list .movie-img img{
  width: 45px;
  border-radius: 10px;
}

.movie-list .movie-text{
  font-size: 15px;
  color: var(--body-text-color);
}

.movie-list .table-modern .table tr td{
  padding: 16px;
}

.movie-list .movie-text.rate{
  color: var(--color-yellow);
}

@media all and (max-width: 1400px){
  .movie-list .movie-content{  
    width: 200px;
  }
}


/* movie details */
.movie-details .movie-img img{
  border-radius: 20px;
}

.movie-details .movie-content .movie-info{
  padding: 0 15px;
}

.movie-details .movie-content .movie-info p{
  color: var(--color-dark);
}

.movie-details .movie-content .movie-img img{
  border-radius: 20px;
}

.movie-details .movie-content .movie-name{
  color: var(--color-dark);
  margin-bottom: 20px;
}

.movie-details .movie-content .movie-name .theme-btn{
  font-size: 14px;
  padding: 5px 11px;
  border-radius: 50px;
  margin-left: 10px;
  text-transform: capitalize;
}

.movie-details .movie-content .movie-info-item strong{
  color: var(--color-dark);
  font-weight: 500;
  margin-right: 5px;
}

.movie-details .movie-content .movie-info-item{
  margin: 10px 0;
}

.movie-details .movie-content .movie-info-item a{
  color: var(--theme-color);
}

.movie-details .movie-content .movie-info-item a:hover{
  color: var(--theme-color2);
}

.movie-details .movie-content .movie-info-item span{
  color: var(--body-text-color);
}

.movie-details .movie-content .movie-info-item .quality,
.movie-details .movie-content .movie-info-item .rating{
  background: var(--theme-color);
  color: var(--color-white);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: var(--box-shadow);
}

.movie-details .movie-content .movie-info-item .rating{
  background: var(--theme-color2);
}

.movie-details .movie-content .movie-download{
  padding: 0 15px;
}

.movie-details .movie-content .movie-download h5{
  color: var(--color-dark);
  margin-bottom: 20px;
}

.movie-details .movie-content .movie-download .theme-btn{
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.movie-details .movie-content .movie-keyword{
  padding-top: 20px;
  margin-top: 30px;
  border-top: 1px solid var(--border-info-color);
}

.movie-details .movie-content .movie-keyword span{
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 500;
  margin-right: 5px;
}

.movie-details .movie-content .movie-keyword a{
  border: 1px solid var(--border-info-color);
  border-radius: 50px;
  color: var(--body-text-color);
  padding: 0px 15px;
  margin: 5px 1px;
}

.movie-details .movie-content .movie-keyword a:hover{
  border-color: var(--theme-color);
  color: var(--theme-color);
}

/* photo-gallery */
.movie-details .photo-gallery img{
  border-radius: 20px;
}



/*=======================
25. Comment & review css
=========================*/


/* comment-list */
.comment-list .card-header{
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.comment-content{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 150px;
}

.comment-info h6{
  font-size: 15px;
}

.comment-info h6 a{
  color: var(--color-dark);
}

.comment-info h6 a:hover{
  color: var(--theme-color);
}

.comment-content .comment-img img{
  width: 35px;
  border-radius: 50px;
}

.comment-text{
  font-size: 15px;
  color: var(--body-text-color);
}

.comment-text.comment{
  width: 350px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* comment-modal */
.comment-modal .modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.comment-modal .comment-user{
  display: flex;
  align-items: center;
  gap: 10px;
}

.comment-modal .user-img img{
  width: 50px;
  border-radius: 50px;
}

.comment-modal .user-info h6 a{
  color: var(--color-dark);
}

.comment-modal .user-info h6 a:hover{
  color: var(--theme-color);
}

.comment-modal .user-info span{
  color: var(--body-text-color);
  font-size: 14px;
}

.comment-modal .comment-like{
  display: flex;
  align-items: center;
  gap: 15px;
}

.comment-modal .comment-like i{
  margin-right: 4px;
}

.comment-modal .comment-like .like{
  color: var(--theme-color);
}

.comment-modal .comment-like .dislike{
  color: var(--color-red);
}

.comment-modal .comment-text p{
  color: var(--body-text-color);
}

.comment-modal .comment-reply{
  border-top: 1px solid var(--border-info-color);
  padding-top: 20px;
}

/* review-list */
.review-list .card-header{
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.review-content{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 150px;
}

.review-info h6{
  font-size: 15px;
}

.review-info h6 a{
  color: var(--color-dark);
}

.review-info h6 a:hover{
  color: var(--theme-color);
}

.review-content .review-img img{
  width: 35px;
  border-radius: 50px;
}

.review-text{
  font-size: 15px;
  color: var(--body-text-color);
}

.review-text.rate{
  font-weight: 500;
  color: var(--color-yellow);
}

.review-text.review{
  width: 350px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* review-modal */
.review-modal .modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.review-modal .review-user{
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-modal .user-img img{
  width: 50px;
  border-radius: 50px;
}

.review-modal .user-info h6 a{
  color: var(--color-dark);
}

.review-modal .user-info h6 a:hover{
  color: var(--theme-color);
}

.review-modal .user-info span{
  color: var(--body-text-color);
  font-size: 14px;
}

.review-modal .review-rate{
  background: var(--color-yellow);
  color: var(--color-white);
  font-weight: 500;
  padding: 0 10px;
  border-radius: 20px;
  box-shadow: var(--box-shadow);
}

.review-modal .review-text p{
  color: var(--body-text-color);
}

.review-modal .review-reply{
  border-top: 1px solid var(--border-info-color);
  padding-top: 20px;
}



/*====================
36. Live tv css 
======================*/

.live-tv-img{
  width: 120px;
}

.live-tv-img img{
  border: 1px solid var(--border-info-color);
  padding: 10px;
  border-radius: 12px;
  transition: var(--transition);
}

.live-tv-img:hover img{
  border-color: var(--theme-color);
}

.live-tv .upload-file{
  width: 250px;
}

.live-tv .upload-file .preview-default{
  font-size: 40px;
  padding: 10px 20px;
}



/*====================
26. Video css 
======================*/

.video-content{
  width: 120px;
}

.video-content img{
  border-radius: 15px;
}

.video-content a{
  position: relative;
}

.video-content a i{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: var(--color-white);
  border-radius: 50px;
  text-align: center;
  color: var(--theme-color);
  padding-left: 2px;
}

.video-title{
  width: 300px;
  text-wrap: wrap;
}



/*====================
27. Actor css 
======================*/

/* actor-list */
.actor-list .actor-content{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 180px;
}

.actor-list .actor-content .actor-img img{
  width: 60px;
  border-radius: 50px;
}

.actor-list .actor-content .actor-info h6{
  color: var(--color-dark);
}

.actor-list .actor-content .actor-info span{
  font-size: 15px;
  color: var(--body-text-color);
}

/* actor-details */
.actor-details .content-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
}

.actor-details .content{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  flex: 1;
}

.actor-details .content-img img{
  width: 130px;
  border-radius: 15px;
}

.actor-details .info h4{
  color: var(--color-dark);
}

.actor-details .info p{
  color: var(--theme-color);
}

.actor-details .info-list{
  margin-top: 5px;
}

.actor-details .info-list li{
  color: var(--body-text-color);
}

.actor-details .info-list li i{
  width: 20px;
  color: var(--theme-color);
}

.actor-details .social{
  display: flex;
  gap: 12px;
}

.actor-details .social a{
  width: 45px;
  height: 45px;
  line-height: 42px;
  background: var(--body-bg);
  border-radius: 50px;
  text-align: center;
  font-size: 18px;
  color: var(--theme-color);
  border: 1px solid var(--border-info-color);
}

.actor-details .social a:hover{
  background: var(--theme-color);
  color: var(--color-white);
  border-color: var(--theme-color);
}



/*====================
28. Team css 
======================*/

/* team-list */
.team-list .team-content{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 200px;
}

.team-list .team-info h6{
  color: var(--color-dark);
}

.team-list .team-info span{
  color: var(--body-text-color);
  font-size: 15px;
}

.team-list .team-img img{
  width: 55px;
  border-radius: 10px;
}

/* team details */
.team-details .team-info-img {
  margin-bottom: 20px;
}

.team-details .team-info-img img{
  width: 150px;
  border-radius: 15px;
}

.team-details .team-info-list ul li{
  margin: 10px 0;
  color: var(--body-text-color);
}

.team-details .team-info-list ul li label{
  width: 180px;
  text-wrap: wrap;
  color: var(--color-dark);
}

.team-details .team-bio p{
  color: var(--body-text-color);
}

.team-details .team-social-list{
  display: flex;
  gap: 10px;
}

.team-details .team-social-list a{
  width: 35px;
  height: 35px;
  line-height: 33px;
  border-radius: 50px;
  color: var(--body-text-color);
  text-align: center;
  border: 1px solid var(--border-info-color);
}

.team-details .team-social-list a:hover{
  color: var(--theme-color);
  border-color: var(--theme-color);
}

@media all and (max-width: 767px){
  .team-details .team-info-list ul li label{
    width: 100px;
  }
}




/*====================
29. Testimonial css 
======================*/

/* testimonial-list */
.testimonial-list .testimonial-content{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 200px;
}

.testimonial-list .testimonial-info h6{
  color: var(--color-dark);
}

.testimonial-list .testimonial-info span{
  color: var(--body-text-color);
  font-size: 15px;
}

.testimonial-list .testimonial-img img{
  width: 55px;
  border-radius: 50px;
}

.testimonial-list .rate i{
  color: var(--color-yellow);
}

.testimonial-list .review{
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* testimonial details modal */
.testimonial-modal .modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.testimonial-modal .testimonial-user{
  display: flex;
  align-items: center;
  gap: 10px;
}

.testimonial-modal .user-img img{
  width: 50px;
  border-radius: 50px;
}

.testimonial-modal .user-info h6 a{
  color: var(--color-dark);
}

.testimonial-modal .user-info h6 a:hover{
  color: var(--theme-color);
}

.testimonial-modal .user-info span{
  color: var(--body-text-color);
  font-size: 14px;
}

.testimonial-modal .testimonial-rate{
  background: var(--theme-bg);
  color: var(--color-yellow);
  font-weight: 500;
  padding: 0 10px;
  border-radius: 20px;
  box-shadow: var(--box-shadow);
}

.testimonial-modal .testimonial-text p{
  color: var(--body-text-color);
}



/*====================
30. Subscription css 
======================*/

/* subscription list */
.subscription-list .card-header .card-action .sort-item .nice-select{
  min-width: 195px;
}

.subscription-list a.table-text:hover{
  color: var(--theme-color);
}

.subscription-list .form-check{
  min-height: unset;
  padding-left: 0;
  margin: 0;
}

.subscription-list .form-check-input{
  width: 20px;
  height: 20px;
  margin: 0;
}

/* subscription-details */
.subscription-details .card-header .card-action-btn{
  width: 35px;
  height: 35px;
  padding: 0;
}

.subscription-details .card-header .card-action-btn i{
  margin: 0;
}

.subscription-details .subscription-user{
  display: flex;
  align-items: center;
  gap: 12px;
}

.subscription-details .subscription-user .user-img img{
  width: 60px;
  border-radius: 50px;
}

.subscription-details .subscription-user .user-info h6{
  color: var(--color-dark);
}

.subscription-details .subscription-user .user-info h6 a:hover{
  color: var(--theme-color);
}

.subscription-details .subscription-user .user-info p{
  color: var(--body-text-color);
  font-size: 15px;
}

.subscription-details .subscription-info{
  margin-top: 25px;
}

.subscription-details .subscription-info ul{
  margin-top: 10px;  
}

.subscription-details .subscription-info ul li{
  margin-top: 15px;
}

.subscription-details .subscription-info ul li span{
  font-size: 15px;
  color: var(--body-text-color);
}

.subscription-details .subscription-info ul li span:first-child{
  display: inline-block;
  width: 140px;
  color: var(--color-dark);
}

.subscription-details .subscription-info .title{
  color: var(--color-dark);
}

.subscription-details .subscription-info .package{
  color: var(--color-purple) !important;
}

.subscription-details .subscription-info .status{
  color: var(--color-green) !important;
}

.subscription-details .subscription-billing ul,
.subscription-details .subscription-billing ul li:first-child{
  margin-top: 0;
}

.subscription-details .subscription-billing ul li .address{
  width: 120px;
}




/*====================
31. Transaction css 
======================*/

/* transaction-details */
.transaction-details .card-header .card-action-btn{
  width: 35px;
  height: 35px;
  padding: 0;
}

.transaction-details .card-header .card-action-btn i{
  margin: 0;
}

.transaction-details .transaction-user{
  display: flex;
  align-items: center;
  gap: 12px;
}

.transaction-details .transaction-user .user-img img{
  width: 60px;
  border-radius: 50px;
}

.transaction-details .transaction-user .user-info h6{
  color: var(--color-dark);
}

.transaction-details .transaction-user .user-info h6 a:hover{
  color: var(--theme-color);
}

.transaction-details .transaction-user .user-info p{
  color: var(--body-text-color);
  font-size: 15px;
}

.transaction-details .transaction-info{
  margin-top: 25px;
}

.transaction-details .transaction-info ul{
  margin-top: 10px;  
}

.transaction-details .transaction-info ul li{
  margin-top: 15px;
}

.transaction-details .transaction-info ul li span{
  font-size: 15px;
  color: var(--body-text-color);
}

.transaction-details .transaction-info ul li span:first-child{
  display: inline-block;
  width: 140px;
  color: var(--color-dark);
}

.transaction-details .transaction-info .title{
  color: var(--color-dark);
}

.transaction-details .transaction-info .package{
  color: var(--color-purple) !important;
}

.transaction-details .transaction-info .status{
  color: var(--color-green) !important;
}

.transaction-details .transaction-billing ul,
.transaction-details .transaction-billing ul li:first-child{
  margin-top: 0;
}

.transaction-details .transaction-billing ul li .address{
  width: 120px;
}




/*====================
32. Pricing css 
======================*/

/* pricing-details */
.pricing-modal .pricing-feature ul li{
  position: relative;
  margin: 10px 0 0 0;
  padding-left: 25px;
}

.pricing-modal .pricing-feature ul li::before{
  content: "\f560";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 6 Pro";
  color: var(--theme-color);
}



/*====================
33. Message css 
======================*/
/* message-sidebar */
.message-sidebar a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--theme-bg-light);
  color: var(--body-text-color);
  border-radius: 10px;
  margin-bottom: 14px;
}

.message-sidebar a:hover{
  color: var(--theme-color);
}

.message-sidebar a.active{
  color: var(--theme-color);
}

.message-sidebar a:last-child{
  margin-bottom: 0;
}

.message-sidebar a .text{
  font-size: 14px;
  font-weight: 500;
  flex: 1;
}

/* message-list  */
.message-list .table tr td:nth-child(1){
  background: transparent;
  width: 20px;
  padding-left: 0;
}

.message-list .table tr td:nth-child(2){
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 20px;
}

.message-list .card-action .dropdown-menu{
  min-width: 110px;
}

.message-list .form-check{
  margin-bottom: 0;
}

.message-list .form-check .form-check-input{
  margin-top: .25em;
}

.message-list .user-content{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 150px;
}

.message-list .user-img{
  width: 30px;
  border-radius: 10px;
}

.message-list .user-img img{
  border-radius: 10px;
}

.message-list .user-letter{
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: rgba(121, 193, 66, .15);
  color: var(--theme-color);
  border-radius: 10px;
}

.message-list .user-info h6{
  font-size: 14px;
}

.message-list .starred a{
  color: var(--color-dark);
}

.message-list .starred a:hover{
  color: var(--theme-color);
}

.message-list .starred a:hover .fa-star::before{
  content: '\f005';
  font-weight: bold;
}

.message-list p.table-text{
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.message-list .table-text{
  font-size: 14px !important;
}

/* message compose */
.compose-bottom{
  display: flex;
  align-items: center;
  gap: 15px;
}

.compose-bottom .theme-btn2{
  padding: 0;
  width: 40px;
  height: 40px;
}

.compose-bottom .theme-btn2 i{
  margin-left: 0;
}

/* message-view-reply */
.message-view-reply .message-page{
  color: var(--body-text-color);
}

.message-view-reply .message-subject{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 30px;
}

.message-view .message-item{
  border-bottom: 1px solid var(--border-info-color);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.message-view .message-content{
  cursor: pointer;
}

.message-view .message-user{
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.message-view .message-user .user-img img{
  width: 50px;
  border-radius: 15px;
}

.message-view .message-user .user-info{
  flex: 1;
}

.message-view .message-user .user-info .user-info-content{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3px;
}

.message-view .message-user .user-info h6{
  color: var(--color-dark);
  font-size: 15px;
}

.message-view .message-content .message-time{
  font-size: 14px;
  color: var(--body-text-color);
  line-height: 1;
}

.message-view .message-user .user-info .message-short{
  font-size: 15px;
  color: var(--body-text-color);
  margin-top: 5px;
}

.message-view .message-user .dropdown{
  width: fit-content;
  display: none;
}

.message-view .message-user .dropdown-toggle{
  color: var(--body-text-color);
  font-size: 15px;
  pointer-events: none;
}

.message-view .message-user .message-more-info{
  padding: 10px 20px;
  min-width: 250px;
}

.message-view .message-user .message-more-info ul li span{
  font-size: 14px;
  color: var(--body-text-color);
}

.message-view .message-user .message-more-info ul li span:first-child{
  display: inline-block;
  width: 50px;
}

.message-view .message-user .dropdown-toggle::after{
  vertical-align: .180em;
}

.message-view .message-user .dropdown:hover .dropdown-menu {
  display: block;
}

.message-details p{
  font-size: 15px;
  color: var(--body-text-color);
}

.message-attachment{
  margin-top: 24px;
  border: 1px solid var(--border-info-color);
  border-radius: 15px;
  padding: 15px;
}

.message-attachment .title{
  color: var(--body-text-color);
  font-size: 15px;
  border-bottom: 1px solid var(--border-info-color);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.message-attachment .attachment-item{
  display: flex;
  align-items: center;
  gap: 15px;
  background: var(--body-bg);
  border-radius: 15px;
  padding: 10px;
}

.message-attachment .attachment-item .attachment-info{
  flex: 1;
}

.message-attachment .attachment-item .attachment-icon{
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: var(--theme-color);
  color: var(--color-white);
  border-radius: 10px;
  text-align: center;
}

.message-attachment .attachment-item .attachment-info h6{
  color: var(--body-text-color);
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 2px;
}

.message-attachment .attachment-item .attachment-info span{
  color: var(--body-text-color);
  font-size: 12px;
}

.message-attachment .attachment-item .attachment-download a{
  color: var(--theme-color);
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 32px;
}



/*====================
34. Chat css 
======================*/

/* chat-message-contact */
.chat-message-contact .card{
  padding: 10px;
}

.chat-message-contact .card-search{
  margin: 8px;
}

.chat-message-contact .contact-warp{
  display: block;
  width: 100%;
  height: calc(100vh - 380px);
  margin-top: 10px;
}

.chat-message-contact .contact-item{
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border-info-color);
  border-radius: 15px;
  padding: 15px;
  margin: 8px 6px 10px 8px;
  position: relative;
}

.chat-message-contact .contact-item.active::before{
  content: "";
  position: absolute;
  left: -1px;
  top: 15px;
  bottom: 15px;
  width: 2px;
  background: var(--theme-color);
  border-radius: 5px;
}

.chat-message-contact .contact-item .chat-avatar{
  position: relative;
  width: 50px;
  height: 50px;
}

.chat-message-contact .contact-item .chat-avatar img{
  border-radius: 50%;
}

.chat-message-contact .contact-item .chat-status{
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  background: var(--theme-color2);
  border-radius: 50%;
  border: 3px solid var(--theme-bg);
}

.chat-message-contact .contact-item .chat-status.online {
  background: var(--theme-color);
}

.chat-message-contact .contact-item .chat-status.offline {
  background: var(--color-red);
}

.chat-message-contact .contact-item .chat-status.busy {
  background: var(--color-yellow);
}

.chat-message-contact .contact-item .chat-by{
  flex: 1;
}

.chat-message-contact .contact-item .chat-by-content{
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 5px;
}

.chat-message-contact .contact-item .chat-by-content h6{
  color: var(--color-dark);
  font-size: 15px;
}

.chat-message-contact .contact-item .chat-by-content span{
  color: var(--body-text-color);
  font-size: 13px;
  line-height: 1;
}

.chat-message-contact .contact-item .chat-by-message{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.chat-message-contact .contact-item .chat-by-message p{
  white-space: nowrap;         
  overflow: hidden;           
  text-overflow: ellipsis;  
  width: 200px;   
  font-size: 14px;
  color: var(--body-text-color);
}

.chat-message-contact .contact-item .chat-by-message .badge{
  padding: 2.5px 5px;  
}

@media all and (max-width: 1400px) {
  .chat-message-contact .contact-item .chat-by-message p{
    width: 150px;
  }
}

/* chat-message */
.chat-message .card-header{
  margin-bottom: 5px;
}

.chat-message .chat-user{
  display: flex;
  align-items: center;
  gap: 10px;
}

.chat-message .chat-user-avatar{
  width: 50px;
}

.chat-message .chat-user-avatar img{
  border-radius: 50px;
}

.chat-message .chat-user-info{
  line-height: 1;
}

.chat-message .chat-user-info h6{
  font-size: 15px;
  color: var(--color-dark);
  margin-bottom: 4px;
}

.chat-message .chat-user-info span{
  color: var(--theme-color);
  font-size: 14px;
}

.chat-message .chat-user-info span i{
  font-size: 10px;
}

.chat-message-wrap{
  display: block;
  width: 100%;
  height: calc(100vh - 465px);
  margin-top: 10px;
}

.chat-message-item{
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: 45px 5px 45px 0;
}

.chat-message-avatar .avatar-img{
  width: 50px;
  height: 50px;
}

.chat-message-avatar .avatar-img img{
  border-radius: 50px;
}

.chat-message-content{
  max-width: 55%;
}

.chat-message-info{
  display: flex;
  align-self: flex-start;
  justify-content: flex-start;
}

.chat-message-info+.chat-message-info {
  margin-top: 35px;
}

.chat-message-self,
.chat-message-self .chat-message-info{
  flex-direction: row-reverse;
}

.chat-message-text{
  background: var(--body-bg);
  padding: 14px 18px;
  border-radius: 15px 15px 15px 0px;
  position: relative;
}

.chat-message-self .chat-message-text{
  border-radius: 15px 15px 0 15px;
}

.chat-message-text p{
  font-size: 15px;
  color: var(--body-text-color);
}

.chat-message-time{
  position: absolute;
  right: 0;
  top: -20px;
  font-size: 12px;
  color: var(--body-text-color);
}

.chat-message-time .success{
  color: var(--color-green);
}

.chat-message-self .chat-message-time{
  right: unset;
  left: 0;
}

.chat-message-action button{
  border: none;
  background: transparent;
  color: var(--body-text-color);
  font-size: 16px;
}

.chat-attached-file{
  display: flex;
  align-items: center;
  gap: 12px;
}

.chat-attached-file .icon{
  font-size: 20px;
  width: 43px;
  height: 43px;
  background: var(--theme-bg);
  color: var(--theme-color);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--box-shadow);
}

.message-self .message-text .attached-file .icon{
  background: var(--color-white);
}

.chat-attached-file .info h6{
  font-size: 15px;
  color: var(--body-text-color);
}

.chat-attached-file .info span{
  font-size: 12px;
  color: var(--body-text-color);
}

.chat-attached-file .download{
  font-size: 20px;
  margin-left: 20px;
  color: var(--body-text-color);
}

.chat-bottom{
  padding-top: 10px;
}

.chat-form-wrap{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.chat-form-wrap .form-group{
  flex: 1;
}

.chat-form-wrap button{
  width: 45px;
  height: 45px;
  border: none;
  background: var(--body-bg);
  color: var(--body-text-color);
  border-radius: 10px;
}

.chat-form-wrap .send-btn button{
  background: var(--theme-color);
  color: var(--color-white);
}

@media all and (max-width: 1400px) {
  .chat-message{
    margin-bottom: 20px;
  }
}

@media all and (max-width: 1199px) {
  .chat-message{
    margin-bottom: 80px;
  }
}

@media all and (max-width: 767px) {
  .chat-message-content{
    max-width: 80%;
  }

  .chat-message-item{
    margin-right: 0;
  }

  .chat-message-info.attached .chat-message-text{
    padding: 10px;
  }

  .chat-attached-file{
    gap: 5px;
  }

  .chat-form-wrap{
    justify-content: end;
  }

  .chat-form-wrap .form-group{
    flex: unset;
    width: 100%;
  }
}

/* chat-group */
.chat-group-warp{
  display: block;
  width: 100%;
  height: calc(100vh - 380px);
  margin-top: 10px;
}

.chat-group-warp .group-item{
  border: 1px solid var(--border-info-color);
  border-radius: 15px;
  padding: 12px;
  margin: 8px 6px 10px 8px;
}

.chat-group-warp .group-item .group-content{
  display: flex;
  align-items: center;
  gap: 10px;
}

.chat-group-warp .group-item .group-avatar{
  width: 45px;
}

.chat-group-warp .group-item .group-avatar img{
  border-radius: 50%;
}

.chat-group-warp .group-item .group-info{
  flex: 1;
}

.chat-group-warp .group-item .group-info h6 a{
  color: var(--color-dark);
  font-size: 15px;
}

.chat-group-warp .group-item .group-info h6 a:hover{
  color: var(--theme-color);
}

.chat-group-warp .group-item .group-info .group-status{
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}

.chat-group-warp .group-item .group-info .group-status i{
  font-size: 10px;
}

.chat-group-warp .group-item .group-info .group-status.online{
  color: var(--theme-color);
}

.chat-group-warp .group-item .group-info .group-status.offline{
  color: var(--body-text-color);
}

.chat-group-warp .group-item .group-action-btn{
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  color: var(--body-text-color);
  font-size: 16px;
}

.chat-group-warp .group-item .group-member{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-info-color);
  padding-top: 8px;
  margin-top: 8px;
}

.chat-group-warp .group-item .group-member span{
  color: var(--body-text-color);
  font-size: 15px;
}

.chat-group-warp .group-item .group-member .avatars{
  display: flex;
  direction: rtl;
}

.chat-group-warp .group-item .group-member .avatars .avatar{
  width: 35px;
  height: 35px;
  border: 3px solid var(--theme-bg);
  margin-left: -13px;
  border-radius: 50%;
}

.chat-group-warp .group-item .group-member .avatars .avatar img{
  border-radius: 50%;
}

.chat-group-warp .group-item .group-member .avatars .avatar-text {
  background: var(--theme-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  font-size: 13px;
  line-height: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  text-transform: uppercase;
}

.chat-group .group-form .upload-file{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 40px auto;
}

.chat-group .group-form .upload-file .preview-default{
  padding: 0;
  font-size: 35px;
}

.chat-group .group-form .upload-file .preview-img{
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
}

.chat-group .group-members .title{
  font-size: 15px;
  color: var(--body-text-color);
  font-weight: 500;
  margin-bottom: 15px;
}

.chat-group .group-members .chat-contact-list .contact-item{
  align-items: center;
  margin-bottom: 15px;
  transition: var(--transition);
}

.chat-group .group-members .chat-contact-list .contact-item:hover{
  border-color: var(--theme-color);
}

.chat-group .group-members .chat-contact-list .contact-item .form-check-input{
  margin-top: 4px;
}

.chat-group .group-details-info{
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--border-info-color);
}

.chat-group .group-details-info .group-img{
  margin-bottom: 10px;
}

.chat-group .group-details-info .group-img img{
  width: 70px;
  border-radius: 50%;
}

.chat-group .group-details-info .group-content h5{
  color: var(--color-dark);
}

.chat-group .group-details-info .group-content p{
  color: var(--body-text-color);
}

/* chat-drawer */
.chat-drawer.chat-message{
  margin-bottom: 0;
}

.chat-drawer .chat-message-wrap {
  height: calc(100vh - 200px);
}

.chat-drawer .chat-message-item .chat-message-content{
  max-width: 100%;
}

@media all and (max-width: 991px) {
  .chat-drawer .chat-message-wrap {
    height: calc(100vh - 240px);
  }
}

/* chat-contact */
.chat-contact-list .contact-label{
  color: var(--body-text-color);
}

.chat-contact-list .contact-item{
  display: flex;
  gap: 12px;
}

.chat-contact-list .contact-item{
  border-radius: 20px;
  padding: 14px;
  border: 1px solid var(--border-info-color);
}

.chat-contact-list .contact-item .contact-avatar{
  position: relative;
  width: 60px;
  height: 60px;
}

.chat-contact-list .contact-item .contact-avatar img{
  border-radius: 50%;
}

.chat-contact-list .contact-item .contact-status{
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  background: var(--theme-color2);
  border-radius: 50%;
  border: 3px solid var(--theme-bg);
}

.chat-contact-list .contact-item .contact-status.online {
  background: var(--theme-color);
}

.chat-contact-list .contact-item .contact-status.offline {
  background: var(--color-red);
}

.chat-contact-list .contact-item .contact-status.busy {
  background: var(--color-yellow);
}

.chat-contact-list .contact-item .contact-info{
  flex: 1;
}

.chat-contact-list .contact-item .contact-info h6{
  font-size: 15px;
  color: var(--color-dark);
}

.chat-contact-list .contact-item .contact-info p{
  font-size: 15px;
  color: var(--body-text-color);
}

.chat-contact-list .contact-item .contact-info .theme-btn{
  font-size: 12px;
  padding: 4px 10px;
  margin-top: 10px;
}

.chat-contact-list .contact-item .contact-action button{
  width: 25px;
  height: 28px;
  color: var(--body-text-color);
  background: transparent;
  border: 0;
  padding: 0;
}

/* chat-contact-details */
.chat-contact-details .contact-avatar{
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}

.chat-contact-details .contact-avatar img{
  border-radius: 50%;
}

.chat-contact-details .contact-info-list ul li{
  margin: 10px 0;
  color: var(--body-text-color);
}

.chat-contact-details .contact-info-list ul li span:first-child{
  display: inline-block;
  width: 180px;
  text-wrap: wrap;
  color: var(--color-dark);
}

.chat-contact-details .contact-note p{
  color: var(--body-text-color);
}

@media all and (max-width: 767px){
  .chat-contact-details .contact-info-list ul li span:first-child{
    width: 100px;
  }
}




/*====================
35. Blog css 
======================*/

/* blog-list */
.blog-list .blog-content .blog-img img{
  width: 100px;
  border-radius: 15px;
}

.blog-list .blog-title{
  width: 300px;
  text-wrap: wrap;
}

/* blog-details */
.blog-details .blog-img img{
  border-radius: 20px;
}

.blog-details .blog-title{
  color: var(--color-dark);
  margin-top: 25px;
  margin-bottom: 15px;
}

.blog-details .blog-content p{
  color: var(--body-text-color);
}

.blog-details .blog-content .blockqoute{
  background: var(--body-bg);
  color: var(--body-text-color);
  border-left: 3px solid var(--theme-color);
  padding: 20px;
  margin-top: 20px;
  position: relative;
}

.blog-details .blog-content .blockqoute-icon{
  position: absolute;
  right: 120px;
  bottom: 0;
  font-size: 120px;
  color: var(--theme-color);
  line-height: 1;
  opacity: .2;
}

.blog-details .blog-content .blockqoute-author{
  margin-top: 20px;
  padding-left: 60px;
  position: relative;
  color: var(--color-dark);
}

.blog-details .blog-content .blockqoute-author::before{
  content: "";
  position: absolute;
  height: 2px;
  width: 40px;
  background: var(--theme-color);
  left: 0;
  top: 10px;
}

.blog-details .blog-author{
  text-align: center;
}

.blog-details .blog-author .avatar{
  margin-bottom: 12px;
}

.blog-details .blog-author .avatar img{
  width: 100px;
  border-radius: 50%;
}

.blog-details .blog-author .content h5 a{
  color: var(--color-dark);
}

.blog-details .blog-author .content h5 a:hover{
  color: var(--theme-color);
}

.blog-details .blog-author .content p{
  color: var(--body-text-color);
  margin-top: 5px;
}

.blog-details .blog-category a {
  display: block;
  padding: 10px 0;
  color: var(--body-text-color);
  border-bottom: 1px dashed var(--border-info-color);
  transition: var(--transition);
}

.blog-details .blog-category a:last-child {
  padding-bottom: 0px;
  border-bottom: none;
}

.blog-details .blog-category a:hover {
  padding-left: 10px;
  color: var(--theme-color);
}

.blog-details .blog-category a i {
  margin-right: 5px;
  color: var(--theme-color);
}

.blog-details .blog-category a span {
  float: right;
}

.blog-details .blog-tags a {
  background: var(--body-bg);
  color: var(--body-text-color);
  padding: 5px 15px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 10px;
  display: inline-block;
  transition: var(--transition);
}

.blog-details .blog-tags a:hover {
  background-color: var(--theme-color);
  color: var(--color-white);
}




/*====================
36. Social css 
======================*/

.social{
  display: flex;
  align-items: center;
  gap: 8px;
}

.social .social-link{
  width: 35px;
  height: 35px;
  line-height: 31px;
  text-align: center;
  color: var(--theme-color);
  border: 2px solid var(--theme-color);
  border-radius: 50px;
}

.social .social-link:hover{
  background: var(--theme-color);
  color: var(--color-white);
}



/*====================
37. Payout css 
======================*/

.payout-item{
  background: var(--body-bg);
  padding: 20px;
  border-radius: 15px;
}

.payout-item h6{
  color: var(--color-dark);
  margin-bottom: 15px;
}

.payout-item h2{
  color: var(--color-dark);
  font-weight: 700;
  margin-top: 25px;
}

.payout-item p{
  color: var(--body-text-color);
  margin-top: 20px;
}

.payout-method-img{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.payout-method-img img{
  width: 100px;
}

.payout-method-img span{
  color: var(--body-text-color);
}

.payout-item .theme-btn{
  margin-top: 20px;
}




/*====================
38. Invoice css 
======================*/

.invoice-wrapper{
  background: var(--theme-bg);
  border-radius: 10px;
  padding: 50px;
}

.invoice-header{
  display: flex;
  justify-content: space-between;
}

.invoice-width{
  width: 40%;
}

.invoice-logo img{
  width: 180px;
}

.invoice-date-box{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.invoice-address h5,
.invoice-date h6,
.invoice-number h3{
  color: var(--color-dark);
}

.invoice-address li,
.invoice-date p,
.invoice-number p{
  color: var(--body-text-color);
}

.invoice-address-box{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.invoice-address h5{
  margin-bottom: 8px;
}

.invoice-table{
  margin-top: 30px;
}

.invoice-table table{
  width: 100%;
  border-collapse: collapse;
}

.invoice-table table,
.invoice-table td, 
.invoice-table th {
  border: 1px solid var(--border-info-color);
}

.invoice-table td, 
.invoice-table th {
  padding: 10px 20px;
}

.invoice-table th{
  color: var(--color-dark);
}

.invoice-table td{
  color: var(--body-text-color);
}

.invoice-bottom{
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid var(--border-info-color);
  display: flex;
  justify-content: space-between;
}

.invoice-bottom a{
  color: var(--body-text-color);
}

@media all and (max-width: 767px) {
  .invoice-table {
    overflow-x: auto;
  }

  .invoice-address.invoice-width{
    width: 100%;
  }

  .invoice-wrapper{
    padding: 0;
  }

  .invoice-header,
  .invoice-address-box{
    flex-wrap: wrap;
    gap: 30px;
  }

  .invoice-bottom{
    flex-wrap: wrap;
  }
}



/*====================
39. Referral css 
======================*/

.referral-link h6{
  color: var(--color-dark);
  margin-bottom: 15px;
}

.referral-link .theme-btn{
  margin-top: 20px;
}

.referral-program h6{
  color: var(--color-dark);
  margin-bottom: 10px;
}

.referral-program p{
  color: var(--body-text-color);
}

.referral-program .theme-btn{
  margin-top: 15px;
}



/*====================
40. Copy text css 
======================*/

#copy-btn i{
  margin-left: 0;
  margin-right: 5px;
}

#copy-btn span{
  margin-right: 0;
}

#copy-input::selection {
  color: var(--color-white);
  background: var(--theme-color);
}




/*====================
41. Billing css 
======================*/

/* billing-summary */
.billing-summary .billing-package{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
  border: 1px dashed var(--border-info-color);
  padding: 25px;
  border-radius: 15px;
}

.billing-summary .billing-package .icon{
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background: var(--theme-color);
  color: var(--color-white);
  font-size: 35px;
  border-radius: 15px;
}

.billing-summary .billing-package .content{
  flex: 1;
}

.billing-summary .billing-package .content span{
  color: var(--theme-color);
}

.billing-summary .billing-package .content h5{
  color: var(--color-dark);
  margin-top: 4px;
}

.billing-summary .billing-package .content p{
  color: var(--body-text-color);
}

.billing-summary .package-upgrade{
  margin-top: 40px;
}

.billing-summary .package-upgrade .title{
  color: var(--color-dark);
}

.billing-summary .package-upgrade .package-item{
  padding: 20px;
  border-radius: 15px;
  border: 1px solid var(--border-info-color);
  position: relative;
}

.billing-summary .package-upgrade .package-item .icon{
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  background: var(--theme-color);
  color: var(--color-white);
  font-size: 25px;
  border-radius: 50px;
  margin-bottom: 15px;
}

.billing-summary .package-upgrade .package-item .content span{
  color: var(--theme-color);
}

.billing-summary .package-upgrade .package-item .content h5{
  color: var(--color-dark);
  margin-top: 4px;
}

.billing-summary .package-upgrade .package-item .content p{
  color: var(--body-text-color);
  margin-top: 4px;
}

.billing-summary .package-upgrade .package-item .theme-btn{
  position: absolute;
  right: -10px;
  top: -10px;
}

/* payment-method */
.billing .payment-method .card-info{
  width: 80px;
  padding: 8px 10px;
  border: 1px solid var(--border-info-color);
  border-radius: 10px;
}




/*====================
42. Support css 
======================*/

/* support-list */
.support-list .subject{
  width: 300px;
  text-wrap: wrap;
}

/* support-details */
.ticket-details .ticket-subject{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 10px 0 30px 0;
}

.ticket-subject .icon{
  width: 65px;
  height: 65px;
  background: var(--theme-color);
  color: var(--color-white);
  font-size: 35px;
  text-align: center;
  border-radius: 15px;
}

.ticket-subject .info{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  color: var(--body-text-color);
  font-size: 15px;
  margin-top: 8px;
}

.ticket-subject .info span span{
  margin-left: 4px;
}

.ticket-description{
  color: var(--body-text-color);
}

.ticket-chat{
  border-top: 1px solid var(--border-info-color);
  margin-top: 30px;
}

.ticket-chat .chat-item{
  display: flex;
  gap: 20px;
  border: 1px solid var(--border-info-color);
  border-radius: 15px;
  padding: 20px;
  margin: 50px 0;
}

.ticket-chat .chat-img img{
  width: 80px;
  border-radius: 50%;
}

.ticket-chat .chat-info{
  flex: 1;
}

.ticket-chat .chat-info span{
  display: block;
  color: var(--theme-color);
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.ticket-chat .chat-info p{
  color: var(--body-text-color);
}

.ticket-details .ticket-form{
  border-top: 1px solid var(--border-info-color);
  padding-top: 30px;
}

@media all and (max-width: 767px){
  .ticket-chat .chat-item{
    flex-direction: column;
  }
}



/*=========================
43. Notification css 
===========================*/

.notification-list .table .unread td{
  background: var(--theme-bg);
}

.notification-content{
  display: flex;
  gap: 20px;
}

.notification-content .icon{
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: var(--theme-color);
  color: var(--color-white);
  text-align: center;
  font-size: 20px;
  border-radius: 15px;
}

.notification-content .info{
  width: 500px;
  text-wrap: wrap;
}

.notification-content .info h6{
  color: var(--color-dark);
  margin-bottom: 5px;
}




/*====================
44. File upload css 
======================*/

/* single upload */
.upload-file{
  border: 1px solid var(--border-info-color);
  padding: 5px;
  border-radius: 20px;
  position: relative;
}

.upload-file .upload-btn{
  position: absolute;
  right: -10px;
  top: -10px;
  width: 35px;
  height: 35px;
  line-height: 30px;
  text-align: center;
  background: var(--theme-color);
  color: var(--color-white);
  border-radius: 50px;
  border: none;
  box-shadow: var(--box-shadow);
  z-index: 1;
}

.upload-file .file-input{
  display: none;
}

.upload-file .preview-default{
  font-size: 70px;
  color: var(--body-text-color);
  text-align: center;
  padding: 59px 20px;
}

.upload-file .preview-img{
  border-radius: 15px;
} 

.upload-file .remove-btn{
  display: none;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  line-height: 29px;
  text-align: center;
  background: var(--theme-color2);
  color: var(--color-white);
  border-radius: 50px;
  border: none;
  box-shadow: var(--box-shadow);
  z-index: 1;
}

.upload-file .preview-img{
  display: none;
}

.upload-text{
  color: var(--body-text-color);
  font-size: 14px;
  text-align: center;
}

/* multiple upload */
.upload-multiple{
  text-align: center;
  border-radius: 15px;
  border: 1px solid var(--border-info-color);
  padding: 30px;
}

.upload-multiple .multiple-file{
  display: none;
}

.upload-multiple .multiple-default i{
  font-size: 40px;
  color: var(--body-text-color);
}

.upload-multiple .multiple-default p{
  color: var(--body-text-color);
  margin-top: 15px;
  margin-bottom: 15px;
}

.upload-multiple-text{
  color: var(--body-text-color);
  font-size: 14px;
  margin-top: 5px;
}

.upload-multiple .multiple-preview{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}

.upload-multiple .multiple-preview .image-box{
  position: relative;
  width: 120px;
  height: 120px;
  border: 1px solid var(--border-info-color);
  border-radius: 8px;
  margin-top: 25px;
  overflow: hidden;
}

.upload-multiple .multiple-preview .image-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.upload-multiple .multiple-preview .multiple-remove{
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  line-height: 19px;
  background: var(--theme-color2);
  color: var(--color-white);
  border: none;
  border-radius: 50px;
  font-size: 12px;
  cursor: pointer;
}


@media all and (min-width: 991px){
  .multiple-preview.set-height{
    height: 150px;
  }
}




/*====================
45. Pagination css 
======================*/

.pagination-area{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pagination-show{
  color: var(--body-text-color);
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pagination .page-link {
  width: 40px;
  height: 40px;
  line-height: 38px;
  background: var(--theme-bg);
  color: var(--body-text-color);
  text-align: center;
  font-weight: 500;
  border: 1px solid var(--border-info-color);
  padding: 0;
  box-shadow: none;
  border-radius: 12px !important;
  transition: var(--transition);
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  background: var(--theme-color);
  color: var(--color-white);
}

.pagination .page-link span{
  line-height: 38px;
}

.pagination span.page-link{
  line-height: 29px;
}

.pagination span.page-link:hover{
  background: var(--theme-bg2);
  color: var(--body-text-color);
}

@media all and (max-width: 767px){
  .pagination-area{
    justify-content: center;
  }
}



/*====================
46. Error css
======================*/

.error-area{
  background-image: url(../img/error/bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-wrapper{
  background: var(--body-bg);
  border-radius: 40px;
  padding: 50px;
  text-align: center;
}

.error-img{
  margin-bottom: 20px;
}

.error-img img{
  width: 80%;
}

.error-wrapper h2{
  color: var(--color-dark);
}

.error-wrapper p{
  margin-top: 5px;
  margin-bottom: 30px;
}




/*====================
47. Auth css 
======================*/

.auth-area{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
}

.auth-wrap{
  position: relative;
  padding: 20px;
  border-radius: 40px;
  background: var(--theme-bg);
  border: 1px solid var(--border-info-color);
}

.auth-wrap .auth-content{
  padding: 0 75px;
}

.auth-wrap .auth-img img{
  border-radius: 30px;
}

.auth-header{
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-info-color);
}

.auth-header img {
  width: 200px;
  margin: 0 auto;
}

.auth-header h3 {
  color: var(--color-dark);
  margin-bottom: 5px;
  font-weight: 700;
}

.auth-header p {
  font-size: 20px;
  color: var(--body-text-color);
}

.auth-form .form-label {
  color: var(--body-text-color);
  font-size: 15px;
  margin-bottom: 5px;
}

.auth-form .form-control {
  background: var(--body-bg);
}

.auth-form .auth-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.auth-form .auth-check .form-check,
.auth-form .auth-check .form-check-label {
  margin-bottom: 0;
}

.auth-form .form-check-input {
  background-color: var(--body-bg);
}

.auth-form .auth-check a{
  color: var(--theme-color);
}

.auth-form .auth-check a:hover{
  color: var(--theme-color2);
}

.auth-form .password-view{
  cursor: pointer;
}

.auth-form .password-view i{
  left: unset;
  right: 15px;
  color: var(--body-text-color);
}

.auth-form .password-view.show i::before{
  content: "\f06e";
}

.auth-btn{
  margin-top: 25px;
}

.auth-btn .theme-btn{
  width: 100%;
  padding: 12px 18px;
}

.auth-btn .theme-btn::before{
  width: 380px;
  height: 380px;
  transition: var(--transition2);
}

.auth-footer{
  text-align: center;
}

.auth-divider{
  display: block;
  margin: 12px 0;
}

.auth-social-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-social-list a {
  background: var(--theme-color);
  color: var(--color-white);
  padding: 5px 18px;
  border-radius: 50px;
  box-shadow: var(--box-shadow);
}

.auth-social-list a i{
  margin-right: 5px;
}

.auth-social-list a:hover{
  opacity: .8;
}

.auth-social-list .auth-fb{
  background:#3B5998;
}

.auth-social-list .auth-gl{
  background:#DD4B39;
}

.auth-social-list .auth-tw{
  background:#1D9BF0;
}

.auth-footer p{
  margin-top: 30px;
  color: var(--body-text-color);
}

.auth-footer p a{
  color: var(--theme-color);
}

.auth-footer p a:hover{
  color: var(--theme-color2);
}

@media all and (max-width: 1199px) {
  .auth-wrap .auth-content{
    padding: 0 20px;
  }
}

@media all and (max-width: 991px) {
  .auth-area{
    padding: 50px 0;
  }
}

@media all and (max-width: 767px) {
  .auth-wrap .auth-content{
    padding: 0px;
  }
}




/*====================
9. Scroll top css
======================*/

.scroll-top {
  position: fixed;
  bottom: -20px;
  right: 30px;
  font-size: 20px;
  border: none;
  outline: none;
  border-radius: 50px;
  color: var(--color-white) !important;
  background-color: var(--theme-color);
  cursor: pointer;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  box-shadow: var(--box-shadow2);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.scroll-top.active{
  opacity: 1;
  visibility: visible;
  bottom: 50px;
}

@media all and (min-width: 768px) and (max-width: 1199px) {
  .scroll-top.active {
    bottom: 100px;
  }
}



/*====================
48. Footer css
======================*/

.footer-area{
  position: relative;
  padding: 0 16px;
}

.footer-copyright{
  padding: 20px 0;
  border-top: 1px solid var(--border-info-color);
}

.copyright-text{
  color: var(--body-text-color);
  font-size: 15px;
}

.copyright-text a{
  color: var(--theme-color);
}

.footer-menu{
  display: flex;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-menu a{
  color: var(--body-text-color);
  font-size: 15px;
}

.footer-menu a:hover{
  color: var(--theme-color);
}


@media all and (max-width: 1199px){
  .footer-menu{
    gap: 10px;
  }
}

@media all and (max-width: 767px){
  .footer-menu{
    justify-content: start;
    gap: 0;
  }

  .footer-menu li{
    margin-right: 15px;
  }
}



/* =======================END==================== */
