/*------------------------------------------------------------------
* Project:        Travele
* Author:         Bosa Themes
* URL:            https://themeforest.net/user/bosathemes
------------------------------------------------------------------- */
/* ------------------------------------------------------------------- */
/* Table of Contents
----------------------------------------------------------------------
01. Import Section ...................... Imported variables.
02. Layout Components ................... Generic layout elements.
	# Button
	# Forms
	# Pagination
	# Dashboard navigation
	# Dashboard header
	# Dashboard footer 

04. Dashboard ........................... Front Page
    # Dashboard content
    # Dashboard table


05. Dashboard ........................... Pages
    # Dashboard user edit
    # Dashboard booking and enquiry
    # Dashboard tour packages form
    # Dashboard packages list
    # Dashboard login register
    # Dashboard wishlist and package
    */
/* -----------------------------------
  Normalize css
  ------------------------------------- */
:root {
  --themeColor: #F45B1F;
  --secondaryColor: #ff9800;
  --blackColor: #000;
  --whiteColor: #fff;
  --textcolor: #1E1E1E;
  --textLightColor: #657181;
}

.themeColor {
  color: var(--themeColor);
}

.font-14 {
  font-size: clamp(0.8125rem, 0.7955rem + 0.0909vw, 0.875rem) !important;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

figure {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* -----------------------------------
  typography css
  ------------------------------------- */
body {
  font-size: 15px;
  color: var(--textcolor);
  background-color: var(--whiteColor);
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  height: 100vh;
}

@media screen and (max-width: 575px) {
  body {
    font-size: 14px;
  }

  .tab-content {
    margin-top: 20px !important;
  }

  .table-responsive .form-control {
    width: auto !important;
  }

  textarea {
    width: auto !important;
    min-height: 100px;
  }

  .nav-pills .nav-link {
    width: 47%;
  }

  .nav-pills {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}

p {
  line-height: 1.6;
  margin: 0 0 15px;
  word-wrap: break-word;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
pre {
  background-color: var(--whiteColor);
  border-width: 0 0 0 3px;
  border-color: var(--textLightColor);
  border-style: solid;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: var(--textcolor);
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  margin: 0 0 15px 0;
  padding: 25px 22px;
  font-size: 18px;
}

blockquote p,
pre p {
  margin-bottom: 0;
}

blockquote {
  background-color: transparent;
  border-left: none;
  color: var(--textcolor);
  margin: 40px 0;
  text-align: center;
  position: relative;
  padding: 30px;
}

blockquote:before {
  background-color: var(--whiteColor);
  color: var(--textcolor);
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  float: left;
  margin-right: 20px;
  line-height: 1;
  font-style: normal;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: -10px;
  padding: 0 10px;
  z-index: 9;
}

blockquote:after {
  border-bottom: 2px solid #ddd;
  border-top: 2px solid #ddd;
  content: "";
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  top: 0;
  width: 200px;
}

blockquote p {
  font-size: 28px;
  line-height: 1.4;
}

blockquote cite {
  color: var(--textLightColor);
  display: block;
  font-style: normal;
  font-size: 13px;
}

abbr,
acronym {
  border-bottom: 1px dotted #4d4d4d;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
  padding-left: 5px;
  padding-right: 5px;
}

big {
  font-size: 125%;
}

b,
strong {
  font-weight: 700;
}

iframe {
  display: block;
  width: 100%;
}

table td img {
  height: 50px;
  max-width: 100%;
  vertical-align: top;
  object-fit: cover;
}

/*--------------------------------------------------------------
# Heading
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--textcolor);
  font-family: "Raleway", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  line-height: 1.3;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 65px;
  font-weight: 900;
}

h2 {
  font-size: 48px;
  font-weight: 900;
}

h3 {
  font-size: 23px;
  font-weight: 700;
}

h4 {
  font-size: 18px;
  font-weight: 700;
}

h5 {
  font-size: 15px;
}

h6 {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 14px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 12px;
  }
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul,
ol {
  margin: 0 0 1.5em 0.875em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
  color: var(--themeColor);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

a:hover,
a:focus,
a:active {
  color: var(--themeColor);
  text-decoration: none;
  outline: 0;
}

a:visited {
  text-decoration: none;
  outline: 0;
}

.bg-red {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.bg-blue {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.bg-purple {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.bg-green {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

/* -----------------------------------
  button css
  ------------------------------------- */
.outline-primary,
.outline-round,
.button-primary,
.button-round {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  padding: 15px 30px;
}

@media screen and (max-width: 575px) {

  .outline-primary,
  .outline-round,
  .button-primary,
  .button-round {
    font-size: 14px;
    padding: 10px 20px;
  }
}

input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  background-color: var(--themeColor);
  color: var(--whiteColor);
  cursor: pointer;
  padding: 12px 30px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: var(--themeColor);
}

.button-primary,
.button-round {
  background-color: var(--themeColor);
  color: var(--whiteColor);
  display: inline-block;
  position: relative;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.button-primary:hover,
.button-primary:focus,
.button-primary:active,
.button-round:hover,
.button-round:focus,
.button-round:active {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.outline-primary,
.outline-round {
  border: 2px solid var(--blackColor);
  color: var(--blackColor);
  display: inline-block;
  position: relative;
  padding: 13px 30px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

@media screen and (max-width: 575px) {

  .outline-primary,
  .outline-round {
    padding: 8px 20px;
  }
}

.outline-primary:hover,
.outline-primary:focus,
.outline-primary:active,
.outline-round:hover,
.outline-round:focus,
.outline-round:active {
  background-color: var(--themeColor);
  border-color: var(--themeColor);
  color: var(--whiteColor);
}

.button-round,
.outline-round {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
}

.button-text {
  color: var(--textcolor);
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.button-text:after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 6px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.button-text:hover,
.button-text:focus,
.button-text:active {
  color: var(--themeColor);
}

.button-text:hover:after,
.button-text:focus:after,
.button-text:active:after {
  margin-left: 8px;
}

/* -----------------------------------
  form css
  ------------------------------------- */
form {
  position: relative;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background-color: var(--whiteColor);
  border: 1px solid var(--textLightColor);
  font-size: 14px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  height: 45px;
  resize: none;
  padding: 0 10px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: var(--secondaryColor);
  outline: 0;
}

input[type=text]:-webkit-autofill,
input[type=text]:-webkit-autofill:hover,
input[type=text]:-webkit-autofill:focus,
input[type=text]:-webkit-autofill:active,
input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:hover,
input[type=email]:-webkit-autofill:focus,
input[type=email]:-webkit-autofill:active,
input[type=url]:-webkit-autofill,
input[type=url]:-webkit-autofill:hover,
input[type=url]:-webkit-autofill:focus,
input[type=url]:-webkit-autofill:active,
input[type=password]:-webkit-autofill,
input[type=password]:-webkit-autofill:hover,
input[type=password]:-webkit-autofill:focus,
input[type=password]:-webkit-autofill:active,
input[type=search]:-webkit-autofill,
input[type=search]:-webkit-autofill:hover,
input[type=search]:-webkit-autofill:focus,
input[type=search]:-webkit-autofill:active,
input[type=number]:-webkit-autofill,
input[type=number]:-webkit-autofill:hover,
input[type=number]:-webkit-autofill:focus,
input[type=number]:-webkit-autofill:active,
input[type=tel]:-webkit-autofill,
input[type=tel]:-webkit-autofill:hover,
input[type=tel]:-webkit-autofill:focus,
input[type=tel]:-webkit-autofill:active,
input[type=range]:-webkit-autofill,
input[type=range]:-webkit-autofill:hover,
input[type=range]:-webkit-autofill:focus,
input[type=range]:-webkit-autofill:active,
input[type=date]:-webkit-autofill,
input[type=date]:-webkit-autofill:hover,
input[type=date]:-webkit-autofill:focus,
input[type=date]:-webkit-autofill:active,
input[type=month]:-webkit-autofill,
input[type=month]:-webkit-autofill:hover,
input[type=month]:-webkit-autofill:focus,
input[type=month]:-webkit-autofill:active,
input[type=week]:-webkit-autofill,
input[type=week]:-webkit-autofill:hover,
input[type=week]:-webkit-autofill:focus,
input[type=week]:-webkit-autofill:active,
input[type=time]:-webkit-autofill,
input[type=time]:-webkit-autofill:hover,
input[type=time]:-webkit-autofill:focus,
input[type=time]:-webkit-autofill:active,
input[type=datetime]:-webkit-autofill,
input[type=datetime]:-webkit-autofill:hover,
input[type=datetime]:-webkit-autofill:focus,
input[type=datetime]:-webkit-autofill:active,
input[type=datetime-local]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill:hover,
input[type=datetime-local]:-webkit-autofill:focus,
input[type=datetime-local]:-webkit-autofill:active,
input[type=color]:-webkit-autofill,
input[type=color]:-webkit-autofill:hover,
input[type=color]:-webkit-autofill:focus,
input[type=color]:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
  -webkit-transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
  -moz-transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
  -ms-transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
  --transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
  transition: background-color 50000s ease-in-out 0s, color 5000s ease-in-out 0s;
  background-color: rgba(0, 0, 0, 0) !important;
}

textarea {
  min-height: 155px;
  overflow: auto;
  padding: 10px;
  width: 100%;
}

select {
  border: 1px solid var(--textLightColor);
  background-image: url(assets/images/arrow.png);
  background-repeat: no-repeat;
  background-position: center right 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: var(--textLightColor);
  height: 45px;
  padding: 0 30px 0 10px;
}

select option {
  padding: 8px;
}

select:focus {
  outline: none;
}

form label {
  font-weight: normal;
}

.search-form {
  position: relative;
}

.search-form input {
  width: 100%;
  padding: 0 55px 0 10px;
}

.search-form button {
  background-color: var(--secondaryColor);
  color: var(--whiteColor);
  font-size: 14px;
  border: none;
  position: absolute;
  right: 4px;
  top: 3px;
  padding: 10px;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.search-form button:hover {
  background-color: var(--themeColor);
}

.form-group {
  margin-bottom: 15px;
}

.form-group select {
  height: 45px;
}

.form-group select,
.form-group input:not([type=checkbox]) {
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--textLight);
}

.form-group label.checkbox-list {
  position: relative;
  padding-left: 30px;
}

.form-group label .custom-checkbox {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid var(--textLightColor);
  position: absolute;
  left: 0;
  top: 2px;
}

.form-group label .custom-checkbox:before {
  background-color: var(--secondaryColor);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
}

.form-group label input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: -9;
}

.form-group label input:checked~.custom-checkbox:before {
  opacity: 1;
}

/* Basic Input Field */
.form-container {
  .form-control {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    color: var(--textcolor);
    /* background: var(--whiteColor); */
    border: 1px solid #65718130;
    border-radius: 8px !important;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;

  }

  .form-control:focus {
    border-color: var(--themeColor);
    box-shadow: 0 0 0 3px rgba(244, 91, 31, 0.1);
  }

  .form-control::placeholder {
    color: var(--textLightColor);
  }

}

.custom-input {
  margin-bottom: 0;
}

.custom-input-field {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 1px solid var(--textLightColor);
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
}

.custom-input-field:before {
  background-color: var(--themeColor);
  content: "\f00c";
  color: var(--whiteColor);
  font-family: "Font Awesome 5 Free";
  font-size: 8px;
  font-weight: 900;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  text-align: center;
  line-height: 15px;
  opacity: 0;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  transition: all 0.3s linear 0.1s;
}

input[type=checkbox] {
  position: absolute;
  z-index: -9999;
  opacity: 0;
}

input:checked~.custom-input-field {
  border-color: var(--themeColor);
}

input:checked~.custom-input-field:before {
  opacity: 1;
}

.edit-profile-photo img {
  border-radius: 4px;
  max-width: 180px;
  width: 100%;
}

.edit-profile-photo {
  position: relative;
  display: block;
  margin-bottom: 35px;
}

.upload-input .form-group {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  cursor: pointer;
  display: inline-block;
}

.upload-input .form-group span {
  border: 2px dashed var(--textLightColor);
  font-weight: 600;
  padding: 12px 50px;
  display: block;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.upload-input .form-group input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  display: block;
  height: 100%;
  filter: alpha(opacity=0);
}

.upload-input .form-group:hover span {
  border-color: var(--themeColor);
}



/* -----------------------------------
  pagination css
  ------------------------------------- */
.pagination-wrap .pagination {
  margin: 0;
  padding: 0;
}

.pagination-wrap .page-link {
  color: var(--textLightColor);
}

#dashboard {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* -----------------------------------
/*Dashboard navigation
------------------------------------- */


/* Dashboard Navigation Container */
/* Sidebar Container */
.dashboard-navigation {
  background-color: var(--whiteColor);
  width: 260px;
  padding-top: 75px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 99;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: var(--whiteColor);
}

::-webkit-scrollbar-thumb {
  background: var(--themeColor);
  border-radius: 10px;
}

/* Main List */
.dashboard-navigation ul {
  list-style: none;
  margin: 0;
  padding: 15px;
}

.dashboard-navigation>ul>li {
  margin-bottom: 10px;
  position: relative;
}

/* Main Menu Links */
.dashboard-navigation>ul>li>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--whiteColor);
  color: var(--textcolor);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-radius: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}



.dashboard-navigation>ul>li>a .menu-text {
  display: flex;
  align-items: center;
  flex: 1;
}

.dashboard-navigation>ul>li>a i.menu-icon {
  margin-right: 10px;
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.dashboard-navigation>ul>li>a i.toggle-icon {
  font-size: 14px;
  transition: transform 0.3s ease;
  display: inline-block;
  margin-left: 5px;
}

/* Active State */
.dashboard-navigation>ul>li.active>a {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  box-shadow: 0 3px 10px rgba(244, 91, 31, 0.3);
  font-weight: 600;
}

/* Parent Active */
.dashboard-navigation>ul>li.parent-active>a {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  box-shadow: 0 3px 10px rgba(244, 91, 31, 0.3);
  font-weight: 600;
}

/* Rotate Icon */
.dashboard-navigation>ul>li.submenu-open>a i.toggle-icon {
  transform: rotate(45deg);
}

/* Submenu */
.dashboard-navigation .submenu {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
  display: none;
  background: var(--whiteColor);
  border-radius: 8px;
}

.dashboard-navigation>ul>li.submenu-open .submenu {
  display: block;
  padding: 8px;
}

/* Submenu Items */
.dashboard-navigation .submenu li {
  margin: 6px 0;
  padding-left: 15px;
  position: relative;
}

.dashboard-navigation .submenu li::before {
  content: '\2192';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--textLight);
  transition: all 0.3s ease;
}

.dashboard-navigation .submenu li:hover::before {
  color: var(--themeColor);
  left: 2px;
}

.dashboard-navigation .submenu li.active::before {
  color: var(--themeColor);
  font-weight: 800;
}

.dashboard-navigation .submenu li a {
  display: block;
  padding: 6px 12px;
  color: var(--textcolor);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  background: var(--whiteColor);
  transition: all 0.3s ease;
}

.dashboard-navigation .submenu li a:hover {
  background: var(--whiteColor);
  padding-left: 16px;
  color: #f5641a;
}

.dashboard-navigation>ul>li>a:hover {
  background-color: rgb(244 91 31 / 86%);
}

.dashboard-navigation .submenu li.active a {
  background: rgb(244 91 31 / 6%);
  color: #f5641a;
  font-weight: 500;
  border-left: 3px solid var(--themeColor);
  padding-left: 12px;
}

.dashboard-box .form-container {
  width: 100%;
}

/* Logout */
.dashboard-navigation .logout-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid var(--textLightColor);
}

.dashboard-navigation .logout-item>a {
  background: var(--themeColor);
  color: var(--whiteColor);
  box-shadow: 0 2px 8px rgba(244, 91, 31, 0.25);
}

.dashboard-navigation .logout-item>a:hover {
  box-shadow: 0 4px 12px rgba(244, 91, 31, 0.35);
}

/* Sidebar Overlay (for mobile) */
.sidebar-overlay {
  display: none;
}

/* Responsive */


/* Show overlay only on mobile */
.sidebar-overlay {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 98;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sidebar-overlay.active {
  display: block;
  opacity: 1;
}


@media screen and (max-width: 767px) {
  .dashboard-navigation {
    width: 260px !important;
    top: 0px !important;
    height: 100% !important;
  }

  .sidebar-overlay {
    top: 60px;
  }
}

@media (max-width: 991px) {

  .dashboard-navigation {
    position: fixed;
    /* fixed better rahega */
    top: 0;
    left: -100%;
    /* Hide sidebar */
    width: 250px;
    /* Sidebar width */
    height: 100vh;
    background: var(--whiteColor);
    /* Optional */
    transition: 0.3s ease;
    z-index: 999;
  }

  /* Show sidebar when active */
  .dashboard-navigation.active {
    left: 0;
    /* Show sidebar */
  }
}


/* -----------------------------------
/*Dashboard header
------------------------------------- */
/* ========== NAVBAR ========== */
.dashboard-header {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 0 30px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

/* Mobile Toggle Button */
.sidebar-toggle {
  display: none;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--whiteColor);
  font-size: 20px;
  width: 45px;
  height: 45px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
}

.sidebar-toggle:hover {
  background: rgba(255, 255, 255, 0.25);
}

.dashboard-header .logo-section {
  display: flex;
  align-items: center;
  background-color: var(--whiteColor);
  border-radius: 6px;
  padding: 4px;
}

.dashboard-header .logo-section h1 {
  margin: 0;
  padding: 0;
}

.dashboard-header .logo-section a {
  display: block;
}

.dashboard-header .logo-section img {
  height: 45px;
  width: auto;
  border-radius: 8px;
}

.dashboard-header .header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Search Bar Styles */
.search-bar-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 25px;
  padding: 0 15px;
  transition: all 0.3s ease;
}

.search-bar-wrapper:hover,
.search-bar-wrapper:focus-within {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
}

.search-bar-input {
  background: transparent !important;
  border: none !important;
  color: var(--whiteColor);
  font-size: 14px !important;
  padding: clamp(0.5rem, 0.4559rem + 0.2353vw, 0.75rem) 0 !important;
  width: clamp(8.125rem, 7.3529rem + 4.1176vw, 12.5rem);
  outline: none;
  height: auto !important;
}

.search-bar-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.search-bar-icon {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  margin-left: 10px;
  cursor: pointer;
}

/* Profile Dropdown */
.profile-dropdown {
  position: relative;
}

.profile-btn {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 20px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--whiteColor);
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.profile-btn:focus {
  outline: none !important;
}

.profile-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.profile-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.profile-name {
  font-weight: 500;
}

.dropdown-arrow {
  font-size: 12px;
  transition: transform 0.3s ease;
}

.profile-dropdown.active .dropdown-arrow {
  transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: var(--whiteColor);
  border-radius: 10px !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15) !important;
  min-width: 200px !important;
  display: none;
  z-index: 1001;
}

.profile-dropdown.active .dropdown-menu {
  display: block;
}

.dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.dropdown-menu ul li {
  margin: 0;
}

.dropdown-menu ul li.divider {
  height: 1px;
  background: var(--textLightColor);
  margin: 8px 0;
}

.dropdown-menu ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: var(--textcolor);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  border-radius: 0px;
}

