



/* Input Fields  */

body #lsc-booking-form :is(input, textarea, select):focus  {

    outline: none !important;
    background-color: #ffffff !important;
    border-color: #1E90FF !important;
    box-shadow: 0 0 0 4px rgba(30, 144, 255, 0.1) !important;

}



/* Main Radio Fields */

body #lsc-booking-form label.lsc-type-card {
    border: 2px solid #e2e8f0 !important;
    border-radius: 1rem;
    cursor: pointer;
    background-color: #ffffff !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    user-select: none;
}

body #lsc-booking-form label.lsc-type-card:hover {

	transform: translateY(-2px);

}

body #lsc-booking-form label.lsc-type-card.active {

	border-color: #1E90FF !important;
    background-color: rgba(30, 144, 255, 0.02) !important;
    box-shadow: 0 8px 24px rgba(30, 144, 255, 0.06) !important;

}

body #lsc-booking-form label.lsc-type-card svg {
    stroke: rgb(100, 116, 139);

}

body #lsc-booking-form label.lsc-type-card:hover svg, 
body #lsc-booking-form label.lsc-type-card.active svg{
    stroke: rgb(30, 144, 255);

}


body #lsc-booking-form .lsc-type-card.active .lsc-type-check {
	background: rgb(30, 144, 255);
    border-color: rgb(30, 144, 255);
}

body #lsc-booking-form .lsc-contact-btn {

	color: rgb(30, 144, 255);

}

body #lsc-booking-form .lsc-contact-btn.active,
body #lsc-booking-form .lsc-contact-btn:hover {

	border-color: rgb(30, 144, 255); background: rgb(30 144 255 / 0.1); color: rgb(30, 144, 255);

}

/* Buttons  */

body #lsc-booking-form  .lsc-next {
	background-color: #FF7A00 !important;
    color: #ffffff !important !important;
    font-family: 'Space Grotesk', 'Poppins', sans-serif !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 800 !important; /* Extra Bold styling */
    padding: 0.875rem 1.75rem !important; /* Spacious left/right gutters */
    border-radius: 9999px !important; /* Perfectly rounded capsule shape */
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    box-shadow: 0 10px 25px rgba(255, 122, 0, 0.2) !important; /* Soft ambient safety orange shadow */
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body #lsc-booking-form  button:hover {

    background-color: #e06c00;
    transform: translateY(-2px); /* Slight float sensation */
    box-shadow: 0 12px 28px rgba(255, 122, 0, 0.3); /* Stronger glow shadow */

}


/* Back / Previous Button */
body #lsc-booking-form .lsc-prev {
    background-color: #f1f5f9 !important;
    color: #001660 !important; /* Uses your Primary Navy Hex */
    font-family: 'Space Grotesk', 'Poppins', sans-serif !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 800 !important; /* Extra Bold styling */
    padding: 0.875rem 1.75rem !important; /* Spacious left/right gutters */
    border-radius: 9999px !important; /* Perfectly rounded capsule shape */
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body #lsc-booking-form .lsc-prev:hover {
    background-color: #e2e8f0 !important;
    transform: translateY(-2px) !important; /* Slight float sensation */
    box-shadow: 0 10px 20px rgba(11, 31, 58, 0.05) !important; /* Thin ambient elegant shadow */
}