
:root {
    --alfoah-green-dark: rgba(12, 49, 58, 1);
    /* Figma Rectangle 128 + Ellipse 3 — sidebar / sitemap background */
    --foah-sitemap-bg: rgba(12, 49, 58, 1);
    --foah-sitemap-bg-glow: rgba(15, 94, 75, 0.8);
    --foah-sitemap-bg-gradient: radial-gradient(
            ellipse 180% 24% at -35% 43%,
            var(--foah-sitemap-bg-glow) 0%,
            rgba(15, 94, 75, 0.25) 45%,
            transparent 72%
        ),
        linear-gradient(
            180deg,
            rgba(7, 28, 34, 1) 0%,
            var(--foah-sitemap-bg) 35%,
            var(--foah-sitemap-bg) 65%,
            rgba(7, 31, 26, 1) 100%
        );
    --alfoah-green-500: #1f8a6b;
    --alfoah-text-on-dark: #ffffff;
    --alfoah-muted-on-dark: rgba(255, 255, 255, 0.52);

    --index-action-border: rgba(255, 255, 255, 0.3);
    --foah-bg-main: rgba(13, 57, 61, 1);
    --foah-page-bg: #f2f2f2;
    --foah-font: Satoshi, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --foah-font-color: rgba(40, 40, 40, 1);
    --foah-bg-green: rgba(0, 164, 144, 1);
    --foah-card-radius: 16px;
}

:root .lpx-brand-logo {
    --lpx-logo: url('/images/AlfoahBrandLogo.svg');
    --lpx-logo-icon: url('/favicon.jpg');
}

html:lang(ar) {
    direction: rtl;
}

/* —— Backgrounds —— */
.foah-bg-main {
    background-color: var(--foah-bg-main);
}

.foah-bg-white {
    background-color: #ffffff;
}

.foah-page-bg {
    background-color: var(--foah-page-bg);
}

.foah-sitemap-bg {
    background: var(--foah-sitemap-bg-gradient);
}

/* —— Buttons —— */
.foah-btn-rounded {
    border-radius: 59px;
}

.foah-btn-main,
.foah-btn-secondary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-primary,
.btn-secondary {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 95px;
    height: 48px;
    padding: 0 20px;
    font-family: var(--foah-font);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 59px;
}

.foah-btn-main,
.btn-primary {
    background: linear-gradient(180deg, rgba(12, 49, 58, 1) 0%, rgba(15, 94, 75, 1) 100%);
    color: #ffffff;
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    border-color: var(--alfoah-green-dark);
    --bs-btn-active-bg: var(--alfoah-green-dark);
    --bs-btn-active-border-color: var(--alfoah-green-dark);
    --bs-btn-hover-bg: var(--alfoah-green-dark);
    --bs-btn-hover-border-color: var(--alfoah-green-dark);
    --bs-btn-disabled-bg: var(--alfoah-green-dark);
    --bs-btn-disabled-border-color: var(--alfoah-green-dark);
}

.foah-btn-secondary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-secondary {
    background-color: transparent;
    color: rgba(25, 25, 25, 1);
    border-color: rgba(137, 137, 137, 1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--alfoah-green-dark);
    --bs-btn-hover-border-color: var(--alfoah-green-dark);
    --bs-btn-active-bg: var(--alfoah-green-dark);
    --bs-btn-active-border-color: var(--alfoah-green-dark);
    --bs-btn-disabled-bg: var(--alfoah-green-dark);
    --bs-btn-disabled-border-color: var(--alfoah-green-dark);
    --bs-btn-disabled-color: #fff;
}
.input-group .btn-secondary {
    border-radius: 0.5rem;
}
.nav-tabs {
    --bs-nav-tabs-link-active-color: var(--foah-bg-green);
    --bs-nav-tabs-link-active-border-color: var(--foah-bg-green);
}
.nav-tabs .nav-item .nav-link.active {
     border-bottom: 3px solid var(--foah-bg-green);
}
table.dataTable .dropdown.abp-action-button .btn-primary,
table.dataTable td .btn-primary {
    border-radius: var(--bs-border-radius-sm);
    height: unset;
}

.pagination .page-item .page-link:hover {
    color: var(--foah-bg-green) !important;
}
.dt-container .dt-paging .dt-paging-button:hover {
    color: #fff !important;
}
.pagination .page-item.active .page-link,
select.form-select option:checked, select.form-select option:focus, select.form-select option:active {
    color: #fff !important;
    background-color: var(--foah-bg-green) !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    background-color: var(--foah-bg-green) !important;
}
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate,
body .lpx-scroll-pills-container ul li a.active {
    border-color: var(--foah-bg-green) !important;
    background-color: var(--foah-bg-green) !important;
}

.nav-pills {
    --bs-nav-pills-link-active-color: var(--foah-bg-green);
    --bs-nav-pills-link-active-bg: rgba(0, 164, 144, 0.15);
}

.green-btn,
.abp-content-toolbar .btn-primary,
#AbpContentToolbar .btn-primary {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: fit-content;
    height: 48px;
    padding: 0 0.75rem;
    margin: 0;
    border: none;
    border-radius: 60px;
    font-family: var(--foah-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2%;
    color: #ffffff;
    cursor: pointer;
    background-color: var(--foah-bg-green);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    transition: background-color 0.15s ease, filter 0.15s ease, transform 0.12s ease;
}

.green-btn:hover {
    filter: brightness(0.94);
}

.green-btn:active {
    transform: scale(0.98);
}

.green-btn:focus-visible {
    outline: 2px solid rgba(0, 164, 144, 0.45);
    outline-offset: 2px;
}

.green-btn-icon {
    display: block;
    flex-shrink: 0;
    pointer-events: none;
}

.show-details-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0 1rem;
    border: 1px solid rgba(137, 137, 137, 1);
    border-radius: 59px;
    font-family: var(--foah-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -1px;
    color: rgba(25, 25, 25, 1);
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
}


.form-edit-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
    font-size: 0.88rem;
    color: rgba(25, 25, 25, 0.55);
}

.form-edit-breadcrumb__link {
    color: rgba(25, 25, 25, 0.55);
    text-decoration: none;
}

    .form-edit-breadcrumb__link:hover {
        color: var(--foah-font-color, #191919);
        text-decoration: underline;
    }

.form-edit-breadcrumb__sep {
    color: rgba(25, 25, 25, 0.35);
}

.form-edit-breadcrumb__current {
    color: rgba(25, 25, 25, 0.75);
    font-weight: 500;
}

.form-edit-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.form-edit-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    color: var(--foah-font-color, #191919);
    text-decoration: none;
    border: none;
    background: transparent;
}

    .form-edit-back:hover {
        background: rgba(0, 0, 0, 0.05);
    }


.form-edit-header__title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--foah-font-color, #191919);
}


/* Form pages — wider card, two-column like farm edit screens */
.form-page {
    padding: 0 0 2.5rem;
}
.form-page .form-card {
    max-width: 820px;
    background: #fff;
    border-radius: 20px;
    padding: 1.5rem 1.75rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    margin: 0 auto;
}
.form-header__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
    color: var(--foah-bg-main, rgba(13, 57, 61, 1));
    font-size: 1.15rem;
}

.show-details-btn:focus-visible {
    outline: 2px solid rgba(137, 137, 137, 0.45);
    outline-offset: 2px;
}