.dropdown-menu ul li a:hover {
  background: var(--primaryLight);
  color: var(--primary);
  border-radius: 0px;
}

.dropdown-menu ul li a i {
  font-size: 14px;
  width: 18px;
  text-align: center;
}

.dropdown-menu ul li a.logout-link {
  color: #dc3545;
}

.dropdown-menu ul li a.logout-link:hover {
  background: #ffe5e5;
  color: #dc3545;
}

.dropdown-menu ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.dropdown-menu ul li {
  margin: 0;
}

.dropdown-menu ul li.divider {
  height: 1px;
  background: #e0e0e0;
  margin: 8px 0;
}

.dropdown-menu ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: var(--textColor);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.dropdown-menu ul li a:hover {
  background: #feebe4;
  color: #f5621b;
}

.dropdown-menu ul li a i {
  font-size: 14px;
  width: 18px;
  text-align: center;
}

.dropdown-menu ul li a.logout-link {
  color: #dc3545;
}

.dropdown-menu ul li a.logout-link:hover {
  background: #ffe5e5;
  color: #dc3545;
}

/* ========== RESPONSIVE ========== */

/* Tablet - 992px and below */
@media screen and (max-width: 992px) {

  /* Show toggle button */
  .sidebar-toggle {
    display: flex;
  }

  /* Adjust logo */
  .dashboard-header .logo-section img {
    height: 40px;
  }
}

