/*================================================================================
	Item Name: Materialize - Material Design Admin Template
	Version: 5.0
	Author: PIXINVENT
	Author URL: https://themeforest.net/user/pixinvent/portfolio
================================================================================

NOTE:
------
PLACE HERE YOUR OWN CSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

/************************* Loader *************************/
.loadscreen {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform: -webkit-translate(-50%, -50%);
    transform: -moz-translate(-50%, -50%);
    transform: -ms-translate(-50%, -50%);
}

.loader {
    border: 12px solid #FA6B45;
    /* Light grey */
    border-top: 12px solid #E65E57;
    /* Blue */
    border-right: 12px solid #C74975;
    border-bottom: 12px solid #A53394;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

.loader-v2 {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(farthest-side, #B66FCF 94%, #0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%, #B66FCF);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
    animation: l13 1s infinite linear;
}

@keyframes l13 {
    100% {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loadscreen .indeterminate {
    background-color: #8016d4;
}

.loadscreen .indeterminate:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-animation: indeterminate 2.1s cubic-bezier(.65, .815, .735, .395) infinite;
    animation: indeterminate 2.1s cubic-bezier(.65, .815, .735, .395) infinite;

    background-color: inherit;

    will-change: left, right;
}

.loadscreen .indeterminate:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-animation: indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;

    background-color: inherit;

    will-change: left, right;
}

/************************* Loader *************************/


.dataTables_length .select-wrapper {
    display: inline-block;
}

.dataTables_length .select-wrapper .select-dropdown {
    width: 60px !important;
    padding: 5px;
}

.instruction {
    font-size: 12px;
    text-align: left !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

#countdown-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.3);
    /* Adjust background color and opacity */
    z-index: 10000;
    /* Set a higher z-index value */
}

#countdown-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    color: white;
    z-index: 10001;
    /* Set a higher z-index value */
    /* padding-top: 200;
    background-color: rgba(255, 255, 255, 0.3);  */
}

@media only screen and (max-height: 667px) {
    .circle-frame {
        height: 45vmin;
        width: 45vmin;
    }

    #countdown-container {
        padding: 150px;
    }
}

#canvas {
    width: 640px;
    height: 480px;
}


@media only screen and (max-width: 767px) {
    #canvas {
        width: 480px !important;
        height: 640px !important;
    }
}

#verification-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    height: 100vh;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#verification-page .card-panel.border-radius-6.login-card {
    margin-left: 0 !important;
}

.btn-dark {
    background-color: black;
    color: white;
}

/************************* Declare variable *************************/

:root {
    --primary-color: #430858;
    --secondary-color: #3e0153;
    --tertiary-color: #F9ECFF;
    --success-color: #00af32;
    --danger-color: #d80000;
    --warning-color: #ffb700;
    --info-color: #0897ef;

    /* Primary color */
    --primary-50-color: #fbf4ff;
    --primary-100-color: #f6e9fe;
    --primary-200-color: #ebd2fc;
    --primary-300-color: #deaef9;
    --primary-400-color: #cb7ef4;
    --primary-500-color: #b34ce9;
    --primary-600-color: #9a2dcc;
    --primary-700-color: #8122a9;
    --primary-800-color: #6b1e8a;
    --primary-900-color: #5b1d72;

    /* Secondary color */
    --secondary-50: #fffcea;
    --secondary-100: #fff5c5;
    --secondary-200: #ffec85;
    --secondary-300: #ffdb46;
    --secondary-400: #ffc81b;
    --secondary-500: #ffa600;
    --secondary-600: #e27d00;
    --secondary-700: #bb5602;
    --secondary-800: #984208;
    --secondary-900: #7c370b;
    --secondary-950: #481b00;

    /* Neutral color */
    --neutral-50: #f6f6f6;
    --neutral-100: #e7e7e7;
    --neutral-200: #d1d1d1;
    --neutral-300: #b0b0b0;
    --neutral-400: #888888;
    --neutral-500: #6d6d6d;
    --neutral-600: #5d5d5d;
    --neutral-700: #4f4f4f;
    --neutral-800: #454545;
    --neutral-900: #3d3d3d;
    --neutral-950: #000000;

    /* Danger color */
    --danger-50: #fff1f3;
    --danger-100: #ffdfe2;
    --danger-200: #ffc5cb;
    --danger-300: #ff9da8;
    --danger-400: #ff6475;
    --danger-500: #ff1f37;
    --danger-600: #ed152c;
    --danger-700: #c80d21;
    --danger-800: #a50f1f;
    --danger-900: #881420;
    --danger-950: #4b040c;

    /* Success color */
    --success-50: #f0fdf2;
    --success-100: #dcfce3;
    --success-200: #bbf7c8;
    --success-300: #87ee9e;
    --success-400: #4bdd6d;
    --success-500: #21ba45;
    --success-600: #167f2f;
    --success-700: #167f2f;
    --success-800: #16652a;
    --success-900: #16652a;
    --success-950: #052e11;

    /* Alert color */
    --alert-50: #fbffe7;
    --alert-100: #f4ffc1;
    --alert-200: #eeff86;
    --alert-300: #ecff41;
    --alert-400: #f2ff0d;
    --alert-500: #ffff00;
    --alert-600: #d1bf00;
    --alert-700: #896c0a;
    --alert-800: #454545;
    --alert-900: #74580f;
    --alert-950: #443004;

    /* Info color */
    --info-50: #f0f8ff;
    --info-100: #dff0ff;
    --info-200: #b8e2ff;
    --info-300: #7acbff;
    --info-400: #34b1fd;
    --info-500: #0897ef;
    --info-600: #0078cc;
    --info-700: #005ea5;
    --info-800: #045188;
    --info-900: #094471;
    --info-950: #062a4b;

    /* Warning color */
    --warning-50: #fffaed;
    --warning-100: #fff5d4;
    --warning-200: #ffe6a8;
    --warning-300: #ffd371;
    --warning-400: #ffb538;
    --warning-500: #fd9b12;
    --warning-600: #f78409;
    --warning-700: #c56109;
    --warning-800: #9d4c0f;
    --warning-900: #7e3f10;
    --warning-950: #441e06;

    /* Notice color */
    --notice-50: #fbf5ff;
    --notice-100: #f5e7ff;
    --notice-200: #edd3ff;
    --notice-300: #dfb1ff;
    --notice-400: #cc80ff;
    --notice-500: #b84ffd;
    --notice-600: #a52cf1;
    --notice-700: #8f1cd4;
    --notice-800: #781cad;
    --notice-900: #62188b;
    --notice-950: #440467;

    --bq-table-border: #999999;


    --disable-color: rgb(128, 128, 128);
    --transparant: transparent;
}

.primary-colour {
    background-color: var(--primary-color);
}

.secondary-colour {
    background-color: var(--secondary-color);
}

.btn.btn-primary,
.btn.btn-secondary,
.btn.btn-danger {
    border-width: 1px !important;
    border-style: solid !important;
}

/************************* btn-primary *************************/