.filter-btn {
    display: inline-flex;
    align-items: center;
    border: none;
    background: #ffffff;
    color: #191919;
    padding: 16px;
    border-radius: 30px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

    .filter-btn.is-active {
        background-color: var(--foah-bg-main);
        color: #fff;
    }


/* badge section */
.normal-badge {
    padding: 2px 8px 4px;
    border-radius: 7px;
    background-color: rgba(15, 94, 75, 0.3);
    color: rgba(15, 94, 75, 1);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -2%;
}

.neutral-badge {
    padding: 2px 8px 4px;
    border-radius: 7px;
    background-color: rgba(142, 142, 142, 0.3);
    color: var(--foah-font-color);
    font-weight: 500;
    font-size: 14px;
}

.danger-badge {
    display: inline-block;
    padding: 0.5rem 0.85rem;
    border-radius: 10px;
    background-color: #dc3545;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.45;
}

.danger-badge:empty {
    display: none !important;
}

.booking-validation-summary ul,
[data-valmsg-summary="true"] ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .booking-validation-summary.validation-summary-errors ul li,
    .booking-validation-summary ul li,
    [data-valmsg-summary="true"].validation-summary-errors ul li,
    [data-valmsg-summary="true"] ul li {
        display: block;
        padding: 0.6rem 0.9rem;
        border-radius: 10px;
        background-color: #7F1D1D;
        border: none;
        color: #fff !important;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 1.45;
        list-style: none;
        margin-bottom:10px;
    }

.booking-validation-summary.validation-summary-valid,
[data-valmsg-summary="true"].validation-summary-valid {
    display: none;
}

/* —— Form controls —— */
.foah-input,
.foah-select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height:44px;
    padding: 5px 18px;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    color: rgba(40, 40, 40, 1);
    background-color: #ffffff;
    border: 1px solid rgba(222, 222, 222, 1);
    border-radius: 10px;
}

.foah-select {
    appearance: none;
    padding-inline-end: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
    cursor: pointer;
}
.foah-select option:hover {
    background-color: var(--foah-bg-main)!important;
    color: #ffffff;
}

/*
 * .foah-checkbox — custom checkbox with brand gradient when checked.
 * Pair with .foah-checkbox-label on a <label> wrapping input + text.
 */
.foah-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--foah-font-color);
    cursor: pointer;
    user-select: none;
}

.foah-checkbox {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(151, 151, 151, 0.6);
    border-radius: 6px;
    background-color: #ffffff;
    cursor: pointer;
    vertical-align: middle;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.foah-checkbox:hover {
    border-color: rgba(151, 151, 151, 0.9);
}

.foah-checkbox:focus-visible {
    outline: 2px solid rgba(15, 94, 75, 0.45);
    outline-offset: 2px;
}

.foah-checkbox:checked {
    border-color: transparent;
    background-color: rgba(12, 49, 58, 1);
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.5L4.5 9 11 1' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
        linear-gradient(180deg, rgba(12, 49, 58, 1) 0%, rgba(15, 94, 75, 1) 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: 12px 10px, 100% 100%;
}

.foah-checkbox:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.foah-checkbox-label:has(.foah-checkbox:disabled) {
    cursor: not-allowed;
    opacity: 0.65;
}

/*
 * .foah-file-upload — single-file drop zone (dashed border 12×12, radius 10px).
 * Structure:
 *   .foah-file-upload
 *     .foah-file-upload__dropzone
 *       input.foah-file-upload__input (type="file", single file)
 *       .foah-file-upload__empty — icon + "Upload file" + hint (hidden when file selected)
 *       .foah-file-upload__preview — image inside box + .foah-file-upload__remove (×)
 * Modifier: .foah-file-upload--has-file when preview is visible.
 */
.foah-file-upload {
    position: relative;
    width: 100%;
}

.foah-file-upload__dropzone {
    position: relative;
    box-sizing: border-box;
    min-height: 160px;
    border-radius: 10px;
    background-color: #ffffff;
    overflow: hidden;
    transition: background-color 0.15s ease;
}

/* Dashed border: 1px, dash/gap 12px (Figma dashes 12, 12) */
.foah-file-upload__dropzone::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 10px;
    pointer-events: none;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' preserveAspectRatio='none'%3E%3Crect x='0.5' y='0.5' width='99%25' height='99%25' rx='10' ry='10' fill='none' stroke='rgba(151%2C151%2C151%2C0.6)' stroke-width='1' stroke-dasharray='12%2012'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.foah-file-upload__dropzone:hover,
.foah-file-upload:focus-within .foah-file-upload__dropzone {
    background-color: rgba(248, 249, 249, 1);
}

.foah-file-upload__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.foah-file-upload--has-file .foah-file-upload__input {
    pointer-events: none;
    z-index: 0;
}

.foah-file-upload__empty {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    min-height: 160px;
    padding: 1.25rem 1rem;
    text-align: center;
    pointer-events: none;
}

.foah-file-upload--has-file .foah-file-upload__empty {
    display: none;
}

.foah-file-upload__icon {
    display: block;
    width: 28px;
    height: 28px;
    margin-bottom: 0.35rem;
    color: var(--foah-font-color);
}

.foah-file-upload__title {
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0;
    color: var(--foah-font-color);
}

.foah-file-upload__hint {
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0;
    color: rgba(120, 120, 120, 1);
}

.foah-file-upload__preview {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 3;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
}

.foah-file-upload--has-file .foah-file-upload__preview {
    display: flex;
}

.foah-file-upload__preview img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.foah-file-upload__remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(12, 49, 58, 1) 0%, rgba(15, 94, 75, 1) 100%);
    color: #ffffff;
    font-family: var(--foah-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(12, 49, 58, 0.25);
    transition: filter 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}

.foah-file-upload__remove:hover {
    filter: brightness(1.08);
    box-shadow: 0 3px 8px rgba(12, 49, 58, 0.35);
}

.foah-file-upload__remove:focus-visible {
    outline: 2px solid rgba(15, 94, 75, 0.85);
    outline-offset: 2px;
}

.foah-file-upload__remove:active {
    transform: scale(0.95);
    filter: brightness(0.96);
}

.btn-transparent {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    margin: 0;
    border: 1px solid var(--index-action-border);
    border-radius: 10px;
    background: transparent;
    color: #fff;
    font-family: var(--foah-font);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.btn-transparent:hover,
.btn-transparent:focus-visible {
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.btn-transparent:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.index-action-icon {
    flex-shrink: 0;
    color: currentColor;
}

.btn-transparent span {
    white-space: nowrap;
}

.rounded-59 {
    border-radius: 59px;
}

body {
    background-color: var(--foah-page-bg) !important;
}

/* ---------- Brand + tenant (desktop sidebar + mobile header) ---------- */

.alfoah-brand-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 15px;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    overflow: visible;
}

.alfoah-brand-logo {
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.alfoah-brand-logo-svg,
.alfoah-brand-logo img {
    display: block;
    max-width: 100%;
    width: auto;
    height: 44px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/*
 * Use CSS grid (not flex) on the toggle.
 * Flex inside a Chrome <button> keeps min-content width for text, so ellipsis never triggers.
 * Grid with minmax(0, 1fr) forces the name column to shrink and truncate.
 */
.alfoah-tenant-switcher {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-block: 7px 8px;
    padding-inline: 6px 10px;
    border-radius: 12px;
    background: rgba(217, 217, 217, 0.11);
    border: none;
    color: var(--alfoah-text-on-dark);
    font-size: 13px;
    font-weight: 500;
    text-align: start;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
    overflow: hidden;
}

.alfoah-tenant-switcher:hover {
    background: rgba(0, 0, 0, 0.26);
    border-color: rgba(255, 255, 255, 0.16);
}

.alfoah-tenant-switcher--static,
.alfoah-farm-switcher--guest .alfoah-tenant-switcher {
    grid-template-columns: auto minmax(0, 1fr);
}

.alfoah-tenant-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: start;
}

.alfoah-tenant-chevron {
    color: var(--alfoah-muted-on-dark);
    font-size: 12px;
    display: inline-flex;
}

.alfoah-farm-switcher {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow: visible;
    z-index: 30;
}

.alfoah-farm-switcher.dropdown {
    position: relative;
}

.alfoah-farm-switcher .dropdown-menu {
    z-index: 2000;
}

.alfoah-farm-switcher .dropdown-menu.show {
    display: block;
}

.alfoah-farm-switcher .dropdown-toggle::after {
    display: none !important;
}

.alfoah-farm-switcher .alfoah-tenant-switcher {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.alfoah-tenant-switcher--static {
    cursor: default;
}

.alfoah-tenant-switcher--link {
    text-decoration: none !important;
}

.alfoah-tenant-switcher__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.alfoah-tenant-switcher__icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Compat: ignore leftover __inner wrappers from hot reload / older markup. */
.alfoah-tenant-switcher__inner {
    display: contents;
}

.lpx-sidebar-container .alfoah-brand-block,
.lpx-sidebar-container .alfoah-farm-switcher,
.lpx-sidebar-container .alfoah-tenant-switcher {
    min-width: 0;
    max-width: 100%;
}

.alfoah-farm-switcher-menu {
    width: calc(100% - 8px);
    min-width: 210px;
    max-width: 240px;
    margin-top: 6px !important;
    margin-inline-start: 4px !important;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--foah-sitemap-bg-gradient) !important;
}

.alfoah-farm-switcher-menu__form {
    margin: 0;
    padding: 0;
}

.alfoah-farm-switcher-menu__item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 0;
    border-radius: 8px;
    color: var(--alfoah-text-on-dark) !important;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px !important;
    background: transparent !important;
    text-align: start;
}

.alfoah-farm-switcher-menu__item:hover,
.alfoah-farm-switcher-menu__item:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.alfoah-farm-switcher-menu__item--active {
    background: rgba(255, 255, 255, 0.14) !important;
    cursor: default;
    pointer-events: none;
}

.alfoah-farm-switcher-menu__check {
    color: #7dcea0;
    font-size: 14px;
    flex: 0 0 auto;
}

.alfoah-farm-switcher-menu__label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: start;
}

.lpx-mobile-navbar-container .alfoah-farm-switcher-menu {
    background: #fff !important;
    border-color: rgba(10, 47, 40, 0.12);
    z-index: 1100;
}

.lpx-mobile-navbar-container .alfoah-farm-switcher-menu__item {
    color: var(--alfoah-green-dark) !important;
}

.lpx-mobile-navbar-container .alfoah-farm-switcher-menu__item:hover,
.lpx-mobile-navbar-container .alfoah-farm-switcher-menu__item--active {
    background: rgba(10, 47, 40, 0.08) !important;
    color: var(--alfoah-green-dark) !important;
}
/*****************************************************************/

/*============= Mobile / tablet header (green bar) =============*/

.lpx-mobile-navbar-container .alfoah-tenant-switcher {
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--alfoah-text-on-dark) !important;
    background-color: rgba(255, 255, 255, 0.1);
}