/* Mobile - 767px and below */
@media screen and (max-width: 767px) {
  .dashboard-header {
    padding: 0 15px;
    height: 60px;
  }

  .dashboard-header .logo-section img {
    height: 35px;
  }

  .profile-btn {
    padding: 8px;
    font-size: 14px;
  }

  .profile-name {
    display: none;
  }

  .dropdown-menu {
    min-width: 180px;
  }

  .sidebar-toggle {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}


/* -----------------------------------
/*Dashboard Footer
------------------------------------- */
#dashboard .copyrights {
  padding: 25px 0;
  display: block;
  text-align: center;
  background-color: var(--whiteColor);
  padding-left: 20%;
  width: 100%;
  color: var(--themeColor);
  box-shadow: 0px 0px 4px rgba(244, 91, 31, 0.24);
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  #dashboard .copyrights {
    padding: 20px 15px;
  }
}

/* -----------------------------------
/*Dashboard content
------------------------------------- */
.search-field {
  float: left;
  padding: 15px 22px 0;
}

.search-field .form-group {
  position: relative;
  margin-bottom: 0;
}

.search-field .form-group input {
  width: 195px;
  font-size: 14px;
}

.search-field a {
  color: var(--textcolor);
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 0 15px;
  height: 100%;
  line-height: 45px;
}

@media screen and (max-width: 767px) {
  .search-field {
    padding: 0 10px 0;
  }
}

@media screen and (max-width: 575px) {
  .search-field {
    padding-left: 0px;
  }

  .search-field .form-group {
    position: relative;
    margin-bottom: 0;
  }

  .search-field .form-group input {
    width: 145px;
    font-size: 13px;
  }

  .submit-btn {
    padding: 8px 14px !important;
  }
}

.dropdown-item {
  padding: 20px;
  border-left: 1px solid #eee;
}

.dropdown-item [class*=fa-] {
  font-size: 32px;
}

.dropdown-item.profile-sec {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.dropdown-item.profile-sec img {
  width: 35px;
  margin-right: 10px;
  border-radius: 35px;
  border: 2px solid #a1adb3;
}

.dropdown-item.profile-sec i {
  margin-left: 10px;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .dropdown-item {
    border-left: none;
    padding: 15px 10px;
  }

  .dropdown-item [class*=fa-] {
    font-size: 20px;
  }

  .dropdown-item.profile-sec {
    padding: 10px;
  }

  .dropdown-item.profile-sec i,
  .dropdown-item.profile-sec span {
    display: none;
  }

  .dropdown-item.profile-sec img {
    margin-right: 0;
  }
}

@media screen and (max-width: 575px) {
  .dropdown-item.profile-sec {
    padding-right: 0;
  }
}

.dropdown-menu {
  top: 100% !important;
  -webkit-transform: inherit !important;
  -moz-transform: inherit !important;
  -ms-transform: inherit !important;
  transform: inherit !important;
  min-width: 250px;
  left: auto !important;
  border: none;
  border-top: 3px solid var(--themeColor);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.04);
  -o-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.04);
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.04);
  padding: 0;
  margin: 0;
  right: 0 !important;
}

