
        :root {
            /* Color Variables Button things*/
            --color-teal: #5DBDBD;
            --color-teal-dark: #4A9999;
            --color-purple: #3D1F5C;
            --color-purple-dark: #2D1644;
            --color-cyan: #7DD3D3;
            --color-cyan-dark: #5DBDBD;
            --color-red: #FF6B6B;
            --color-red-dark: #E85555;
            --color-light: #F5F5F5;
            --color-light-dark: #E0E0E0;
            --color-white: #FFFFFF;
            --color-border-cyan: #7DD3D3;
            --color-border-red: #FFB3B3;
            --color-border-purple: #8B7BA8;
            
            /* Text Colors */
            --text-white: #FFFFFF;
            --text-dark: #333333;
            --text-cyan: #5DBDBD;
            --text-red: #FF6B6B;
            --text-purple: #6B4C87;


             /* Search Color Variables */
            --color-primary: #4fd1c5;
            --color-primary-hover: #38b2ac;
            --color-border: #e2e8f0;
            --color-text-primary: #2d3748;
            --color-text-secondary: #718096;
            --color-bg-white: #ffffff;
            --color-bg-gray: #f7fafc;
            --color-shadow: rgba(0, 0, 0, 0.05);
            
            /* Spacing Variables */
            --spacing-xs: 0.5rem;
            --spacing-sm: 0.75rem;
            --spacing-md: 0.5rem;
            --spacing-lg: 1.5rem;
            --spacing-xl: 2rem;
            
            /* Border Radius */
            --radius-sm: 0.375rem;
            --radius-md: 0.5rem;
            --radius-lg: 0.75rem;
            --radius-full: 9999px;
            
            /* Typography */
            --font-size-sm: 0.775rem;
            --font-size-base: 1rem;
            --font-size-lg: 1.125rem;
            --font-weight-normal: 400;
            --font-weight-medium: 500;
            --font-weight-semibold: 600;
            
            /* Transitions */
            --transition-fast: 150ms ease;
            --transition-base: 200ms ease;
        }

  
        /* Base Button Styles */
        .btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            /* padding: 10px 12px; */
            border: 1px solid transparent;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 400;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            text-shadow: none;
            /* background: none; */
        }

        .btn svg {
            width: 20px;
            height: 20px;
        }

        /* Solid Button Variants */
        .btn-teal {
            background: var(--color-teal);
            color: var(--text-white);
        }

        .btn-teal:hover {
            background: var(--color-teal-dark);
            transform: translateY(-2px);
        }

        .btn-purple {
            background: var(--color-purple);
            color: var(--text-white);
        }

        .btn-purple:hover {
            background: var(--color-purple-dark);
            transform: translateY(-2px);
        }

        /* Outline Button Variants */
        .btn-outline-cyan {
            background: var(--color-white);
            border-color: var(--color-border-cyan);
            color: var(--text-cyan);
        }

        .btn-outline-cyan:hover {
            background: rgba(125, 211, 211, 0.1);
            border-color: var(--color-cyan-dark);
        }

        .btn-outline-red {
            background: var(--color-white);
            border-color: var(--color-border-red);
            color: var(--text-red);
        }

        .btn-outline-red:hover {
            background: rgba(255, 107, 107, 0.1);
            border-color: var(--color-red);
        }

        .btn-outline-purple {
            background: var(--color-white);
            border-color: var(--color-border-purple);
            color: var(--text-purple);
        }

        .btn-outline-purple:hover {
            background: rgba(107, 76, 135, 0.1);
            border-color: var(--color-purple);
        }

        /* Light/Ghost Buttons */
        .btn-light {
            background: var(--color-light);
            color: var(--text-dark);
            border: none;
        }
       

        .btn-light:hover {
            background: var(--color-light-dark);
        }
         .btn-cancel{
            background-color: none;
            color: var(--color-teal);
            border: 1px solid var(--color-teal);
        }
         .btn-cancel:hover{
            background-color: none;
            color: var(--color-teal);
            border: 1px solid var(--color-teal);
        }

        /* Icon Only Buttons */
        .btn-icon {
            padding: 12px;
            background: var(--color-white);
            border: 1px solid #E0E0E0;
            color: var(--text-dark);
        }

        .btn-icon:hover {
            background: var(--color-light);
        }

        /* Demo Container */
        .demo-section {
            margin-bottom: 30px;
        }

        .demo-section h3 {
            margin-bottom: 15px;
            color: #333;
        }

        .button-row {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
            align-items: center;
        }

    .form-control {
    color: #151517 !important;
    opacity: 1;
    background-color: rgb(247,247,247);
    transition: all 0.3s ease;
}
.form-select {
    /* color: #728096; */
    opacity: 1;
    background-color: rgb(247,247,247) !important;
    transition: all 0.3s ease;
    border: none !important;
}