.btn.btn-primary {
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-check:active+.btn.btn-primary,
.btn-check:checked+.btn.btn-primary,
.btn.btn-primary.active,
.btn.btn-primary.show,
.btn.btn-primary:active:not(.btn-active),
.btn.btn-primary:focus:not(.btn-active),
.show>.btn.btn-primary {
    color: var(--bs-primary-inverse);
    border-color: var(--bs-primary-active);
    background-color: var(--primary-color) !important;
}

.btn.btn-primary i {
    color: #fff !important;
}

.btn.btn-primary .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-primary .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-primary.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-primary:focus:not(.btn-text),
.btn.btn-primary.focus:not(.btn-text) {
    color: #3F4254;
    background-color: var(--primary-500-color) !important;
    border-color: var(--primary-500-color) !important;
    /* background-color: #b34ce9 !important;
    border-color: #b34ce9 !important; */
}

.btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-primary:focus:not(.btn-text) i,
.btn.btn-primary.focus:not(.btn-text) i {
    color: #3F4254;
}

.btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill],
.btn.btn-primary:focus:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-primary.focus:not(.btn-text) .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill],
.btn.btn-primary:focus:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-primary.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-primary:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after,
.btn.btn-primary:focus:not(.btn-text).dropdown-toggle:after,
.btn.btn-primary.focus:not(.btn-text).dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-primary.disabled,
.btn.btn-primary:disabled {
    color: #fff !important;
    background-color: var(--disable-color) !important;
    border-color: var(--disable-color) !important;
}

.btn.btn-primary.disabled i,
.btn.btn-primary:disabled i {
    color: #fff !important;
}

.btn.btn-primary.disabled .svg-icon svg g [fill],
.btn.btn-primary:disabled .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-primary.disabled .svg-icon svg:hover g [fill],
.btn.btn-primary:disabled .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-primary.disabled.dropdown-toggle:after,
.btn.btn-primary:disabled.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:not(.btn-text),
.btn.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn.btn-primary.dropdown-toggle,
.show .btn.btn-primary.btn-dropdown {
    color: #3F4254;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:not(.btn-text) i,
.btn.btn-primary:not(:disabled):not(.disabled).active i,
.show>.btn.btn-primary.dropdown-toggle i,
.show .btn.btn-primary.btn-dropdown i {
    color: #3F4254;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-primary:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
.show>.btn.btn-primary.dropdown-toggle .svg-icon svg g [fill],
.show .btn.btn-primary.btn-dropdown .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-primary:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
.show>.btn.btn-primary.dropdown-toggle .svg-icon svg:hover g [fill],
.show .btn.btn-primary.btn-dropdown .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after,
.btn.btn-primary:not(:disabled):not(.disabled).active.dropdown-toggle:after,
.show>.btn.btn-primary.dropdown-toggle.dropdown-toggle:after,
.show .btn.btn-primary.btn-dropdown.dropdown-toggle:after {
    color: #3F4254;
}

/************************* btn-light-primary *************************/

.btn.btn-light-primary {
    color: #fff !important;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn.btn-light-primary i {
    color: #fff !important;
}

.btn.btn-light-primary .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-light-primary .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-light-primary.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-light-primary:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-light-primary:focus:not(.btn-text),
.btn.btn-light-primary.focus:not(.btn-text) {
    color: #3F4254;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn.btn-light-primary:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-light-primary:focus:not(.btn-text) i,
.btn.btn-light-primary.focus:not(.btn-text) i {
    color: #3F4254;
}

.btn.btn-light-primary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill],
.btn.btn-light-primary:focus:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-light-primary.focus:not(.btn-text) .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-light-primary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill],
.btn.btn-light-primary:focus:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-light-primary.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-light-primary:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after,
.btn.btn-light-primary:focus:not(.btn-text).dropdown-toggle:after,
.btn.btn-light-primary.focus:not(.btn-text).dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-light-primary.disabled,
.btn.btn-light-primary:disabled {
    color: #fff !important;
    background-color: var(--disable-color) !important;
    border-color: var(--disable-color) !important;
}

.btn.btn-light-primary.disabled i,
.btn.btn-light-primary:disabled i {
    color: #fff !important;
}

.btn.btn-light-primary.disabled .svg-icon svg g [fill],
.btn.btn-light-primary:disabled .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-light-primary.disabled .svg-icon svg:hover g [fill],
.btn.btn-light-primary:disabled .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-light-primary.disabled.dropdown-toggle:after,
.btn.btn-light-primary:disabled.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-light-primary:not(:disabled):not(.disabled):active:not(.btn-text),
.btn.btn-light-primary:not(:disabled):not(.disabled).active,
.show>.btn.btn-light-primary.dropdown-toggle,
.show .btn.btn-light-primary.btn-dropdown {
    color: #3F4254;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn.btn-light-primary:not(:disabled):not(.disabled):active:not(.btn-text) i,
.btn.btn-light-primary:not(:disabled):not(.disabled).active i,
.show>.btn.btn-light-primary.dropdown-toggle i,
.show .btn.btn-light-primary.btn-dropdown i {
    color: #3F4254;
}

.btn.btn-light-primary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-light-primary:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
.show>.btn.btn-light-primary.dropdown-toggle .svg-icon svg g [fill],
.show .btn.btn-light-primary.btn-dropdown .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-light-primary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-light-primary:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
.show>.btn.btn-light-primary.dropdown-toggle .svg-icon svg:hover g [fill],
.show .btn.btn-light-primary.btn-dropdown .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-light-primary:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after,
.btn.btn-light-primary:not(:disabled):not(.disabled).active.dropdown-toggle:after,
.show>.btn.btn-light-primary.dropdown-toggle.dropdown-toggle:after,
.show .btn.btn-light-primary.btn-dropdown.dropdown-toggle:after {
    color: #3F4254;
}

/************************* btn-secondary *************************/

.btn.btn-secondary {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    border-color: var(--primary-color) !important;
    /* border: 1px solid !important; */
}

.btn.btn-secondary i {
    color: var(--primary-color) !important;
}

.btn.btn-secondary .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-secondary .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-secondary.dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-secondary:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-secondary:focus:not(.btn-text),
.btn.btn-secondary.focus:not(.btn-text) {
    color: #ffffff !important;
    background-color: var(--secondary-color) !important;
    /* border-color: var(--secondary-color) !important;
    border: 1px solid !important; */
}

.btn.btn-secondary:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-secondary:focus:not(.btn-text) i,
.btn.btn-secondary.focus:not(.btn-text) i {
    color: #ffffff !important;
}

.btn.btn-secondary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill],
.btn.btn-secondary:focus:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-secondary.focus:not(.btn-text) .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-secondary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill],
.btn.btn-secondary:focus:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-secondary.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-secondary:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after,
.btn.btn-secondary:focus:not(.btn-text).dropdown-toggle:after,
.btn.btn-secondary.focus:not(.btn-text).dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-secondary.disabled,
.btn.btn-secondary:disabled {
    color: #fff !important;
    background-color: var(--disable-color) !important;
    border-color: var(--disable-color) !important;
}

.btn.btn-secondary.disabled i,
.btn.btn-secondary:disabled i {
    color: #3F4254;
}