.dropdown-menu h4 {
  text-align: center;
  border-bottom: 1px solid var(--textLightColor);
  padding-bottom: 15px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.dropdown-menu ul {
  margin: 0;
  padding: 0;
}

.dropdown-menu li {
  list-style: none;
}

.dropdown-menu li a {
  color: #404040;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  font-size: 14px;
}

.dropdown-menu li a i {
  margin-right: 5px;
}

.dropdown-menu li p {
  margin-bottom: 0;
  line-height: 1;
}

.dropdown-menu .list-img img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  height: 30px;
  width: 30px;
}

.dropdown-menu .notification-content {
  padding-left: 15px;
}

.dropdown-menu .all-button {
  background-color: #f1f1f1;
  display: block;
  padding: 7px;
  font-size: 13px;
  text-align: center;
}

.dropdown-menu.account-menu li a {
  padding-bottom: 8px;
  padding-top: 8px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.dropdown-menu.account-menu li a:hover {
  background-color: #167ee6;
  color: var(--whiteColor);
}

.notify {
  background-color: var(--secondaryColor);
  position: absolute;
  top: 15px;
  right: 15px;
  height: 20px;
  width: 20px;
  text-align: center;
  border-radius: 50%;
  color: var(--whiteColor);
  font-size: 14px;
  line-height: 20px;
}

@media screen and (max-width: 767px) {
  .notify {
    height: 15px;
    width: 15px;
    top: 3px;
    right: 3px;
    font-size: 10px;
  }
}

.db-info-wrap {
  background: rgba(0, 0, 0, 0.05);
  float: left;
  width: calc(100% - 260px);
  padding: 40px 30px;
  margin-left: 260px;
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  .db-info-wrap {
    width: 100%;
    margin: 0;
    padding: 100px 20px 30px;
  }
}

/* Dashboards cards */

/* ========== PREMIUM DASHBOARD CARDS ========== */

/* Premium Card Container */
.premium-card {
  background: var(--whiteColor);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.05);
  height: 100%;
}

.premium-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.premium-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.premium-card:hover::before {
  opacity: 1;
}