.select2-results__option[aria-selected="true"] {
    background-color: rgb(245, 242, 242) !important;
    color: #000 !important;
}

.select2-results__option--highlighted {
    background-color: var(--color-teal-dark) !important;
    color: #fff !important;
}

.required{
    color: crimson;
    font-size: 0.9rem;
}






 
        /* * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        } */
        
        /* body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: var(--spacing-lg);
        } */
        
        /* .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-xl);
            max-width: 1000px;
            width: 100%;
        } */
        
        /* .card {
            background: var(--color-bg-white);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: 0 10px 40px var(--color-shadow);
        } */
        
        .search-box {
            position: relative;
            margin-bottom: var(--spacing-lg);
        }

        .search-box .search-icon {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            color: #718096;
            pointer-events: none;
            z-index: 10;
        }
        
        .search-icon {
            position: absolute;
            left: var(--spacing-md);
            top: 50%;
            transform: translateY(-50%);
            color: var(--color-text-secondary);
            width: 20px;
            height: 20px;
        }
        .search-box .search-loader {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border: 2px solid #e2e8f0;
            border-top-color: #4fd1c5;
            border-radius: 50%;
            animation: spin 0.6s linear infinite;
            display: none;
            z-index: 10;
        }

        .search-box .search-loader.active {
            display: block;
        }

        @keyframes spin {
            0% { transform: translateY(-50%) rotate(0deg); }
            100% { transform: translateY(-50%) rotate(360deg); }
        }
        
        .search-input {
            width: 100%;
            /* padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 1.75rem; */
            border: 2px solid var(--color-border);
            border-radius: var(--radius-md);
            font-size: var(--font-size-base);
            color: var(--color-text-primary);
            transition: border-color var(--transition-base);
        }
        
        .search-input:focus {
            outline: none;
            border-color: var(--color-primary);
        }
        
        .search-input::placeholder {
            color: var(--color-text-secondary);
        }

        .search-box .search-input,
            .search-box .form-control {
                padding-left: 40px;
                padding-right: 40px;
                border: 1px solid #e2e8f0;
                border-radius: 0.5rem;
                transition: border-color 0.2s ease;
            }

            .search-box .search-input:focus,
            .search-box .form-control:focus {
                outline: none;
                border-color: #4fd1c5;
                box-shadow: 0 0 0 3px rgba(79, 209, 197, 0.1);
            }

            .modal-header.d-block {
                padding-bottom: 1rem;
            }

        
        .checkbox-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
        }
        
        .checkbox-item {
            display: flex;
            align-items: center;
            padding: var(--spacing-md);
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: background-color var(--transition-fast);
        }
        
        .checkbox-item:hover {
            background-color: var(--color-bg-gray);
        }
        
        .checkbox-input {
            display: none;
        }
        
        .checkbox-custom {
            width: 24px;
            height: 24px;
            border: 2px solid var(--color-border);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: var(--spacing-md);
            transition: all var(--transition-base);
            flex-shrink: 0;
        }
        
        .checkbox-input:checked + .checkbox-custom {
            background-color: var(--color-primary);
            border-color: var(--color-primary);
        }
        
        .checkbox-custom::after {
            content: '';
            width: 6px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg) scale(0);
            transition: transform var(--transition-base);
        }
        
        .checkbox-input:checked + .checkbox-custom::after {
            transform: rotate(45deg) scale(1);
        }
        
        .checkbox-label {
            color: var(--color-text-primary);
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-medium);
            user-select: none;
        }
        
        /* .card-title {
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-semibold);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-lg);
        } */
        
        .tag-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }
        
        .tag {
            padding: var(--spacing-md) var(--spacing-lg);
            background-color: var(--color-bg-gray);
            border-radius: var(--radius-md);
            color: var(--color-text-primary);
            font-size: var(--font-size-base);
            font-weight: var(--font-weight-medium);
            border: 2px solid transparent;
            cursor: pointer;
            transition: all var(--transition-base);
        }
        
        .tag:hover {
            border-color: var(--color-primary);
            background-color: rgba(79, 209, 197, 0.1);
        }

        /* Flatpickr custom css */
        .flatpickr-day.startRange {
        background-color: var(--color-teal-dark) !important; /* Green */
        color: white !important;
        }

        /* End date color */
        .flatpickr-day.endRange {
        background-color: var(--color-teal-dark) !important; /* Red */
        color: white !important;
        }

        /* Days between the range */
        .flatpickr-day.inRange {
        background-color: rgba(40, 167, 69, 0.3) !important; /* Light green */
        }

        
        @media (max-width: 768px) {
            .container {
                grid-template-columns: 1fr;
            }
        }
  