.btn.btn-secondary.disabled .svg-icon svg g [fill],
.btn.btn-secondary:disabled .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-secondary.disabled .svg-icon svg:hover g [fill],
.btn.btn-secondary:disabled .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-secondary.disabled.dropdown-toggle:after,
.btn.btn-secondary:disabled.dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-secondary:not(:disabled):not(.disabled):active:not(.btn-text),
.btn.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn.btn-secondary.dropdown-toggle,
.show .btn.btn-secondary.btn-dropdown {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    border-color: var(--primary-color) !important;
    border: 1px solid !important;
}

.btn.btn-secondary:not(:disabled):not(.disabled):active:not(.btn-text) i,
.btn.btn-secondary:not(:disabled):not(.disabled).active i,
.show>.btn.btn-secondary.dropdown-toggle i,
.show .btn.btn-secondary.btn-dropdown i {
    color: #3F4254;
}

.btn.btn-secondary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-secondary:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
.show>.btn.btn-secondary.dropdown-toggle .svg-icon svg g [fill],
.show .btn.btn-secondary.btn-dropdown .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-secondary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-secondary:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
.show>.btn.btn-secondary.dropdown-toggle .svg-icon svg:hover g [fill],
.show .btn.btn-secondary.btn-dropdown .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-secondary:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after,
.btn.btn-secondary:not(:disabled):not(.disabled).active.dropdown-toggle:after,
.show>.btn.btn-secondary.dropdown-toggle.dropdown-toggle:after,
.show .btn.btn-secondary.btn-dropdown.dropdown-toggle:after {
    color: #3F4254;
}

/************************* btn-tertiary *************************/

.btn.btn-tertiary {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    /*border-color: var(--tertiary-color) !important;*/
    /*border: 1px solid !important;*/
}

.btn.btn-tertiary i {
    color: #fff !important;
}

.btn.btn-tertiary .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-tertiary .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-tertiary.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-tertiary:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-tertiary:focus:not(.btn-text),
.btn.btn-tertiary.focus:not(.btn-text) {
    color: var(--primary-color) !important;
    background-color: var(--tertiary-color) !important;
    border-color: var(--tertiary-color) !important;
}

.btn.btn-tertiary:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-tertiary:focus:not(.btn-text) i,
.btn.btn-tertiary.focus:not(.btn-text) i {
    color: #3F4254;
}

.btn.btn-tertiary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill],
.btn.btn-tertiary:focus:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-tertiary.focus:not(.btn-text) .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-tertiary:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill],
.btn.btn-tertiary:focus:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-tertiary.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-tertiary:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after,
.btn.btn-tertiary:focus:not(.btn-text).dropdown-toggle:after,
.btn.btn-tertiary.focus:not(.btn-text).dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-tertiary.disabled,
.btn.btn-tertiary:disabled {
    color: #fff !important;
    background-color: var(--disable-color) !important;
    border-color: var(--disable-color) !important;
}

.btn.btn-tertiary.disabled i,
.btn.btn-tertiary:disabled i {
    color: #3F4254;
}

.btn.btn-tertiary.disabled .svg-icon svg g [fill],
.btn.btn-tertiary:disabled .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-tertiary.disabled .svg-icon svg:hover g [fill],
.btn.btn-tertiary:disabled .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-tertiary.disabled.dropdown-toggle:after,
.btn.btn-tertiary:disabled.dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-tertiary:not(:disabled):not(.disabled):active:not(.btn-text),
.btn.btn-tertiary:not(:disabled):not(.disabled).active,
.show>.btn.btn-tertiary.dropdown-toggle,
.show .btn.btn-tertiary.btn-dropdown {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    border-color: var(--primary-color) !important;
    border: 1px solid !important;
}

.btn.btn-tertiary:not(:disabled):not(.disabled):active:not(.btn-text) i,
.btn.btn-tertiary:not(:disabled):not(.disabled).active i,
.show>.btn.btn-tertiary.dropdown-toggle i,
.show .btn.btn-tertiary.btn-dropdown i {
    color: #3F4254;
}

.btn.btn-tertiary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-tertiary:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
.show>.btn.btn-tertiary.dropdown-toggle .svg-icon svg g [fill],
.show .btn.btn-tertiary.btn-dropdown .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-tertiary:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-tertiary:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
.show>.btn.btn-tertiary.dropdown-toggle .svg-icon svg:hover g [fill],
.show .btn.btn-tertiary.btn-dropdown .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-tertiary:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after,
.btn.btn-tertiary:not(:disabled):not(.disabled).active.dropdown-toggle:after,
.show>.btn.btn-tertiary.dropdown-toggle.dropdown-toggle:after,
.show .btn.btn-tertiary.btn-dropdown.dropdown-toggle:after {
    color: #3F4254;
}

/************************* btn-return *************************/

.btn.btn-return {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    border-color: var(--tertiary-color) !important;
    /*border: 1px solid !important;*/
}

.btn.btn-return i {
    color: #3F4254;
}

.btn.btn-return:hover i {
    color: #fff !important;
}

.btn.btn-return .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-return .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-return.dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-return:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-return:focus:not(.btn-text),
.btn.btn-return.focus:not(.btn-text) {
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border-color: var(--tertiary-color) !important;
}

.btn.btn-return:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-return:focus:not(.btn-text) i,
.btn.btn-return.focus:not(.btn-text) i {
    color: #3F4254;
}

.btn.btn-return:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill],
.btn.btn-return:focus:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-return.focus:not(.btn-text) .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-return:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill],
.btn.btn-return:focus:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-return.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-return:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after,
.btn.btn-return:focus:not(.btn-text).dropdown-toggle:after,
.btn.btn-return.focus:not(.btn-text).dropdown-toggle:after {
    color: #3F4254;
}

.btn.btn-return.disabled,
.btn.btn-return:disabled {
    color: #fff !important;
    background-color: var(--disable-color) !important;
    border-color: var(--disable-color) !important;
}

.btn.btn-return.disabled i,
.btn.btn-return:disabled i {
    color: #fff !important;
}

.btn.btn-return.disabled .svg-icon svg g [fill],
.btn.btn-return:disabled .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-return.disabled .svg-icon svg:hover g [fill],
.btn.btn-return:disabled .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-return.disabled.dropdown-toggle:after,
.btn.btn-return:disabled.dropdown-toggle:after {
    color: #fff !important;
}

.btn.btn-return:not(:disabled):not(.disabled):active:not(.btn-text),
.btn.btn-return:not(:disabled):not(.disabled).active,
.show>.btn.btn-return.dropdown-toggle,
.show .btn.btn-return.btn-dropdown {
    color: #3F4254;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn.btn-return:not(:disabled):not(.disabled):active:not(.btn-text) i,
.btn.btn-return:not(:disabled):not(.disabled).active i,
.show>.btn.btn-return.dropdown-toggle i,
.show .btn.btn-return.btn-dropdown i {
    color: #3F4254;
}

.btn.btn-return:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill],
.btn.btn-return:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
.show>.btn.btn-return.dropdown-toggle .svg-icon svg g [fill],
.show .btn.btn-return.btn-dropdown .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #3F4254;
}