/* Icon Wrapper with Gradient Backgrounds */
.card-icon-wrapper {
  width: clamp(2.5rem, 2.3897rem + 0.5882vw, 3.125rem);
  height: clamp(2.5rem, 2.3897rem + 0.5882vw, 3.125rem);
  border-radius: clamp(0.625rem, 0.6029rem + 0.1176vw, 0.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.premium-card:hover .card-icon-wrapper {
  transform: scale(1.1);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
}

.card-icon-wrapper i {
  font-size: clamp(1.125rem, 1.0588rem + 0.3529vw, 1.5rem);
  color: var(--whiteColor);
  z-index: 2;
}

/* Colorful Gradient Backgrounds */
.gradient-purple {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-cyan {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-blue {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-green {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-orange {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-teal {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-indigo {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.gradient-pink {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

/* Card Content */
.card-content {
  position: relative;
  z-index: 1;
}

.card-label {
  font-size: 14px;
  color: var(--textLightColor);
  margin-bottom: 4px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-value {
  font-size: clamp(1.25rem, 1.1838rem + 0.3529vw, 1.625rem);
  font-weight: 700;
  color: var(--textcode);
  margin: 0;
  line-height: 1.2;
}

.card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--textcode);
  margin-bottom: 6px;
}

/* Detailed Card Styling */
.premium-card-detailed {
  min-height: 220px;
}

.card-details {
  margin-bottom: 12px;
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid #f3f4f6;
  margin: 0;
}

.detail-item:last-child {
  border-bottom: none;
}

.detail-label {
  font-size: 12px;
  color: var(--textLightColor);
  font-weight: 500;
}

.detail-value {
  font-size: 14px;
  color: var(--textcode);
  font-weight: 700;
}

/* Premium Button */
.premium-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  text-decoration: none;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(244, 91, 31, 0.3);
  border: none;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

.premium-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(244, 91, 31, 0.4);
  color: var(--whiteColor);
  text-decoration: none;
}

.premium-btn i {
  font-size: 11px;
}

/* ========== RESPONSIVE DESIGN ========== */



/* Mobile - 767px and below */
@media screen and (max-width: 767px) {

  .card-title {
    font-size: 16px;
  }


  .premium-btn {
    width: auto;
    justify-content: center;
    padding: 6px 12px;
    font-size: 10px;
    border-radius: 8px;
  }

  .premium-card-detailed {
    min-height: auto;
  }
}

/* Small Mobile - 575px and below */
@media screen and (max-width: 575px) {

  .detail-label,
  .detail-value {
    font-size: 13px;
  }

  .dashbopards-row {
    .col-6 {
      padding-right: 8px;
      padding-left: 8px;
    }
  }
}


/* -----------------------------------
/*Dashboard table
------------------------------------- */
.dashboard-box {
  background-color: var(--whiteColor);
  padding: 24px;
  font-size: 12px;
  border-radius: 18px;
  margin-bottom: 30px;
}



.dashboard-box thead tr th {
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  border-width: 1px;
  white-space: nowrap;
}

.dashboard-box tbody tr td {
  color: var(--textLightColor);
  padding: 15px;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 12px;
}

.dashboard-box tbody tr td a {
  color: var(--textLightColor);
  white-space: nowrap;
}

.dashboard-box .list-img img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  height: 30px;
  width: 30px;
}

.dashboard-box .list-name,
.dashboard-box .list-enq-name {
  font-family: "Raleway", sans-serif;
  display: block;
  font-weight: 700;
  color: var(--textcolor);
}

.dashboard-box .badge {
  font-size: 12px;
  padding: 5px;
  font-weight: normal;
}

.table-opp-color-box table thead tr th {
  border-bottom: none;
}

.table-opp-color-box table tbody tr:nth-of-type(odd) {
  background-color: var(--whiteColor);
}

.table-opp-color-box table tbody tr td {
  border: none;
}

.table th {
  background-color: rgb(255 234 218);
  white-space: nowrap;
  color: #f37112;
  font-size: 12px;
}

.table-responsive {
  border: 1px solid #0a5bd217;
}

.table {
  margin-bottom: 0px !important;
}

.submit-btn {
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  color: var(--whiteColor);
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  border: none;
  border-radius: 8px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(244, 91, 31, 0.4);
  width: auto !important;
}

.submit-btn:hover {
  background: linear-gradient(135deg, var(--secondaryColor) 0%, var(--themeColor) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(244, 91, 31, 0.6);
}

.dashboard-container {
  height: 100%;
}

.container-wrapper {
  height: 100%;
}

#container-wrapper {
  height: 100%;
}

/* -----------------------------------
/*Dashboard activities
------------------------------------- */
.dashboard-box h4 {
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.9044rem + 0.1765vw, 1.125rem);
  color: var(--textcolor);
  margin-bottom: 24px;
}

.dashboard-box p {
  font-size: 15px;
}

.dashboard-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dashboard-box.activities-box h5 {
  margin-bottom: 0;
}

.dashboard-box.activities-box ul li {
  position: relative;
  padding-left: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1;
}

.dashboard-box.activities-box ul li:before,
.dashboard-box.activities-box ul li:after {
  background-color: var(--textLightColor);
  content: "";
  display: block;
  width: 2px;
  height: 50%;
  left: 16px;
  position: absolute;
  z-index: -1;
}

.dashboard-box.activities-box ul li:before {
  top: 0;
}

.dashboard-box.activities-box ul li:after {
  bottom: 0;
}

.dashboard-box.activities-box ul li:first-child:before {
  display: none;
}

.dashboard-box.activities-box ul li:last-child:after {
  display: none;
}

.dashboard-box.activities-box ul li>i {
  background-color: var(--themeColor);
  color: var(--whiteColor);
  width: 35px;
  height: 35px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 35px;
  position: absolute;
  font-size: 16px;
  left: 0;
  top: 20px;
}

.dashboard-box.activities-box ul li .close-icon {
  position: absolute;
  color: #167ee6;
  right: 0;
  top: 10px;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 16px;
}

.dashboard-box.activities-box ul>li:hover .close-icon {
  opacity: 1;
}

.chart-box h4 {
  margin-bottom: 15px;
}

.report-list h4 {
  margin-bottom: 20px;
}

.report-list-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 15px;
  border-top: 1px solid var(--textLightColor);
  padding-top: 15px;
}

.report-list-content h5 {
  margin-bottom: 0;
}

.report-list-content .total-amt {
  font-size: 18px;
  color: #333333;
}

/* ---dashboard content css end--- */
/* -----------------------------------
  User edit css
  ------------------------------------- */
.user-form-wrap .form-horizontal h4 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.user-form-wrap .form-group input,
.user-form-wrap .form-group select {
  width: 100%;
}

.user-form-wrap .form-group input[type=file],
.user-form-wrap .form-group select[type=file] {
  height: 45px;
}

.user-form-wrap button {
  margin-top: 20px;
  border: none;
}

/* -----------------------------------
  booking and enquiry css
  ------------------------------------- */
.db-booking .table .list-enq-name {
  margin-left: 8px;
}

.db-booking .table .list-img,
.db-booking .table .list-enq-name {
  display: inline-block;
  vertical-align: middle;
}

/* -----------------------------------
Tour packages added css
------------------------------------- */
.custom-field-wrap h4 {
  text-transform: capitalize;
}

.custom-field-wrap .dragable-field-inner {
  border: 3px dashed var(--textLightColor);
  text-align: center;
  padding: 40px 20px 20px;
}

.custom-field-wrap .dragable-field-inner p {
  margin-bottom: 10px;
}

.custom-field-wrap .dragable-field-inner .drag-drop-info {
  font-size: 18px;
}

.custom-field-wrap .dragable-field-inner .upload-input .form-group span {
  background-color: var(--secondaryColor);
  border: none;
  color: var(--whiteColor);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.custom-field-wrap .dragable-field-inner .upload-input .form-group:hover span {
  background-color: var(--themeColor);
}

.custom-field-wrap .publish-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.custom-field-wrap .publish-btn input[type=submit] {
  color: var(--textcolor);
  background-color: transparent;
  border: 1px solid var(--textLightColor);
  padding: 8px 10px;
  font-size: 12px;
}

.custom-field-wrap .publish-btn input[type=submit]:hover {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.custom-field-wrap .publish-status {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.custom-field-wrap .publish-status a {
  color: #4d4d4d;
}

.custom-field-wrap .publish-status a:hover {
  color: var(--themeColor);
}

.custom-field-wrap .publish-action {
  margin-top: 20px;
  text-align: right;
}

.custom-field-wrap .publish-action input[type=submit] {
  padding: 8px 14px;
}

.db-pop-field-wrap,
.db-cat-field-wrap {
  border-bottom: 1px solid var(--textLightColor);
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.db-cat-field-wrap .add-btn {
  margin-bottom: 10px;
}

.db-media-field-wrap .upload-input .form-group span {
  padding-left: 30px;
  padding-right: 30px;
  display: block;
}

/* -----------------------------------
  package css
  ------------------------------------- */
.db-package-wrap .package-name {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #333333;
}

.db-package-wrap .table tr td {
  vertical-align: middle;
}

.package-wrap {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
  position: relative;
}

.package-wrap .package-content {
  padding: 20px;
}

.package-wrap .package-content p {
  margin-bottom: 0;
}

.package-wrap .review-area {
  margin-bottom: 15px;
}

.package-wrap .review-area .review-text {
  font-size: 13px;
  color: #787878;
  line-height: 1.1;
}

.package-wrap .rating-start {
  display: inline-block;
  margin-left: 5px;
}

.package-wrap .content-details {
  margin-bottom: 15px;
}

.package-wrap .package-price {
  background-color: var(--secondaryColor);
  position: absolute;
  top: 20px;
  right: 0;
}

.package-wrap .package-price h6 {
  color: var(--whiteColor);
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  margin-bottom: 0;
  padding: 8px 16px;
}

.package-wrap .package-price h6 span {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.package-wrap .button-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-left: -5px;
  margin-right: -5px;
}

.package-wrap .button-container a {
  border: 1px solid #bababa;
  color: #666666;
  display: block;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 20px;
  border-width: 1px;
  margin: 5px;
  width: 50%;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.package-wrap .button-container a i {
  margin-right: 5px;
}

.package-wrap .button-container a:hover {
  background-color: var(--themeColor);
  border-color: var(--themeColor);
  color: var(--whiteColor);
}

@media screen and (max-width: 991px) {
  .package-wrap {
    margin-bottom: 30px;
  }

  .package-wrap .feature-image img {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .package-wrap .package-content {
    padding: 0 20px 20px;
  }
}

/* -----------------------------------
login form css
------------------------------------- */
.login-page {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

@media screen and (min-width: 992px) {
  .login-page {
    height: 100vh;
  }
}

.login-page .site-title {
  text-align: center;
}

.login-page .site-title img {
  max-width: 190px;
  margin: auto;
}

.login-page {
  position: relative;
  min-height: 100vh;
}

/* Overlay */
.login-page::before {
  content: "";
  position: absolute;
  inset: 0;
  /* top:0; left:0; right:0; bottom:0 */
  background: rgb(0 0 0 / 40%);
  /* Dark overlay */
  z-index: 1;
}

/* Content ko upar lana */
.login-page>* {
  position: relative;
  z-index: 2;
}

.login-page .login-from-wrap {
  position: relative;
  width: 400px;
  max-width: 100%;
  margin: 30px auto;
  background: #fafafa;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0px 0px 50px 2px rgb(68 68 68);
}

.login-page .login-from-wrap .button-primary {
  display: block;
  margin-top: 25px;
  text-align: center;
}

.login-page .login-from-wrap .for-pass {
  display: block;
  text-align: right;
  padding-top: 15px;
  font-size: 15px;
  font-weight: 700;
}

@media screen and (max-width: 575px) {
  .login-page {
    padding: 30px;
  }

  .login-page .login-from-wrap {
    padding: 15px 15px 30px;
  }
}

/* -----------------------------------
  wishlist and package css
------------------------------------- */
.offer {
  left: 10px;
  position: absolute;
  text-align: center;
  top: 10px;
  z-index: 2;
}

.offer span {
  background-color: rgba(245, 105, 96, 0.8);
  color: var(--whiteColor);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  font-size: 13px;
  padding: 8px 15px;
  position: relative;
}

.rating-start {
  display: block;
  position: relative;
  font-size: 12px;
  letter-spacing: 3px;
}

.rating-start:before {
  color: #ddd;
  content: "\f005\f005\f005\f005\f005";
  display: block;
  font-family: "Font Awesome 5 free";
}

.rating-start span {
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.rating-start span:before {
  color: #FEBF00;
  content: "\f005\f005\f005\f005\f005";
  display: block;
  font-family: "Font Awesome 5 free";
  font-weight: 900;
}

.review-text a {
  color: #737373;
  display: block;
  font-size: 13px;
  line-height: 1.1;
  margin-top: 3px;
}

.review-text a:hover,
.review-text a:focus,
.review-text a:active {
  color: var(--themeColor);
}

.comment-area ol {
  margin: 0;
  padding: 0;
}

.comment-area ol ol {
  margin-left: 30px;
}

.comment-area ol li {
  list-style: none;
  margin-bottom: 30px;
}

.comment-area ol li:before,
.comment-area ol li:after {
  content: "";
  display: block;
  clear: both;
}

.comment-area .comment-thumb {
  width: 60px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
  float: left;
}

.comment-area .comment-content {
  border: 1px solid var(--textLightColor);
  width: -moz-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  float: right;
  padding: 20px;
}

.comment-area .comment-content .comment-header {
  margin-bottom: 10px;
}

.comment-area .comment-content p {
  margin-bottom: 15px;
}

.comment-area .comment-content h4 {
  display: inline-block;
  margin-bottom: 0;
}

.comment-area .comment-content .comment-title {
  margin-bottom: 8px;
  font-weight: 700;
}

.comment-area .comment-content .comment-title span {
  font-size: 14px;
  font-weight: normal;
  margin-right: 8px;
}

.comment-area .comment-content .post-on {
  font-size: 13px;
  margin-left: 10px;
}

.comment-area .comment-content .reply {
  background-color: #F5F5F5;
  font-size: 14px;
  color: #575757;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 5px 12px 6px;
  display: inline-block;
  line-height: 1.2;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.comment-area .comment-content .reply i {
  margin-right: 4px;
  font-size: 12px;
}

.comment-area .comment-content .reply:hover {
  background-color: var(--themeColor);
  color: var(--whiteColor);
}

.comment-area .comment-detail {
  margin: -5px;
}

.comment-area .comment-detail a {
  margin: 5px;
}

.comment-area .rating-wrap {
  margin-bottom: 10px;
}

/*# sourceMappingURL=style.css.map */

.link {
  color: var(--textDark);
  font-size: 14px;
  font-weight: 600;
  margin: 16px 0px;
}

.primary {
  color: var(--primary);
}

.form-container {
  margin-bottom: 24px;
}

.login-button {
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  color: var(--whiteColor);
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  border: none;
  border-radius: 8px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(244, 91, 31, 0.4);
  width: 100% !important;
}


.login-button:hover {
  background: linear-gradient(135deg, var(--secondaryColor) 0%, var(--themeColor) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(244, 91, 31, 0.6);
}


.checkbox-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin-bottom: 15px;
  font-size: 14px;
  color: #555;
  transition: all 0.3s ease;
}

.checkbox-label:hover {
  color: #667eea;
}

/* Hide default checkbox */
.checkbox-input {
  display: none;
}

/* Custom checkbox box */
.checkbox-custom {
  width: 20px;
  height: 20px;
  border: 2px solid #ddd;
  border-radius: 4px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background: var(--whiteColor);
  flex-shrink: 0;
}

/* Checkbox checked state */
.checkbox-input:checked+.checkbox-custom {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  border-color: var(--themeColor);
  box-shadow: 0 4px 12px rgba(244, 91, 31, 0.4);
}

/* Checkmark */
.checkbox-custom::after {
  content: '';
  width: 6px;
  height: 10px;
  border: solid var(--whiteColor);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.3s ease;
  top: 5px;
  position: absolute;
}

.checkbox-input:checked+.checkbox-custom::after {
  transform: rotate(40deg) scale(1);
}

/* Focus state */
.checkbox-input:focus+.checkbox-custom {
  outline: 2px solid #667eea;
  outline-offset: 2px;
}

/* Disabled state */
.checkbox-input:disabled+.checkbox-custom {
  background: #f0f0f0;
  border-color: #ccc;
  cursor: not-allowed;
}

.checkbox-label.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* add css in 08/05/2026 */


/* ===================================
   TAB STYLING
   =================================== */

/* Tab Navigation Container */
.nav-pills {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--whiteColor);
  padding: 15px;
  border-radius: 10px;
  /* border: 1px solid #65718117; */
  box-shadow: 0px 0px 4px #f873134d;
}

/* Individual Tab Links */
.nav-pills .nav-link {
  background: #c1c1c124;
  color: var(--textcode);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-pills .nav-link:hover {
  background: rgb(246 246 246);
  border-color: var(--themeColor);
  color: var(--themeColor);
  transform: translateX(4px);
}

/* Active Tab Link */
.nav-pills .nav-link.active {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  border-color: var(--themeColor);
  box-shadow: 0 3px 10px rgba(244, 91, 31, 0.3);
  font-weight: 600;
}

/* Tab Content Container */
.tab-content {
  background: var(--whiteColor);
  border: 1px solid var(--textLightColor);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.cardBorder {
  border: 2px solid transparent;
  background-image: linear-gradient(var(--whiteColor), var(--whiteColor)), linear-gradient(140deg, #d9481a 0%, #f4433614 90%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  height: 100%;
}

.cardBorder:hover {
  border: 2px solid var(--themeColor);
  transform: translateY(-10px);
}

/* Individual Tab Pane */
.tab-pane {
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}

.tab-pane.active,
.tab-pane.show {
  display: block;
}

/* Fade In Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tab Pane Fade Effect */
.tab-pane.fade {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tab-pane.fade.show {
  opacity: 1;
}

.borderBottom {
  border-bottom: 2px solid #f0f0f0;
}


/* Responsive Tab Navigation */
@media screen and (max-width: 768px) {

  .nav-pills .nav-link {
    padding: 10px 12px;
    font-size: 12px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .tab-content {
    padding: 15px;
  }
}

/* Tab Content Form Groups */
.tab-pane .form-group {
  margin-bottom: 15px;
}

.tab-pane .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--textLight);

}

.tab-pane .form-control {
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--textcode);
  background: var(--whiteColor);
  border: 1px solid #65718130;
  border-radius: 8px;
  outline: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
  height: auto;
}

.tab-pane .form-control:focus {
  border-color: var(--themeColor);
  box-shadow: 0 0 0 3px rgba(244, 91, 31, 0.1);
}

.tab-pane textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

/* Tab Table Styling */
.tab-pane .table {
  margin-bottom: 15px;
  border-collapse: collapse;
}

.tab-pane .table thead th {
  background: var(--whiteColor);
  color: var(--textcode);
  font-weight: 600;
  padding: 12px;
  border: 1px solid var(--textLightColor);
  font-size: 13px;
}

.tab-pane .table tbody td {
  padding: 12px;
  /* border: 1px solid var(--textLightColor); */
  font-size: 13px;
}

.tab-pane .table tbody tr:hover {
  background: var(--whiteColor);
}

/* Tab Button Styling */
.tab-pane .btn {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.tab-pane .btn-success {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
}

.tab-pane .btn-success:hover {
  background: linear-gradient(135deg, var(--secondaryColor) 0%, var(--themeColor) 100%);
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(244, 91, 31, 0.3);
}

.tab-pane .btn-sm {
  padding: 8px 12px;
  font-size: 12px;
}

/* Select Dropdown in Tabs */
.tab-pane select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 35px;
}

/* Multi-select styling */
.sd-multiSelect select {
  width: 100%;
}

/* Dashboard Box Styling */
.dashboard-box {
  background: var(--whiteColor);
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0;
}


/* Responsive Adjustments */
@media screen and (max-width: 992px) {
  .dashboard-box {
    padding: 20px;
  }

  .tab-content {
    padding: 20px;
  }

  .nav-pills .nav-link {
    padding: 10px 14px;
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .dashboard-box {
    padding: 15px;
  }

  .tab-content {
    padding: 15px;
  }


  .nav-pills .nav-link {
    padding: 8px 10px;
    font-size: 12px;
  }

}

.gap_6 {
  gap: 8px;
}

.gap_16 {
  gap: 16px;
}

.rounded-2 {
  border-radius: 6px !important;
}

.summary-card {
  background: linear-gradient(135deg, #f45b1fcf 0%, #ff980047 100%);
  border-radius: 12px;
}

/* ===================================
   FILE INPUT STYLING
   =================================== */

.file-input-group {
  position: relative;
  display: flex;
  align-items: center;
}

.file-name-display {
  flex: 1;
  background: var(--whiteColor);
  border: 1px solid var(--textLightColor);
  padding: 12px 16px;
  padding-right: 50px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--textLightColor);
  cursor: default;
  width: 100%;
}

.file-input-btn-inside {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 2px 6px rgba(244, 91, 31, 0.2);
  width: 40px;
  height: 40px;
}

.file-input-btn-inside:hover {
  background: linear-gradient(135deg, var(--secondaryColor) 0%, var(--themeColor) 100%);
  box-shadow: 0 3px 10px rgba(244, 91, 31, 0.3);
}

.file-input-btn-inside:active {
  transform: translateY(-50%) scale(0.95);
}

.file-input-btn-inside i {
  font-size: 16px;
  color: var(--whiteColor);
}

.file-input-hidden {
  display: none;
}

/* Responsive File Input */
@media screen and (max-width: 768px) {
  .file-name-display {
    padding-right: 45px;
  }

  .file-input-btn-inside {
    width: 38px;
    height: 38px;
    padding: 6px 10px;
  }

  .file-input-btn-inside i {
    font-size: 14px;
  }
}

.dashboards-row {
  display: flex;
  gap: clamp(0.75rem, 0.7059rem + 0.2353vw, 1rem);
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 24px;
}


/* ===================================
   PIE CHART STYLING
   =================================== */

.pie-chart-container {
  width: 100%;
}

.pie-chart-wrapper {
  background: var(--whiteColor);
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #e0e0e0;
}

.pie-chart-title {
  color: var(--textColor);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
}

.pie-chart-content {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  gap: 50px;
  margin-top: 20px;
}

.pie-chart-canvas-wrapper {
  flex: 0 0 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 220px;
  width: 220px;
}

.pie-chart-canvas-wrapper canvas {
  max-width: 100%;
  height: auto;
}

.pie-chart-legend {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 10px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: var(--whiteColor);
}

.legend-item:hover {
  background: var(--whiteColor);
  transform: translateX(6px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.legend-color {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.legend-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--textColor);
}

/* Responsive Pie Chart */
@media screen and (max-width: 992px) {
  .pie-chart-wrapper {
    padding: 25px;
  }

  .pie-chart-content {
    gap: 30px;
  }

  .legend-item {
    padding: 10px 12px;
  }

  .legend-label {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .pie-chart-wrapper {
    padding: 20px;
  }

  .pie-chart-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .pie-chart-content {
    flex-direction: column;
    gap: 25px;
    margin-bottom: 24px;
  }

  .legend-item {
    flex: 0 0 calc(50% - 5px);
    padding: 10px 12px;
  }

  .legend-color {
    width: 16px;
    height: 16px;
  }

  .legend-label {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .pie-chart-wrapper {
    padding: 15px;
  }

  .pie-chart-legend {
    flex-direction: column;
    gap: 8px;
  }

  .legend-item {
    flex: 0 0 auto;
    width: 100%;
    padding: 8px 10px;
  }

  .legend-label {
    font-size: 12px;
  }
}

.delete-btn {
  position: absolute;
  bottom: 95px;
  right: 4px;
  z-index: 99;
}

.box1,
.box2,
.box3,
.box4,
.box5 {
  position: relative;
  margin-right: 10px;
}


/* Pie Chart Table Styles */
.pie-chart-table {
  margin-top: 0;
}

.pie-chart-table .table {
  margin-bottom: 0;
  border-collapse: collapse;
}

.pie-chart-table .table-header {
  background: var(--whiteColor);
}

.pie-chart-table .table-header th {
  padding: 16px 12px;
  font-weight: 600;
  color: var(--textcode);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid var(--textLightColor);
  background: var(--whiteColor);
}

.pie-chart-table .table tbody tr {
  border-bottom: 1px solid var(--textLightColor);
  transition: all 0.3s ease;
}

.pie-chart-table .table tbody tr:hover {
  background-color: var(--whiteColor);
}

.pie-chart-table .table tbody td {
  padding: 14px 12px;
  font-size: 14px;
  color: var(--textcode);
  border: 1px solid var(--textLightColor);
  vertical-align: middle;
}

.pie-chart-table .product-badge {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
}

.pie-chart-table .badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  min-width: 60px;
}

.pie-chart-table .badge-light-red {
  background-color: var(--whiteColor);
  color: var(--themeColor);
}

.pie-chart-table .badge-light-green {
  background-color: var(--whiteColor);
  color: var(--themeColor);
}

.pie-chart-table .badge-light-blue {
  background-color: var(--whiteColor);
  color: var(--themeColor);
}

.pie-chart-table .badge-light-teal {
  background-color: var(--whiteColor);
  color: var(--themeColor);
}

.pie-chart-table .badge-light-yellow {
  background-color: var(--whiteColor);
  color: var(--themeColor);
}

.pie-chart-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .pie-chart-table .table {
    font-size: 12px;
  }

  .pie-chart-table .table-header th,
  .pie-chart-table .table tbody td {
    padding: 10px 8px;
  }

  .pie-chart-table .badge {
    padding: 4px 8px;
    font-size: 11px;
  }

  .pie-chart-canvas-wrapper {
    max-width: 200px;
  }
}


/* Dashboard Content */
.dashboard-content {
  padding: 30px;
  background: var(--whiteColor);
  min-height: calc(100vh - 70px);
}

/* Dashboard Overview */
.dashboard-overview {
  margin-bottom: 30px;
}

.overview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
  gap: 20px;
}

.overview-title h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--textColor);
  margin: 0 0 5px 0;
}

.overview-subtitle {
  font-size: 14px;
  color: var(--textLight);
  margin: 0;
}

.overview-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}

.date-picker {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  background: var(--whiteColor);
  border: 1px solid rgba(244, 91, 31, 0.3);
  border-radius: 8px;
  color: var(--textcode);
  font-size: 14px;
  font-weight: 500;
}



.export-btn,
.refresh-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--whiteColor);
  border: 1px solid rgba(244, 91, 31, 0.3);
  border-radius: 8px;
  color: var(--textcode);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.export-btn:hover,
.refresh-btn:hover {
  background: var(--themeColor);
  color: var(--whiteColor);
  border-color: var(--themeColor);
}

.refresh-btn {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  border: none;
}

.refresh-btn:hover {
  box-shadow: 0 4px 12px rgba(244, 91, 31, 0.3);
}

/* Tabs Section */
.tabs-section {
  background: var(--whiteColor);
  border-radius: 12px;
  padding: 15px 20px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0px 0px 4px #e1dada;
}

.nav-tabs {
  border: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}

.nav-tabs .nav-item {
  margin-bottom: 0;
}

.nav-tabs .nav-link {
  background: transparent;
  border: none;
  color: var(--textColor);
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}

.nav-tabs .nav-link:hover {
  background: transparent;
  color: #f6641b;
}

.nav-tabs .nav-link.active {
  background: rgb(244 91 31 / 12%);
  color: #f5621b;
  font-weight: 600;
}

button:focus {
  outline: 0 !important;
}

/* Tab Content */
.tab-content {
  margin-top: 0;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.tab-pane {
  display: none;
  animation: fadeIn 0.3s ease-in;
}

.tab-pane.show {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.tab-pane p {
  font-size: 14px;
  color: var(--textColor);
  margin: 0;
}

.compare-toggle {
  gap: 16px;
}

.toggle-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  width: 45px;
  height: 20px;
  margin-bottom: 0px;
}

.toggle-checkbox {
  display: none;
}

.toggle-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 13px;
  transition: 0.3s;
}

.toggle-slider:before {
  content: '';
  position: absolute;
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
}

.toggle-checkbox:checked+.toggle-slider {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
}

.toggle-checkbox:checked+.toggle-slider:before {
  transform: translateX(24px);
}

.toggle-text {
  font-size: 12px;
  color: var(--textColor);
  font-weight: 500;
  white-space: nowrap;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .dashboard-content {
    padding: 15px;
  }

  .overview-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .overview-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .tabs-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-tabs {
    width: 100%;
  }

  .overview-title h2 {
    font-size: 20px;
  }

  .dashboard-card-row2 .col-md-4 {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 480px) {
  .dashboard-content {
    padding: 10px;
  }

  .overview-title h2 {
    font-size: 18px;
  }

  .overview-actions {
    gap: 8px;
  }

  .date-picker,
  .export-btn,
  .refresh-btn {
    padding: 8px 12px;
    font-size: 12px;
  }

  .nav-link {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}


/* Custom Date Modal */
.custom-date-modal {
  background: var(--whiteColor);
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--textColor);
}

.modal-title i {
  color: var(--themeColor);
  font-size: 18px;
}

.close-btn {
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 400;
  color: var(--textLight);
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.close-btn:hover {
  color: var(--textColor);
  transform: rotate(90deg);
}

.modal-body {
  padding: 0px 20px;
}

.date-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.date-group {
  display: flex;
  flex-direction: column;
}

.date-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--textColor);
  margin-bottom: 8px;
}

[type=button]:not(:disabled) {
  outline: 0;
}

.modal-footer {
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: flex-end;
}

.apply-btn {
  gap: 10px;
}

@media screen and (max-width: 480px) {
  .date-inputs {
    grid-template-columns: 1fr;
  }

  .modal-header,
  .modal-body,
  .modal-footer {
    padding: 15px;
  }

}

.user-heading {
  font-size: 13px;
  font-weight: 400;
  color: #717171;
}

.user-form {
  border-radius: 8px;
}

/* Permission Options Styles - Exact Image Replica */
.permission-header {
  background-color: rgb(244 91 31 / 5%);
}

.permission-header h6 {
  font-size: 16px;
  font-weight: 700;
  gap: 8px;

}

.selected-count {
  font-weight: 500;
  font-size: 14px;
}

.permission-section {
  border: 1px solid #d5956396;
  border-radius: 8px;
}

.permission-options .col-md-4 {
  margin-bottom: 16px;
}

.permission-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: #fce4e4;
  border: 1px solid #f8bbbb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 180px;
  position: relative;
}

.permission-option:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(233, 30, 99, 0.15);
}

.permission-option.selected {
  background: #28a745;
  border-color: #28a745;
}

.permission-option.selected:hover {
  background: #218838;
  border-color: #218838;
}

.option-circle {
  width: 16px;
  height: 16px;
  background: #e91e1e;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.permission-option.selected .option-circle {
  background: #fff;
}

.option-circle i {
  font-size: 8px;
  color: #fff;
  transition: all 0.3s ease;
  position: absolute;
}

.default-icon {
  opacity: 1;
}

.selected-icon {
  opacity: 0;
}

.permission-option.selected .default-icon {
  opacity: 0;
}

.permission-option.selected .selected-icon {
  opacity: 1;
  color: #28a745;
}

.option-text {
  font-size: 14px;
  font-weight: 500;
  color: #e91e1e;
  transition: all 0.3s ease;
}

.permission-option.selected .option-text {
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {

  .permission-option {
    min-width: 100%;
  }
}

/* Show Entries Section CSS */
.show-entries-section {
  background-color: var(--whiteColor);
  padding: 15px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 20px;
}

.show-entries-section .form-control {
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  height: auto;
  min-height: 35px;
}

.show-entries-section select.form-control {
  width: 80px !important;
  display: inline-block;
  margin: 0 8px;
}

.show-entries-section input.form-control {
  width: 200px;
  display: inline-block;
}

.show-entries-section .font-14 {
  color: var(--textcolor);
  font-weight: 500;
}

/* Table Search Input */
.table-search-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.table-search-wrapper input {
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
}

.table-search-wrapper input:focus {
  border-color: var(--themeColor);
  outline: none;
  box-shadow: 0 0 0 2px rgba(244, 91, 31, 0.1);
}

/* Entries Dropdown */
.entries-dropdown-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.entries-dropdown-wrapper select {
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  background-color: var(--whiteColor);
}

.entries-dropdown-wrapper select:focus {
  border-color: var(--themeColor);
  outline: none;
  box-shadow: 0 0 0 2px rgba(244, 91, 31, 0.1);
}

/* Responsive adjustments */
@media screen and (max-width: 767px) {
  .show-entries-section {
    padding: 10px 15px;
  }
  
  .show-entries-section input.form-control {
    width: 150px;
  }
  
  .entries-dropdown-wrapper,
  .table-search-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  
  .show-entries-section .row > div {
    margin-bottom: 10px;
  }
}
/* Action Buttons Design */
.action-buttons {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
}

.action-btn {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.action-btn:active {
  transform: translateY(0);
}

/* View Button */
.action-btn.view-btn {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: var(--whiteColor);
}

.action-btn.view-btn:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Edit Button */
.action-btn.edit-btn {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
}

.action-btn.edit-btn:hover {
  background: linear-gradient(135deg, #e55a1f 0%, #f57c00 100%);
  box-shadow: 0 4px 12px rgba(244, 91, 31, 0.4);
}

/* Delete Button */
.action-btn.delete-btns {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: var(--whiteColor);
}

.action-btn.delete-btn:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

/* Tooltip for Action Buttons */
.action-btn[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: var(--whiteColor);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  z-index: 1000;
}

/* Status Badges */
.status-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.status-badge.pending {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #92400e;
}

.status-badge.paid {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: var(--whiteColor);
}

.status-badge.failed {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: var(--whiteColor);
}

/* Custom Pagination */
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 20px 0;
}

.pagination-btn {
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  background: var(--whiteColor);
  color: var(--textcolor);
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  min-width: 40px;
  text-align: center;
}

.pagination-btn:hover {
  background: var(--themeColor);
  color: var(--whiteColor);
  border-color: var(--themeColor);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(244, 91, 31, 0.3);
}

.pagination-btn.active {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  color: var(--whiteColor);
  border-color: var(--themeColor);
  box-shadow: 0 2px 8px rgba(244, 91, 31, 0.3);
}

.pagination-btn.disabled {
  background: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
  border-color: #e5e7eb;
}

.pagination-btn.disabled:hover {
  background: #f9fafb;
  color: #9ca3af;
  transform: none;
  box-shadow: none;
}

/* Table Styling Improvements */
.data-table {
  background: var(--whiteColor);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.data-table tbody td {
  padding: 12px;
  vertical-align: middle;
  border-bottom: 1px solid #f3f4f6;
  font-size: 14px;
}

.data-table tbody tr:hover {
  background: #f8fafc;
}

.data-table tbody tr:last-child td {
  border-bottom: none;
}

/* Search and Export Buttons */
.search-export-section .btn {
  border-radius: 6px;
  font-weight: 500;
  padding: 8px 16px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.search-export-section .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-search {
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
  border: none;
  color: var(--whiteColor);
}

.btn-search:hover {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
  color: var(--whiteColor);
}

.btn-cancel {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border: none;
  color: var(--whiteColor);
}

.btn-cancel:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: var(--whiteColor);
}

.btn-export-all {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: var(--whiteColor);
}

.btn-export-all:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: var(--whiteColor);
}

.btn-export-page {
  background: linear-gradient(135deg, var(--themeColor) 0%, var(--secondaryColor) 100%);
  border: none;
  color: var(--whiteColor);
}

.btn-export-page:hover {
  background: linear-gradient(135deg, #e55a1f 0%, #f57c00 100%);
  color: var(--whiteColor);
}

/* Responsive Design */
@media screen and (max-width: 767px) {
  .action-buttons {
    flex-direction: column;
    gap: 3px;
  }
  
  .action-btn {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
  
  .custom-pagination {
    flex-wrap: wrap;
    gap: 3px;
  }
  
  .pagination-btn {
    padding: 6px 10px;
    font-size: 12px;
    min-width: 35px;
  }
}
/* Status Action Buttons */
.status-action-btn {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 80px;
  text-align: center;
}

.status-action-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.status-action-btn:active {
  transform: translateY(0);
}

/* Pending Status Button */
.status-action-btn.pending {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #92400e;
}

.status-action-btn.pending:hover {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #78350f;
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
}

/* Paid Status Button */
.status-action-btn.paid {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: var(--whiteColor);
}

.status-action-btn.paid:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  color: var(--whiteColor);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* Failed Status Button */
.status-action-btn.failed {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: var(--whiteColor);
}

.status-action-btn.failed:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: var(--whiteColor);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

/* Status Button Icons */
.status-action-btn i {
  margin-right: 4px;
  font-size: 10px;
}

/* Status Button Tooltip */
.status-action-btn[title]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: var(--whiteColor);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  z-index: 1000;
}

/* Responsive Status Buttons */
@media screen and (max-width: 767px) {
  .status-action-btn {
    padding: 4px 10px;
    font-size: 10px;
    min-width: 70px;
  }
  
  .status-action-btn i {
    margin-right: 2px;
    font-size: 9px;
  }
}