.elementor .e-d24cd98-2027b58{min-width:20px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;align-self:center;}.elementor .e-22a2b309-4f7e30c{height:45px;font-size:16px;color:#111213;border-color:#b4b4b4;}.elementor .e-37054da7-de35337{box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);}.elementor .e-b61405f-86f5b24{padding:0px;background-color:#0000;}.elementor .e-e1f7dfd-ef1cd00{width:85%;padding:0px;/* Base Container Sizing */
.form-step-container {
max-width: 460px;
width: 100%;
box-sizing: border-box;
}

/* Light, high-contrast input row to pop off dark sections */
.e-form-checkbox-row {
display: flex !important;
gap: 8px !important;
background: #FFFFFF !important; /* Crisp white surface */
border: 2px solid #E2E8F0 !important;
border-radius: 10px;
padding: 5px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); /* Glow to separate from dark bg */
transition: border-color 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
}

/* Focus state for effortless interaction */
.e-form-checkbox-row:focus-within {
border-color: #0052FF !important;
box-shadow: 0 0 0 4px rgba(0, 82, 255, 0.3), 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Input text optimized for light container background */
.e-form-input-base {
flex: 1 !important;
min-width: 0 !important; /* Prevents text overflow on small mobile screens */
border: none !important;
outline: none !important;
font-size: 1rem !important; /* Prevents auto-zoom on iOS Safari */
padding: 12px 14px !important;
background: transparent !important;
color: #0F172A !important; /* Dark slate text for high contrast on white */
}

.e-form-input-base::placeholder {
color: #64748B !important; /* Clear slate gray placeholder */
opacity: 1;
}

/* High-contrast Action Button */
.e-form-submit-button-base {
background: #0052FF !important;
color: #FFFFFF !important;
border: none !important;
font-weight: 700 !important;
font-size: 0.95rem !important;
padding: 12px 22px !important;
border-radius: 7px !important;
cursor: pointer !important;
white-space: nowrap !important;
transition: background 0.15s ease, transform 0.1s ease !important;
-webkit-tap-highlight-color: transparent;
}

.e-form-submit-button-base:hover {
background: #0045D8 !important;
}

.e-form-submit-button-base:active {
transform: scale(0.97);
}

/* Prominent Pure White Status Line (Sits outside box on dark background) */
.status-line {
display: flex;
align-items: center;
gap: 10px;
font-size: 1.05rem;
font-weight: 700;
color: #FFFFFF !important; /* Pure white text for dark background contrast */
padding: 16px 0 0;
min-height: 24px;
letter-spacing: -0.01em;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); /* Extra crispness against background */
line-height: 1.4;
}

/* High-visibility active status dot */
.dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #00E676;
box-shadow: 0 0 10px rgba(0, 230, 118, 0.8);
flex-shrink: 0;
}

/* Spinner styled for high visibility on dark backgrounds */
.spinner {
width: 16px;
height: 16px;
border: 2px solid rgba(255, 255, 255, 0.25);
border-top-color: #FFFFFF;
border-radius: 50%;
animation: spin 0.7s linear infinite;
flex-shrink: 0;
}

@keyframes spin {
to { transform: rotate(360deg); }
}

/* Secondary Micro Text outside the form */
.micro {
font-size: 0.95rem;
color: #fff !important; /* Bright slate gray for dark background reading */
margin-top: 10px;
line-height: 1.4;
}

.hidden {
display: none !important;
}

/* -------------------------------------------------- */
/* Mobile Responsive Adjustments (Screens &lt;= 480px) */
/* -------------------------------------------------- */
@media (max-width: 480px) {
.e-form-checkbox-row {
  flex-direction: column !important; /* Stack input &amp; button vertically if screen is very narrow */
  gap: 6px !important;
  padding: 6px;
}

.e-form-input-base {
  width: 100% !important;
  padding: 10px 12px !important;
  text-align: center; /* Center placeholder/text on small mobile screens */
}

.e-form-submit-button-base {
  width: 100% !important;
  padding: 14px 18px !important; /* Larger touch target for mobile thumbs */
  font-size: 1rem !important;
}

.status-line {
  font-size: 0.95rem; /* Scale down slightly for narrow displays */
  gap: 8px;
}
}\n}.elementor .e-77d859a-d53a83d{padding:0px;background-color:#0000;}.elementor .e-5ee1f7d1-16680cb{padding:0px;}