.btn.btn-return:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill],
.btn.btn-return:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
.show>.btn.btn-return.dropdown-toggle .svg-icon svg:hover g [fill],
.show .btn.btn-return.btn-dropdown .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-return:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after,
.btn.btn-return:not(:disabled):not(.disabled).active.dropdown-toggle:after,
.show>.btn.btn-return.dropdown-toggle.dropdown-toggle:after,
.show .btn.btn-return.btn-dropdown.dropdown-toggle:after {
    color: #3F4254;
}

/************************* btn-icon *************************/

.btn.btn-icon:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-icon:focus:not(.btn-text) {
    /* background-color: var(--primary-500-color) !important; */
    border-color: transparent !important;
}

.btn.btn-icon:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-icon:focus:not(.btn-text) i {
    color: var(--primary-500-color) !important;
}


/************************* btn-danger *************************/

/* .btn.btn-danger {
    color: white !important;
    background-color: red !important;
} */

.btn.btn-danger {
    color: white !important;
    background-color: var(--danger-500) !important;
    border-color: var(--danger-500) !important;
}

.btn-check:active+.btn.btn-danger,
.btn-check:checked+.btn.btn-danger,
.btn.btn-danger.active,
.btn.btn-danger.show,
.btn.btn-danger:active:not(.btn-active),
.btn.btn-danger:focus:not(.btn-active),
.show>.btn.btn-danger {
    color: var(--bs-danger-inverse);
    border-color: var(--bs-danger-active);
    background-color: var(--danger-500) !important;
}

.btn.btn-danger i {
    color: #fff !important;
}

.btn.btn-danger .svg-icon svg g [fill] {
    transition: fill 0.3s ease;
    fill: #fff !important;
}

.btn.btn-danger .svg-icon svg:hover g [fill] {
    transition: fill 0.3s ease;
}

.btn.btn-danger.dropdown-toggle:after {
    color: #fff !important;
}


.btn.btn-danger:hover:not(.btn-text):not(:disabled):not(.disabled),
.btn.btn-danger:focus:not(.btn-text),
.btn.btn-danger.focus:not(.btn-text) {
    background-color: var(--danger-600) !important;
    border-color: var(--danger-600) !important;
}

.btn.btn-danger:hover:not(.btn-text):not(:disabled):not(.disabled) i,
.btn.btn-danger:focus:not(.btn-text) i,
.btn.btn-danger.focus:not(.btn-text) i {
    color: #3F4254;
}

/************************* custom *************************/


.p-5 {
    padding: 5px;
}

@keyframes vibrate {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-2px);
    }

    50% {
        transform: translateX(2px);
    }

    75% {
        transform: translateX(-2px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.8);
    }

    50% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(0.8);
    }
}


@keyframes sprinkle {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(100%);
    }
}

@keyframes ring {
    0% {
        transform: rotate(0);
    }

    25% {
        transform: rotate(-15deg);
    }

    50% {
        transform: rotate(15deg);
    }

    75% {
        transform: rotate(-15deg);
    }

    100% {
        transform: rotate(0);
    }
}


.bell {
    font-size: 20px;
    /* Adjust as needed */
    animation: ring 2s ease-in-out infinite;
    display: inline-block;
}

.t-colour-white {
    color: white;
}

.pd-r-15 {
    padding-right: 15px;
}

.pd-l-15 {
    padding-left: 15px;
}

.circle-img {
    border-radius: 1.55rem !important;
}

.t-center {
    text-align: center !important;
}

.fs-25px {
    font-size: 25px
}

.border-1-b {
    border: 1px solid black;
}

.border-thicc {
    border: 2px solid black;
}

.dropdown:hover .dropdown-menu {
    /* display: block; */
    margin-top: 0 !important;
}

.dropdown-toggle::after {
    display: none !important;
}

.header-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.box-title {
    margin-bottom: 10px;
    padding: 10px 10px;
    border: 1px solid #ccc;
    background-color: #ccc;
    color: #000000;
    font-size: medium;
}

.m-t-20 {
    margin-top: 20px !important;
}

.header-btn {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 15px !important;
}

.hb-ac {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 5px !important;
}

.m-r-10 {
    margin-right: 10px;
}

.m-r-5 {
    margin-right: 5px;
}

.p-t-50 {
    padding-top: 50px;
}

.row {
    overflow-x: auto !important;
}

/* Nav section */
.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--secondary-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--primary-color);
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out;
}

.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link.active,
.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link:hover:not(.disabled),
.nav-line-tabs.nav-line-tabs-2x .nav-item.show .nav-link {
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid var(--primary-color) !important;
    transition: color .2s ease;
}

.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link.active,
.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link:hover:not(.disabled),
.nav-line-tabs.nav-line-tabs-2x .nav-item.show .nav-link {
    border-bottom-width: 3px;
}

.text-active-primary.active {
    transition: color .2s ease;
    color: var(--primary-color) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--primary-color);
}

.form-check-input {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) !important;
}

/* Target the checkbox input when checked */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color) !important;
}

/* Optional: Change the color of the switch handle */
.form-check-input:checked::before {
    background-color: white;
    /* Handle color */
    border-color: var(--primary-color);
}

.form-check.form-check-solid .form-check-input:not(:checked) {
    background-color: white !important;
}

.btn-sm-2 {
    /* padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 7px; */
    padding: calc(0.4rem) calc(0.55 rem) !important;
}

.m-r-3 {
    margin-right: 3px;
}

.icon-svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%);
}

.icon-svg-w {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.card-chat {
    max-width: 60%;
    /* margin-left: 50%; */
    margin: .5rem 0 1rem 50%;
}

.card-chat-co {
    max-width: 60%;
    /* margin-right: 50%; */
    margin: .5rem 50% 1rem 0;
}

.circle-frameIMG {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
}

.btn-circle {
    border-radius: 50% !important;
}

.icon-filter-svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.card-komen {
    padding: 15px;
    margin-bottom: 10px;
}

.icon-primary {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    /* fill: #430858; */
    filter: invert(26%) sepia(67%) saturate(4283%) hue-rotate(278deg) brightness(33%) contrast(104%);
}

.pad-2-r {
    padding: 2rem;
}

.readonly-input {
    cursor: not-allowed;
    /* Indicates that the input cannot be changed */
    color: var(--bs-gray-500);
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    opacity: 1;
}

.readonly-input:focus {
    color: var(--bs-gray-500);
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    opacity: 1;
    box-shadow: none;
    /* Remove any focus shadow */
}

/* === BOX FOR DASHBOARD USAGE === */

/* .box-grid {
    display: grid;
    grid-template-columns: repeat(3, 0fr);
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    position: relative;
} */

/* BOX 1 */
.box {
    /* width: 100%; */
    height: 150px;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* align-items: flex-start; */
    position: relative;
    transition: box-shadow 0.3s ease;
    overflow-x: auto;
}

.box .icon {
    /* font-size: 30px; */
    transition: transform 0.3s ease;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    font-weight: bold;
}

.box .icon i {
    font-size: 30px;
}

.box .text {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    padding-top: 40px;
    /* bottom: 15px; */
    padding-right: 5px;
}

.box .number {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 24px;
    font-weight: bold;
}

.box:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.1);
}

.box:hover .icon {
    transform: scale(1.1);
}

