
        /* Samanportable Task Automation - Dynamic Theme CSS - Comprehensive Override */
        :root {
            --primary-color: #10b981;
            --primary-color-rgb: 16, 185, 129;
            --secondary-color: #059669;
            --accent-color: #34d399;
            --light-color: #ecfdf5;
            --background-color: #f8fafc;
            --text-color: #1f2937;
            --sidebar-bg: #ffffff;
            
            /* Legacy variable names for compatibility */
            --primary-red: #10b981;
            --dark-red: #059669;
            --light-red: #ecfdf5;
            --accent-red: #34d399;
            --deep-red: #059669;
            --coral-red: #34d399;
            --rose-red: #ecfdf5;
            --light-gray: #f8fafc;
            --dark-gray: #1f2937;
            --medium-gray: #1f2937;
            --blue-gray: #1f2937;
            --cool-gray: #f8fafc;
            --warm-gray: #f8fafc;
            --red-tint: #ecfdf5;
            --white: #ffffff;
            --gray-100: #f8fafc;
            --gray-200: #ecfdf5;
            --gray-600: #1f2937;
            --gray-800: #1f2937;
        }
        
        /* COMPREHENSIVE GLOBAL OVERRIDES - High Priority */
        
        /* Global body styling */
        body {
            background: var(--background-color) !important;
            color: var(--text-color) !important;
            font-family: 'Poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
        }
        
        /* SIDEBAR COMPREHENSIVE THEMING */
        .sidebar {
            background: var(--sidebar-bg) !important;
            box-shadow: 2px 0 10px rgba(16, 185, 129, 0.1) !important;
        }
        
        .sidebar-menu {
            list-style: none !important;
            list-style-type: none !important;
            padding: 0 !important;
            margin: 0 !important;
            flex: 1 !important;
            padding-bottom: 120px !important;
        }
        
        .sidebar-menu li {
            list-style: none !important;
            list-style-type: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .sidebar-menu li:before {
            content: none !important;
        }
        
        ul.sidebar-menu {
            list-style: none !important;
            list-style-type: none !important;
        }
        
        ul.sidebar-menu li {
            list-style: none !important;
            list-style-type: none !important;
        }
        
        .sidebar ul {
            list-style: none !important;
            list-style-type: none !important;
            padding-left: 0 !important;
        }
        
        .sidebar ul li {
            list-style: none !important;
            list-style-type: none !important;
        }
        
        .sidebar ul li:before {
            content: none !important;
        }
        
        .sidebar-header {
            padding: 1.5rem 1rem !important;
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            color: var(--white) !important;
            text-align: center !important;
            overflow: visible !important;
            min-height: 120px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }
        
        .sidebar-header img {
            max-width: 160px !important;
            max-height: 80px !important;
            width: auto !important;
            height: auto !important;
            margin: 0 !important;
            animation: fadeInDown 0.5s ease-out !important;
            object-fit: contain !important;
            display: block !important;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .menu-item {
            border-bottom: 1px solid var(--light-color) !important;
        }
        
        .menu-item a {
            display: flex !important;
            align-items: center !important;
            padding: 1rem 1.5rem !important;
            color: var(--text-color) !important;
            text-decoration: none !important;
            transition: all 0.3s ease !important;
            position: relative !important;
            overflow: hidden !important;
            font-weight: 500 !important;
            border-left: 3px solid transparent !important;
            border-right: 3px solid transparent !important;
        }

        .menu-item a:after {
            content: '' !important;
            position: absolute !important;
            width: 100% !important;
            height: 2px !important;
            bottom: 0 !important;
            left: 0 !important;
            background-color: var(--primary-color) !important;
            transform: scaleX(0) !important;
            transform-origin: bottom right !important;
            transition: transform 0.3s ease !important;
        }

        .menu-item a:hover:after {
            transform: scaleX(1) !important;
            transform-origin: bottom left !important;
        }
        
        .menu-item:hover a,
        .menu-item.active a {
            background: var(--light-color) !important;
            color: var(--primary-color) !important;
            border-right: 3px solid var(--primary-color) !important;
            border-left: 4px solid var(--primary-color) !important;
        }
        
        .menu-item a:hover {
            color: var(--primary-color) !important;
        }
        
        .sidebar-footer {
            background: var(--sidebar-bg) !important;
            border-top: 1px solid var(--light-color) !important;
        }
        
        .user-info {
            color: var(--text-color) !important;
        }
        
        .user-info .username {
            color: var(--text-color) !important;
        }
        
        .logout-btn {
            background: var(--primary-color) !important;
            color: white !important;
        }
        
        .logout-btn:hover {
            background: var(--secondary-color) !important;
            color: white !important;
        }
        
        /* TOP BAR THEMING */
        .top-bar {
            background: #ffffff !important;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
            border-bottom: 1px solid #e5e7eb !important;
        }
        
        /* Sub-header styling - light accent color */
        .card-header:not(.main-header) {
            background: linear-gradient(135deg, var(--light-color) 0%, var(--background-color) 100%) !important;
            color: var(--text-color) !important;
            border-bottom: 1px solid var(--light-color) !important;
        }
        
        .card-header:not(.main-header) h5,
        .card-header:not(.main-header) h6,
        .card-header:not(.main-header) i,
        .card-header:not(.main-header) .fas,
        .card-header:not(.main-header) * {
            color: var(--text-color) !important;
        }
        
        .page-title {
            color: var(--text-color) !important;
        }
        
        .page-title i {
            color: var(--text-color) !important;
        }
        
        .sidebar-toggle {
            color: var(--primary-color) !important;
            background: white !important;
            border-radius: 6px !important;
        }
        
        .sidebar-toggle:hover {
            background: var(--light-color) !important;
            color: var(--secondary-color) !important;
        }
        
        /* CARD COMPREHENSIVE THEMING */
        .card {
            background: white !important;
            border: 1px solid rgba(16, 185, 129, 0.15) !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
            border-radius: 12px !important;
        }
        
        .card:hover {
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
            transform: translateY(-2px) !important;
        }
        
        /* Ensure ALL card-header elements use theme colors */
        .card-header,
        .card-header:not(.main-header),
        div.card-header,
        body .card-header {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            color: white !important;
            border-bottom: 3px solid var(--primary-color) !important;
            border-radius: 12px 12px 0 0 !important;
        }
        
        .card-header h5,
        .card-header h6,
        .card-header i,
        .card-header .fas,
        .card-header *,
        .card-header:not(.main-header) h5,
        .card-header:not(.main-header) h6,
        .card-header:not(.main-header) i,
        .card-header:not(.main-header) .fas,
        .card-header:not(.main-header) * {
            color: white !important;
        }
        
        /* BUTTON COMPREHENSIVE THEMING */
        .btn {
            border-radius: 12px !important;
            font-weight: 500 !important;
            transition: all 0.3s ease !important;
            border: none !important;
        }
        
        .btn-primary {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            border-color: var(--primary-color) !important;
            color: white !important;
            box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
        }
        
        .btn-primary:hover {
            background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%) !important;
            border-color: var(--secondary-color) !important;
            color: white !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
        }
        
        .btn-primary:focus, .btn-primary:active {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            border-color: var(--primary-color) !important;
            box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25) !important;
        }
        
        .btn-outline-primary {
            color: var(--primary-color) !important;
            border-color: var(--primary-color) !important;
            background: white !important;
        }
        
        .btn-outline-primary:hover {
            background: var(--primary-color) !important;
            border-color: var(--primary-color) !important;
            color: white !important;
            transform: translateY(-1px) !important;
        }
        
        .btn-info {
            background: #06b6d4 !important;
            border-color: #06b6d4 !important;
            color: white !important;
        }
        
        .btn-info:hover {
            background: #0891b2 !important;
            border-color: #0891b2 !important;
            color: white !important;
            transform: translateY(-2px) !important;
        }
        
        .btn-success {
            background: #10b981 !important;
            border-color: #10b981 !important;
        }
        
        .btn-success:hover {
            background: #059669 !important;
            border-color: #059669 !important;
            transform: translateY(-2px) !important;
        }
        
        .btn-warning {
            background: #f59e0b !important;
            border-color: #f59e0b !important;
        }
        
        .btn-warning:hover {
            background: #d97706 !important;
            border-color: #d97706 !important;
            transform: translateY(-2px) !important;
        }
        
        .btn-danger {
            background: var(--accent-color) !important;
            border-color: var(--accent-color) !important;
            color: white !important;
            font-weight: 600 !important;
            box-shadow: 0 3px 6px rgba(52, 211, 153, 0.25) !important;
        }
        
        .btn-danger:hover {
            background: var(--secondary-color) !important;
            border-color: var(--secondary-color) !important;
            color: white !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 12px rgba(52, 211, 153, 0.4) !important;
        }
        
        .btn-outline-danger {
            color: var(--primary-color) !important;
            border: 2px solid var(--primary-color) !important;
            background: white !important;
            font-weight: 600 !important;
        }
        
        .btn-outline-danger:hover {
            background: var(--primary-color) !important;
            color: white !important;
            border-color: var(--primary-color) !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3) !important;
        }
        
        .btn-outline-danger:hover i,
        .btn-outline-danger:hover .fas,
        .btn-outline-danger:hover .fa {
            color: white !important;
        }
        
        .btn-outline-danger i,
        .btn-outline-danger .fas,
        .btn-outline-danger .fa {
            color: var(--primary-color) !important;
        }
        
        .btn-sm {
            font-size: 0.85rem !important;
            padding: 0.4rem 0.8rem !important;
        }
        
        /* TABLE COMPREHENSIVE THEMING */
        .table {
            border-radius: 8px !important;
            overflow: hidden !important;
            box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1) !important;
        }
        
        .table thead th,
        table thead th,
        .table thead th * {
            background: var(--light-color) !important;
            color: #000000 !important;
            border: none !important;
            font-weight: 600 !important;
            text-align: left !important;
            padding: 1rem 0.75rem !important;
        }
        
        .table th,
        table th,
        .table th * {
            background: var(--light-color) !important;
            color: #000000 !important;
            font-weight: 600 !important;
            border-color: var(--light-color) !important;
        }
        
        .table td {
            border-color: var(--light-color) !important;
            color: var(--text-color) !important;
            padding: 0.75rem !important;
            vertical-align: middle !important;
        }
        
        .table tbody tr:nth-child(even) {
            background-color: white !important;
        }
        
        .table tbody tr:nth-child(odd) {
            background-color: var(--light-color) !important;
        }
        
        .table tbody tr:hover {
            background: var(--accent-color) !important;
            color: white !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 8px rgba(16, 185, 129, 0.15) !important;
            transition: all 0.3s ease !important;
        }
        
        .table tbody tr:hover td {
            color: white !important;
        }
        
        .table tbody tr:hover small {
            color: white !important;
        }
        
        .table tbody tr:hover * {
            color: white !important;
        }
        
        .table tbody tr:hover .badge {
            background: white !important;
            color: var(--primary-color) !important;
            border: 1px solid white !important;
        }
        
        .table tbody tr:hover code {
            background: white !important;
            color: var(--primary-color) !important;
            border-color: white !important;
        }
        
        /* Status-specific row styling that respects theme */
        .suspicious {
            background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
            border-left: 4px solid #f59e0b !important;
            color: var(--text-color) !important;
        }
        
        .completed {
            background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
            border-left: 4px solid #10b981 !important;
            color: var(--text-color) !important;
        }
        
        .attempt {
            background: var(--white) !important;
            border-left: 4px solid var(--accent-color) !important;
            color: var(--text-color) !important;
        }
        
        .failed {
            background: var(--white) !important;
            border-left: 4px solid var(--secondary-color) !important;
            color: var(--text-color) !important;
        }
        
        /* FORM CONTROLS THEMING */
        .form-control, .form-select {
            border: 2px solid var(--light-color) !important;
            border-radius: 10px !important;
            background: white !important;
            color: var(--text-color) !important;
            padding: 0.75rem 1rem !important;
        }
        
        /* FORM LABELS AND TEXT VISIBILITY */
        .form-label, label {
            color: var(--text-color) !important;
            font-weight: 500 !important;
        }
        
        .text-muted, .text-secondary {
            color: var(--text-color) !important;
            opacity: 0.8 !important;
        }
        
        /* THEME SETTINGS SPECIFIC FIXES */
        .preset-name {
            color: var(--text-color) !important;
            font-weight: 600 !important;
        }
        
        .card-body p, .card-body span, .card-body div {
            color: var(--text-color) !important;
        }
        
        .input-group-text {
            background: var(--light-color) !important;
            color: var(--text-color) !important;
            border-color: var(--light-color) !important;
        }
        
        /* Color scheme section text */
        h6, .h6 {
            color: var(--text-color) !important;
        }
        
        /* Badge text visibility */
        .badge.bg-light {
            background: var(--light-color) !important;
            color: var(--text-color) !important;
        }
        
        .badge.text-dark {
            color: var(--text-color) !important;
        }
        
        .form-control:focus, .form-select:focus {
            border-color: var(--primary-color) !important;
            box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1) !important;
            outline: none !important;
        }
        
        .form-select:hover {
            border-color: var(--secondary-color) !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 2px 6px rgba(16, 185, 129, 0.2) !important;
        }
        
        .form-check-input:checked {
            background-color: var(--primary-color) !important;
            border-color: var(--primary-color) !important;
        }
        
        .form-check-input:focus {
            border-color: var(--primary-color) !important;
            box-shadow: 0 0 0 0.25rem rgba(16, 185, 129, 0.25) !important;
        }
        
        .form-select-sm {
            font-size: 0.85rem !important;
            padding: 0.4rem 0.6rem !important;
        }
        
        /* BADGE THEMING */
        .badge {
            font-size: 0.8rem !important;
            padding: 0.4rem 0.6rem !important;
            font-weight: 500 !important;
        }
        
        .badge.bg-primary {
            background: var(--primary-color) !important;
            color: white !important;
        }
        
        .badge.bg-danger {
            background: var(--accent-color) !important;
            color: white !important;
        }
        
        .badge.bg-success {
            background: #10b981 !important;
            color: white !important;
            box-shadow: 0 2px 4px rgba(16, 185, 129, 0.3) !important;
        }
        
        .badge.bg-warning {
            background: #f59e0b !important;
            color: white !important;
            box-shadow: 0 2px 4px rgba(245, 158, 11, 0.3) !important;
        }
        
        /* STATS CARDS THEMING */
        .stats-card {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            color: white !important;
            box-shadow: 0 8px 30px rgba(16, 185, 129, 0.2) !important;
        }
        
        .stats-card:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 12px 40px rgba(16, 185, 129, 0.3) !important;
        }
        
        /* ALERT THEMING */
        .alert-success {
            background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
            border: 1px solid #10b981 !important;
            color: #0b0b0b !important;
        }
        
        .alert-danger {
            background: linear-gradient(135deg, var(--light-color) 0%, var(--accent-color) 100%) !important;
            border: 1px solid var(--accent-color) !important;
            color: var(--secondary-color) !important;
        }
        
        /* DROPDOWN THEMING */
        .dropdown-item:hover {
            background: var(--light-color) !important;
            color: var(--primary-color) !important;
        }
        
        /* MODAL THEMING */
        .modal-header {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
            color: white !important;
            border-bottom: none !important;
        }
        
        .modal-content {
            border-radius: 16px !important;
            border: none !important;
        }
        
        /* LOGIN CARD THEMING */
        .login-header {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
        }
        
        .login-card {
            background: white !important;
        }
        
        /* CODE ELEMENTS */
        code {
            background: var(--white) !important;
            color: var(--primary-color) !important;
            padding: 0.3rem 0.6rem !important;
            border-radius: 6px !important;
            font-size: 0.8rem !important;
            font-weight: 600 !important;
            border: 2px solid var(--primary-color) !important;
            box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2) !important;
        }
        
        /* TEXT ELEMENTS */
        small {
            color: var(--text-color) !important;
            line-height: 1.4 !important;
        }
        
        .text-muted {
            color: var(--text-color) !important;
            opacity: 0.7 !important;
        }
        
        .text-primary {
            color: var(--primary-color) !important;
        }
        
        /* LINKS */
        a {
            color: var(--primary-color) !important;
        }
        
        a:hover {
            color: var(--secondary-color) !important;
        }
        
        /* DARK MODE SPECIFIC */
        
        
        /* RESPONSIVE ADJUSTMENTS */
        @media (max-width: 768px) {
            .top-bar {
                padding: 0.75rem 1rem !important;
            }
            
            .page-title {
                font-size: 1.1rem !important;
                line-height: 1.2 !important;
            }
            
            .sidebar-toggle {
                margin-right: 0.5rem !important;
                padding: 0.4rem !important;
                font-size: 1rem !important;
            }
            
            .table th,
            .table td {
                font-size: 0.8rem !important;
                padding: 0.5rem 0.25rem !important;
            }
        }
        
        /* FIX FOR EXISTING INLINE STYLES */
        .btn-danger {
            background: var(--accent-color) !important;
            border: none !important;
            box-shadow: 0 3px 6px rgba(52, 211, 153, 0.25) !important;
            color: var(--white) !important;
            font-weight: 600 !important;
            transition: all 0.3s ease !important;
        }
        
        .btn-danger:hover {
            background: var(--secondary-color) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 12px rgba(52, 211, 153, 0.4) !important;
            color: var(--white) !important;
        }
        
        .table tbody tr:hover code {
            background: var(--white) !important;
            color: var(--primary-color) !important;
            border-color: var(--white) !important;
        }
        
        .table tbody tr:hover small {
            color: var(--white) !important;
        }
        
        .table tbody tr:hover .badge {
            background: var(--white) !important;
            color: var(--primary-color) !important;
            border: 1px solid var(--white) !important;
        }
        
        /* ENSURE ALL TEXT COLORS ARE PROPERLY SET */
        .table tbody tr td {
            color: var(--text-color) !important;
        }
        
        .table tbody tr:hover td {
            color: var(--white) !important;
        }
        
        /* EXCEPTION FOR CODE ELEMENTS DURING HOVER */
        .table tbody tr:hover code {
            background: var(--white) !important;
            color: var(--primary-color) !important;
            border-color: var(--white) !important;
        }
        
        /* Ensure proper text colors */
        .card-header,
        .card-header h5,
        .card-header i {
            color: var(--white) !important;
        }
        
        .btn-danger,
        .btn-danger:hover,
        .btn-outline-danger:hover {
            color: var(--white) !important;
        }
        
        /* Ensure table headers have black text */
        .table thead th {
            color: #000000 !important;
        }
        
        /* Professional text contrast management */
        .table tbody tr td {
            color: var(--text-color) !important;
        }
        
        .table tbody tr:hover td {
            color: var(--white) !important;
        }
        
        /* Comprehensive hover state management */
        .table tbody tr:hover * {
            color: var(--white) !important;
        }
        
        .table tbody tr:hover small,
        .table tbody tr:hover span,
        .table tbody tr:hover div {
            color: var(--white) !important;
        }
        
        /* Status-specific text colors */
        .attempt,
        .failed,
        .suspicious,
        .completed {
            color: var(--text-color) !important;
        }
        
        .attempt:hover,
        .failed:hover,
        .suspicious:hover,
        .completed:hover {
            color: var(--white) !important;
        }
        
        /* Exception for code elements during hover */
        .table tbody tr:hover code {
            background: var(--white) !important;
            color: var(--primary-color) !important;
            border-color: var(--white) !important;
        }
        
        /* Fix for specific elements in completion_logs.php */
        .suspicious { 
            background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
            border-left: 4px solid #f59e0b !important;
        }
        .completed { 
            background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
            border-left: 4px solid #10b981 !important;
        }
        .attempt { 
            background: var(--white) !important;
            border-left: 4px solid var(--accent-color) !important;
            color: var(--text-color) !important;
            position: relative !important;
        }
        .attempt::before {
            content: '' !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 4px !important;
            height: 100% !important;
            background: var(--accent-color) !important;
        }
        .failed { 
            background: var(--white) !important;
            border-left: 4px solid var(--secondary-color) !important;
            color: var(--text-color) !important;
            position: relative !important;
        }
        .failed::before {
            content: '' !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 4px !important;
            height: 100% !important;
            background: var(--secondary-color) !important;
        }
        