/* --- Root Variables --- */
:root {
	--qbit-primary: 15, 98, 106;
	--qbit-secondary: 98, 98, 98;
	--qbit-success: 10, 185, 100;
	--qbit-danger: 225, 78, 90;
	--qbit-warning: 249, 193, 35;
	--qbit-info: 65, 150, 250;
	/*--qbit-dark: 40, 35, 45;*/
	--qbit-dark: 73, 80, 87;
	--qbit-primary2: 72, 190, 206;
	--qbit-secondary2: 139, 132, 118;
	--qbit-success2: 174, 204, 52;
	--qbit-danger2: 255, 94, 64; /* Corrected from 299 */
	--qbit-warning2: 235, 195, 63;
	--qbit-info2: 83, 90, 231;
	--qbit-light2: 229, 227, 224;
	--qbit-dark2: 72, 68, 61;
	--qbit-white: 255, 255, 255;
	--qbit-base-purple: 74, 42, 133;
	--qbit-base-blue: 19, 184, 237;
	--qbit-base-light-orange: 249, 174, 47;
	--qbit-base-dark-orange: 235, 92, 46;
}

/* --- Base Button Class (Structure) --- */
.qbit-btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 5px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

/* --- Button Sizing Classes --- */
.btn-sm {
    padding: 5px 15px;
    font-size: 11px;
    line-height: 10px;
}

.btn-md {
    padding: 5px 22px;
    font-size: 12px;
    line-height: 14px;
}

.btn-lg {
    padding: 7px 25px;
    font-size: 13px;
    line-height: 15px;
}


/* --- Color Styles --- */

/* -- Primary -- */
.qbit-btn-light-primary {
    background-color: rgba(var(--qbit-primary), 0.1);
    color: rgba(var(--qbit-primary), 0.8);
}
.qbit-btn-light-primary:hover {
    background-color: rgba(var(--qbit-primary), 0.3);
    border-color: rgba(var(--qbit-primary), 0.2);
    color: rgba(var(--qbit-primary), 1);
}
.qbit-btn-light-primary.disabled, .qbit-btn-light-primary:disabled {
    background-color: rgba(var(--qbit-primary), 0.2);
    border-color: rgba(var(--qbit-primary), 0.2);
    color: rgba(var(--qbit-primary), 0.8);
}

/* -- Secondary -- */
.qbit-btn-light-secondary {
    background-color: rgba(var(--qbit-secondary), 0.1);
    color: rgba(var(--qbit-secondary), 0.8);
}
.qbit-btn-light-secondary:hover {
    background-color: rgba(var(--qbit-secondary), 0.3);
    border-color: rgba(var(--qbit-secondary), 0.2);
    color: rgba(var(--qbit-secondary), 1);
}
.qbit-btn-light-secondary.disabled, .qbit-btn-light-secondary:disabled {
    background-color: rgba(var(--qbit-secondary), 0.2);
    border-color: rgba(var(--qbit-secondary), 0.2);
    color: rgba(var(--qbit-secondary), 0.8);
}

/* -- Success -- */
.qbit-btn-light-success {
    background-color: rgba(var(--qbit-success), 0.1);
    color: rgba(var(--qbit-success), 0.8);
}
.qbit-btn-light-success:hover {
    background-color: rgba(var(--qbit-success), 0.3);
    border-color: rgba(var(--qbit-success), 0.2);
    color: rgba(var(--qbit-success), 1);
}
.qbit-btn-light-success.disabled, .qbit-btn-light-success:disabled {
    background-color: rgba(var(--qbit-success), 0.2);
    border-color: rgba(var(--qbit-success), 0.2);
    color: rgba(var(--qbit-success), 0.8);
}

/* -- Danger -- */
.qbit-btn-light-danger {
    background-color: rgba(var(--qbit-danger), 0.1);
    color: rgba(var(--qbit-danger), 0.8);
}
.qbit-btn-light-danger:hover {
    background-color: rgba(var(--qbit-danger), 0.3);
    border-color: rgba(var(--qbit-danger), 0.2);
    color: rgba(var(--qbit-danger), 1);
}
.qbit-btn-light-danger.disabled, .qbit-btn-light-danger:disabled {
    background-color: rgba(var(--qbit-danger), 0.2);
    border-color: rgba(var(--qbit-danger), 0.2);
    color: rgba(var(--qbit-danger), 0.8);
}

/* -- Warning -- */
.qbit-btn-light-warning {
    background-color: rgba(var(--qbit-warning), 0.1);
    color: rgba(var(--qbit-warning), 0.8);
}
.qbit-btn-light-warning:hover {
    background-color: rgba(var(--qbit-warning), 0.3);
    border-color: rgba(var(--qbit-warning), 0.2);
    color: rgba(var(--qbit-warning), 1);
}
.qbit-btn-light-warning.disabled, .qbit-btn-light-warning:disabled {
    background-color: rgba(var(--qbit-warning), 0.2);
    border-color: rgba(var(--qbit-warning), 0.2);
    color: rgba(var(--qbit-warning), 0.8);
}

/* -- Info -- */
.qbit-btn-light-info {
    background-color: rgba(var(--qbit-info), 0.1);
    color: rgba(var(--qbit-info), 0.8);
}
.qbit-btn-light-info:hover {
    background-color: rgba(var(--qbit-info), 0.3);
    border-color: rgba(var(--qbit-info), 0.2);
    color: rgba(var(--qbit-info), 1);
}
.qbit-btn-light-info.disabled, .qbit-btn-light-info:disabled {
    background-color: rgba(var(--qbit-info), 0.2);
    border-color: rgba(var(--qbit-info), 0.2);
    color: rgba(var(--qbit-info), 0.8);
}

/* -- Dark -- */
.qbit-btn-light-dark {
    background-color: rgba(var(--qbit-dark), 0.1);
    color: rgba(var(--qbit-dark), 0.8);
}
.qbit-btn-light-dark:hover {
    background-color: rgba(var(--qbit-dark), 0.3);
    border-color: rgba(var(--qbit-dark), 0.2);
    color: rgba(var(--qbit-dark), 1);
}
.qbit-btn-light-dark.disabled, .qbit-btn-light-dark:disabled {
    background-color: rgba(var(--qbit-dark), 0.2);
    border-color: rgba(var(--qbit-dark), 0.2);
    color: rgba(var(--qbit-dark), 0.8);
}


/* -- Purple -- */
.qbit-btn-light-purple {
    background-color: rgba(var(--qbit-base-purple), 0.1);
    color: rgba(var(--qbit-base-purple), 0.8);
}
.qbit-btn-light-purple:hover {
    background-color: rgba(var(--qbit-base-purple), 0.3);
    border-color: rgba(var(--qbit-base-purple), 0.2);
    color: rgba(var(--qbit-base-purple), 1);
}
.qbit-btn-light-purple.disabled, .qbit-btn-light-purple:disabled {
    background-color: rgba(var(--qbit-base-purple), 0.2);
    border-color: rgba(var(--qbit-base-purple), 0.2);
    color: rgba(var(--qbit-base-purple), 0.8);
}

