.daily-order-card {
		max-width: 600px;
		margin: 0px auto;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 0 15px rgb(74 74 74 / 62%);
		padding: 30px;
		font-family: Arial, sans-serif;
	}
	.daily-order-card h3 {
		text-align: center;
		margin-bottom: 25px;
		color: #7E1726;
	}
	.form-group {
		margin-bottom: 20px;
	}
	.form-group label {
		font-weight: bold;
		display: flex;
		margin-bottom: 8px;
		align-items: flex-end;
	}
	.form-group select,
	.form-group input {
		width: 100%;
		padding: 11px 11px;
		border: 1px solid #ccc;
		border-radius: 5px;
		font-size: 15px;
	}
	.button-group {
		text-align: center;
		margin-top: 20px;
	}
	.button-group button {
		padding: 10px 30px;
		font-size: 16px;
		border: none;
		margin: 0 10px;
		border-radius: 5px;
		cursor: pointer;
	}
	.btn-primary {
		background-color: #28a745;
		color: #fff;
	}
	.btn-secondary {
		background-color: #6c757d;
		color: #fff;
	}
	#ordersheetResult {
		display: none;
		max-width: 95%;
		margin: 40px auto;
		font-family: Arial, sans-serif;
	}



	.custom-radio-group {
		display: flex;
		align-items: center;
	}

	.custom-radio {
		display: flex;
		align-items: center;
		margin-right: 20px;
		font-size: 18px;
		position: relative;
	}

	.custom-radio input[type="radio"] {
		appearance: none;
		-webkit-appearance: none;
		width: 22px;
		height: 22px;
		border: 3px solid #7e1726;
		border-radius: 50%;
		margin-right: 8px;
		position: relative;
		cursor: pointer;
	}

	.custom-radio input[type="radio"]:checked::before {
		content: '';
		width: 10px;
		height: 10px;
		background: #7e1726;
		border-radius: 50%;
		position: absolute;
		top: 6px;
		left: 6px;
	}

	.search-card-container { max-width: 425px; margin: 20px auto; border: 1px solid #ddd; border-radius: 8px; background-color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.08); overflow: hidden; }
	.search-card-container h1 { padding: 20px 25px; margin: 0; background-color: #f8f9fa; border-bottom: 1px solid #ddd; font-size: 24px !important; }
	.tabs-nav { display: flex; border-bottom: 1px solid #ddd; margin-bottom: 0; padding: 0 15px; background-color: #f8f9fa; }
	.tabs-nav-item { padding: 12px 20px; cursor: pointer; border: none; border-bottom: 3px solid transparent; font-size: 16px; color: #555; font-weight: 500; transition: all 0.2s ease-in-out; }
	.tabs-nav-item.active { color: #0056b3; border-bottom: 3px solid #0056b3; background-color: #fff; }
	.tab-content { padding: 25px; }
	.tab-pane { display: none; }
	.tab-pane.active { display: block; }
	.error-msg { color: red; font-size: 14px; margin-top: 5px; }
	.daily-order-card { padding: 0; border: none; box-shadow: none; }
 
	@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }
	.speaking-icon { animation: pulse 1s infinite; color: #007bff; }




	
 /* Main title styling */
.main-title {
    text-align: center;
    font-size: 28px !important;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 2rem;
}

img#captcha-image{
        width: 180px;
    height: 50px!important;
    border: 0;
}

/* Main container for the form */
.warning-cause-card {
    background-color: #ffffff;
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
}

/* Styling for each form group (label + input) */
.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #555;
}

.form-group label .required {
    color: #e74c3c;
    margin-left: 4px;
}

/* Styling for select and input fields */
select,
input[type="date"],
input[type="text"] {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.3s, box-shadow 0.3s;
}

select:focus,
input[type="date"]:focus,
input[type="text"]:focus {
    border-color: #3498db;
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.25);
    outline: none;
}

/* Captcha specific styles */
.captcha-container {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
}

.captcha-image-wrapper {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    height: 50px; /* Standard captcha height */
    flex-shrink: 0;
}
.captcha-image-wrapper img {
    display: block;
    height: 100%;
}


.captcha-actions button {
    background: none;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 18px;
    color: #555;
    transition: background-color 0.3s, color 0.3s;
}

.captcha-actions button:hover {
    background-color: #f0f0f0;
    color: #000;
}

.captcha-container input[type="text"] {
    flex-grow: 1; /* Allows input to take remaining space */
    text-transform: uppercase; /* Ensures text is always uppercase as per your JS */
}

/* Button styles */
.button-group {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.button-group button {
    flex-grow: 1;
    padding: 0.9rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
}

.button-group button:hover {
    transform: translateY(-2px);
}

.btn-info {
    background-color: #3498db;
    color: white;
}

.btn-info:hover {
    background-color: #2980b9;
}

.btn-secondary {
    background-color: #bdc3c7;
    color: #2c3e50;
}

.btn-secondary:hover {
    background-color: #a7b0b6;
}

/* Error message styling */
.error-message {
    color: #e74c3c;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    height: 1em; /* Prevents layout shifts */
}