.lpx-mobile-navbar-container .alfoah-tenant-switcher:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.4);
}

.lpx-mobile-navbar-container .alfoah-tenant-chevron {
    color: rgba(255, 255, 255, 0.72);
}

.lpx-sidebar-container .lpx-logo-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 14px 18px 14px;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex: 0 0 auto;
    position: sticky;
    top: 0;
    z-index: 20;
    overflow: visible !important;
    background: var(--alfoah-green-dark) !important;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* Mobile header keeps its own (non-sticky) layout */
.lpx-mobile-navbar-container .lpx-logo-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    padding: 16px 14px 18px 14px;
    background: transparent !important;
    border: 0 !important;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.lpx-sidebar-container .lpx-logo-container .lpx-brand-logo,
.lpx-mobile-navbar-container .lpx-logo-container .lpx-brand-logo {
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
}

.lpx-sidebar-container .lpx-logo-container .lpx-brand-name,
.lpx-mobile-navbar-container .lpx-logo-container .lpx-brand-name {
    display: none !important;
}

/* Hide sidebar collapse toggle on large screens */
@media (min-width: 1200px) {
    .lpx-sidebar-container .menu-collapse-icon,
    .lpx-sidebar-container i.bi-filter-left.menu-collapse-icon,
    .lpx-sidebar .lpx-logo-container .menu-collapse-icon,
    .lpx-sidebar .lpx-logo-container i.bi-filter-left {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
    }
}

/* ---------- Sidebar shell ---------- */

.lpx-sidebar-container {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    flex-basis: 250px !important;
    background: var(--foah-sitemap-bg-gradient) !important;
    color: var(--alfoah-text-on-dark);
    border-radius: 24px;
    margin: 10px;
    height: calc(100vh - 20px);
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex !important;
    flex-direction: column !important;
}

.lpx-sidebar-container .lpx-sidebar.lpx-scroll-container,
.lpx-sidebar-container #lpx-sidebar.lpx-sidebar {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin-top: 0 !important;
}

.lpx-sidebar-container #lpx-sidebar.lpx-sidebar > *:not(.lpx-nav) {
    flex: 0 0 auto;
}

.lpx-sidebar-container .lpx-sidebar,
.lpx-sidebar-container .lpx-scroll-container {
    background: transparent !important;
}