/* -- Blue -- */
.qbit-btn-light-blue {
    background-color: rgba(var(--qbit-base-blue), 0.1);
    color: rgba(var(--qbit-base-blue), 0.8);
}
.qbit-btn-light-blue:hover {
    background-color: rgba(var(--qbit-base-blue), 0.3);
    border-color: rgba(var(--qbit-base-blue), 0.2);
    color: rgba(var(--qbit-base-blue), 1);
}
.qbit-btn-light-blue.disabled, .qbit-btn-light-blue:disabled {
    background-color: rgba(var(--qbit-base-blue), 0.2);
    border-color: rgba(var(--qbit-base-blue), 0.2);
    color: rgba(var(--qbit-base-blue), 0.8);
}

/* -- Light Orange -- */
.qbit-btn-light-orange {
    background-color: rgba(var(--qbit-base-light-orange), 0.1);
    color: rgba(var(--qbit-base-light-orange), 0.8);
}
.qbit-btn-light-orange:hover {
    background-color: rgba(var(--qbit-base-light-orange), 0.3);
    border-color: rgba(var(--qbit-base-light-orange), 0.2);
    color: rgba(var(--qbit-base-light-orange), 1);
}
.qbit-btn-light-orange.disabled, .qbit-btn-light-orange:disabled {
    background-color: rgba(var(--qbit-base-light-orange), 0.2);
    border-color: rgba(var(--qbit-base-light-orange), 0.2);
    color: rgba(var(--qbit-base-light-orange), 0.8);
}

/* -- Dark Orange -- */
.qbit-btn-light-dark-orange {
    background-color: rgba(var(--qbit-base-dark-orange), 0.1);
    color: rgba(var(--qbit-base-dark-orange), 0.8);
}
.qbit-btn-light-dark-orange:hover {
    background-color: rgba(var(--qbit-base-dark-orange), 0.3);
    border-color: rgba(var(--qbit-base-dark-orange), 0.2);
    color: rgba(var(--qbit-base-dark-orange), 1);
}
.qbit-btn-light-dark-orange.disabled, .qbit-btn-light-dark-orange:disabled {
    background-color: rgba(var(--qbit-base-dark-orange), 0.2);
    border-color: rgba(var(--qbit-base-dark-orange), 0.2);
    color: rgba(var(--qbit-base-dark-orange), 0.8);
}



















/*====================================================================*/
/* Base Action Button Style
/*====================================================================*/
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 14px;
    border: none;
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
}

.action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    color: rgb(var(--qbit-white));
}

/*=========================================*/
/* Color Variations
/*=========================================*/

/* Primary */
.action-btn-primary {
    background-color: rgba(var(--qbit-primary), 0.1);
    color: rgb(var(--qbit-primary));
}
.action-btn-primary:hover {
    background-color: rgb(var(--qbit-primary));
}

/* Secondary */
.action-btn-secondary {
    background-color: rgba(var(--qbit-secondary), 0.1);
    color: rgb(var(--qbit-secondary));
}
.action-btn-secondary:hover {
    background-color: rgb(var(--qbit-secondary));
}

/* Success */
.action-btn-success {
    background-color: rgba(var(--qbit-success), 0.1);
    color: rgb(var(--qbit-success));
}
.action-btn-success:hover {
    background-color: rgb(var(--qbit-success));
}

/* Danger */
.action-btn-danger {
    background-color: rgba(var(--qbit-danger), 0.1);
    color: rgb(var(--qbit-danger));
}
.action-btn-danger:hover {
    background-color: rgb(var(--qbit-danger));
}

/* Warning */
.action-btn-warning {
    background-color: rgba(var(--qbit-warning), 0.1);
    color: rgb(var(--qbit-warning));
}
.action-btn-warning:hover {
    background-color: rgb(var(--qbit-warning));
}

/* Info */
.action-btn-info {
    background-color: rgba(var(--qbit-info), 0.1);
    color: rgb(var(--qbit-info));
}
.action-btn-info:hover {
    background-color: rgb(var(--qbit-info));
}

/* Dark */
.action-btn-dark {
    background-color: rgba(var(--qbit-dark), 0.1);
    color: rgb(var(--qbit-dark));
}
.action-btn-dark:hover {
    background-color: rgb(var(--qbit-dark));
}

/* Purple */
.action-btn-purple {
    background-color: rgba(var(--qbit-base-purple), 0.1);
    color: rgb(var(--qbit-base-purple));
}
.action-btn-purple:hover {
    background-color: rgb(var(--qbit-base-purple));
}

/* Blue */
.action-btn-blue {
    background-color: rgba(var(--qbit-base-blue), 0.1);
    color: rgb(var(--qbit-base-blue));
}
.action-btn-blue:hover {
    background-color: rgb(var(--qbit-base-blue));
}

/* Light Orange */
.action-btn-light-orange {
    background-color: rgba(var(--qbit-base-light-orange), 0.1);
    color: rgb(var(--qbit-base-light-orange));
}
.action-btn-light-orange:hover {
    background-color: rgb(var(--qbit-base-light-orange));
}

/* Dark Orange */
.action-btn-dark-orange {
    background-color: rgba(var(--qbit-base-dark-orange), 0.1);
    color: rgb(var(--qbit-base-dark-orange));
}
.action-btn-dark-orange:hover {
    background-color: rgb(var(--qbit-base-dark-orange));
}
/*====================================================================*/
/* Base Action Button Style
/*====================================================================*/



