:root {
    --regular-font: 'helvetica_neue_lt_pro55_roman', Arial, sans-serif;
    --bold-font: 'helvetica_neue_lt_probold', Arial, sans-serif;
    --bold75-font: 'helvetica_neue_lt_pro75_bold', Arial, sans-serif;
    --medium-font: 'helvetica_neue_lt_pro_medium', Arial, sans-serif;
    --font-stack: var(--regular-font);
    --primary-color: #61BF00;
    --primary-green: #61BF00;
    --secondary-dark-green: #32B72E;
    --primary-gray: #727271;
    --text-gray: #727271;
    --text-light-gray: #aaaaaa;
    --text-light-gray2: #999998;
    --light-gray-f5: #f5f5f5;
    --secondary-green: #A6CC00;
    --muse-yellow: #DAC400;
    --muse-dark-gray: #626261;
    --muse-dark-green: #00B14F;
    --muse-bg-gray: #F3F3F3;
    --footer-text-gray: #969696;
    --menu-bg-gray: #f7f7f7;
    --white-color: #FFFFFF;
    --black-color: #000000;
    --hr-gray: #BFBFBF;
    --error-red: #dc3545;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
:focus-visible {
    outline: none;
}
html {

	font-family: var(--regular-font);
	line-height: 1.5;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
	font-size: 16px;
    line-height: 1.5;
    color: var(--text-gray);
    background-color: var(--white-color);
    font-family: var(--regular-font);
    font-weight: 400;
    overflow-x: hidden;
    &.no-scroll {
      overflow: hidden;
    }
}
html, body {
  touch-action: manipulation;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.9375rem;
  font-family: var(--bold-font);
}

p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--text-gray);
  font-family: var(--regular-font);
}
a:-webkit-any-link:focus-visible {
    outline:none;
}
a{
    color: var(--muse-yellow);
	text-decoration: none;
}
a:hover{
    color: var(--muse-yellow);
    text-decoration: none;
}
@media (min-resolution: 1.25dppx) and (max-resolution: 1.75dppx) {
    html, body{
        font-size: 14px;
    }

}
.btn-primary {
    background-color: var(--primary-green);
    color: var(--white-color);
    padding: .5rem 1.5rem;
    font-size: 1rem;
    border: 1px solid var(--primary-green);
    border-radius: 1.5625rem;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    transition: all .3s ease-in-out;
    font-family: var(--medium-font);
}
.btn-primary:hover {
    background-color: var(--secondary-green);
    border-color: var(--secondary-green);
    color: var(--white-color);
}
.btn-secondary {
    background-color: var(--white-color);
    color: var(--primary-green);
    padding: .5rem 1.5rem;
    font-size: 1rem;
    border: 1px solid var(--primary-green);
    border-radius: 1.5625rem;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    transition: all .3s ease-in-out;
    font-family: var(--medium-font);
}
.btn-secondary:hover {
    background-color: var(--secondary-green);
    border-color: var(--secondary-green);
    color: var(--white-color);
}
.title {
    font-family: var(--bold-font);
    font-size: 2.8rem;
    color: var(--text-gray);
    text-transform: none;
    line-height: .8;
    margin-bottom: 1rem;
    letter-spacing: -4px;
}
.loader{
    position: fixed;
    bottom: 0;
    width: 100%;
    /* height: 100px; */
    padding: 7px 25px;
    max-height: 80px;
    overflow-y: auto;
    text-align: center;
    display: flex;
    z-index: 1;
    justify-content: center;
}
.loader-center{
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    max-height: unset;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.5);
    gap: 10px;
}
.loader .loader-image{
    width: 60px;
}
.loader.loader-center .loader-image{
    width: 150px;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}
.loader .loader-image img{
    width: 100%;
}
.loader .spinner-grow{
    width: 0.9rem;
    height: 0.9rem;
}
/* style for common navbar start */
.muse-nav{
    background-color: var(--white-color);
    padding: 1rem 1rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;
}
.muse-nav .navbar-brand{
    width: 180px;
    display: block;
    transition: width 0.5s ease-in-out;
}
.muse-nav .navbar-brand--small{
    display: none;
    width: 80px;
    transition: width 0.5s ease;
}
.muse-nav .navbar-brand img{
    width: 100%;
    transition: opacity .3s ease, transform .3s ease;
}

.muse-nav.muse-nav--fixed .navbar-brand--small{
    display: block;
    width: 80px;
}
.muse-nav.muse-nav--fixed .navbar-brand:not(.navbar-brand--small){
    display: none;
}
.muse-nav .nav-link{
    color: var(--text-gray);
    font-family: var(--medium-font);
    font-size: 1rem;
    transition: color 0.3s ease;
}
.muse-nav .nav-link.active,
.muse-nav .nav-link:hover {
    color: var(--primary-green);
}
.muse-nav--fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.nav-profile {
    margin-left: 2rem;
}
.nav-profile .user-profile{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--primary-green);
}
.nav-profile .user-profile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nav-profile .user-dropdown{
    position: relative;
    display: inline-block;
}
.nav-profile .user-dropdown .dd-user-options{
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    border-radius: 1.8245rem;
    display: none;
    flex-direction: column;
    min-width: 400px;
    z-index: 1000;
}
.nav-profile .user-dropdown .dd-user-options.active{
    display: flex;
    flex-direction: column;
}
.nav-profile .user-dropdown .dd-user-options .option-header{
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    color: var(--text-gray);
    border-bottom: 1px solid var(--hr-gray);
    font-family: var(--bold-font);
    font-size: 1.5rem;
    text-align: center; 

}
.nav-profile .user-dropdown .user-dropdown-menu{
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    display: flex;
}
.nav-profile .user-dropdown .btn-user-close{
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-gray);
}
.nav-profile .user-dropdown .btn-user-close svg {
    width: 25px;
    height: 25px;
    fill: var(--text-gray);
}
.nav-profile .user-dropdown .btn-user-close:hover svg{
    fill: var(--primary-green);
}
/* style for common navbar end */
/* style for common form start */
.form-group {
  margin-bottom: 2rem;
}
.form-group .form-floating label {
  padding: 0.375rem 0.75rem;
  color: var(--text-gray);
}