.box:hover .number {
    transform: scale(1.1);
}

/* BOX2 */
.box2 {
    position: relative;
    transition: box-shadow 0.3s ease;
    overflow-x: auto;
}

.box2 .icon {
    /* font-size: 30px; */
    transition: transform 0.3s ease;
    /* position: absolute; */
    /* top: 15px;
    right: 15px; */
    font-size: 24px;
    font-weight: bold;
}

.box2 .icon i {
    font-size: 50px;
}

.box2 .text {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    padding-top: 40px;
    /* bottom: 15px; */
    padding-right: 5px;
}

.box2 .number {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 24px;
    font-weight: bold;
}

.box2:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.1);
}

.box2:hover .icon {
    transform: scale(1.1);
}

.box2:hover .number {
    transform: scale(1.1);
}

/* BOX3 use for Home Dashboard */
.box3 {
    position: relative;
    transition: box-shadow 0.3s ease;
    overflow-x: auto;
    background-color: #f9e6ff;
    border: 2px solid #430858;
    color: #430858;
}

.box3 .icon {
    /* font-size: 30px; */
    transition: transform 0.3s ease;
    /* position: absolute; */
    /* top: 15px;
    right: 15px; */
    font-size: 24px;
    font-weight: bold;
}

.box3 .icon i {
    font-size: 50px;
}

.box3 span {
    color: #430858;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.box3:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.1);
    background-color: #430858;
}

.box3:hover .icon {
    transform: scale(1.1);
}

.box3:hover span {
    color: #f9e6ff;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

/* Default fill color for the SVG path */
.box3 .icon svg path {
    fill: #430858;
    /* Default color */
}

/* Change the fill color when hovering over the card (parent div with class 'box2') */
.box3:hover .icon svg path {
    fill: white;
    /* Change to white when hovered */
}

/* BOX 4 (use in management */
.box4 {
    /* width: 100%; */
    height: 150px;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* align-items: flex-start; */
    position: relative;
    transition: box-shadow 0.3s ease;
    overflow-x: auto;
}

.box4 .icon {
    transition: transform 0.3s ease;
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-weight: bold;
}

.box4 .icon i {
    font-size: 35px;
}

.box4 .text {
    font-size: 21px;
    font-weight: bold;
    position: absolute;
    padding-right: 5px;
}

.box4 .number {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 35px;
    font-weight: bold;
}

.box4:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.1);
}

.box4:hover .icon {
    transform: scale(1.1);
}

.box4:hover .number {
    transform: scale(1.1);
}

/*box 5 for modal global badan profressional */
.card.box5 {
    background-color: white;
    /* White background for the card */
    border: 1px solid #ddd;
    /* Normal border color */
    transition: all 0.3s ease;
    /* Smooth transition for hover effects */
}

/* Hover effect for card */
.card.box5:hover {
    transform: scale(0.95);
    /* Scale down the card slightly */
    border: 1px solid purple;
    /* Change border color */
    outline: 3px solid transparent;
    /* Use a transparent outline to maintain size */
}

/* Description text styles */
.card-box5 .description {
    color: black;
    /* Default text color */
    transition: color 0.3s ease, font-size 0.3s ease;
    /* Smooth transition for hover */
}

/* Change description text color when card is hovered */
.card.box5:hover .description {
    color: blue;
    /* Change to blue on card hover */
    font-size: 14px;
    /* Increase font size on hover */
    text-decoration: underline;
    /* Add underline on hover */
}

/* Add this media query for mobile responsiveness */
@media (max-width: 768px) {
    .box {
        flex-direction: column;
        /* Stack items vertically */
        align-items: stretch;
        /* Center items */
        width: 100%;
        /* Full width */
        margin-bottom: 20px;
        /* Add spacing between boxes */
    }

    .box-grid {
        display: block;
    }

    .box .text,
    .box .icon,
    .box .number {
        text-align: center;
        /* Center text and numbers */
    }
}

/* === COLOR FOR BOX === */
.blue {
    background-color: #e6f2ff;
    border: 2px solid #003366;
    color: #003366;
}

.blue-dashed {
    background-color: #e6f2ff;
    /*border-style: ;*/
    border: 2px dashed #003366;
    color: #003366;
}

.blue i {
    background-color: #e6f2ff;
    color: #003366;
}

.blue-text-info {
    color: #003366;
}

.blue span {
    color: #003366;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.blue:hover {
    box-shadow: 0 0 20px #003366;
}

.red {
    background-color: #ffe6e6;
    border: 2px solid #cc0000;
    color: #cc0000;
}

.red-dashed {
    background-color: #ffe6e6;
    /*border-style: ;*/
    border: 2px dashed #cc0000;
    color: #cc0000;
}

.red i {
    background-color: #ffe6e6;
    color: #cc0000;
}

.red-text-info {
    color: #cc0000;
}

.red span {
    color: #cc0000;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.red:hover {
    box-shadow: 0 0 20px #cc0000;
}

.brown {
    background-color: #fff7e6;
    border: 2px solid #996600;
    color: #996600;
}

.brown-dashed {
    background-color: #fff7e6;
    /*border-style: ;*/
    border: 2px dashed #996600;
    color: #996600;
}

.brown i {
    background-color: #fff7e6;
    color: #996600;
}

.brown-text-info {
    color: #996600;
}

.brown span {
    color: #996600;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.brown:hover {
    box-shadow: 0 0 20px #996600;
}

.green {
    background-color: #e6ffec;
    border: 2px solid #006600;
    color: #006600;
}

.green-dashed {
    background-color: #e6ffec;
    /*border-style: ;*/
    border: 2px dashed #006600;
    color: #006600;
}

.green i {
    background-color: #e6ffec;
    color: #006600;
}

.green-text-info {
    color: #006600;
}

.green span {
    color: #006600;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.green:hover {
    box-shadow: 0 0 20px #006600;
}

.purple {
    background-color: #f9e6ff;
    border: 2px solid #660066;
    color: #660066;
}

.purple-dashed {
    background-color: #fbeeff;
    /*border-style: ;*/
    border: 2px dashed #660066;
    color: #660066;
}

.purple i {
    background-color: #f9e6ff;
    color: #660066;
}

.purple-text-info {
    color: #660066;
}

.purple span {
    color: #781CAD;
    /* Purple color */
    font-size: 24px;
    font-weight: bold;
}

.purple:hover {
    box-shadow: 0 0 20px #660066;
}

.darkpurple {
    background-color: #FFEAFA;
    border: 2px solid #7E1163;
    color: #7E1163;
}

.darkpurple i {
    background-color: #FFEAFA;
    color: #7E1163;
}

.darkpurple:hover {
    box-shadow: 0 0 20px #7E1163;
}

/* === CONTRACTOR/JURU PERUNDING CARD DETAIL (DASHBOARD) === */
.contractor-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    /* margin: 20px auto; */
}

.contractor-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contractor-details {
    display: flex;
    gap: 20px;
}

/* Add this media query for mobile responsiveness */
@media (max-width: 768px) {
    .contractor-card {
        flex-direction: column;
        /* Stack items vertically */
        align-items: flex-start;
        /* Align items to the start */
    }

    .contractor-info {
        flex-direction: column;
        /* Stack items vertically */
        align-items: flex-start;
        /* Align items to the start */
    }

    .contractor-details {
        flex-direction: column;
        /* Stack items vertically */
        align-items: flex-start;
        /* Align items to the start */
    }
}