/*====================================================================*/
        /* Shared Base Styles for ALL Cards
/*====================================================================*/
        [class*="card-light-"] {
            display: flex;
            flex-direction: column;
            height: 100%;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            transition: all 0.3s ease;
            background-color: rgb(var(--qbit-white));
        }

        [class*="card-light-"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        }

        [class*="card-light-"] .card-header {
            padding: 10px 15px;
        }

        [class*="card-light-"] .card-body {
            padding: 15px;
            flex-grow: 1;
        }

        /* Typography */
        [class*="card-light-"] h5 {
            margin: 0;
            font-size: 1.1rem;
            font-weight: 600;
        }
        [class*="card-light-"] h6 {
            margin: 0 0 0.5rem 0;
            font-size: 1rem;
            font-weight: 600;
            color: rgb(var(--text-dark));
        }
        [class*="card-light-"] p {
            margin: 0;
            font-size: 0.9rem;
            line-height: 1.6;
            color: rgb(var(--text-muted));
        }

        /*=========================================*/
        /* Individual Card Color Styles
        /*=========================================*/

        /* Primary */
        .card-light-primary .card-header {
            background-color: rgba(var(--qbit-primary), 0.05);
            border-left: 4px solid rgb(var(--qbit-primary));
        }
        .card-light-primary .card-header h5 {
            color: rgb(var(--qbit-primary));
        }

        /* Secondary */
        .card-light-secondary .card-header {
            background-color: rgba(var(--qbit-secondary), 0.05);
            border-left: 4px solid rgb(var(--qbit-secondary));
        }
        .card-light-secondary .card-header h5 {
            color: rgb(var(--qbit-secondary));
        }

        /* Success */
        .card-light-success .card-header {
            background-color: rgba(var(--qbit-success), 0.05);
            border-left: 4px solid rgb(var(--qbit-success));
        }
        .card-light-success .card-header h5 {
            color: rgb(var(--qbit-success));
        }

        /* Danger */
        .card-light-danger .card-header {
            background-color: rgba(var(--qbit-danger), 0.05);
            border-left: 4px solid rgb(var(--qbit-danger));
        }
        .card-light-danger .card-header h5 {
            color: rgb(var(--qbit-danger));
        }

        /* Warning */
        .card-light-warning .card-header {
            background-color: rgba(var(--qbit-warning), 0.05);
            border-left: 4px solid rgb(var(--qbit-warning));
        }
        .card-light-warning .card-header h5 {
            color: rgb(var(--qbit-warning));
        }

        /* Info */
        .card-light-info .card-header {
            background-color: rgba(var(--qbit-info), 0.05);
            border-left: 4px solid rgb(var(--qbit-info));
        }
        .card-light-info .card-header h5 {
            color: rgb(var(--qbit-info));
        }

        /* Dark */
        .card-light-dark .card-header {
            background-color: rgba(var(--qbit-dark), 0.05);
            border-left: 4px solid rgb(var(--qbit-dark));
        }
        .card-light-dark .card-header h5 {
            color: rgb(var(--qbit-dark));
        }

        /* Light */
        .card-light-light .card-header {
            background-color: rgb(var(--qbit-light));
            border-left: 4px solid #dee2e6;
        }
        .card-light-light .card-header h5 {
            color: rgb(var(--text-dark));
        }
        
        /* --- NEW BRANDING COLORS --- */

        /* Purple */
        .card-light-purple .card-header {
            background-color: rgba(var(--qbit-base-purple), 0.05);
            border-left: 4px solid rgb(var(--qbit-base-purple));
        }
        .card-light-purple .card-header h5 {
            color: rgb(var(--qbit-base-purple));
        }
        
        /* Blue */
        .card-light-blue .card-header {
            background-color: rgba(var(--qbit-base-blue), 0.05);
            border-left: 4px solid rgb(var(--qbit-base-blue));
        }
        .card-light-blue .card-header h5 {
            color: rgb(var(--qbit-base-blue));
        }

        /* Light Orange */
        .card-light-light-orange .card-header {
            background-color: rgba(var(--qbit-base-light-orange), 0.05);
            border-left: 4px solid rgb(var(--qbit-base-light-orange));
        }
        .card-light-light-orange .card-header h5 {
            color: rgb(var(--qbit-base-light-orange));
        }

        /* Dark Orange */
        .card-light-dark-orange .card-header {
            background-color: rgba(var(--qbit-base-dark-orange), 0.05);
            border-left: 4px solid rgb(var(--qbit-base-dark-orange));
        }
        .card-light-dark-orange .card-header h5 {
            color: rgb(var(--qbit-base-dark-orange));
        }
/*====================================================================*/
        /* Shared Base Styles for ALL Cards
/*====================================================================*/



/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/
        .custom-card {
            background-color: rgb(var(--qbit-white));
            border: 1px solid #e9ecef;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: all 0.3s ease-in-out;
        }

        .custom-card__header {
            padding: 1rem 1.25rem;
            /* The border-bottom color will be defined by the color modifier */
        }

        .custom-card__body {
            padding: 1.25rem;
            padding-top: 1rem;
        }

        /* Typography */
        .custom-card h5 {
            margin: 0;
            font-size: 1.1rem;
            font-weight: 600;
        }
        .custom-card h6 {
            margin: 0 0 0.5rem 0;
            font-size: 0.95rem;
            font-weight: 600;
            color: rgb(var(--text-dark));
        }
        .custom-card p {
            margin: 0;
            font-size: 0.9rem;
            color: rgb(var(--text-muted));
            line-height: 1.6;
        }

        /*=========================================*/
        /* Hover Effect
        /*=========================================*/
        .custom-card.hover-effect:hover {
            transform: translateY(-4px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
            border-color: #dee2e6;
        }

        /*=========================================*/
        /* Color Variations (New Design)
        /*=========================================*/

        /* Primary */
        .custom-card.color--primary .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-primary));
        }
        .custom-card.color--primary .custom-card__header h5 {
            color: rgb(var(--qbit-primary));
        }
        .custom-card.color--primary .custom-card__body h6 {
            color: rgb(var(--qbit-primary));
        }

        /* Secondary */
        .custom-card.color--secondary .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-secondary));
        }
        .custom-card.color--secondary .custom-card__header h5 {
            color: rgb(var(--qbit-secondary));
        }
         .custom-card.color--secondary .custom-card__body h6 {
            color: rgb(var(--qbit-secondary));
        }

        /* Success */
        .custom-card.color--success .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-success));
        }
        .custom-card.color--success .custom-card__header h5 {
            color: rgb(var(--qbit-success));
        }
        .custom-card.color--success .custom-card__body h6 {
            color: rgb(var(--qbit-success));
        }

        /* Danger */
        .custom-card.color--danger .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-danger));
        }
        .custom-card.color--danger .custom-card__header h5 {
            color: rgb(var(--qbit-danger));
        }
        .custom-card.color--danger .custom-card__body h6 {
            color: rgb(var(--qbit-danger));
        }

        /* Warning */
        .custom-card.color--warning .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-warning));
        }
        .custom-card.color--warning .custom-card__header h5 {
            color: rgb(var(--qbit-warning));
        }
        .custom-card.color--warning .custom-card__body h6 {
            color: rgb(var(--qbit-warning));
        }

        /* Info */
        .custom-card.color--info .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-info));
        }
        .custom-card.color--info .custom-card__header h5 {
            color: rgb(var(--qbit-info));
        }
        .custom-card.color--info .custom-card__body h6 {
            color: rgb(var(--qbit-info));
        }

        /* Dark */
        .custom-card.color--dark .custom-card__header {
            border-bottom: 1px solid rgb(var(--qbit-dark));
        }
        .custom-card.color--dark .custom-card__header h5 {
            color: rgb(var(--qbit-dark));
        }
        .custom-card.color--dark .custom-card__body h6 {
            color: rgb(var(--qbit-dark));
        }

        /* Light */
        .custom-card.color--light .custom-card__header {
            border-bottom: 1px solid #e9ecef;
        }
        .custom-card.color--light .custom-card__header h5 {
            color: rgb(var(--text-dark));
        }
        .custom-card.color--light .custom-card__body h6 {
            color: rgb(var(--text-dark));
        }