.lpx-sidebar-container .lpx-nav {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.lpx-sidebar-container .lpx-nav::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.lpx-sidebar-container .lpx-sidebar.lpx-scroll-container,
.lpx-sidebar-container .lpx-nav-menu,
.lpx-sidebar-container ul.lpx-nav-menu {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.lpx-sidebar-container .lpx-sidebar.lpx-scroll-container::-webkit-scrollbar,
.lpx-sidebar-container .lpx-nav-menu::-webkit-scrollbar,
.lpx-sidebar-container ul.lpx-nav-menu::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* ---------- Top-level menu ---------- */

.lpx-sidebar-container .lpx-nav-menu,
.lpx-sidebar-container ul.lpx-nav-menu {
    list-style: none;
    padding: 4px 0 16px 15px;
    margin: 0;
    background: transparent !important;
    display: block;
}

.lpx-sidebar-container .outer-menu-item {
    background: transparent !important;
    list-style: none;
    overflow: visible !important;
}

.lpx-sidebar-container .lpx-menu-item-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 14px !important;
    margin: 2px 10px !important;
    border-radius: 12px !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    background: transparent !important;
}

.lpx-sidebar-container .lpx-menu-item-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

    /* Active: horizontal glow (bright left → fades into sidebar) */
    .lpx-sidebar-container .lpx-menu-item-link.selected,
    .lpx-sidebar-container .lpx-menu-item-link.active,
    .lpx-sidebar-container .outer-menu-item.active > .lpx-menu-item-link {
        background: linear-gradient( 90deg, rgba(15, 94, 75, 1) 0%, rgba(15, 94, 75, 0) 80%, rgba(19, 74, 61, 0.15) 20%, transparent 100% ) !important;
        color: #ffffff !important;
    }

    .lpx-sidebar-container .lpx-menu-item-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }
    .lpx-sidebar-container .lpx-menu-item-icon .fas,
    .lpx-sidebar-container .lpx-menu-item-icon .fa {
         color: rgba(162, 162, 162, 1);
         font-size: 15px;
    }

    .lpx-sidebar-container .lpx-menu-item-link:hover .lpx-menu-item-icon .fas,
    .lpx-sidebar-container .lpx-menu-item-link:hover .lpx-menu-item-icon .fa,
    .lpx-sidebar-container .lpx-menu-item-link.active .lpx-menu-item-icon .fas,
    .lpx-sidebar-container .lpx-menu-item-link.active .lpx-menu-item-icon .fa,
    .lpx-sidebar-container .lpx-menu-item-link.selected .lpx-menu-item-icon .fas,
    .lpx-sidebar-container .lpx-menu-item-link.selected .lpx-menu-item-icon .fa
    {
        color: #ffffff !important;
    }
        .lpx-sidebar-container .lpx-menu-item-link .dd-icon,
        .lpx-sidebar-container .lpx-menu-item-link .lpx-caret {
            color: rgba(255, 255, 255, 0.65) !important;
            margin-inline-start: auto;
        }
        .lpx-nav-menu .lpx-nav-menu ul.lpx-inner-menu {
        }

        .lpx-nav-menu .lpx-inner-menu {
            margin-inline-start: 10px !important;
            padding: 0;
        }
        /* ---------- Section headers ---------- */
        .lpx-sidebar-container a.menu-header-item,
        .lpx-sidebar-container a.menu-header-item-bottom {
            pointer-events: none;
            background: transparent !important;
            box-shadow: none !important;
            color: var(--alfoah-muted-on-dark) !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            padding: 16px 18px 6px 18px !important;
            margin-right: 0 !important;
            margin-bottom: 0 !important;
            margin-left: 0 !important;
            border-radius: 0 !important;
        }

        .lpx-sidebar-container a.menu-header-item {
            margin-top: 8px !important;
        }

        .lpx-sidebar-container a.menu-header-item-bottom {
            margin-top: 16px !important;
        }

        .lpx-sidebar-container .lpx-nav-menu > .outer-menu-item:first-child a.menu-header-item,
        .lpx-sidebar-container .lpx-nav-menu > .outer-menu-item:first-child a.menu-header-item-bottom {
            margin-top: 0 !important;
        }
        /* ---------- Custom SVG menu icons ---------- */

        .menu-icon {
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            width: 20px;
            height: 20px;
            display: inline-block;
            flex-shrink: 0;
            transition: background-image 0.15s ease;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            mask-size: contain;
        }

            .menu-icon::before {
                content: none !important;
            }

        .home-icon {
            background-image: url('/Icons/home.svg');
        }

        .booking-icon {
            background-image: url('/Icons/booking.svg');
        }

        .farm-icon {
            background-image: url('/Icons/farm.svg');
        }


        .lpx-sidebar-container .lpx-menu-item-link:hover .home-icon,
        .lpx-sidebar-container .lpx-menu-item-link.selected .home-icon,
        .lpx-sidebar-container .lpx-menu-item-link.active .home-icon {
            background-image: url('/Icons/home-activ.svg');
        }

        .lpx-sidebar-container .lpx-menu-item-link:hover .booking-icon,
        .lpx-sidebar-container .lpx-menu-item-link.selected .booking-icon,
        .lpx-sidebar-container .lpx-menu-item-link.active .booking-icon {
            background-image: url('/Icons/booking-activ.svg');
        }

        .lpx-sidebar-container .lpx-menu-item-link:hover .farm-icon,
        .lpx-sidebar-container .lpx-menu-item-link.selected .farm-icon,
        .lpx-sidebar-container .lpx-menu-item-link.active .farm-icon {
            background-image: url('/Icons/farm-activ.svg');
        }

        .lpx-mobile-navbar-container .lpx-menu-item-link:hover .home-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.selected .home-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.active .home-icon {
            background-image: url('/Icons/home-activ.svg');
        }

        .lpx-mobile-navbar-container .lpx-menu-item-link:hover .booking-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.selected .booking-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.active .booking-icon {
            background-image: url('/Icons/booking-activ.svg');
        }

        .lpx-mobile-navbar-container .lpx-menu-item-link:hover .farm-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.selected .farm-icon,
        .lpx-mobile-navbar-container .lpx-menu-item-link.active .farm-icon {
            background-image: url('/Icons/farm-activ.svg');
        }
        /* ---------- Mobile / tablet top nav ---------- */

        .lpx-mobile-navbar-container {
            position: relative;
        }

        .lpx-mobile-navbar-container .lpx-mobile-navbar {
            background: var(--foah-sitemap-bg-gradient) !important;
            color: var(--alfoah-text-on-dark);
            border-radius: 0 0 18px 18px;
            height: auto !important;
            min-height: 72px;
            padding: 12px 16px 14px;
            position: relative;
            display: flex !important;
            flex-wrap: nowrap;
            align-items: flex-start;
            gap: 10px;
        }

        .lpx-mobile-navbar-container .lpx-logo-container {
            flex: 1 1 auto;
            min-width: 0;
            width: calc(100% - 92px) !important;
            padding: 0 !important;
            background: transparent !important;
            position: relative !important;
        }

        .lpx-mobile-navbar-container .alfoah-brand-block {
            align-items: flex-start;
            gap: 10px;
            width: 100%;
        }

        .lpx-mobile-navbar-container .alfoah-brand-logo img {
            height: 36px;
        }

        .lpx-mobile-navbar-container .alfoah-farm-switcher,
        .lpx-mobile-navbar-container .alfoah-farm-switcher .alfoah-tenant-switcher,
        .lpx-mobile-navbar-container .alfoah-tenant-name {
            width: 100%;
            max-width: 100%;
            min-width: 0;
        }

        .lpx-mobile-navbar-container .user-menu,
        .lpx-mobile-navbar-container > .user-menu {
            position: absolute !important;
            top: 12px;
            right: 16px;
            flex: 0 0 auto !important;
            width: auto !important;
            display: inline-flex !important;
            align-items: center;
            gap: 10px;
            background: transparent !important;
            z-index: 1065;
            pointer-events: auto !important;
        }

        .lpx-mobile-navbar-container .user-menu > *:not(.alfoah-mobile-nav-toggle):not(.menu-collapse-icon) {
            display: none !important;
        }

        .lpx-mobile-navbar-container .alfoah-mobile-nav-toggle,
        .lpx-mobile-navbar-container .menu-collapse-icon {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            background: transparent;
            border: 0;
            padding: 4px;
            color: #ffffff !important;
            font-size: 1.5rem;
            cursor: pointer;
            line-height: 1;
            position: relative;
            z-index: 1066;
            pointer-events: auto !important;
        }

        .lpx-mobile-navbar-container .alfoah-mobile-nav-toggle .lpx-icon,
        .lpx-mobile-navbar-container .menu-collapse-icon {
            color: #ffffff !important;
        }

        :dir(rtl) .lpx-mobile-navbar-container .user-menu {
            right: auto;
            left: 16px;
        }

        :dir(rtl) .lpx-mobile-navbar-container .lpx-logo-container {
            width: calc(100% - 92px) !important;
        }

        .lpx-mobile-navbar-container .user-menu .lpx-icon {
            color: #ffffff !important;
            font-size: 1.35rem !important;
        }

        .lpx-mobile-navbar-container .lpx-mobile-nav-items {
            background: var(--foah-sitemap-bg-gradient) !important;
            color: var(--alfoah-text-on-dark);
            border-radius: 0 0 18px 18px;
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            width: 100%;
            height: auto !important;
            max-height: min(80vh, calc(100vh - 120px));
            overflow-y: auto !important;
            overflow-x: hidden;
            padding: 8px 0 16px;
            box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 255, 255, 0.35) rgba(0, 0, 0, 0.15);
            display: none !important;
            z-index: 1060;
        }

        body.mobile-menu-opened .lpx-mobile-navbar-container .lpx-mobile-nav-items,
        #lpx-wrapper.mobile-menu-opened .lpx-mobile-navbar-container .lpx-mobile-nav-items,
        .lpx-mobile-navbar-container.alfoah-mobile-nav-open .lpx-mobile-nav-items {
            display: block !important;
        }

        .lpx-mobile-navbar-container .lpx-mobile-nav-items .alfoah-brand-block,
        .lpx-mobile-navbar-container .lpx-mobile-nav-items .alfoah-farm-switcher,
        .lpx-mobile-navbar-container .lpx-mobile-nav-items .lpx-logo-container {
            display: none !important;
        }

        .lpx-mobile-navbar-container .user-menu-groups {
            background: var(--foah-sitemap-bg-gradient) !important;
            color: var(--alfoah-text-on-dark);
        }

        .lpx-mobile-navbar-container .lpx-nav-menu {
            display: flex;
            flex-direction: column;
            flex: 1;
            min-height: 0;
        }

        .lpx-mobile-navbar-container .lpx-menu-item-link {
            display: flex !important;
            align-items: center;
            gap: 12px;
            padding: 10px 16px !important;
            margin: 2px 10px !important;
            border-radius: 12px !important;
            color: rgba(255, 255, 255, 0.9) !important;
            text-decoration: none !important;
        }

            .lpx-mobile-navbar-container .lpx-menu-item-link:hover {
                background: rgba(255, 255, 255, 0.08) !important;
            }

        .lpx-mobile-navbar-container a.menu-header-item,
        .lpx-mobile-navbar-container a.menu-header-item-bottom {
            pointer-events: none;
            background: transparent !important;
            color: var(--alfoah-muted-on-dark) !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            padding: 14px 18px 6px !important;
            margin-right: 0 !important;
            margin-bottom: 0 !important;
            margin-left: 0 !important;
        }

        .lpx-mobile-navbar-container .lpx-inner-menu {
            border-left-color: rgba(255, 255, 255, 0.12);
            margin-left: 14px;
            overflow: visible !important;
            max-height: none !important;
        }

        .lpx-mobile-navbar-container .lpx-inner-menu.collapsed {
            display: none !important;
        }

        .lpx-mobile-navbar-container .lpx-inner-menu:not(.collapsed) {
            display: block !important;
        }

        .lpx-mobile-navbar-container .lpx-menu-item-icon .fas,
        .lpx-mobile-navbar-container .lpx-menu-item-icon .fa {
            color: rgba(255, 255, 255, 0.92);
        }

        .lpx-mobile-navbar-container .user-menu .lpx-icon {
            color: #ffffff !important;
        }