/* === SELAMAT DATANG AND LAST LOGIN DETAIL FOR DASHBOARD */
.welcome-message {
    font-size: 25px;
    font-weight: bold;
    color: #343a40;
}

.log-masuk {
    font-size: 14px;
    color: #6c757d;
}


/* === PIE CHART INFORMATION === */
.chart-total-amount {
    font-size: 24px;
    font-weight: bold;
    margin-top: 10px;
    color: #343a40;
    text-align: left;
}

.chart-subtitle {
    font-size: 16px;
    color: #6c757d;
    text-align: left;
}

/* Badge for STATUS */
.label {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
}

.badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    /* or nowrap if you prefer */
    /* word-break: break-word !important; */
    padding: 4px 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    min-height: 32px !important;
    /* margin: 4px !important; */
}

.badge-gallery {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 15px;
    font-size: 12px;
    color: var(--primary-color);
}

.label-success,
.badge-success {
    background-color: var(--success-500) !important;
    color: white !important;
}

.label-danger,
.badge-danger {
    background-color: var(--danger-500) !important;
    color: white !important;
}

.label-info,
.badge-info {
    background-color: var(--info-500) !important;
    color: white !important;
}

.label-warning,
.badge-warning {
    background-color: var(--warning-500) !important;
    color: white !important;
}

.label-grey,
.badge-grey {
    background-color: var(--neutral-950) !important;
    color: #FFFFFF;
}

.label-notice,
.badge-notice {
    background-color: var(--notice-500) !important;
    color: white !important;
}

.label-alert,
.badge-alert {
    background-color: var(--alert-500) !important;
    color: white !important;
}

.label-primary,
.badge-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.label-light-primary,
.badge-light-primary {
    background-color: var(--primary-500-color) !important;
    color: white !important;
}

.label-secondary,
.badge-secondary {
    background-color: var(--tertiary-color) !important;
}

.label-light-grey,
.badge-light-grey {
    background-color: silver !important;
    color: #000000;
}

.label.label-light-success,
.badge.badge-light-success {
    background-color: var(--success-100) !important;
    color: var(--success-500);
}

.label.label-light-danger,
.badge.badge-light-danger {
    background-color: var(--danger-100) !important;
    color: var(--danger-500);
}

.label-light-info,
.badge-light-info {
    background-color: var(--info-100) !important;
    color: var(--info-500);
}

.label-light-warning,
.badge-light-warning {
    background-color: var(--warning-100) !important;
    color: var(--warning-500);
}

.label-light-alert,
.badge-light-alert {
    background-color: var(--alert-100) !important;
    color: var(--alert-500);
}

.label-light-notice,
.badge-light-notice {
    background-color: var(--notice-100) !important;
    color: var(--notice-500);
}

.notification-badge {
    background-color: var(--danger-500);
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    top: -5px;
    right: -1px;
    display: none;
}

/************************* Badge *************************/


.ki-check-square {
    color: var(--primary-color);
}

/* increase modal width */
.max-width-1100 {
    max-width: 1100px !important;
}

/* MRT ALL STEPS CSS */
.timeline-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    /* text-align: center; */
    display: block;
}

/* .vertical-old {
    display: none;
} */

/* @media (max-width: 768px) {
    .timeline-container {
        display: none;
    }

    .vertical-old {
        display: block;
    }
} */

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    z-index: 1;
}

.circle i {
    color: #fff;
    font-size: 24px;
}

.completed .circle {
    background-color: #4caf50;
    color: #fff;
}

.current .circle {
    background-color: #ffeb3b;
    color: #fff;
}

.initialize .circle {
    background-color: blue;
    color: #fff;
}

.reject .circle {
    background-color: red;
    color: #fff;
}

.reject .circle {
    background-color: red;
    color: #fff;
    /* animation: blink 2s infinite; */
}

.disable .circle {
    background-color: lightgrey;
    color: #fff;
    /* animation: blink 2s infinite; */
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}


.timeline-grid .step.current .subtitle a,
.timeline-grid .step.completed .subtitle a,
.timeline-grid .step.reject .subtitle a {
    font-size: 1.075rem;
    /* Matches fs-6 */
    color: #0000EE;
    /* Matches custom color for current step */
    font-weight: bold;
    /* Matches fw-bold */
    display: block;
    /* Matches d-block */
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    /* Smooth transition on hover */
    text-align: center;
}

/* Hover effect for text-hover-primary */
.timeline-grid .step.current .subtitle a:hover {
    color: #007bff;
    /* Primary color for hover */
    text-decoration: underline;
    /* Underline for better emphasis */
}

.timeline-grid .step.completed .subtitle a:hover {
    color: #007bff;
    /* Darker color on hover */
    text-decoration: underline;
    /* Underline for better emphasis */
}

.timeline-grid .step.reject .subtitle a:hover {
    color: #007bff;
    /* Primary color for hover */
    text-decoration: underline;
    /* Underline for better emphasis */
}

.rejected-text {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

.txt-primary {
    color: var(--primary-color) !important;
}

.txt-success {
    color: var(--success-color) !important;
}

.txt-danger {
    color: var(--danger-color) !important;
}

.txt-warning {
    color: var(--warning-color) !important;
}

/* NEW UI CREATE BUTTON */
.create2-button {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--secondary-color) !important;
    color: white;
    border: none;
    border-radius: 50px;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease;
}

.create2-button[disabled] {
    background-color: #ccc !important;
    /* Gray background */
    color: #666 !important;
    /* Gray text */
    cursor: not-allowed !important;
    /* 'Not-allowed' cursor */
    box-shadow: none !important;
    /* Remove shadow for disabled look */
    transform: none !important;
    /* Prevent any hover transform */
    opacity: 0.7;
    /* Slightly faded */
    pointer-events: none;
    /* Disable hover/click interaction */
}


.icon-create2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: white;
    color: var(--secondary-color) !important;
    font-size: 16px;
    border-radius: 50%;
    font-weight: bold;
    line-height: 1;
}

.icon-create2[disabled] {
    background-color: white;
    /* Gray background */
    color: #666 !important;
    /* Gray text */
    cursor: not-allowed !important;
    /* 'Not-allowed' cursor */
    box-shadow: none !important;
    /* Remove shadow for disabled look */
    transform: none !important;
    /* Prevent any hover transform */
    opacity: 0.7;
    /* Slightly faded */
    pointer-events: none;
    /* Disable hover/click interaction */
}


.create2-button:hover {
    background-color: var(--primary-500-color) !important;
    color: white !important;
}

.create2-button:hover .icon-create2 {
    color: var(--primary-500-color) !important;
    background-color: white !important;
}

.icon-create2:hover {
    background-color: white !important;
    color: var(--primary-500-color) !important;
}

/* SIDEBAR MENU */
.menu-link:hover {
    background-color: var(--secondary-color) !important;
    color: white !important;

    .menu-title {
        color: white !important;
    }

    svg,
    svg path {
        fill: white !important;
    }

    .menu-icon i {
        color: white !important;
    }
}

