:root{--al-bg-cream:#FAFAFA;--al-bg-card:#FFFDF9;--al-bg-warm:#FFFDF5;--al-bg-warm-light:#FFFDF5;--al-text-dark:#4A2E1B;--al-text-brown:#5C3D2E;--al-text-muted:#8B7355;--al-accent:#8C5E28;--al-accent-light:#F6ECD9;--al-accent-dark:#6E491C;--al-saffron:#e98c36;--al-saffron-light:#F4A261;--al-gold:#D4A017;--al-gold-light:#E8C547;--al-green:#2D6A4F;--al-green-light:#40916C;--al-navy:#1B2838;--al-border-color:#E6DFD3;--al-border-dashed:#e98c36;--al-radius-sm:0px;--al-radius-md:0px;--al-radius-lg:0px;--al-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--al-shadow-sm:none;--al-shadow-md:none;--al-shadow-lg:none;--al-font-body:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--al-font-heading:'Cinzel','Playfair Display',Georgia,serif}.astroleaf-input-wrapper{position:relative;display:block;width:100%;margin-bottom:1.25rem}.astroleaf-input-wrapper .astroleaf-input-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--al-accent);font-size:1rem;pointer-events:none;z-index:5;transition:var(--al-transition)}.astroleaf-input-text,.astroleaf-input-date,.astroleaf-input-select{width:100%;box-sizing:border-box;background-color:var(--al-bg-card) !important;border:1px solid var(--al-border-color) !important;border-radius:var(--al-radius-sm) !important;padding:0.95rem 1.25rem 0.95rem 2.6rem !important;font-family:var(--al-font-body);font-size:0.95rem !important;line-height:1.4 !important;color:var(--al-text-dark) !important;outline:none;text-transform:none !important;transition:var(--al-transition) !important;box-shadow:none !important}.astroleaf-input-text:hover,.astroleaf-input-date:hover,.astroleaf-input-select:hover{border-color:var(--al-text-brown) !important;box-shadow:none !important}.astroleaf-input-text:focus,.astroleaf-input-date:focus,.astroleaf-input-select:focus{border-color:var(--al-accent) !important;box-shadow:none !important;background-color:#FFFFFF !important}.astroleaf-input-wrapper:focus-within .astroleaf-input-icon{color:var(--al-accent-dark);transform:translateY(-50%) scale(1.05)}.astroleaf-input-select{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;cursor:pointer;padding-right:2.6rem !important}.astroleaf-input-wrapper .astroleaf-select-chevron{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:var(--al-text-brown);font-size:0.8rem;pointer-events:none;z-index:5;transition:var(--al-transition)}.astroleaf-input-wrapper:focus-within .astroleaf-select-chevron{color:var(--al-accent);transform:translateY(-50%) rotate(180deg)}.astroleaf-input-date{color-scheme:light !important}.astroleaf-input-date::-webkit-datetime-edit{padding:0 !important}.astroleaf-input-date::-webkit-datetime-edit-fields-wrapper{padding:0 !important}.astroleaf-input-date::-webkit-datetime-edit-text{color:var(--al-text-muted) !important;padding:0 0.15rem !important}.astroleaf-input-date::-webkit-datetime-edit-month-field,.astroleaf-input-date::-webkit-datetime-edit-day-field,.astroleaf-input-date::-webkit-datetime-edit-year-field{color:var(--al-text-dark) !important;font-family:var(--al-font-body) !important;font-weight:500 !important;text-transform:uppercase !important}.astroleaf-input-date::-webkit-datetime-edit-month-field:focus,.astroleaf-input-date::-webkit-datetime-edit-day-field:focus,.astroleaf-input-date::-webkit-datetime-edit-year-field:focus{background-color:var(--al-accent-light) !important;color:var(--al-accent) !important;border-radius:2px !important}.astroleaf-input-date::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5E28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:1.1rem !important;width:1.25rem !important;height:1.25rem !important;cursor:pointer !important;opacity:0.85 !important;transition:var(--al-transition) !important}.astroleaf-input-date::-webkit-calendar-picker-indicator:hover{opacity:1 !important;transform:scale(1.15) !important}.astroleaf-button-primary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;background:var(--color-primary, #C37A2E) !important;color:#FFFFFF !important;border:none !important;border-radius:var(--al-radius-sm) !important;padding:0.95rem 2rem !important;font-family:var(--al-font-body) !important;font-size:0.95rem !important;font-weight:700 !important;cursor:pointer !important;text-decoration:none !important;transition:var(--al-transition) !important;box-shadow:none !important}.astroleaf-button-primary:hover{transform:none !important;box-shadow:none !important;background:var(--color-primary-dark, #945A1F) !important;filter:brightness(1.05)}.astroleaf-button-primary:active{transform:none !important}.astroleaf-button-secondary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;background:rgba(195, 122, 46, 0.08) !important;color:var(--color-primary, #C37A2E) !important;border:none !important;border-radius:var(--al-radius-sm) !important;padding:0.95rem 2rem !important;font-family:var(--al-font-body) !important;font-size:0.95rem !important;font-weight:700 !important;cursor:pointer !important;text-decoration:none !important;transition:var(--al-transition) !important}.astroleaf-button-secondary:hover{background-color:rgba(195, 122, 46, 0.16) !important;color:var(--color-primary-dark, #945A1F) !important;transform:none !important;box-shadow:none !important}.astroleaf-theme-form input[type="text"],.astroleaf-theme-form input[type="email"],.astroleaf-theme-form input[type="tel"],.astroleaf-theme-form input[type="url"],.astroleaf-theme-form input[type="search"],.astroleaf-theme-form input[type="number"],.astroleaf-theme-form input[type="date"],.astroleaf-theme-form select,.astroleaf-theme-form textarea{width:100% !important;box-sizing:border-box !important;background-color:var(--al-bg-card) !important;border:1px solid var(--al-border-color) !important;border-radius:var(--al-radius-sm) !important;padding:0.95rem 1.25rem !important;font-family:var(--al-font-body) !important;font-size:0.95rem !important;line-height:1.4 !important;color:var(--al-text-dark) !important;outline:none !important;transition:var(--al-transition) !important;box-shadow:none !important;margin-bottom:1rem !important}.astroleaf-theme-form textarea{min-height:120px !important;resize:vertical !important}.astroleaf-theme-form input[type="text"]:hover,.astroleaf-theme-form input[type="email"]:hover,.astroleaf-theme-form input[type="tel"]:hover,.astroleaf-theme-form input[type="date"]:hover,.astroleaf-theme-form select:hover,.astroleaf-theme-form textarea:hover{border-color:var(--al-text-brown) !important;box-shadow:none !important}.astroleaf-theme-form input[type="text"]:focus,.astroleaf-theme-form input[type="email"]:focus,.astroleaf-theme-form input[type="tel"]:focus,.astroleaf-theme-form input[type="date"]:focus,.astroleaf-theme-form select:focus,.astroleaf-theme-form textarea:focus{border-color:var(--al-accent) !important;box-shadow:none !important;background-color:#FFFFFF !important}.astroleaf-theme-form button,.astroleaf-theme-form input[type="submit"]{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:var(--color-primary, #C37A2E) !important;color:#FFFFFF !important;border:none !important;border-radius:var(--al-radius-sm) !important;padding:0.95rem 2rem !important;font-family:var(--al-font-body) !important;font-size:0.95rem !important;font-weight:700 !important;cursor:pointer !important;transition:var(--al-transition) !important;box-shadow:none !important}.astroleaf-theme-form button:hover,.astroleaf-theme-form input[type="submit"]:hover{transform:none !important;box-shadow:none !important;background:var(--color-primary-dark, #945A1F) !important;filter:brightness(1.05) !important}

/* ==========================================================================
   AstroLeaf Design Fix: Input Spacing & Alignment Overrides
   ========================================================================== */

/* 1. Ensure wrappers are relative positioning parents, inline-flex or block */
.astroleaf-input-wrapper,
.input-field-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* 2. Prevent inputs from having a margin-bottom inside the wrapper, which breaks vertical alignment of absolute positioned icons */
.astroleaf-input-wrapper input,
.astroleaf-input-wrapper select,
.input-field-wrapper input,
.input-field-wrapper select {
    margin-bottom: 0 !important;
}

/* 3. Force sufficient left padding on inputs to prevent text overlapping the icons, overcoming global theme overrides */
.astroleaf-input-wrapper input.astroleaf-input-text,
.astroleaf-input-wrapper input.astroleaf-input-date,
.astroleaf-input-wrapper select.astroleaf-input-select,
.astroleaf-input-wrapper input.flatpickr-input {
    padding-left: 2.8rem !important;
}

.input-field-wrapper input.styled-input-text,
.input-field-wrapper input.styled-input-date,
.input-field-wrapper select.styled-input-select,
.input-field-wrapper input.flatpickr-input {
    padding-left: 2.8rem !important;
}

/* 4. Ensure icons are perfectly centered vertically and aligned horizontally */
.astroleaf-input-wrapper .astroleaf-input-icon {
    position: absolute !important;
    left: 1.1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 5 !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.input-field-wrapper .input-icon {
    position: absolute !important;
    left: 1.1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 5 !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* ==========================================================================
   Universal Anti-Overflow & Responsive Table/Widget Guard
   ========================================================================== */
.astroleaf-widget-container,
.ale-panchang-section,
.ale-choghadiya-container,
.ale-hora-container,
.ale-calculator-container,
.panchang-table-wrap,
.ale-kundli-chart-wrapper {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.astroleaf-theme-form,
.ale-calc-form,
.ale-kundli-form {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