.lpx-mobile-navbar-container .user-menu .lpx-icon {
    color: #ffffff !important;
}
.lpx-topbar-container {
    display: none !important;
}

/* ---------- Responsive shell: sidebar (desktop) / top nav (tablet + mobile) ---------- */

@media (max-width: 1199.98px) {
    .lpx-layout,
    .lpx-layout-wrapper {
        flex-direction: column !important;
    }

    .lpx-sidebar-container {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .lpx-mobile-navbar-container {
        display: block !important;
        position: sticky;
        top: 0;
        z-index: 1050;
        width: 100%;
    }

    .lpx-content-container {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .lpx-content-container .lpx-content {
        padding-inline: 1rem !important;
    }

    .mobile-menu-opened {
        overflow: auto !important;
    }

    .mobile-menu-opened .lpx-content-container {
        display: block !important;
    }

    .mobile-menu-opened .lpx-mobile-navbar-container {
        height: auto !important;
    }
}

@media (min-width: 1200px) {
    .lpx-sidebar-container .lpx-sidebar,
    .lpx-sidebar-container #lpx-sidebar.lpx-sidebar {
        margin-top: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
    }

    .lpx-sidebar-container .lpx-sidebar .lpx-nav {
        height: auto !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .lpx-sidebar-container .lpx-sidebar .lpx-nav .lpx-nav-menu {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .lpx-sidebar-container .lpx-inner-menu.collapsed {
        display: none;
    }

    .lpx-sidebar-container .lpx-inner-menu:not(.collapsed) {
        display: block;
    }

    .lpx-mobile-navbar-container {
        display: none !important;
    }

    .lpx-content-container {
        margin-inline-start: 270px !important;
        margin-inline-end: 0 !important;
    }

    #lpx-wrapper.hover-trigger .lpx-content-container,
    #lpx-wrapper.hover-trigger .lpx-content-container:not(:hover) {
        margin-inline-start: 270px !important;
        margin-inline-end: 0 !important;
    }

    .lpx-sidebar-container,
    .lpx-sidebar-container:not(:hover),
    .lpx-sidebar-container:hover,
    #lpx-wrapper.hover-trigger .lpx-sidebar-container,
    #lpx-wrapper.hover-trigger .lpx-sidebar-container:not(:hover),
    #lpx-wrapper.hover-trigger .lpx-sidebar-container:hover {
        min-width: 250px !important;
        max-width: 250px !important;
        width: 250px !important;
        flex-basis: 250px !important;
    }

    .lpx-sidebar-container .lpx-sidebar .lpx-nav,
    .lpx-sidebar-container:not(:hover) .lpx-sidebar .lpx-nav,
    .lpx-sidebar-container:hover .lpx-sidebar .lpx-nav,
    #lpx-wrapper.hover-trigger .lpx-sidebar-container .lpx-sidebar .lpx-nav,
    #lpx-wrapper.hover-trigger .lpx-sidebar-container:not(:hover) .lpx-sidebar .lpx-nav {
        min-width: 100% !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    #lpx-wrapper .lpx-sidebar.lpx-scroll-container.lpx-has-scrollbar .lpx-nav,
    #lpx-wrapper .lpx-sidebar.lpx-scroll-container.lpx-has-scrollbar .lpx-nav-menu {
        min-width: 100% !important;
        max-width: 100% !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    #lpx-wrapper .lpx-sidebar.lpx-scroll-container.lpx-has-scrollbar .lpx-nav::-webkit-scrollbar,
    #lpx-wrapper .lpx-sidebar.lpx-scroll-container.lpx-has-scrollbar .lpx-nav-menu::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .lpx-sidebar-container:not(:hover) .hidden-in-hover-trigger,
    .hover-trigger .lpx-sidebar-container:not(:hover) .hidden-in-hover-trigger {
        display: block !important;
    }

    .lpx-sidebar-container:not(:hover) .lpx-logo-container,
    .hover-trigger .lpx-sidebar-container:not(:hover) .lpx-logo-container {
        width: 100% !important;
    }

    .lpx-sidebar-container .lpx-menu-item-link .lpx-menu-item-text,
    .lpx-sidebar-container:not(:hover) .lpx-menu-item-link .lpx-menu-item-text {
        display: inline-block !important;
        width: auto !important;
        max-width: 178px;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

.lpx-content-container {
    background-color: var(--foah-page-bg) !important;
    box-shadow: none !important;
}

.lpx-content-container .lpx-content {
    padding-inline: 1.5rem !important;
}

/*
 * Page title — PageLayout.Content.Title (LeptonX .lpx-main-title / .lpx-heading).
 * Satoshi 24px / 500 / line-height 34px / letter-spacing -2%.
 */
.lpx-content-container .lpx-main-title,
.lpx-content-container .lpx-heading,
.foah-page-title {
    font-family: var(--foah-font) !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 34px !important;
    letter-spacing: -2% !important;
    color: var(--foah-font-color) !important;
    vertical-align: middle;
}

.lpx-content-container .lpx-main-title,
.lpx-content-container .lpx-heading {
    margin: 0 0 1rem !important;
}
.lpx-main-title,
.lpx-content-toolbar {
    display: none !important;
}
/* ---------- Page header (Figma dashboard / farm views) ---------- */
.foah-page-header {
    box-sizing: border-box;
    margin-bottom: 1.5rem;
}

.foah-page-header__main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem 1.5rem;
}

.foah-page-header__left {
    /*flex: 1 1 220px;*/
    min-width: 0;
}

.foah-page-header__eyebrow {
    margin: 0;
    font-family: var(--foah-font);
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    color: var(--foah-font-color);
    opacity: 0.5;
}

.foah-page-header__name {
    font-family: var(--foah-font);
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -2%;
    color: var(--foah-font-color);
}

.foah-page-header__section {
    margin-top: 0.75rem;
}

.foah-page-header__section-title {
    margin: 0 0 0.25rem;
    font-family: var(--foah-font);
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -2%;
    color: var(--foah-font-color);
    vertical-align: middle;
}

.foah-page-header__section-sub {
    margin: 0;
    font-family: var(--foah-font);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(107, 114, 128, 1);
}

.foah-page-header__actions {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem 1rem;
}

.foah-page-header__notif {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    width: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.01);
    backdrop-filter: blur(9.78px);
    -webkit-backdrop-filter: blur(9.78px);
    transition: background-color 0.15s ease;
}

.foah-page-header__notif:hover {
    background-color: rgba(0, 0, 0, 0.06);
}

.foah-page-header__notif:focus-visible {
    outline: 2px solid rgba(0, 139, 125, 0.35);
    outline-offset: 2px;
}

.foah-page-header__notif-bell {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.foah-page-header__notif-icon {
    display: block;
    pointer-events: none;
}

.foah-page-header__notif-badge {
    position: absolute;
    top: -2.28px;
    left: 7.49px;
    right: auto;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14.22px;
    height: 14.22px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    font-family: var(--foah-font);
    font-size: 10.67px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(197, 0, 0, 1);
    pointer-events: none;
}

.foah-page-header__avatar {
    display: block;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 1);
    background-color: rgba(243, 244, 246, 1);
}

.foah-page-header__avatar--default {
    box-sizing: border-box;
    padding: 8px;
    object-fit: contain;
}

.foah-page-header__profile {
    position: relative;
}

.foah-page-header__avatar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    background: transparent;
    line-height: 0;
}

.foah-page-header__avatar-btn.dropdown-toggle::after {
    display: none;
}

.foah-page-header__avatar-btn:focus-visible {
    outline: 2px solid rgba(0, 139, 125, 0.35);
    outline-offset: 2px;
}

.foah-page-header__profile-menu {
    min-width: 11.5rem;
    margin-top: 0.5rem;
    padding: 0.375rem 0;
    border: 1px solid rgba(229, 231, 235, 1);
    border-radius: 0.5rem;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
}