.active-link {
    background-color: white !important;
}

.active-link i {
    color: var(--primary-color) !important;
}

.active-link svg,
.active-link svg path {
    fill: var(--primary-color) !important;
}

.active-link .menu-title {
    color: var(--primary-color) !important;
}

.menu-icon-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-icon-icon i {
    font-size: 20px;
    color: white;
    width: 20px;
    height: 20px;
    line-height: 20px;
}

/* SIDEBAR MENU */

/* Save Spinner for loading */
#save .spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-left: 8px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.osc-sb {
    background-color: #F3A542 !important;
    color: #ffffff !important;
}

.osc-sbtext {
    color: #ffffff !important;
    font-weight: 800;
}

.osc-sp {
    background-color: #3e4185 !important;
    color: #ffffff !important;
}

.osc-sptext {
    color: #ffffff !important;
    font-weight: 800;
}


.BQ-table-container {
    max-height: 600px;
    /* Set max height */
    /*overflow-y: auto;*/
    /*overflow-x: auto;*/
    overflow: auto;
    /* Ensures scrolling is enabled */
    position: relative;
    /*border: 1px solid #ccc;*/
}

.BQ-table-container table {
    min-width: 1000px;
    /* Force horizontal scroll */
    width: 100%;
    border-collapse: collapse;
}

thead.BQ-sticky-header {
    position: sticky;
    top: 0;
    background: white;
    z-index: 3;
    box-shadow: 0 0.5px 0.5px rgba(0, 0, 0, 0.1);
    /* Add subtle shadow */
}

tfoot.BQ-sticky-footer {
    position: sticky;
    bottom: 0;
    background: white;
    z-index: 100;
    box-shadow: 0 -0.5px 0.5px rgba(0, 0, 0, 0.1);
    /* Shadow for separation */
}

tfoot.BQ-sticky-footer td {
    position: sticky;
    bottom: 0;
    background: white;
}

.sticky-right-column td:last-child,
.sticky-right-column th:last-child {
    position: sticky;
    right: 0;
    background: white;
    /*box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.1);*/
    z-index: 2;
}



.BQ-table-container table tbody tr:nth-child(even) td {
    background-color: #FAFAFA;
}

.download-icon-rounded {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #8b5cf6 !important;
    color: #8b5cf6 !important;
}

.rounded-circle-small {
    width: 30px;
    height: 30px;
}

.btn-pill {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 0.5rem 1.5rem;
    color: white !important;
    font-size: 12px !important;
    padding: 10px 10px 10px 10px;
}

.btn-pill:focus,
.btn-pill:active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    box-shadow: none !important;
}

.btn-pill:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.calendar-group-filter .input-group-text {
    background-color: transparent;
    border: none;
}

.calendar-group-filter .input-group-text i {
    font-size: 1.2rem;
    color: black;
}

.calendar-group-filter .input-group {
    border: 2px solid #d1d5db;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 5px;
}

.calendar-group-filter .input-group:focus-within {
    border-color: #a855f7;
}

.filter-btn .btn-check:checked+.btn {
    color: #fff !important;
    background-color: #a855f7;
    border-color: #a855f7;
}

.scrollable-modal .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.btn-rectangle {
    background-color: transparent;
    transition: background-color 0.2s ease;
}

.btn-rectangle:hover {
    background-color: #401152 !important;
}

.btn-rectangle:hover i {
    color: #ffffff !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-primary:hover {
    color: var(--primary-color) !important;
}

.text-primary:active {
    color: var(--primary-color) !important;
}

.text-primary:focus {
    color: var(--primary-color) !important;
}

.text-active-primary.active i {
    transition: color .2s ease;
    color: var(--primary-color) !important;
}

.text-active-primary.active i {
    transition: color .2s ease;
    color: var(--primary-color) !important;
}

.text-active-primary.active i {
    transition: color .2s ease;
    color: var(--primary-color) !important;
}

.bg-primary-50 {
    background-color: var(--primary-50-color) !important;
}

.bg-primary-100 {
    background-color: var(--primary-100-color) !important;
}

.bg-primary-200 {
    background-color: var(--primary-200-color) !important;
}

.bg-primary-300 {
    background-color: var(--primary-300-color) !important;
}

.bg-primary-400 {
    background-color: var(--primary-400-color) !important;
}

.bg-primary-500 {
    background-color: var(--primary-500-color) !important;
}

.bg-primary-600 {
    background-color: var(--primary-600-color) !important;
}

.bg-primary-700 {
    background-color: var(--primary-700-color) !important;
}

.bg-primary-800 {
    background-color: var(--primary-800-color) !important;
}

.bg-primary-900 {
    background-color: var(--primary-900-color) !important;
}

.bg-primary-950 {
    background-color: var(--primary-950-color) !important;
}

/* neutral background */
.bg-neutral-50 {
    background-color: var(--neutral-50) !important;
}

.bg-neutral-100 {
    background-color: var(--neutral-100) !important;
}

.bg-neutral-200 {
    background-color: var(--neutral-200) !important;
}

.bg-neutral-300 {
    background-color: var(--neutral-300) !important;
}

.bg-neutral-400 {
    background-color: var(--neutral-400) !important;
}

.bg-neutral-500 {
    background-color: var(--neutral-500) !important;
}

.bg-neutral-600 {
    background-color: var(--neutral-600) !important;
}

.bg-neutral-700 {
    background-color: var(--neutral-700) !important;
}

.bg-neutral-800 {
    background-color: var(--neutral-800) !important;
}

.bg-neutral-900 {
    background-color: var(--neutral-900) !important;
}

.bg-neutral-950 {
    background-color: var(--neutral-950) !important;
}

/* success background */
.bg-success-50 {
    background-color: var(--success-50) !important;
}

.bg-success-100 {
    background-color: var(--success-100) !important;
}

.bg-success-200 {
    background-color: var(--success-200) !important;
}

.bg-success-300 {
    background-color: var(--success-300) !important;
}

.bg-success-400 {
    background-color: var(--success-400) !important;
}

.bg-success-500 {
    background-color: var(--success-500) !important;
}

.bg-success-600 {
    background-color: var(--success-600) !important;
}

.bg-success-700 {
    background-color: var(--success-700) !important;
}

.bg-success-800 {
    background-color: var(--success-800) !important;
}

.bg-success-900 {
    background-color: var(--success-900) !important;
}

.bg-success-950 {
    background-color: var(--success-950) !important;
}

/* warning background */
.bg-warning-50 {
    background-color: var(--warning-50-color) !important;
}

.bg-warning-100 {
    background-color: var(--warning-100-color) !important;
}

.bg-warning-200 {
    background-color: var(--warning-200-color) !important;
}

.bg-warning-300 {
    background-color: var(--warning-300-color) !important;
}

.bg-warning-400 {
    background-color: var(--warning-400-color) !important;
}

.bg-warning-500 {
    background-color: var(--warning-500-color) !important;
}

.bg-warning-600 {
    background-color: var(--warning-600-color) !important;
}

.bg-warning-700 {
    background-color: var(--warning-700-color) !important;
}