/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/


/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/
.custom-card {
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: all 0.3s ease-in-out;
            position: relative;
            overflow: hidden;
        }

        .custom-card__body {
            padding: 1.5rem;
            position: relative;
            z-index: 2;
        }

        /* Typography */
        .custom-card h6 {
            margin: 0 0 0.5rem 0;
            font-size: 1.1rem;
            font-weight: 600;
        }
        .custom-card p {
            margin: 0;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        /* Hover Effect */
        .custom-card.hover-effect:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }

        /*=========================================*/
        /* Style: Tinted Card with Corner Icon
        /*=========================================*/
        
        /* The main icon pseudo-element */
        .style--tinted-icon::after {
            content: '';
            position: absolute;
            top: -10px;
            right: -20px;
            width: 100px;
            height: 100px;
            opacity: 0.1;
            pointer-events: none;
            z-index: 1;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            /* Briefcase Icon */
            -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path></svg>');
        }

        /* Color variations for the tinted style */

        /* Primary */
        .style--tinted-icon.color--primary {
            background-color: rgba(var(--qbit-primary), 0.1);
            border: 1px solid rgba(var(--qbit-primary), 0.2);
        }
        .style--tinted-icon.color--primary::after {
            background-color: rgb(var(--qbit-primary));
        }
        .style--tinted-icon.color--primary h6 { color: rgb(var(--qbit-primary)); }
        .style--tinted-icon.color--primary p { color: rgba(var(--qbit-primary), 0.75); }

        /* Secondary */
        .style--tinted-icon.color--secondary {
            background-color: rgba(var(--qbit-secondary), 0.1);
            border: 1px solid rgba(var(--qbit-secondary), 0.2);
        }
        .style--tinted-icon.color--secondary::after {
            background-color: rgb(var(--qbit-secondary));
        }
        .style--tinted-icon.color--secondary h6 { color: rgb(var(--qbit-secondary)); }
        .style--tinted-icon.color--secondary p { color: rgba(var(--qbit-secondary), 0.75); }

        /* Success */
        .style--tinted-icon.color--success {
            background-color: rgba(var(--qbit-success), 0.1);
            border: 1px solid rgba(var(--qbit-success), 0.2);
        }
        .style--tinted-icon.color--success::after {
            background-color: rgb(var(--qbit-success));
        }
        .style--tinted-icon.color--success h6 { color: rgb(var(--qbit-success)); }
        .style--tinted-icon.color--success p { color: rgba(var(--qbit-success), 0.75); }

        /* Danger */
        .style--tinted-icon.color--danger {
            background-color: rgba(var(--qbit-danger), 0.1);
            border: 1px solid rgba(var(--qbit-danger), 0.2);
        }
        .style--tinted-icon.color--danger::after {
            background-color: rgb(var(--qbit-danger));
        }
        .style--tinted-icon.color--danger h6 { color: rgb(var(--qbit-danger)); }
        .style--tinted-icon.color--danger p { color: rgba(var(--qbit-danger), 0.75); }

        /* Warning */
        .style--tinted-icon.color--warning {
            background-color: rgba(var(--qbit-warning), 0.1);
            border: 1px solid rgba(var(--qbit-warning), 0.2);
        }
        .style--tinted-icon.color--warning::after {
            background-color: rgb(var(--qbit-warning));
        }
        .style--tinted-icon.color--warning h6 { color: rgb(var(--qbit-warning)); }
        .style--tinted-icon.color--warning p { color: rgba(var(--qbit-warning), 0.75); }

        /* Info */
        .style--tinted-icon.color--info {
            background-color: rgba(var(--qbit-info), 0.1);
            border: 1px solid rgba(var(--qbit-info), 0.2);
        }
        .style--tinted-icon.color--info::after {
            background-color: rgb(var(--qbit-info));
        }
        .style--tinted-icon.color--info h6 { color: rgb(var(--qbit-info)); }
        .style--tinted-icon.color--info p { color: rgba(var(--qbit-info), 0.75); }

        /* Dark */
        .style--tinted-icon.color--dark {
            background-color: rgba(var(--qbit-dark), 0.1);
            border: 1px solid rgba(var(--qbit-dark), 0.2);
        }
        .style--tinted-icon.color--dark::after {
            background-color: rgb(var(--qbit-dark));
        }
        .style--tinted-icon.color--dark h6 { color: rgb(var(--qbit-dark)); }
        .style--tinted-icon.color--dark p { color: rgba(var(--qbit-dark), 0.75); }

        /* Light */
        .style--tinted-icon.color--light {
            background-color: rgba(var(--qbit-light), 0.3);
            border: 1px solid rgba(var(--qbit-light), 0.4);
        }
        .style--tinted-icon.color--light::after {
            background-color: rgb(var(--qbit-dark));
        }
        .style--tinted-icon.color--light h6 { color: rgb(var(--text-dark)); }
        .style--tinted-icon.color--light p { color: rgba(var(--text-dark), 0.75); }
        
/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/



