        .tc_wp_container {
            max-width: 1000px;
            margin: 20px auto;
            padding: 0;
            box-sizing: border-box;
        }

        
        .tc_wp_header {
            /*background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
					    background: linear-gradient(135deg, #1c6065 0%, #1d4c4b 100%);
					box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
					text-align: center;*/
            color: #1d4c4b;
            padding: 20px;
            border-radius: 8px; 
					  margin-bottom: 20px;
					  line-height: 1.5;
					
        }
.tc_wp_header h1{
	color: #1d4c4b !important;
	font-size: 32px;
}
        
        .tc_wp_card {
            background-color: white;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
            /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); 
					  border: 1px solid #ccc;*/
					  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.17);
        }

			.tc_wp_card_content{
					  background-color: white;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
			}

.tc_wp_card_content h2{
	color: #1d4c4b !important;
	font-size: 24px;
}
.text-green-600{
	color: #1d4c4b !important;
}
        
        .tc_wp_info_icon {
            background-color: #EBF5FF;
            color: #2563EB;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 8px;
        }
        
        .tc_wp_calendar_icon {
            background-color: #F0F4FF;
            color: #4F46E5;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 8px;
        }
        
        .tc_wp_time_icon {
            background-color: #F0F9FF;
            color: #0369A1;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 8px;
        }
        
        .tc_wp_settings_icon {
            background-color: #F0FDFA;
            color: #0D9488;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 8px;
        }


.tc_wp_buttons_container {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tc_wp_buttons_container2 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
	align-items: center;
  justify-content: center;
}

/*.tc_wp_reset_btn {
  background-color: #ff5252;
  color: white;
}

.tc_wp_reset_btn:hover {
  background-color: #e04747;
}

.tc_wp_btn_icon {
  margin-right: 8px;
}*/
        
        .tc_wp_button {
            /*background-color: #6366F1;*/
					  background-color: #1d4c4b;
            color: white;
            border: none;
            border-radius: 6px;
            padding: 8px 16px;
            font-weight: 500;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            transition: background-color 0.2s;
        }
        
        .tc_wp_button:hover {
           /* background-color: #4F46E5;*/
					background-color: #f1843e;
        }
        
        .tc_wp_button_green {
            /*background-color: #10B981;*/
					  background-color: #1d4c4b;
        }
        
        .tc_wp_button_green:hover {
           /* background-color: #059669;*/
					background-color: #f1843e;
        }
        
        .tc_wp_button_purple {
           /* background-color: #8B5CF6;*/
					background-color: #f1843e;
        }
        
        .tc_wp_button_purple:hover {
           /* background-color: #7C3AED;*/
					  background-color: #1d4c4b;
        }
        
        .tc_wp_table {
            width: 100%;
            border-collapse: collapse;
        }
        
        .tc_wp_table th {
            /*background-color: #F3F4F6;*/
					  background-color: #1d4c4b;
					  color: white;
            padding: 10px;
            text-align: left;
            font-weight: 500;
        }
        
        .tc_wp_table td {
            padding: 12px 10px;
            border-bottom: 1px solid #E5E7EB;
        }
        
        .tc_wp_table tr:last-child td {
            border-bottom: none;
        }
        
        .tc_wp_input {
            width: 100%;
            padding: 8px 12px;
            border: 1px solid #D1D5DB;
            border-radius: 4px;
            font-size: 14px;
        }
        
        .tc_wp_input:focus {
            outline: none;
            border-color: #6366F1;
            box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
        }
        
        .tc_wp_checkbox {
            margin-right: 8px;
        }
        
        .tc_wp_time_input {
            width: 100%;
            padding: 8px 12px;
            border: 1px solid #D1D5DB;
            border-radius: 4px;
            font-size: 14px;
        }
        
        .tc_wp_break_input {
            width: 80px;
            padding: 8px 12px;
            border: 1px solid #D1D5DB;
            border-radius: 4px;
            font-size: 14px;
            text-align: center;
        }
        
        .tc_wp_row {
            display: flex;
            flex-wrap: wrap;
            margin: -10px;
        }
        
        .tc_wp_col {
            flex: 1;
            padding: 10px;
            min-width: 200px;
        }
        
        .tc_wp_summary_table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 15px;
        }
        
        .tc_wp_summary_table td {
            padding: 8px 10px;
        }
        
        .tc_wp_summary_table tr:last-child {
            font-weight: bold;
            border-top: 1px solid #E5E7EB;
        }
        
        .tc_wp_footer {
            text-align: center;
            font-size: 14px;
            color: #6B7280;
            margin-top: 20px;
        }
        
/* Print styles */        
@media print {
    body, html {
        margin: 0 !important;
        padding: 0 !important;
        background-color: #fff;
        height: auto !important;
    }
    
    /* Hide unnecessary elements */
    #mobile-toggle, .main-navigation,
    .site-footer, nav, footer,
    .widget-area, .tc_wp_no_print {
        display: none !important;
    }
    
    /* Reset container and card styles for print */
    .tc_wp_container {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Modified card styling to prioritize first card */
    .tc_wp_card {
        box-shadow: none !important;
        border: 1px solid #E5E7EB !important;
        margin: 0 0 10px 0 !important;
        padding: 10px !important;
        width: 100% !important;
    }
    
    /* Special rule for timesheet table (first card) */
    .tc_wp_card:first-of-type {
        page-break-after: avoid !important;
        break-after: avoid !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    /* Allow summary section to break naturally */
    #tc_wp_summary_section {
        page-break-before: auto !important;
        break-before: auto !important;
        margin-top: 10px !important;
    }
    
    /* Force tables to full width */
    .tc_wp_table, .tc_wp_summary_table {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Prevent page breaks inside important sections */
    .tc_wp_print_section {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    /* Remove any extra spacing from print button container */
    .tc_wp_print_section.text-center.my-5 {
        display: none !important;
        height: 0 !important;
    }
    
    /* Ensure elements don't create extra space */
    .tc_wp_row, .tc_wp_col {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Fix for summary tables */
    .tc_wp_summary_table td {
        padding: 4px !important;
    }
    
    /* Additional rule to compress table rows */
    .tc_wp_table td {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
	
}
        
        /* Responsive styles */
        @media (max-width: 768px) {
            .tc_wp_col {
                flex: 100%;
            }
            
            .tc_wp_table {
                font-size: 14px;
            }
            
            .tc_wp_table th, .tc_wp_table td {
                padding: 8px 6px;
            }
            
            .tc_wp_break_input {
                width: 60px;
            }
        }