.bg-warning-800 {
    background-color: var(--warning-800-color) !important;
}

.bg-warning-900 {
    background-color: var(--warning-900-color) !important;
}

.bg-warning-950 {
    background-color: var(--warning-950-color) !important;
}

/* warning text color */
.text-warning-50 {
    color: var(--warning-50-color) !important;
}

.text-warning-100 {
    color: var(--warning-100-color) !important;
}

.text-warning-200 {
    color: var(--warning-200-color) !important;
}

.text-warning-300 {
    color: var(--warning-300-color) !important;
}

.text-warning-400 {
    color: var(--warning-400-color) !important;
}

.text-warning-500 {
    color: var(--warning-500-color) !important;
}

.text-warning-600 {
    color: var(--warning-600-color) !important;
}

.text-warning-700 {
    color: var(--warning-700-color) !important;
}

.text-warning-800 {
    color: var(--warning-800-color) !important;
}

.bg-warning-900 {
    color: var(--warning-900-color) !important;
}

.bg-warning-950 {
    color: var(--warning-950-color) !important;
}

.text-justify {
    text-align: justify;
}

.bcca-breadcrumb {
    display: flex;
    flex-direction: row-reverse;
    flex-shrink: 0;
    width: fit-content;
    position: relative;
    border-radius: 4px;
}

.bcca-breadcrumb-item {
    transition: all 0.2s ease-in-out;
    height: 40px;
    background: white;
    box-shadow: 0px 0px 18px -2px #d9d9d9;
    line-height: 40px;
    padding-left: 30px;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(74, 74, 74, 0.8);
    position: relative;
    cursor: pointer;
    float: left;
}

.bcca-breadcrumb-item:after {
    transition: all ease-in-out 0.2s;
    content: "";
    position: absolute;
    left: calc(100% - 10px);
    top: 6px;
    z-index: 1;
    width: 0;
    height: 0;
    border: 14px solid #ffffff;
    border-left-color: transparent;
    border-bottom-color: transparent;
    box-shadow: 0px 0px 0 0px #d9d9d9, 5px -5px 10px -4px #d9d9d9;
    transform: rotate(45deg);
    margin-left: -4px;
}

.bcca-breadcrumb-item:last-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-left: 10px;
}

.bcca-breadcrumb-item:first-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: rgba(160, 90, 200, 0.06);
}

.bcca-breadcrumb-item:first-child:after {
    content: "";
    display: none;
}

.bcca-breadcrumb-item i {
    margin-left: 5px;
    color: rgba(0, 0, 0, 0.2);
}

/*** hover breadcrumbs ***/
.bcca-breadcrumb-item:hover {
    background-color: #f9f9f9;
}

.bcca-breadcrumb-item:hover:after {
    border: 14px solid #f9f9f9;
    border-left-color: transparent;
    border-bottom-color: transparent;
}

.bcca-breadcrumb-item:first-child:hover {
    background-color: rgba(160, 90, 200, 0.15);
}

.readonly {
    pointer-events: none;
    touch-action: none;
}

.btn-base {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    /* font-size: 14px; */
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
    min-width: 100px;
}

.btn-cancel {
    border: 1px solid #000000;
    background-color: transparent;
}

.btn-cancel:hover {
    background-color: #3d3d3d;
    color: #fff;
}

.btn-disabled {
    opacity: 0.6;
    pointer-events: none;
}

.text-sm {
    font-size: 12px;
}

.bq-table tr.selected {
    background-color: #f0f8ff;
}

.card-compact {
    padding: 15px 20px !important;
}

/* For button in card footer */
.borderless {
    border: 0 !important;
    padding-top: 0 !important;
}

.icon-text-primary {
    color: var(--primary-color) !important;
}

.card-bg-primary {
    background-color: var(--primary-300-color) !important;
}

.tooltip-inverse .tooltip-inner {
    font-size: 12px;
    /* smaller text */
    background-color: #000;
    /* keep inverse dark look */
    color: #fff;
    /* white text */
    padding: 0.35rem 0.6rem;
    /* tighten padding for small look */
    border-radius: 0.25rem;
}

.tooltip-inverse.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #000;
}

.tooltip-inverse.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #000;
}

.tooltip-inverse.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #000;
}

.tooltip-inverse.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #000;
}


.swal2-styled.swal2-confirm,
.swal2-styled.swal2-cancel {
    border-width: 1px !important;
    border-style: solid !important;
}

/* ✅ Confirm Button */
.swal2-styled.swal2-confirm {
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.swal2-styled.swal2-confirm:hover {
    /* background-color: var(--primary-color-hover, #0056b3) !important;
    border-color: var(--primary-color-hover, #0056b3) !important; */
    color: #3F4254;
    background-color: var(--primary-500-color) !important;
    border-color: var(--primary-500-color) !important;

}

/* ✅ Cancel Button */
.swal2-styled.swal2-cancel {
    color: var(--primary-color) !important;
    background-color: var(--transparant) !important;
    border-color: var(--primary-color) !important;
}

.swal2-styled.swal2-cancel:hover {
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.info-btn {
    width: 40px;
    border: 1px solid var(--primary-color) !important;
}

.info-btn:hover {
    background-color: #d9a5ec;
    border-color: var(--primary-color);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Can Refer to Pendaftaran Perunding */
.badge-circle {
    width: 28px;
    height: 28px;
    background-color: var(--danger-500);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: bold;
}

/*Jarak Nav Tab custom*/
/*.nav .nav-item .nav-link {*/
/*    margin: 0px !important;*/
/*}*/


.badge-responsive {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
}

.text-orange {
    color: #f88200 !important;
}

.card .card-header-compact {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    padding-bottom: 15px;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: 1px solid var(--bs-card-border-color);
}

.file-input:disabled + .file-name-display {
    opacity: 0.6;
    cursor: not-allowed;
}

.custom-file-upload.disabled {
    background-color: #adb5bd;
    cursor: not-allowed;
    }

/* Progress bar for Kemajuan column */
.progress-bar-kemajuan {
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar-kemajuan .progress-bar {
    border-radius: 0;
}

.progress-bar-kemajuan .progress-bar:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.progress-bar-kemajuan .progress-bar:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.file-input:disabled+.file-name-display {
    opacity: 0.6;
    cursor: not-allowed;
}

.custom-file-upload.disabled {
    background-color: #adb5bd;
    cursor: not-allowed;
}

/* ===================== 
Dashboard Ukur Bahan 
========================*/
.jub-dash-title {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 15px;
}

.jub-dash-stats-amount {
    font-weight: bold;
    font-size: 30px;
}

.jub-dash-stats-icon {
    font-size: 40px !important;
}

.jub-dash-stats-text {
    font-size: 14px;
}

.jub-dash-card-title {
    font-size: 20px;
    font-weight: bold;
}

.jub-dash-card-sub-title {
    font-size: 15px;
    color: #99a1b7;
    margin-bottom: 15px;
}

.stats-card{
    border-radius:10px;
    transition: all .2s ease;
    padding: 10px;
}

.stats-card:hover{
    background:#e6cbff;
    transform: translateY(-3px);
    box-shadow:0 6px 18px rgba(0,0,0,0.08);
}