/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/
[class^="btn-soft-"] {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border: 1px solid transparent;
            font-weight: 500;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
        }

        [class^="btn-soft-"] .badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        /*=========================================*/
        /* Sizing
        /*=========================================*/
        /* Medium (Default) */
        [class^="btn-soft-"] {
            font-size: 0.95rem;
            padding: 0.6rem 1.2rem;
            border-radius: 0.375rem;
        }
        [class^="btn-soft-"] .badge {
            font-size: 0.75rem;
            padding: 0.25em 0.6em;
            border-radius: 0.25rem;
        }

        /* Small */
        [class^="btn-soft-"].btn-sm {
            font-size: 0.8rem;
            padding: 0.4rem 1rem;
        }

        /* Large */
        [class^="btn-soft-"].btn-lg {
            font-size: 1.1rem;
            padding: 0.75rem 1.5rem;
        }

        /*=========================================*/
        /* Soft Button Styles & Hover Effects
        /*=========================================*/
        .btn-soft-primary { background-color: rgba(var(--qbit-primary), 0.1); color: rgb(var(--qbit-primary)); }
        .btn-soft-primary:hover { background-color: rgba(var(--qbit-primary), 0.2); }
        .btn-soft-secondary { background-color: rgba(var(--qbit-secondary), 0.1); color: rgb(var(--qbit-secondary)); }
        .btn-soft-secondary:hover { background-color: rgba(var(--qbit-secondary), 0.2); }
        .btn-soft-success { background-color: rgba(var(--qbit-success), 0.1); color: rgb(var(--qbit-success)); }
        .btn-soft-success:hover { background-color: rgba(var(--qbit-success), 0.2); }
        .btn-soft-danger { background-color: rgba(var(--qbit-danger), 0.1); color: rgb(var(--qbit-danger)); }
        .btn-soft-danger:hover { background-color: rgba(var(--qbit-danger), 0.2); }
        .btn-soft-warning { background-color: rgba(var(--qbit-warning), 0.1); color: rgb(var(--qbit-warning)); }
        .btn-soft-warning:hover { background-color: rgba(var(--qbit-warning), 0.2); }
        .btn-soft-info { background-color: rgba(var(--qbit-info), 0.1); color: rgb(var(--qbit-info)); }
        .btn-soft-info:hover { background-color: rgba(var(--qbit-info), 0.2); }
        .btn-soft-dark { background-color: rgba(var(--qbit-dark), 0.1); color: rgb(var(--qbit-dark)); }
        .btn-soft-dark:hover { background-color: rgba(var(--qbit-dark), 0.2); }

        .btn-soft-primary2 { background-color: rgba(var(--qbit-primary2), 0.15); color: rgb(var(--qbit-primary2)); }
        .btn-soft-primary2:hover { background-color: rgba(var(--qbit-primary2), 0.25); }
        .btn-soft-secondary2 { background-color: rgba(var(--qbit-secondary2), 0.15); color: rgb(var(--qbit-secondary2)); }
        .btn-soft-secondary2:hover { background-color: rgba(var(--qbit-secondary2), 0.25); }
        .btn-soft-success2 { background-color: rgba(var(--qbit-success2), 0.15); color: rgb(var(--qbit-success2)); }
        .btn-soft-success2:hover { background-color: rgba(var(--qbit-success2), 0.25); }
        .btn-soft-danger2 { background-color: rgba(var(--qbit-danger2), 0.15); color: rgb(var(--qbit-danger2)); }
        .btn-soft-danger2:hover { background-color: rgba(var(--qbit-danger2), 0.25); }
        .btn-soft-warning2 { background-color: rgba(var(--qbit-warning2), 0.15); color: rgb(var(--qbit-warning2)); }
        .btn-soft-warning2:hover { background-color: rgba(var(--qbit-warning2), 0.25); }
        .btn-soft-info2 { background-color: rgba(var(--qbit-info2), 0.15); color: rgb(var(--qbit-info2)); }
        .btn-soft-info2:hover { background-color: rgba(var(--qbit-info2), 0.25); }
        .btn-soft-dark2 { background-color: rgba(var(--qbit-dark2), 0.15); color: rgb(var(--qbit-dark2)); }
        .btn-soft-dark2:hover { background-color: rgba(var(--qbit-dark2), 0.25); }

        .btn-soft-purple { background-color: rgba(var(--qbit-base-purple), 0.1); color: rgb(var(--qbit-base-purple)); }
        .btn-soft-purple:hover { background-color: rgba(var(--qbit-base-purple), 0.2); }
        .btn-soft-blue { background-color: rgba(var(--qbit-base-blue), 0.1); color: rgb(var(--qbit-base-blue)); }
        .btn-soft-blue:hover { background-color: rgba(var(--qbit-base-blue), 0.2); }
        .btn-soft-light-orange { background-color: rgba(var(--qbit-base-light-orange), 0.1); color: rgb(var(--qbit-base-light-orange)); }
        .btn-soft-light-orange:hover { background-color: rgba(var(--qbit-base-light-orange), 0.2); }
        .btn-soft-dark-orange { background-color: rgba(var(--qbit-base-dark-orange), 0.1); color: rgb(var(--qbit-base-dark-orange)); }
        .btn-soft-dark-orange:hover { background-color: rgba(var(--qbit-base-dark-orange), 0.2); }

        /*=========================================*/
        /* Badge Solid Color Variations
        /*=========================================*/
        .badge-solid-primary { background-color: rgb(var(--qbit-primary)); color: white; }
        .badge-solid-secondary { background-color: rgb(var(--qbit-secondary)); color: white; }
        .badge-solid-success { background-color: rgb(var(--qbit-success)); color: white; }
        .badge-solid-danger { background-color: rgb(var(--qbit-danger)); color: white; }
        .badge-solid-warning { background-color: rgb(var(--qbit-warning)); color: #212529; }
        .badge-solid-info { background-color: rgb(var(--qbit-info)); color: white; }
        .badge-solid-dark { background-color: rgb(var(--qbit-dark)); color: white; }

        /*=========================================*/
        /* Badge Modifiers
        /*=========================================*/
        .badge-pill { border-radius: 50rem; }
        .badge-dot { padding: 0; width: 8px; height: 8px; border-radius: 50%; }
        .badge-top-end { position: absolute; top: 0; right: 0; transform: translate(45%, -45%); }
        .animate-pulse { animation: pulse 2s infinite ease-in-out; }
        @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }
/*====================================================================*/
        /* Base Card Styles
/*====================================================================*/

/*====================================================================*/
        /* Individual Card Background Colors
/*====================================================================*/

        /* Palette 1 */
        .qb-card-bg-light-primary { background-color: rgba(var(--qbit-primary), 0.1); }
        .qb-card-bg-light-secondary { background-color: rgba(var(--qbit-secondary), 0.1); }
        .qb-card-bg-light-success { background-color: rgba(var(--qbit-success), 0.1); }
        .qb-card-bg-light-danger { background-color: rgba(var(--qbit-danger), 0.1); }
        .qb-card-bg-light-warning { background-color: rgba(var(--qbit-warning), 0.1); }
        .qb-card-bg-light-info { background-color: rgba(var(--qbit-info), 0.1); }
        .qb-card-bg-light-dark { background-color: rgba(var(--qbit-dark), 0.1); }

        /* Palette 2 */
        .qb-card-bg-light-primary2 { background-color: rgba(var(--qbit-primary2), 0.15); }
        .qb-card-bg-light-secondary2 { background-color: rgba(var(--qbit-secondary2), 0.15); }
        .qb-card-bg-light-success2 { background-color: rgba(var(--qbit-success2), 0.15); }
        .qb-card-bg-light-danger2 { background-color: rgba(var(--qbit-danger2), 0.15); }
        .qb-card-bg-light-warning2 { background-color: rgba(var(--qbit-warning2), 0.15); }
        .qb-card-bg-light-info2 { background-color: rgba(var(--qbit-info2), 0.15); }
        .qb-card-bg-light-dark2 { background-color: rgba(var(--qbit-dark2), 0.15); }

        /* Base Palette */
        .qb-card-bg-light-purple { background-color: rgba(var(--qbit-base-purple), 0.1); }
        .qb-card-bg-light-blue { background-color: rgba(var(--qbit-base-blue), 0.1); }
        .qb-card-bg-light-light-orange { background-color: rgba(var(--qbit-base-light-orange), 0.1); }
        .qb-card-bg-light-dark-orange { background-color: rgba(var(--qbit-base-dark-orange), 0.1); }
/*====================================================================*/
        /* Individual Card Background Colors
/*====================================================================*/
