.form-group .form-floating > .form-control:focus,
.form-group .form-floating > .form-control:not(:placeholder-shown),
.form-group .form-floating > .form-control-plaintext:focus,
.form-group .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding: 0.375rem 0.75rem;
}
.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after{
   display: none;
}
.form-group .form-floating > .form-control:focus ~ label,
.form-group .form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-group .form-floating > .form-control-plaintext ~ label,
.form-group .form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-2rem) translateX(0rem);
  opacity: 1;
  padding-left: 0;
  color: var(--text-gray);
  background-color: transparent;
}
.form-group .form-floating > textarea:focus ~ label::after,
.form-group .form-floating > textarea:not(:placeholder-shown) ~ label::after {
  background-color: transparent;
}
.form-group .form-control {
  padding: 0.375rem 0.75rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  font-size: 1rem;
  color: var(--text-gray);
}
.form-group .form-control:focus {
  border-color: var(--primary-green);
  box-shadow: none;
}
.form-group .form-control.is-invalid {
  border-color: var(--error-red);
}
.muse-nav.muse-nav--portal .portal-name{
    font-family: var(--bold-font);
    font-size: 1.5rem;
    color: var(--text-gray);
    text-transform: none;
    line-height: .8;
    margin-bottom: 0;
}
.muse-nav.muse-nav--portal .module-title{
    display: flex;
    align-items: center;
    gap: 10px;
}
.muse-nav.muse-nav--portal .module-title .icon{
    width: 50px;
    height: 50px;
}
.portal-name-box{
    display: flex;
    align-items: center;
    gap: 10px;
}
.portal-name-box .portal-name{
    font-family: var(--bold-font);
    font-size: 1.5rem;
    color: var(--text-gray);
    text-transform: none;
    line-height: .8;
    margin-bottom: 0;
}
.portal-name-box .icon{
    width: 50px;
    height: 50px;
}
.muse-nav.muse-nav--portal{
    min-height: 120px;
}
.muse-nav.muse-nav--portal .module-title .logo-box{
    width: 232px;
    /* border-right: 1px solid var(--hr-gray); */
}
.muse-nav.muse-nav--portal  .navbar-brand{
    width:130px
}
/* style for common form end */
/* style for dashboard sidebar page start */
.dashboard-nav{
	display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    padding-bottom: 10px;
}
.dashboard-nav .nav-item{
	margin-top: 0.4rem;
}
.dashboard-nav .nav-item .nav-link{
	font-size: 1rem;
	color: var(--text-gray);
	padding-top: 0.75rem;
    padding-bottom: 0.75rem;
	padding-left: 0.75rem;
    padding-right: 0.75rem;
	border-radius: 0.5rem;
}
.dashboard-sidebar{
	padding: 1.5rem 1rem;
	display: flex;
	overflow-y: auto;
	flex-direction: column;
	flex-shrink: 0;
	width: 16rem;
	border-right: 1px solid var(--hr-gray);
	width: 260px;
	height: calc(100vh - 120px);
	position: sticky;
	top: 120px;
	background-color: var(--white-color);
}
.dashboard-nav .nav-item .nav-link.active{
	background-color: rgba(37, 226, 94, 0.1);
    border-left: 4px solid var(--primary-green);
    color: var(--primary-green);
}
.dashboard-nav .nav-item .nav-link:hover{
	background-color: var(--muse-bg-gray);
}
/* style for dashboard sidebar page end */

@media only screen and (min-width:1024px) and (max-width:1400px){
    body, html{
        font-size:15px!important;
    }
}

/* ===========================
   Pagination
=========================== */

.pagination{
    margin:0;
    gap:8px;
}

.pagination .page-item{
    margin:0;
}

.pagination .page-link{
    min-width:40px;
    height:40px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dee2e6;
    border-radius:8px;
    background:#fff;
    color:#495057;
    font-size:14px;
    font-weight:500;
    transition:all .3s ease;
    text-decoration:none;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.pagination .page-link:hover{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

.pagination .page-item.active .page-link{
    background:#0d6efd;
    border-color:#0d6efd;
    color:#fff;
}

.pagination .page-item.disabled .page-link{
    background:#f8f9fa;
    color:#adb5bd;
    border-color:#dee2e6;
    cursor:not-allowed;
    box-shadow:none;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link{
    font-size:18px;
    font-weight:600;
}

div:where(.swal2-icon).swal2-warning{
    border-color: var(--error-red);
    color: var(--error-red);
}

div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{
    background-color: var(--primary-color);
}

div:where(.swal2-icon).swal2-success .swal2-success-ring{
    border-color: var(--primary-color);
}

.text-danger {
    color: var(--error-red) !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid{
    border-color: var(--error-red) !important;
}
