:root {
    --bg: #161c24;
    --bg-txt: rgb(145, 158, 171);
    --cd-header: #212b36;
    --cd-bg: #1b242d;
    --cd-txt: #fff;
    --golden: rgb(253, 169, 45);
}

@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap');

* {
    font-family: "Public Sans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */

.preloader, .ajaxLoader {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    z-index: 1100;
    opacity: 1;
}

.preloader__wrap {
    width: 100%;
    max-width: 140px;
}

.preloader__wrap span {
    animation: action-bar 1.5s;
    background-color: #fff;
    transition: 1s;

}

@media only screen and (max-width: 580px) {
    .preloader__wrap {
        max-width: 110px;
    }
}

.preloader__logo {
    opacity: 1;
    filter: blur(0);
    width: 100%;
    max-width: 140px;
    animation: blur-logo 1s;
    transition: 1s;
}

@media only screen and (max-width: 580px) {
    .preloader__logo {
        max-width: 110px;
    }
}

.preloader__progress {
    background: rgba(255, 255, 255, 0.1);
    height: 1px;
    position: relative;
    margin-top: 1.2rem;
    overflow: hidden;
    width: 100%;
}

.preloader__progress span {
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
}

@media only screen and (max-width: 580px) {
    .preloader__progress {
        margin-top: .8rem;
    }
}

.preloader.fadeOut2 {
    pointer-events: none;
    opacity: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .preloader.fadeOut2 {
        visibility: hidden;
    }
}

@keyframes blur-logo {
    0% {
        filter: blur(30px);
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        filter: blur(0);
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes action-bar {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.ajaxLoader {
    background-color: transparent !important;
}

.btn-2 {
    min-width: 85px;
}

.btn-3 {
    min-width: 110px;
}

.dark-mode a:not(.nav-link) {
    color: #fff;
    font-weight: bold;
}

.dark-mode a:not(.btn):hover {
    color: #fda92d;
}

.dark-mode, .bg-dark, .dark-mode .content-wrapper {
    background-color: var(--bg) !important;
    color: var(--bg-txt) !important;
}

.dark-mode .custom-control-label::before, .dark-mode .custom-file-label, .dark-mode .custom-file-label::after, .dark-mode .custom-select, .dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar), .dark-mode .input-group-text {
    background-color: transparent;
}

.radio-golden {
    padding: 0;
    border: 0;
    justify-content: start;
    display: flex;
    gap: 12px;
    font-size: 14px;
    font-size: 14px;
    flex-wrap: wrap;
    height: auto;
}

.radio-golden label {
    vertical-align: top;
}
.radio-golden .radio-inline{
 font-weight: 400 !important;
 }
.radio-golden input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: transparent;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 50%;
    transform: translateY(0px);
    display: inline-grid;
    place-content: center;
}

.radio-golden input[type="radio"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #fda92d;
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

.radio-golden input[type="radio"]:checked::before {
    transform: scale(1);
}

/* input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
  } */

[class*="sidebar-dark-"] {
    background-color: var(--bg);
    box-shadow: unset !important;
    border-right: 1px dashed rgba(145, 158, 171, 0.24);

}

.dark-mode .main-footer {
    background-color: var(--bg) !important;
    color: var(--bg-txt) !important;
    border-top: 1px dashed rgba(145, 158, 171, 0.24);
}

.dark-mode .sidebar-dark-warning .nav-sidebar>.nav-item>.nav-link.active, .dark-mode .sidebar-light-warning .nav-sidebar>.nav-item>.nav-link.active {
    background-color: rgba(253, 169, 45, 0.16);
    color: rgb(253, 169, 45);
}

.dark-mode .sidebar-dark-warning .nav-sidebar>.nav-item>.nav-link.active:hover, .dark-mode .sidebar-light-warning .nav-sidebar>.nav-item>.nav-link.active:hover {
    background-color: rgba(145, 158, 171, 0.08);
}

.dark-mode .nav-pills .nav-link {
    color: rgb(145, 158, 171);
}

.dark-mode .card .card-header {
    background-color: var(--cd-header);
    align-items: center;
    display: flex;
}

.dark-mode .card-title {
    margin-right: auto;
    font-size: 20px;
    font-weight: bold;
    border-left: 3px solid var(--golden);
    padding-left: 4px;
}

.dark-mode .card {
    background-color: var(--cd-bg);
    color: var(--cd-txt);
}

.dark-mode .card-primary.card-outline {
    border-top: 0;
}

.dark-mode .navbar-light .navbar-nav .nav-link {
    color: rgb(145, 158, 171);
}

.dark-mode .navbar-light .navbar-nav .nav-link:focus, .dark-mode .navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

.dark-mode .btn-primary {
    border-radius: 16px !important;
    color: rgb(33, 43, 54) !important;
    background-color: rgb(253, 169, 45) !important;
    box-shadow: rgba(253, 169, 45, 0.24) 0px 8px 16px 0px;
    outline: 0px;
    border: 0px none;
}

.dark-mode .btn-primary:not(:disabled):not(.disabled).active, .dark-mode .btn-primary:not(:disabled):not(.disabled):active, .show>.dark-mode .btn-primary.dropdown-toggle, .dark-mode .btn-primary.focus, .dark-mode .btn-primary:focus {
    text-decoration: none;
    background-color: rgb(182, 104, 22) !important;
    color: rgb(33, 43, 54) !important;
    box-shadow: none;
}

.dark-mode .btn-primary:hover {
    text-decoration: none;
    background-color: rgb(182, 104, 22) !important;
    color: rgb(33, 43, 54) !important;
    box-shadow: none;
}

.dark-mode .btn-golden {
    color: rgb(33, 43, 54) !important;
    background-color: rgb(253, 169, 45) !important;
    box-shadow: rgba(253, 169, 45, 0.24) 0px 8px 16px 0px;
    outline: 0px;
    border: 0px none;
}

.dark-mode .btn-golden:not(:disabled):not(.disabled).active, .dark-mode .btn-golden:not(:disabled):not(.disabled):active, .show>.dark-mode .btn-golden.dropdown-toggle, .dark-mode .btn-golden.focus, .dark-mode .btn-golden:focus {
    text-decoration: none;
    background-color: rgb(182, 104, 22) !important;
    color: rgb(33, 43, 54) !important;
    box-shadow: none;
}

.dark-mode .btn-golden:hover {
    text-decoration: none;
    background-color: rgb(182, 104, 22) !important;
    color: rgb(33, 43, 54) !important;
    box-shadow: none;
}

/* INput fields */

.dark-mode .form-group {
    position: relative;
    display: block;
    border: 1px solid rgba(145, 158, 171, 0.32);
    padding: 1px 12px;
    border-radius: 8px;
    color: rgb(99, 115, 129);
    margin-bottom: 24px;
}

.dark-mode .form-group:hover {
    border-color: #fff;
}

.dark-mode .form-group label {
    position: absolute;
    top: -13px;
    left: 12px;
    background: #1b242d;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 400;
    z-index: 9;
    text-transform: capitalize;
}

.dark-mode .form-group .input-group {
    flex-direction: row-reverse;
    border: 0;
}

.dark-mode .form-group .form-control, .dark-mode .form-group .input-group-text {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
    background: transparent !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--bg) inset !important;
    padding: 10px 6px;
    height: calc(2.25rem + 12px);
}

.dark-mode .card-body .form-group .form-control, .dark-mode .card-body .form-group .input-group-text, .dark-mode .modal-body .form-group .form-control, .dark-mode .modal-body .form-group .input-group-text {

    -webkit-box-shadow: 0 0 0px 1000px var(--cd-bg) inset !important;
}

.dark-mode .form-group:focus-within {
    border: 2px solid rgb(24, 114, 255);
    padding: 0px 12px;
}

.dark-mode .form-group:focus-within label {
    color: rgb(24, 114, 255);
}

.dark-mode .form-group.valid {
    border: 2px solid yellow !important;
    padding: 0px 12px;
}

.dark-mode .form-group.valid label {
    color: yellow;
}

.dark-mode .form-group.invalid {
    border: 2px solid red !important;
    padding: 0px 12px;
}

.dark-mode .form-group.invalid label {
    color: red;
}

.dark-mode .modal-body {
    background-color: var(--cd-bg) !important;
}

.dark-mode .modal-content {
    border-radius: 16px;
}

.dark-mode .login-box, .register-box {
    width: 100%;
    max-width: 480px;
    padding: 20px;
}

.login-page.dark-mode .card, .login-page.dark-mode .card .card-header {
    background-color: transparent !important;
    text-align: left !important;
    border: 0;
    box-shadow: unset;
    padding: 0;
}

.login-page.dark-mode .card .card-body {
    padding-top: 10px;
}

.dark-mode .login-box-msg, .dark-mode .register-box-msg {
    padding: 0;
    text-align: left;
    margin-bottom: 50px;
}

.login-page.dark-mode .card .card-header .h3 {
    font-weight: bold;
}

.dark-mode .card {
    border-radius: 16px;
    overflow: hidden;
}

.dark-mode .card-header>.card-tools {
    margin-right: -4px;
}

.login-page.dark-mode .form-group label {
    background-color: #161c24;
}

.dark-mode .btn-primary {
    padding: 0.675rem .75rem;
    font-weight: bold;
}

.mobile-menu {
    border: 0;
    border-bottom: 1px dashed #434242;
}

.mobile-menu .brand-link {
    padding: 0;
}

.mobile-menu .brand-image {
    width: 230px;
    max-width: calc(100% - 50px);
    margin: 0;
}

.brand-link {
    background-color: transparent;
}

[class*="sidebar-dark"] .user-panel {
    border-bottom: 0;
    background: rgba(145, 158, 171, 0.12);
    max-width: 232px;
    border-radius: 12px;
    margin: 17px auto 10px;
}

[class*="sidebar-dark"] .user-panel a {
    color: #fff;
    font-weight: bold;
}

.dark-mode .bg-primary {
    background-color: var(--cd-bg) !important;
}

.dark-mode .nav-pills .nav-link {
    border-radius: 8px;
}

.dark-mode .content-wrapper {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}

.dark-mode .page-item:not(.active) .page-link {
    color: rgb(145, 158, 171);
    border-color: #3c4248;

}

.dark-mode .page-item:not(.active) .page-link:hover {
    color: #fff;

}

.dark-mode .page-item:not(.active) .page-link[href="javascript:void(0);"] {
    color: rgb(127, 133, 139) !important;
    cursor: not-allowed;
}

.dark-mode .custom-control-input:checked~.custom-control-label::before {

    color: #fff;
    border-color: #fda92d;
    background-color: #fda92d;
    box-shadow: none;

}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #ccc;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #e1c498;
    border-color: #e1c498;
    box-shadow: none;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: inset 0 0 0 transparent, 0 0 0 1px #ccc, 0 0 0 .1rem rgba(204, 204, 204, 0.25);
}

.dark-mode .custom-checkbox {
    display: inline-flex;
    justify-content: left;
    align-items: center;
    padding-left: 0;
}

.dark-mode .custom-checkbox .custom-control-input {
    left: 0px;
    top: 0;
    width: 34px;
    height: 34px;
}

.dark-mode .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill=' 00' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.dark-mode .custom-control-label::before, .dark-mode .custom-control-label::after {
    top: -8px !important;
    left: -8px !important;
}

.dark-mode .custom-checkbox .chk-bg {
    display: inline-flex;
    vertical-align: top;
    padding: 17px;
    border-radius: 50%;
}

.dark-mode .custom-checkbox .chk-bg:hover {
    background-color: rgba(253, 169, 45, 0.08);
}

.dark-mode .radio-golden .radio-bg {
    display: inline-flex;
    vertical-align: middle;
    padding: 12px;
    border-radius: 50%;
}

.dark-mode .radio-golden .radio-bg:hover {
    background-color: rgba(253, 169, 45, 0.08);
}
.dark-mode .hr{
 background-color: #ccc;
}