.foah-page-header__profile-divider {
    margin: 0.25rem 0;
    border-color: rgba(229, 231, 235, 1);
}

.foah-page-header__profile-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.5rem 1rem;
    font-family: var(--foah-font);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(107, 114, 128, 1);
    background: transparent;
    border: none;
    text-align: start;
}

.foah-page-header__profile-item:hover,
.foah-page-header__profile-item:focus {
    color: rgba(55, 65, 81, 1);
    background-color: rgba(249, 250, 251, 1);
}

.foah-page-header__profile-item-icon {
    width: 1rem;
    text-align: center;
    color: rgba(156, 163, 175, 1);
}

.foah-page-header__notif-wrap {
    position: relative;
}

.foah-page-header__announce-icon {
    font-size: 1.125rem;
    line-height: 1;
    color: var(--foah-font-color);
}

.foah-notif-drawer__icon--announce {
    color: rgba(0, 139, 125, 1);
}

.foah-notif-drawer__icon--announce .fa-bullhorn {
    font-size: 1rem;
    line-height: 1;
}

.foah-page-header__announcement .foah-page-header__notif-badge {
    background-color: rgba(0, 139, 125, 1);
}

.foah-page-header__notif[aria-expanded="true"] {
    background-color: rgba(0, 139, 125, 0.1);
    border-color: rgba(0, 164, 144, 0.35);
}

.page__intro {
    margin-bottom: 1.5rem;
}

.page__title {
    color: var(--foah-font-color, #191919);
}

.page__subtitle {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(25, 25, 25, 0.55);
}

/* ---------- Notification drawer ---------- */

.foah-notif-drawer {
    --foah-notif-drawer-width: 420px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: var(--foah-notif-drawer-width);
    max-width: 100vw;
    padding: 0;
    border: none;
    border-inline-start: 1px solid rgba(229, 231, 235, 1);
    background-color: rgba(255, 255, 255, 1);
    box-shadow: -12px 0 40px rgba(17, 24, 39, 0.12);
}

.foah-notif-drawer.offcanvas-end {
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    transform: translateX(100%);
}

.foah-notif-drawer.offcanvas-start {
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
    border-inline-start: none;
    border-inline-end: 1px solid rgba(229, 231, 235, 1);
    box-shadow: 12px 0 40px rgba(17, 24, 39, 0.12);
    /* Match physical left placement; Bootstrap RTL uses translateX(100%) for start. */
    transform: translateX(-100%);
}

.foah-notif-drawer.offcanvas-start.showing,
.foah-notif-drawer.offcanvas-start.show:not(.hiding),
.foah-notif-drawer.offcanvas-end.showing,
.foah-notif-drawer.offcanvas-end.show:not(.hiding) {
    transform: none;
}

.foah-notif-drawer__header {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-shrink: 0;
    padding: 1.5rem 1.5rem 1.25rem;
    border-bottom: 1px solid rgba(243, 244, 246, 1);
    background: linear-gradient(
        180deg,
        rgba(249, 250, 251, 1) 0%,
        rgba(255, 255, 255, 1) 100%
    );
}

.foah-notif-drawer__header-main {
    min-width: 0;
}

.foah-notif-drawer__title {
    margin: 0;
    font-family: var(--foah-font);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--foah-font-color);
}

.foah-notif-drawer__subtitle {
    margin: 0.375rem 0 0;
    font-family: var(--foah-font);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(107, 114, 128, 1);
}

.foah-notif-drawer__close {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(229, 231, 235, 1);
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1;
    color: rgba(107, 114, 128, 1);
    background-color: rgba(255, 255, 255, 1);
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.foah-notif-drawer__close:hover {
    color: rgba(55, 65, 81, 1);
    border-color: rgba(209, 213, 219, 1);
    background-color: rgba(249, 250, 251, 1);
}

.foah-notif-drawer__close:focus-visible {
    outline: 2px solid rgba(0, 139, 125, 0.35);
    outline-offset: 2px;
}

.foah-notif-drawer__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.foah-notif-drawer__list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
}

.foah-notif-drawer__item {
    margin: 0;
    padding: 0;
}

.foah-notif-drawer__item-btn {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    width: 100%;
    padding: 0.875rem 1.5rem;
    border: none;
    border-inline-start: 3px solid transparent;
    cursor: default;
    text-align: start;
    background: transparent;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.foah-notif-drawer__item-btn--clickable {
    cursor: pointer;
}

.foah-notif-drawer__item-btn--clickable:hover {
    background-color: rgba(249, 250, 251, 1);
}

.foah-notif-drawer__item-btn--clickable:focus-visible {
    outline: none;
    background-color: rgba(249, 250, 251, 1);
    box-shadow: inset 0 0 0 2px rgba(0, 139, 125, 0.25);
}

.foah-notif-drawer__item--unread .foah-notif-drawer__item-btn {
    border-inline-start-color: var(--foah-bg-green);
    background-color: rgba(0, 164, 144, 0.04);
}

.foah-notif-drawer__item--unread .foah-notif-drawer__item-btn--clickable:hover {
    background-color: rgba(0, 164, 144, 0.07);
}

.foah-notif-drawer__icon {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    font-size: 0.9375rem;
    line-height: 1;
}

.foah-notif-drawer__icon--success {
    color: rgba(0, 139, 125, 1);
    background-color: rgba(0, 164, 144, 0.12);
}

.foah-notif-drawer__icon--info {
    color: rgba(37, 99, 235, 1);
    background-color: rgba(59, 130, 246, 0.12);
}

.foah-notif-drawer__icon--warning {
    color: rgba(217, 119, 6, 1);
    background-color: rgba(245, 158, 11, 0.14);
}

.foah-notif-drawer__icon--announce {
    color: rgba(124, 58, 237, 1);
    background-color: rgba(139, 92, 246, 0.12);
}

.foah-notif-drawer__icon--calendar {
    color: rgba(8, 145, 178, 1);
    background-color: rgba(6, 182, 212, 0.12);
}

.foah-notif-drawer__icon-img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

.foah-notif-drawer__empty {
    margin: 0;
    padding: 2rem 1.5rem;
    font-family: var(--foah-font);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: center;
    color: rgba(107, 114, 128, 1);
}

.foah-notif-drawer__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    flex: 1 1 auto;
    padding-inline-end: 0.75rem;
}

.foah-notif-drawer__item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.foah-notif-drawer__item-title {
    font-family: var(--foah-font);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--foah-font-color);
}

.foah-notif-drawer__item--unread .foah-notif-drawer__item-title {
    font-weight: 700;
}

.foah-notif-drawer__item-time {
    flex-shrink: 0;
    font-family: var(--foah-font);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.35;
    color: rgba(156, 163, 175, 1);
    white-space: nowrap;
}

.foah-notif-drawer__item-text {
    font-family: var(--foah-font);
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(107, 114, 128, 1);
    overflow-wrap: break-word;
}

.foah-notif-drawer__unread-dot {
    position: absolute;
    top: 1.125rem;
    inset-inline-end: 1.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--foah-bg-green);
}