/*FORM CSS*/
.tab-icon-box{
  height: 40px;
  width: 40px;
  text-align: center;
  font-size: 22px;
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--qbit-base-purple));
  color: rgba(var(--qbit-white));
}
.tab-area{
  display: flex;
  align-items: center;
  background-color: rgba(var(--qbit-base-purple), .05);
  padding: 7px;
  border-radius: var(--bs-border-radius);
}
.tab-box{
    width: 20%;
}
.vertical-tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: rgba(var(--qbit-base-purple), 0.05);
    padding: 0px;
    border-radius: var(--bs-border-radius);
    cursor: pointer
}
.vertical-tabs .tab{
  padding: 7px;
  border-radius: 7px;
}

.vertical-tabs .tab.current-tab h5 {
    background: rgba(var(--qbit-base-purple), 0.1);
}
.tab-contents-list {
   /*background-color: rgba(var(--secondary),.05);*/
   padding: 0px;
   border-radius: var(--bs-border-radius);
   height: 100%
}



/*====================================================================*/
        /* HORIZONTAL TAB - Navs-1 Styles
/*====================================================================*/
        .qb-wizard-nav {
            display: flex;
            gap: 10px;
            padding: 7px;
            border-radius: 0.5rem;
            background-color: rgba(var(--qbit-base-purple), 0.05);
            border: 1px solid rgba(var(--qbit-base-purple), 0.25);
        }

        .qb-wizard-tab {
            display: flex;
            align-items: center;
            width: 20%;
            padding: 7px;
            border-radius: 0.375rem;
            cursor: pointer;
            transition: background-color 0.3s ease;
            border: 1px solid transparent;
        }
        
        .qb-wizard-tab:hover {
            background-color: rgba(var(--qbit-base-purple), 0.1);
        }
        .qb-wizard-tab:hover .qb-wizard-tab-icon{
            background-color: rgba(var(--qbit-white), 0.1);
        }
        .qb-wizard-tab-icon {
        height: 40px;
          width: 40px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 25px;
          border-radius: 5px;
          margin-right: 10px;
            background-color: rgba(var(--qbit-secondary), 0.1);
            color: rgb(var(--qbit-base-purple));
            transition: all 0.3s ease;
        }

        .qb-wizard-tab h6 {
            margin-bottom: 0;
            font-weight: 600;
            color: #495057;
            transition: color 0.3s ease;
        }
        .qb-wizard-tab span {
            font-size: 0.85rem;
            color: #6c757d;
        }

        /* Active State Styles */
        .qb-wizard-tab.is-active {
            background-color: rgba(var(--qbit-white), 1);
            border-color: rgba(var(--qbit-primary), 0.2);
        }

        .qb-wizard-tab.is-active .qb-wizard-tab-icon {
            background-color: rgb(var(--qbit-primary));
            color: rgb(var(--qbit-white));
        }

        .qb-wizard-tab.is-active h6 {
            color: rgb(var(--qbit-primary));
        }

        /* Content Pane Styles */
        .qb-wizard-pane {
            display: none;
            padding: 0;
  border-radius: 0.5rem;
  background-color: transparent;
  /*border: 1px solid #dee2e6;*/
  min-height: 200px;
  margin-top: 20px;
        }
        .qb-wizard-pane.is-active {
            display: block;
        }
/*====================================================================*/
        /* HORIZONTAL TAB - Navs-1 Styles
/*====================================================================*/




/*====================================================================*/
        /* VARTICAL TAB - Navs-1 Styles
/*====================================================================*/
        /* Main wrapper to hold nav and content side-by-side */
        .qb-v-tabs {
            display: flex;
            gap: 1.5rem;
        }

        /* Navigation container (the left side) */
        .qb-v-tabs-nav {
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex-shrink: 0; /* Prevents nav from shrinking */
            width: 280px; /* Fixed width for the navigation */
            background-color: rgba(var(--qbit-secondary), 0.05);
            padding: 10px;
            border-radius: 0.5rem;
        }

        /* Each clickable tab item */
        .qb-v-tabs-tab {
            display: flex;
            align-items: center;
            padding: 10px;
            border-radius: 0.375rem;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 1px solid transparent;
        }

        .qb-v-tabs-tab:hover {
            background-color: rgba(var(--qbit-secondary), 0.1);
        }

        /* Icon box inside the tab */
        .qb-v-tabs-tab-icon {
            flex-shrink: 0;
            height: 45px;
            width: 45px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            font-size: 1.5rem;
            border-radius: 5px;
            margin-right: 15px;
            background-color: rgba(var(--qbit-secondary), 0.1);
            color: rgb(var(--qbit-secondary));
            transition: all 0.3s ease;
        }

        /* Text inside the tab */
        .qb-v-tabs-tab h6 {
            margin-bottom: 0;
            font-weight: 600;
            color: #495057;
            transition: color 0.3s ease;
        }
        .qb-v-tabs-tab span {
            font-size: 0.85rem;
            color: #6c757d;
        }

        /* Active state for the tab */
        .qb-v-tabs-tab.is-active {
            background-color: rgba(var(--qbit-primary), 0.1);
            border-color: rgba(var(--qbit-primary), 0.2);
        }
        .qb-v-tabs-tab.is-active .qb-v-tabs-tab-icon {
            background-color: rgb(var(--qbit-primary));
            color: rgb(var(--qbit-white));
        }
        .qb-v-tabs-tab.is-active h6 {
            color: rgb(var(--qbit-primary));
        }
        
        /* Content area (the right side) */
        .qb-v-tabs-content {
            flex-grow: 1; /* Takes up the remaining space */
        }

        /* Each content pane */
        .qb-v-tabs-pane {
            display: none;
            padding: 1.5rem;
            border-radius: 0.5rem;
            background-color: rgb(var(--qbit-white));
            border: 1px solid #dee2e6;
            min-height: 300px;
        }
        .qb-v-tabs-pane.is-active {
            display: block;
        }
/*====================================================================*/
        /* VARTICAL TAB - Navs-1 Styles
/*====================================================================*/











/* মূল কন্টেইনার (লেবেল) এর স্টাইল */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 20px;
  margin: auto;
}

/* আসল চেকবক্সটি লুকিয়ে রাখা হয়েছে */
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* স্লাইডারের স্টাইল (ট্র্যাক এবং নব সহ) */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFE1E1; /* Inactive অবস্থায় ট্র্যাকের রঙ */
  border-radius: 34px;
  transition: 0.4s;
}

/* নব বা গোল বাটনটি তৈরি করা */
.slider:before {
  position: absolute;
  content: "Inactive"; /* Inactive অবস্থায় লেখা */
  height: 20px;
  width: 50px;
  bottom: 0;
  background-color: #FF6363; /* Inactive অবস্থায় নবের রঙ */
  border-radius: 20px;
  transition: 0.4s;
  
  /* লেখা সেন্টারে আনার জন্য */
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 11px;
  font-weight: 400;
}