.offcanvas-backdrop.show {
    background-color: rgba(17, 24, 39, 0.35);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

@media (max-width: 480px) {
    .foah-notif-drawer {
        --foah-notif-drawer-width: 100vw;
    }
}

/* ---------- Ask AI (Figma: Farm inner view) ---------- */

/*.foah-ask-ai {
    position: fixed;
    z-index: 1080;
    inset-inline-end: 24px;
    bottom: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 102px;
    min-width: 102px;
    height: 40px;
    padding: 0 14px;
    margin: 0;
    border: none;
    border-radius: 50px;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(12, 49, 58, 1) 0%, rgba(15, 94, 75, 1) 100%);
    transition: transform 0.15s ease, filter 0.15s ease;
}*/
.foah-ask-ai {
    position: fixed;
    z-index: 1080;
    inset-inline-end: 24px;
    bottom: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    background: none;
}

.foah-ask-ai:hover {
    filter: brightness(1.05);
}

.foah-ask-ai:active {
    transform: scale(0.98);
}

.foah-ask-ai:focus-visible {
    outline: 2px solid rgba(15, 94, 75, 0.85);
    outline-offset: 3px;
}

.foah-ask-ai__icon {
    flex-shrink: 0;
    color: currentColor;
}

.foah-ask-ai__label {
    white-space: nowrap;
}
.foah-ask-ai-panel {
    position: fixed;
    z-index: 1090;
    inset-inline-end: 24px;
    bottom: 91px;
    display: flex;
    flex-direction: column;
    width: min(420px, calc(100vw - 32px));
    height: min(720px, calc(100vh - 100px));
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(180deg, #0a1f24 0%, #0e5a5e 100%);
    box-shadow: 0 18px 48px rgba(12, 49, 58, 0.32);
}

.foah-ask-ai-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    min-height: 64px;
    padding: 16px 16px 12px;
    color: #ffffff;
    background: transparent;
}

.foah-ask-ai-panel__header-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.foah-ask-ai-panel__title {
    margin: 0;
    font-family: var(--foah-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.foah-ask-ai-panel__status {
    font-family: var(--foah-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.72);
    text-transform: lowercase;
}

.foah-ask-ai-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.12);
    transition: background 0.15s ease;
}

.foah-ask-ai-panel__close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.foah-ask-ai-panel__body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.foah-ask-ai-panel__loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: var(--foah-font);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(10, 31, 36, 0.72);
}

.foah-ask-ai-panel__loading--visible {
    display: flex;
}

.foah-ask-ai-welcome {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0 16px 8px;
}

.foah-ask-ai-welcome__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.foah-ask-ai-welcome__scroll::-webkit-scrollbar {
    display: none;
}

.foah-ask-ai-welcome__message-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.foah-ask-ai-welcome__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.foah-ask-ai-welcome__avatar img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.foah-ask-ai-welcome__bubble {
    flex: 1 1 auto;
    min-width: 0;
    padding: 14px 16px;
    border-radius: 16px;
    background: #243436;
}

.foah-ask-ai-welcome__text {
    margin: 0;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.96);
}

.foah-ask-ai-welcome__body {
    margin: 10px 0 0;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    white-space: pre-wrap;
}

.foah-ask-ai-welcome__body[hidden] {
    display: none;
}

.foah-ask-ai-welcome__suggestions {
    margin: 18px 20px 0 20px;
}

.foah-ask-ai-welcome__suggestions-label {
    margin: 0 0 10px;
    font-family: var(--foah-font);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.55);
}

.foah-ask-ai-welcome__suggestions-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.foah-ask-ai-welcome__suggestion {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-radius: 16px;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    color: #7fd4d8;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.1);
    transition: background 0.15s ease, transform 0.15s ease;
}

.foah-ask-ai-welcome__suggestion:hover {
    background: rgba(255, 255, 255, 0.16);
}

.foah-ask-ai-welcome__suggestion:active {
    transform: scale(0.99);
}

.foah-ask-ai-panel__iframe {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0.01;
    pointer-events: none;
}

.foah-ask-ai-thread {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.foah-ask-ai-thread[hidden] {
    display: none;
}

.foah-ask-ai-thread__row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.foah-ask-ai-thread__row--user {
    flex-direction: row-reverse;
}

.foah-ask-ai-thread__bubble {
    max-width: 85%;
    padding: 12px 14px;
    border-radius: 16px;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.foah-ask-ai-thread__row--assistant .foah-ask-ai-thread__bubble {
    color: rgba(255, 255, 255, 0.92);
    background: #243436;
}

.foah-ask-ai-thread__row--user .foah-ask-ai-thread__bubble {
    color: #ffffff;
    background: #0c313a;
}

.foah-ask-ai-thread__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.foah-ask-ai-thread__avatar img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.foah-ask-ai-panel--active .foah-ask-ai-welcome__suggestions {
    display: none;
}

.foah-ask-ai-panel__footer {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px 16px;
}

.foah-ask-ai-panel__whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 14px;
    font-family: var(--foah-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.28);
    transition: background 0.15s ease;
}

.foah-ask-ai-panel__whatsapp:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.38);
}

.foah-ask-ai-panel__whatsapp .fa-whatsapp {
    font-size: 18px;
    color: #25d366;
}

.foah-ask-ai-panel__input-form {
    margin: 0;
}

.foah-ask-ai-panel__input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 6px 6px 6px 14px;
    border-radius: 999px;
    background: #ffffff;
}

.foah-ask-ai-panel__input-icon {
    flex-shrink: 0;
    font-size: 16px;
    color: #9ca3af;
}

.foah-ask-ai-panel__input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0;
    border: none;
    outline: none;
    font-family: var(--foah-font);
    font-size: 14px;
    line-height: 1.4;
    color: #111827;
    background: transparent;
}

.foah-ask-ai-panel__input::placeholder {
    color: #9ca3af;
}

.foah-ask-ai-panel__send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    background: #0c313a;
    transition: background 0.15s ease, transform 0.15s ease;
}

.foah-ask-ai-panel__send:hover {
    background: #0f5e4b;
}

.foah-ask-ai-panel__send:active {
    transform: scale(0.96);
}

.foah-ask-ai-confirm {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.foah-ask-ai-confirm[hidden] {
    display: none !important;
}

.foah-ask-ai-confirm__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 31, 36, 0.72);
}

.foah-ask-ai-confirm__dialog {
    position: relative;
    width: 100%;
    max-width: 300px;
    padding: 24px 20px 20px;
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.foah-ask-ai-confirm__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.14);
    color: #d97706;
    font-size: 1.25rem;
}

.foah-ask-ai-confirm__title {
    margin: 0 0 8px;
    font-family: var(--foah-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--foah-font-color, #191919);
}

.foah-ask-ai-confirm__message {
    margin: 0 0 18px;
    font-family: var(--foah-font);
    font-size: 14px;
    line-height: 1.45;
    color: rgba(25, 25, 25, 0.65);
}

.foah-ask-ai-confirm__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.foah-ask-ai-confirm__confirm,
.foah-ask-ai-confirm__cancel {
    width: 100%;
    max-width: none;
}

@media (max-width: 575.98px) {
    .foah-ask-ai-panel {
        inset-inline: 16px;
        bottom: 83px;
        width: auto;
        height: min(72vh, calc(100vh - 110px));
    }
}

.lpx-sidebar {
    position: relative !important;
    padding-bottom: 0 !important;
}

.sidebar-custom-footer {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 75px;
    padding: 12px 24px !important;
    box-sizing: border-box !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto;
    margin-top: auto;
    z-index: 2 !important;
}

.btn-sidebar-footer-lang {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: rgba(255, 255, 255, 0.65) !important;
    padding: 4px 0 !important;
    cursor: pointer;
    transition: color 0.2s ease !important;
}

.lang-left-side {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important; 
}

.btn-sidebar-footer-lang .global-lang-icon {
    font-size: 16px !important;
    width: 20px !important;
    text-align: center !important;
}

.lang-info-meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.2 !important;
}

.lang-info-meta .lang-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

.lang-info-meta .lang-current-code {
    color: var(--foah-bg-green) !important;
}

.btn-sidebar-footer-lang .footer-arrow-icon {
    font-size: 10px !important;
    opacity: 0.4 !important;
    transition: transform 0.2s ease !important;
}

.btn-sidebar-footer-lang.dropdown-toggle::after {
    display: none !important;
}

.btn-sidebar-footer-lang:hover {
    color: #ffffff !important;
}

.btn-sidebar-footer-lang:hover .footer-arrow-icon {
    opacity: 0.9 !important;
    color: #00a884 !important;
}

.sidebar-custom-footer .language-dropup-menu {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 6px 0 !important;
    min-width: 140px !important;
    margin-bottom: 8px !important;
}

.sidebar-custom-footer .language-dropup-menu .dropdown-item {
    font-size: 13px !important;
    padding: 8px 16px !important;
}

.sidebar-custom-footer .language-dropup-menu .dropdown-item:hover {
    background-color: #00a884 !important;
    color: #ffffff !important;
}

.lpx-mobile-navbar-container .sidebar-custom-footer {
    position: relative !important;
    bottom: auto !important;
    margin-top: auto;
    flex-shrink: 0;
}