/* চেকবক্স সিলেক্টেড (checked) থাকা অবস্থায় স্টাইল */
input:checked + .slider {
  background-color: #D8EFD3; /* Active অবস্থায় ট্র্যাকের রঙ */
}

input:checked + .slider:before {
  background-color: #16db65; /* Active অবস্থায় নবের রঙ */
  content: "Active"; /* Active অবস্থায় লেখা */
  transform: translateX(22px); /* নবকে ডানে সরানো */
}







.card {
    border: 0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    /*box-shadow: 0px 0px 3px 2px rgba(74, 42, 133, .1)!important;*/
    box-shadow: 0 4px 20px 1px #0000000f, 0 1px 4px #00000014 !important;
}

.card:hover {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .1) !important;
}

.qb-card-title-xs {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: rgb(var(--qbit-base-purple)) !important;
    transition: all 0.2s ease-in-out !important;
}

.qb-card-title-sm {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: rgb(var(--qbit-base-purple)) !important;
    transition: all 0.2s ease-in-out !important;
}

.qb-card-title-md {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    color: rgb(var(--qbit-base-purple)) !important;
    transition: all 0.2s ease-in-out !important;
}

.qb-card-title-lg {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    color: rgb(var(--qbit-base-purple)) !important;
    transition: all 0.2s ease-in-out !important;
}

/*Card Title-HOVER*/
.qb-card-title-xs:hover {
    transform: translateY(-1px) !important;
}

.qb-card-title-sm:hover {
    transform: translateY(-1px) !important;
}

.qb-card-title-md:hover {
    transform: translateY(-1px) !important;
}

.qb-card-title-lg:hover {
    transform: translateY(-1px) !important;
}





.link-xxs {
    font-size: 11.5px !important;
    font-weight: 400 !important;
    color: #640D5F !important;
    line-height: 15px !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}
.link-xxs:hover {
    color: #000 !important;
}
.link-xs {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #640D5F !important;
    line-height: 15px !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}
.link-xs:hover {
    color: #000 !important;
    transform: translateY(-1px) !important;
}
.link-sm {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #640D5F !important;
    line-height: 15px !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}
.link-sm:hover {
    color: #000 !important;
    transform: translateY(-1px) !important;
}
.link-md {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #640D5F !important;
    line-height: 15px !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}
.link-md:hover {
    color: #000 !important;
    transform: translateY(-1px) !important;
}
.link-lg {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #640D5F !important;
    line-height: 15px !important;
    margin: 0 !important;
    transition: all 0.2s ease-in-out !important;
}
.link-lg:hover {
    color: #000 !important;
    transform: translateY(-1px) !important;
}
.title-xxs {
    font-size: 12px;
    font-weight: 500;
    color: #640D5F;
    line-height: 15px;
    margin: 0;
}
.title-xs {
    font-size: 12.5px;
    font-weight: 500;
    color: #640D5F;
    line-height: 15px;
    margin: 0;
}
.title-sm {
    font-size: 13px;
    font-weight: 500;
    color: #640D5F;
    line-height: 15px;
    margin: 0;
}
.title-md {
    font-size: 13.5px;
    font-weight: 500;
    color: #640D5F;
    line-height: 15px;
    margin: 0;
}
.title-lg {
    font-size: 14px;
    font-weight: 500;
    color: #640D5F;
    line-height: 15px;
    margin: 0;
}
.sub-title-xxs {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #414042 !important;
    line-height: 15px !important;
    margin: 0 !important;
}
.sub-title-xs {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #414042 !important;
    line-height: 15px !important;
    margin: 0 !important;
}
.sub-title-sm {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #414042 !important;
    line-height: 15px !important;
    margin: 0 !important;
}
.sub-title-md {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #414042 !important;
    line-height: 15px !important;
    margin: 0 !important;
}
.sub-title-lg {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #414042 !important;
    line-height: 15px !important;
    margin: 0 !important;
}



/* Text Color Utility Classes */

.qb-text-primary {
    color: rgb(var(--qbit-primary)) !important;
}

.qb-text-secondary {
    color: rgb(var(--qbit-secondary)) !important;
}

.qb-text-success {
    color: rgb(var(--qbit-success)) !important;
}

.qb-text-danger {
    color: rgb(var(--qbit-danger)) !important;
}

.qb-text-warning {
    color: rgb(var(--qbit-warning)) !important;
}

.qb-text-info {
    color: rgb(var(--qbit-info)) !important;
}

.qb-text-dark {
    color: rgb(var(--qbit-dark)) !important;
}

.qb-text-primary2 {
    color: rgb(var(--qbit-primary2)) !important;
}

.qb-text-secondary2 {
    color: rgb(var(--qbit-secondary2)) !important;
}

.qb-text-success2 {
    color: rgb(var(--qbit-success2)) !important;
}

.qb-text-danger2 {
    color: rgb(var(--qbit-danger2)) !important;
}

.qb-text-warning2 {
    color: rgb(var(--qbit-warning2)) !important;
}

.qb-text-info2 {
    color: rgb(var(--qbit-info2)) !important;
}

.qb-text-light2 {
    color: rgb(var(--qbit-light2)) !important;
}

.qb-text-dark2 {
    color: rgb(var(--qbit-dark2)) !important;
}

.qb-text-white {
    color: rgb(var(--qbit-white)) !important;
}

.qb-text-base-purple {
    color: rgb(var(--qbit-base-purple)) !important;
}

.qb-text-base-blue {
    color: rgb(var(--qbit-base-blue)) !important;
}

.qb-text-base-light-orange {
    color: rgb(var(--qbit-base-light-orange)) !important;
}

.qb-text-base-dark-orange {
    color: rgb(var(--qbit-base-dark-orange)) !important;
}


















/*=============================================================
  Simple Ripple Animation
=============================================================*/
@keyframes rippleBoxShadow {
    0% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 0 0 rgba(var(--ripple-color-rgb), 0.3),
                    0 0 0 5px rgba(var(--ripple-color-rgb), 0.25),
                    0 0 0 10px rgba(var(--ripple-color-rgb), 0.2),
                    0 0 0 20px rgba(var(--ripple-color-rgb), 0.1);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 0 5px rgba(var(--ripple-color-rgb), 0.25),
                    0 0 0 10px rgba(var(--ripple-color-rgb), 0.2),
                    0 0 0 20px rgba(var(--ripple-color-rgb), 0.1),
                    0 0 0 40px rgba(var(--ripple-color-rgb), 0);
    }
}
.ripple-effect-info {
    position: relative;
    z-index: 1;
}
.ripple-effect-info::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 79, 192, 232; /* Info Color RGB */
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}

/* Success Color: #9FD369 */
.ripple-effect-success {
    position: relative;
    z-index: 1;
}
.ripple-effect-success::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 159, 211, 105; 
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}