/* —— Shared cards & list rows (profile, settings, etc.) —— */
.foah-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.foah-list-card {
    padding: 0;
}

.foah-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem 0;
}

.foah-list__item {
    margin: 0;
}

.foah-list__item + .foah-list__item .foah-list__link {
    border-top: 1px solid rgba(222, 222, 222, 0.6);
}

.foah-list__link {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.9rem 1.5rem;
    text-decoration: none;
    color: var(--foah-font-color);
    font-family: var(--foah-font);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: background-color 0.12s ease;
}

.foah-list__link:hover,
.foah-list__link:focus-visible {
    background-color: rgba(242, 242, 242, 0.65);
    color: var(--foah-font-color);
}

.foah-list__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(242, 242, 242, 1);
    color: rgba(80, 80, 80, 1);
    font-size: 1.05rem;
}

.foah-list__icon--brand {
    color: #25d366;
    background: rgba(37, 211, 102, 0.12);
}

.foah-list__label {
    flex: 1;
    min-width: 0;
}

.foah-list__chevron {
    flex-shrink: 0;
    color: rgba(180, 180, 180, 1);
    font-size: 0.75rem;
}

[dir="rtl"] .foah-list__chevron .fa-chevron-right {
    transform: scaleX(-1);
}

.foah-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 10px;
    background: rgba(242, 242, 242, 1);
    color: rgba(80, 80, 80, 1);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.12s ease;
}

.foah-icon-btn:hover {
    background: rgba(222, 222, 222, 1);
    color: var(--foah-font-color);
}

/* Chevron on the inline-end side; in RTL that is the left. */
html[dir="rtl"] .foah-select,
[dir="rtl"] .foah-select,
:dir(rtl) .foah-select {
    background-position: left 14px center;
    padding-right: 18px;
    padding-left: 40px;
}

/* —— Shared page toolbar & view toggle (receiving centers, etc.) —— */
.foah-page-toolbar {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.foah-page-toolbar--end {
    justify-content: flex-end;
}

.foah-page-toolbar__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #ffffff;
    color: var(--foah-font-color);
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: background-color 0.12s ease;
}

.foah-page-toolbar__back:hover {
    background: rgba(242, 242, 242, 1);
    color: var(--foah-font-color);
}

.foah-page-toolbar__title {
    flex: 1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--foah-font-color);
    text-align: center;
}

.foah-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.foah-view-toggle__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: rgba(25, 25, 25, 0.55);
    cursor: pointer;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.foah-view-toggle__btn.is-active,
.foah-view-toggle__btn[aria-pressed="true"] {
    background: var(--alfoah-green-dark);
    color: #ffffff;
}

.foah-center-card {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: var(--foah-card-radius, 16px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.foah-center-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(0, 164, 144, 0.1);
}

.foah-center-card__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.foah-center-card__body {
    flex: 1;
    min-width: 0;
}

.foah-center-card__name {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--foah-font-color);
}

.foah-center-card__meta {
    margin: 0 0 0.2rem;
    font-size: 0.88rem;
    color: rgba(25, 25, 25, 0.6);
}

.foah-center-card__line {
    min-height: 1.25rem;
}

.foah-center-card__meta--muted {
    color: rgba(25, 25, 25, 0.45);
}

.foah-center-card__meta a {
    color: inherit;
    text-decoration: none;
}

.foah-center-card__meta a:hover {
    color: var(--alfoah-green-dark);
}

.foah-center-card__action {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    align-self: center;
    border: none;
    background: transparent;
    font-family: var(--foah-font);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--alfoah-green-dark);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

a.foah-center-card__action:hover,
.foah-center-card__action:hover {
    text-decoration: underline;
    color: var(--alfoah-green-dark);
}

.foah-center-card__action--disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.foah-map-info {
    font-family: var(--foah-font);
    font-size: 0.88rem;
    color: var(--foah-font-color);
    max-width: 220px;
}

.foah-map-info strong {
    display: block;
    margin-bottom: 0.35rem;
}

.foah-map-info__line {
    margin: 0 0 0.25rem;
    color: rgba(25, 25, 25, 0.65);
}

[dir="rtl"] .foah-page-toolbar__title {
    text-align: center;
}

/* —— Shared overlay modal (farmer card, etc.) —— */
.foah-overlay-modal {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 3vw, 1.5rem);
}

.foah-overlay-modal[hidden] {
    display: none !important;
}

body.foah-overlay-modal-open {
    overflow: hidden;
}

.foah-overlay-modal__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.45);
}

.foah-overlay-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(640px, 100%);
    max-height: min(92vh, 900px);
    overflow-y: auto;
    background: #fff;
    border-radius: 24px;
    padding: clamp(1rem, 3vw, 1.75rem);
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.2);
}

.foah-overlay-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.foah-overlay-modal__title {
    margin: 0;
    font-family: var(--foah-font);
    font-size: clamp(1.05rem, 2.5vw, 1.25rem);
    font-weight: 700;
    color: var(--foah-font-color);
}

.foah-overlay-modal__close {
    flex-shrink: 0;
}

.foah-overlay-modal__loading,
.foah-overlay-modal__error {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
    font-family: var(--foah-font);
    font-size: 0.95rem;
    color: rgba(25, 25, 25, 0.65);
}

.foah-overlay-modal__error {
    color: #b42318;
}

button.alfoah-btn-loading,
input[type="submit"].alfoah-btn-loading {
    opacity: 0.65;
    pointer-events: none;
    cursor: not-allowed;
}

button.alfoah-btn-loading .alfoah-btn-spinner,
input[type="submit"].alfoah-btn-loading .alfoah-btn-spinner {
    margin-inline-end: 0.4rem;
}

/* Lazy-loaded page skeleton */
.alfoah-lazy-page {
    width: 100%;
    min-height: 320px;
}

.alfoah-content-skeleton {
    width: 100%;
    min-height: 280px;
}

.alfoah-skeleton-block,
.alfoah-skeleton-card {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 12px;
}

.alfoah-skeleton-block::after,
.alfoah-skeleton-card::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(255, 255, 255, 0) 100%);
    animation: alfoah-skeleton-shimmer 1.35s ease-in-out infinite;
}

@keyframes alfoah-skeleton-shimmer {
    100% {
        transform: translateX(100%);
    }
}

.alfoah-content-skeleton__title,
.farms-content-skeleton__title {
    width: min(320px, 70%);
    height: 32px;
    margin-bottom: 12px;
}

.alfoah-content-skeleton__subtitle,
.farms-content-skeleton__subtitle {
    width: min(420px, 85%);
    height: 18px;
    margin-bottom: 28px;
}

.alfoah-content-skeleton__stats,
.farms-content-skeleton__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.alfoah-content-skeleton__stat,
.farms-content-skeleton__stat {
    min-height: 110px;
}

.alfoah-content-skeleton__toolbar,
.farms-content-skeleton__toolbar {
    width: 100%;
    height: 56px;
    margin-bottom: 24px;
}

.alfoah-content-skeleton__grid,
.farms-content-skeleton__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}

.alfoah-content-skeleton__card,
.farms-content-skeleton__card {
    min-height: 180px;
}

@media (max-width: 767px) {
    .alfoah-content-skeleton__stats,
    .farms-content-skeleton__stats {
        grid-template-columns: 1fr;
    }
}

.js-alfoah-lazy-content.alfoah-lazy-content--loading {
    position: relative;
}

.alfoah-page-loading {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242, 242, 242, 0.72);
    border-radius: inherit;
    pointer-events: none;
}

.alfoah-page-loading__icon {
    font-size: 1.75rem;
    color: var(--foah-bg-main, #0f5e4b);
}

.alfoah-filter-link--loading {
    opacity: 0.65;
    pointer-events: none;
}

.alfoah-filter-form--loading .farms-search__input,
.alfoah-filter-form--loading .support-toolbar__search-input {
    opacity: 0.75;
}

/* ABP toast: keep close button clear of message text in LTR and RTL */
.abp-toast-content {
    padding-inline-end: 1.75rem;
}

.abp-toast-close-button {
    right: auto;
    inset-inline-end: 0;
    padding: 0;
    padding-inline-end: 5px;
}