.ripple-effect-danger {
    position: relative;
    z-index: 1;
}
.ripple-effect-danger::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 235, 84, 99;
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}

.ripple-effect-primary {
    position: relative;
    z-index: 1;
}
.ripple-effect-primary::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 94, 155, 235;
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}

.ripple-effect-warning {
    position: relative;
    z-index: 1;
}
.ripple-effect-warning::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 251, 110, 82;
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}

.ripple-effect-purple {
    position: relative;
    z-index: 1;
}
.ripple-effect-purple::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    --ripple-color-rgb: 172, 146, 237;
    animation: rippleBoxShadow 2s linear infinite;
    border-radius: 50%;
}
/*=============================================================
  Simple Ripple Animation
=============================================================*/







/* Base style for all action buttons */
.action-btn {
    display: inline-flex;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
    font-size: 16px;
    border: none;
    align-items: center;
    justify-content: center;
}

.action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    color: #fff !important;
}

/* --- Color Set 1 --- */

/* Primary Action Button */
.action-btn-primary {
    background-color: rgba(var(--qbit-primary), 0.1);
    color: rgb(var(--qbit-primary));
}
.action-btn-primary:hover {
    background-color: rgb(var(--qbit-primary));
}

/* Secondary Action Button */
.action-btn-secondary {
    background-color: rgba(var(--qbit-secondary), 0.1);
    color: rgb(var(--qbit-secondary));
}
.action-btn-secondary:hover {
    background-color: rgb(var(--qbit-secondary));
}

/* Success Action Button */
.action-btn-success {
    background-color: rgba(var(--qbit-success), 0.1);
    color: rgb(var(--qbit-success));
}
.action-btn-success:hover {
    background-color: rgb(var(--qbit-success));
}

/* Danger Action Button */
.action-btn-danger {
    background-color: rgba(var(--qbit-danger), 0.1);
    color: rgb(var(--qbit-danger));
}
.action-btn-danger:hover {
    background-color: rgb(var(--qbit-danger));
}

/* Warning Action Button */
.action-btn-warning {
    background-color: rgba(var(--qbit-warning), 0.1);
    color: rgb(var(--qbit-warning));
}
.action-btn-warning:hover {
    background-color: rgb(var(--qbit-warning));
}

/* Info Action Button */
.action-btn-info {
    background-color: rgba(var(--qbit-info), 0.1);
    color: rgb(var(--qbit-info));
}
.action-btn-info:hover {
    background-color: rgb(var(--qbit-info));
}

/* Dark Action Button */
.action-btn-dark {
    background-color: rgba(var(--qbit-dark), 0.1);
    color: rgb(var(--qbit-dark));
}
.action-btn-dark:hover {
    background-color: rgb(var(--qbit-dark));
}

/* --- Color Set 2 --- */

/* Primary2 Action Button */
.action-btn-primary2 {
    background-color: rgba(var(--qbit-primary2), 0.1);
    color: rgb(var(--qbit-primary2));
}
.action-btn-primary2:hover {
    background-color: rgb(var(--qbit-primary2));
}

/* Secondary2 Action Button */
.action-btn-secondary2 {
    background-color: rgba(var(--qbit-secondary2), 0.1);
    color: rgb(var(--qbit-secondary2));
}
.action-btn-secondary2:hover {
    background-color: rgb(var(--qbit-secondary2));
}

/* Success2 Action Button */
.action-btn-success2 {
    background-color: rgba(var(--qbit-success2), 0.1);
    color: rgb(var(--qbit-success2));
}
.action-btn-success2:hover {
    background-color: rgb(var(--qbit-success2));
}

/* Danger2 Action Button */
.action-btn-danger2 {
    background-color: rgba(var(--qbit-danger2), 0.1);
    color: rgb(var(--qbit-danger2));
}
.action-btn-danger2:hover {
    background-color: rgb(var(--qbit-danger2));
}

/* Warning2 Action Button */
.action-btn-warning2 {
    background-color: rgba(var(--qbit-warning2), 0.1);
    color: rgb(var(--qbit-warning2));
}
.action-btn-warning2:hover {
    background-color: rgb(var(--qbit-warning2));
}

/* Info2 Action Button */
.action-btn-info2 {
    background-color: rgba(var(--qbit-info2), 0.1);
    color: rgb(var(--qbit-info2));
}
.action-btn-info2:hover {
    background-color: rgb(var(--qbit-info2));
}

/* Light2 Action Button */
.action-btn-light2 {
    background-color: rgba(var(--qbit-light2), 0.1);
    color: rgb(var(--qbit-light2));
}
.action-btn-light2:hover {
    background-color: rgb(var(--qbit-light2));
    color: #333 !important; /* Overriding for better visibility on light background */
}

/* Dark2 Action Button */
.action-btn-dark2 {
    background-color: rgba(var(--qbit-dark2), 0.1);
    color: rgb(var(--qbit-dark2));
}
.action-btn-dark2:hover {
    background-color: rgb(var(--qbit-dark2));
}

/* White Action Button */
.action-btn-white {
    background-color: rgba(var(--qbit-white), 0.1);
    color: rgb(var(--qbit-white));
    border: 1px solid rgba(var(--qbit-dark), 0.1); /* Added border for visibility */
}
.action-btn-white:hover {
    background-color: rgb(var(--qbit-white));
    color: #333 !important; /* Overriding for better visibility on white background */
}

/* --- Base Colors --- */

/* Base Purple Action Button */
.action-btn-base-purple {
    background-color: rgba(var(--qbit-base-purple), 0.1);
    color: rgb(var(--qbit-base-purple));
}
.action-btn-base-purple:hover {
    background-color: rgb(var(--qbit-base-purple));
}

/* Base Blue Action Button */
.action-btn-base-blue {
    background-color: rgba(var(--qbit-base-blue), 0.1);
    color: rgb(var(--qbit-base-blue));
}
.action-btn-base-blue:hover {
    background-color: rgb(var(--qbit-base-blue));
}

/* Base Light Orange Action Button */
.action-btn-base-light-orange {
    background-color: rgba(var(--qbit-base-light-orange), 0.1);
    color: rgb(var(--qbit-base-light-orange));
}
.action-btn-base-light-orange:hover {
    background-color: rgb(var(--qbit-base-light-orange));
}

/* Base Dark Orange Action Button */
.action-btn-base-dark-orange {
    background-color: rgba(var(--qbit-base-dark-orange), 0.1);
    color: rgb(var(--qbit-base-dark-orange));
}
.action-btn-base-dark-orange:hover {
    background-color: rgb(var(--qbit-base-dark-orange));
}





.table-top-head a {
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    border: 1px solid #E6EAED;
    background: #ffffff;
    border-radius: 5px;
    padding: 4px;
}

.table-top-head a img {
    width: 15px;
}
.table-top-head a:hover {
    background: rgba(140, 192, 82, 0.15) !important
}






