/* /Layout/CustomLayout/Customer/HomePage/_HomeFooter.razor.rz.scp.css */
/* ==========================================
   _HomeFooter.razor.css (ISOLATED TO FOOTER)
========================================== */

/* Local tokens for footer component */
:host[b-wxiaubv88y] {
    --dark: #1e293b;
    --primary: #1e7640;
    --primary-dark: #14532d;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --border-radius: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    display: block;
    width: 100%;
}

/* Footer root */
.site-footer[b-wxiaubv88y] {
    background-color: var(--dark);
    color: #cbd5e1;
    padding: 80px 0 30px;
}

    .site-footer .container[b-wxiaubv88y] {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Footer layout */
    .site-footer .footer-content[b-wxiaubv88y] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 50px;
        margin-bottom: 50px;
    }

    .site-footer .footer-column h3[b-wxiaubv88y] {
        color: #fff;
        font-size: 1.3rem;
        margin-bottom: 25px;
        font-weight: 600;
    }

    .site-footer .footer-logo[b-wxiaubv88y] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }

        .site-footer .footer-logo .logo-text[b-wxiaubv88y] {
            font-size: 1.8rem;
            color: #fff;
            font-weight: 800;
            letter-spacing: 1px;
            line-height: 1;
            white-space: nowrap;
        }

    .site-footer .footer-column p[b-wxiaubv88y] {
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .site-footer .footer-links[b-wxiaubv88y] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .site-footer .footer-links li[b-wxiaubv88y] {
            margin-bottom: 15px;
        }

        .site-footer .footer-links a[b-wxiaubv88y] {
            color: #cbd5e1;
            text-decoration: none;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 10px;
        }

            .site-footer .footer-links a:hover[b-wxiaubv88y] {
                color: #fff;
                padding-left: 5px;
            }

    .site-footer .footer-bottom[b-wxiaubv88y] {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        color: #94a3b8;
    }

        .site-footer .footer-bottom a[b-wxiaubv88y] {
            color: #bbb;
            text-decoration: none;
        }

            .site-footer .footer-bottom a:hover[b-wxiaubv88y] {
                text-decoration: underline;
            }

    /* PWA icon buttons */
    .site-footer .app-badges[b-wxiaubv88y] {
        margin-top: 20px;
        display: flex;
        gap: 14px;
        align-items: center;
    }

    .site-footer .app-icon-btn[b-wxiaubv88y] {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        font-size: 1.5rem;
        transition: var(--transition);
        border: 2px solid transparent;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
        cursor: pointer;
    }

        .site-footer .app-icon-btn:hover[b-wxiaubv88y] {
            transform: translateY(-3px) scale(1.05);
            box-shadow: var(--shadow-lg);
        }

    .site-footer .apple-btn[b-wxiaubv88y] {
        background-color: var(--primary);
        border: 2px solid rgba(255, 255, 255, 0.15);
    }

        .site-footer .apple-btn:hover[b-wxiaubv88y] {
            background-color: var(--primary-dark);
        }

    .site-footer .android-btn[b-wxiaubv88y] {
        background-color: var(--secondary);
        border: 2px solid rgba(255, 255, 255, 0.15);
    }

        .site-footer .android-btn:hover[b-wxiaubv88y] {
            background-color: var(--secondary-dark);
        }

/* iPhone install modal */
.install-modal-backdrop[b-wxiaubv88y] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.install-modal[b-wxiaubv88y] {
    width: 100%;
    max-width: 420px;
    background: #fff;
    color: #1e293b;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.install-modal-header[b-wxiaubv88y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: var(--primary);
    color: #fff;
}

    .install-modal-header h3[b-wxiaubv88y] {
        margin: 0;
        font-size: 1.1rem;
    }

.install-modal-body[b-wxiaubv88y] {
    padding: 20px;
}

    .install-modal-body p[b-wxiaubv88y] {
        margin-bottom: 14px;
        line-height: 1.6;
    }

    .install-modal-body ol[b-wxiaubv88y] {
        margin: 0;
        padding-left: 20px;
    }

    .install-modal-body li[b-wxiaubv88y] {
        margin-bottom: 10px;
        line-height: 1.6;
    }

.close-btn[b-wxiaubv88y] {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1.1rem;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
    .site-footer[b-wxiaubv88y] {
        padding: 60px 0 24px;
    }

        .site-footer .footer-content[b-wxiaubv88y] {
            gap: 30px;
            margin-bottom: 30px;
        }
}

@media (max-width: 576px) {
    .site-footer .app-badges[b-wxiaubv88y] {
        gap: 12px;
    }

    .site-footer .app-icon-btn[b-wxiaubv88y] {
        width: 50px;
        height: 50px;
        font-size: 1.35rem;
    }

    .install-modal[b-wxiaubv88y] {
        max-width: 100%;
        border-radius: 16px;
    }

    .install-modal-header[b-wxiaubv88y],
    .install-modal-body[b-wxiaubv88y] {
        padding: 16px;
    }
}

/* ==========================================
   _HomeFooter.razor.css - DARK MODE
========================================== */

html[data-bs-theme="dark"] :host[b-wxiaubv88y],
body[data-bs-theme="dark"] :host[b-wxiaubv88y],
[data-theme="dark"] :host[b-wxiaubv88y] {
    --dark: #020617;
    --primary: #22c55e;
    --primary-dark: #16a34a;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --border-radius: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-lg: 0 18px 40px -12px rgba(0, 0, 0, 0.55), 0 10px 18px -10px rgba(0, 0, 0, 0.45);
    display: block;
    width: 100%;
}

/* Footer root */
html[data-bs-theme="dark"] .site-footer[b-wxiaubv88y],
body[data-bs-theme="dark"] .site-footer[b-wxiaubv88y],
[data-theme="dark"] .site-footer[b-wxiaubv88y] {
    background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
    color: #cbd5e1;
    padding: 80px 0 30px;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

    html[data-bs-theme="dark"] .site-footer .container[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .container[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .container[b-wxiaubv88y] {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Footer layout */
    html[data-bs-theme="dark"] .site-footer .footer-content[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-content[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-content[b-wxiaubv88y] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 50px;
        margin-bottom: 50px;
    }

    html[data-bs-theme="dark"] .site-footer .footer-column h3[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-column h3[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-column h3[b-wxiaubv88y] {
        color: #f8fafc;
        font-size: 1.3rem;
        margin-bottom: 25px;
        font-weight: 600;
    }

    html[data-bs-theme="dark"] .site-footer .footer-logo[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-logo[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-logo[b-wxiaubv88y] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }

        html[data-bs-theme="dark"] .site-footer .footer-logo .logo-text[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .footer-logo .logo-text[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .footer-logo .logo-text[b-wxiaubv88y] {
            font-size: 1.8rem;
            color: #ffffff;
            font-weight: 800;
            letter-spacing: 1px;
            line-height: 1;
            white-space: nowrap;
        }

    html[data-bs-theme="dark"] .site-footer .footer-column p[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-column p[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-column p[b-wxiaubv88y] {
        line-height: 1.8;
        margin-bottom: 25px;
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .site-footer .footer-links[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-links[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-links[b-wxiaubv88y] {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        html[data-bs-theme="dark"] .site-footer .footer-links li[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .footer-links li[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .footer-links li[b-wxiaubv88y] {
            margin-bottom: 15px;
        }

        html[data-bs-theme="dark"] .site-footer .footer-links a[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .footer-links a[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .footer-links a[b-wxiaubv88y] {
            color: #cbd5e1;
            text-decoration: none;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 10px;
        }

            html[data-bs-theme="dark"] .site-footer .footer-links a:hover[b-wxiaubv88y],
            body[data-bs-theme="dark"] .site-footer .footer-links a:hover[b-wxiaubv88y],
            [data-theme="dark"] .site-footer .footer-links a:hover[b-wxiaubv88y] {
                color: #ffffff;
                padding-left: 5px;
            }

    html[data-bs-theme="dark"] .site-footer .footer-bottom[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .footer-bottom[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .footer-bottom[b-wxiaubv88y] {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid rgba(148, 163, 184, 0.14);
        color: #94a3b8;
    }

        html[data-bs-theme="dark"] .site-footer .footer-bottom a[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .footer-bottom a[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .footer-bottom a[b-wxiaubv88y] {
            color: #cbd5e1;
            text-decoration: none;
        }

            html[data-bs-theme="dark"] .site-footer .footer-bottom a:hover[b-wxiaubv88y],
            body[data-bs-theme="dark"] .site-footer .footer-bottom a:hover[b-wxiaubv88y],
            [data-theme="dark"] .site-footer .footer-bottom a:hover[b-wxiaubv88y] {
                color: #ffffff;
                text-decoration: underline;
            }

    /* PWA icon buttons */
    html[data-bs-theme="dark"] .site-footer .app-badges[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .app-badges[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .app-badges[b-wxiaubv88y] {
        margin-top: 20px;
        display: flex;
        gap: 14px;
        align-items: center;
    }

    html[data-bs-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y] {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        font-size: 1.5rem;
        transition: var(--transition);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
        cursor: pointer;
    }

        html[data-bs-theme="dark"] .site-footer .app-icon-btn:hover[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .app-icon-btn:hover[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .app-icon-btn:hover[b-wxiaubv88y] {
            transform: translateY(-3px) scale(1.05);
            box-shadow: var(--shadow-lg);
        }

    html[data-bs-theme="dark"] .site-footer .apple-btn[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .apple-btn[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .apple-btn[b-wxiaubv88y] {
        background-color: #166534;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

        html[data-bs-theme="dark"] .site-footer .apple-btn:hover[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .apple-btn:hover[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .apple-btn:hover[b-wxiaubv88y] {
            background-color: #15803d;
        }

    html[data-bs-theme="dark"] .site-footer .android-btn[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .android-btn[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .android-btn[b-wxiaubv88y] {
        background-color: #b45309;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

        html[data-bs-theme="dark"] .site-footer .android-btn:hover[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .android-btn:hover[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .android-btn:hover[b-wxiaubv88y] {
            background-color: #d97706;
        }

/* iPhone install modal */
html[data-bs-theme="dark"] .install-modal-backdrop[b-wxiaubv88y],
body[data-bs-theme="dark"] .install-modal-backdrop[b-wxiaubv88y],
[data-theme="dark"] .install-modal-backdrop[b-wxiaubv88y] {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.82);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

html[data-bs-theme="dark"] .install-modal[b-wxiaubv88y],
body[data-bs-theme="dark"] .install-modal[b-wxiaubv88y],
[data-theme="dark"] .install-modal[b-wxiaubv88y] {
    width: 100%;
    max-width: 420px;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-bs-theme="dark"] .install-modal-header[b-wxiaubv88y],
body[data-bs-theme="dark"] .install-modal-header[b-wxiaubv88y],
[data-theme="dark"] .install-modal-header[b-wxiaubv88y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: linear-gradient(135deg, #166534 0%, #14532d 100%);
    color: #ffffff;
}

    html[data-bs-theme="dark"] .install-modal-header h3[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-header h3[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-header h3[b-wxiaubv88y] {
        margin: 0;
        font-size: 1.1rem;
        color: #ffffff;
    }

html[data-bs-theme="dark"] .install-modal-body[b-wxiaubv88y],
body[data-bs-theme="dark"] .install-modal-body[b-wxiaubv88y],
[data-theme="dark"] .install-modal-body[b-wxiaubv88y] {
    padding: 20px;
    background: #0f172a;
    color: #cbd5e1;
}

    html[data-bs-theme="dark"] .install-modal-body p[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-body p[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-body p[b-wxiaubv88y] {
        margin-bottom: 14px;
        line-height: 1.6;
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .install-modal-body ol[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-body ol[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-body ol[b-wxiaubv88y] {
        margin: 0;
        padding-left: 20px;
    }

    html[data-bs-theme="dark"] .install-modal-body li[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-body li[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-body li[b-wxiaubv88y] {
        margin-bottom: 10px;
        line-height: 1.6;
        color: #e2e8f0;
    }

html[data-bs-theme="dark"] .close-btn[b-wxiaubv88y],
body[data-bs-theme="dark"] .close-btn[b-wxiaubv88y],
[data-theme="dark"] .close-btn[b-wxiaubv88y] {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.1rem;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
    html[data-bs-theme="dark"] .site-footer[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer[b-wxiaubv88y],
    [data-theme="dark"] .site-footer[b-wxiaubv88y] {
        padding: 60px 0 24px;
    }

        html[data-bs-theme="dark"] .site-footer .footer-content[b-wxiaubv88y],
        body[data-bs-theme="dark"] .site-footer .footer-content[b-wxiaubv88y],
        [data-theme="dark"] .site-footer .footer-content[b-wxiaubv88y] {
            gap: 30px;
            margin-bottom: 30px;
        }
}

@media (max-width: 576px) {
    html[data-bs-theme="dark"] .site-footer .app-badges[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .app-badges[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .app-badges[b-wxiaubv88y] {
        gap: 12px;
    }

    html[data-bs-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y],
    body[data-bs-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y],
    [data-theme="dark"] .site-footer .app-icon-btn[b-wxiaubv88y] {
        width: 50px;
        height: 50px;
        font-size: 1.35rem;
    }

    html[data-bs-theme="dark"] .install-modal[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal[b-wxiaubv88y],
    [data-theme="dark"] .install-modal[b-wxiaubv88y] {
        max-width: 100%;
        border-radius: 16px;
    }

    html[data-bs-theme="dark"] .install-modal-header[b-wxiaubv88y],
    html[data-bs-theme="dark"] .install-modal-body[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-header[b-wxiaubv88y],
    body[data-bs-theme="dark"] .install-modal-body[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-header[b-wxiaubv88y],
    [data-theme="dark"] .install-modal-body[b-wxiaubv88y] {
        padding: 16px;
    }
}
/* /Layout/CustomLayout/Customer/HomePage/_HomeHeader.razor.rz.scp.css */
/* =========================================================
   00) RESET + THEME VARIABLES
========================================================= */
*[b-uc4bwlkkwy] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root[b-uc4bwlkkwy] {
    --primary: #1e7640;
    --primary-dark: #14532d;
    --primary-light: #4caf6e;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --secondary-light: #fbbf24;
    --light: #f8fafc;
    --dark: #1e293b;
    --gray: #64748b;
    --gray-light: #e2e8f0;
    --success: #10b981;
    --error: #ef4444;
    --brand-365: #1F7A63; /* ✅ 365 green */

    --border-radius: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    /* Header / dialog */
    --app-header-height: 62px;
    --dialog-gap: 25px;
    --desktop-nav-h: 70px; /* was 140px */
    /* Multi-step dynamic layout vars */
    --footer-h: 280px;
    --form-top-gap: 8px;
    --form-bottom-gap: 8px;
    --step-sticky-gap: 4px;
}

@media (max-width: 992px) {
    :root[b-uc4bwlkkwy] {
        --app-header-height: 72px;
        --dialog-gap: 25px;
        --nav-h: 92px;
    }
}

@media (max-width: 576px) {
    :root[b-uc4bwlkkwy] {
        --app-header-height: 72px;
        --dialog-gap: 25px;
    }
}

/* =========================================================
   01) BASE LAYOUT
========================================================= */
body[b-uc4bwlkkwy] {
    font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: #334155;
    background-color: #f8fafc;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container[b-uc4bwlkkwy] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

header .container[b-uc4bwlkkwy] {
    padding-left: calc(20px + env(safe-area-inset-left));
    padding-right: calc(20px + env(safe-area-inset-right));
}

section[b-uc4bwlkkwy] {
    padding: 80px 0;
}

/* =========================================================
   02) BUTTONS
========================================================= */
.btn[b-uc4bwlkkwy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background-color: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: var(--transition);
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: 0.5px;
    gap: 8px;
    white-space: nowrap;
    min-height: 44px;
}

    .btn:hover[b-uc4bwlkkwy] {
        background-color: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

.btn-secondary[b-uc4bwlkkwy] {
    background-color: var(--secondary);
}

    .btn-secondary:hover[b-uc4bwlkkwy] {
        background-color: var(--secondary-dark);
    }

.btn-outline[b-uc4bwlkkwy] {
    background-color: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

    .btn-outline:hover[b-uc4bwlkkwy] {
        background-color: var(--primary);
        color: white;
    }

/* =========================================================
   03) HEADER + NAV
========================================================= */
header[b-uc4bwlkkwy] {
    background-color: white;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: var(--transition);
}

    header.scrolled[b-uc4bwlkkwy] {
        box-shadow: var(--shadow-lg);
    }

.navbar[b-uc4bwlkkwy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--nav-h);
    height: var(--nav-h);
    padding: 0;
    overflow: visible;
    position: relative;
    width: 100%;
}

/* =========================================================
   04) LOGO
========================================================= */
.logo-container[b-uc4bwlkkwy] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo[b-uc4bwlkkwy] {
    display: flex;
    align-items: center;
}

.logo[b-uc4bwlkkwy] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 4px;
    --logo-text-offset: -8px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--logo-gap);
    text-decoration: none;
    transition: var(--transition);
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
}

    .logo:hover[b-uc4bwlkkwy] {
        opacity: 0.9;
    }

/* Global safe image rule */
.logo-image[b-uc4bwlkkwy] {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
}

/* Header-only logo sizing */
.header-logo .logo-image[b-uc4bwlkkwy] {
    width: var(--logo-img);
    height: var(--logo-img);
    object-fit: contain;
    flex-shrink: 0;
}

.logo-text[b-uc4bwlkkwy] {
    font-size: var(--logo-font);
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: var(--logo-text-offset);
}

.logo-acreage[b-uc4bwlkkwy] {
    color: #000;
}

.logo-365[b-uc4bwlkkwy] {
    color: var(--brand-365);
    margin-left: 2px;
}

.logo-size-sm[b-uc4bwlkkwy] {
    --logo-img: 26px;
    --logo-font: 1.1rem;
    --logo-gap: 8px;
}

.logo-size-md[b-uc4bwlkkwy] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 10px;
}

.logo-size-lg[b-uc4bwlkkwy] {
    --logo-img: 44px;
    --logo-font: 1.6rem;
    --logo-gap: 12px;
}

.logo-size-xl[b-uc4bwlkkwy] {
    --logo-img: 48px; /* was 100px */
    --logo-font: 1.9rem;
    --logo-gap: 8px; /* was 2px */
}

.logo-gap-tight[b-uc4bwlkkwy] {
    --logo-gap: 0px;
}

.logo-text-closer[b-uc4bwlkkwy] {
    --logo-text-offset: -30px;
}

.logo-text-bigger[b-uc4bwlkkwy] {
    --logo-font: 2.05rem;
}

/* =========================================================
   05) NAV LINKS
========================================================= */
.nav-links[b-uc4bwlkkwy] {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 10px;
}

.nav-item[b-uc4bwlkkwy] {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.nav-link[b-uc4bwlkkwy] {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    font-size: 1rem;
    padding: 10px 16px;
    border-radius: var(--border-radius);
    display: inline-block;
    position: relative;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: translateZ(0);
    backface-visibility: hidden;
}

    .nav-link:hover[b-uc4bwlkkwy] {
        color: var(--primary);
        background-color: rgba(30, 118, 64, 0.05);
    }

    .nav-link.active[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.1) !important;
        color: var(--primary) !important;
        font-weight: 600;
    }

    .nav-link[b-uc4bwlkkwy]::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 50%;
        transform: translateX(-50%) scaleX(0);
        width: 60%;
        height: 3px;
        background-color: var(--primary);
        border-radius: 2px;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center;
    }

    .nav-link.active[b-uc4bwlkkwy]::after {
        transform: translateX(-50%) scaleX(1);
    }

    .nav-link[href^="#"][b-uc4bwlkkwy] {
        cursor: pointer;
    }

        .nav-link[href^="#"].active[b-uc4bwlkkwy] {
            pointer-events: auto;
        }

/* =========================================================
   06) DROPDOWN
========================================================= */
.dropdown[b-uc4bwlkkwy] {
    position: relative;
}

.dropdown-toggle[b-uc4bwlkkwy],
.dropdown-toggle i[b-uc4bwlkkwy],
.dropdown-menu[b-uc4bwlkkwy] {
    transition: none !important;
}

.dropdown-toggle[b-uc4bwlkkwy] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--border-radius);
    min-height: 44px;
}

    .dropdown-toggle[b-uc4bwlkkwy]::after {
        display: none !important;
        content: none !important;
    }

    .dropdown-toggle:hover[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.05);
    }

    .dropdown-toggle i[b-uc4bwlkkwy] {
        font-size: 0.8rem;
    }

    /* Chevron direction controlled by aria-expanded only */
    .dropdown-toggle[aria-expanded="true"] i[b-uc4bwlkkwy] {
        transform: rotate(180deg) !important;
    }

    .dropdown-toggle[aria-expanded="false"] i[b-uc4bwlkkwy] {
        transform: rotate(0deg) !important;
    }

    .dropdown-toggle.active[b-uc4bwlkkwy],
    #solutionsDropdown.active[b-uc4bwlkkwy],
    #userDropdown.active[b-uc4bwlkkwy],
    .user-dropdown-toggle.active[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.1) !important;
        color: var(--primary) !important;
    }

.dropdown-menu[b-uc4bwlkkwy] {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    min-width: 300px;
    max-height: 400px;
    overflow-y: auto;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: none !important;
    z-index: 1001;
    padding: 8px 0;
    border-top: 3px solid var(--secondary);
    display: block;
    pointer-events: none;
    margin-top: 0 !important;
}

    /* ADDED from Copy: custom scrollbar styling */
    .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar {
        width: 8px;
    }

    .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar-track {
        background: rgba(245, 158, 11, 0.1);
        border-radius: 4px;
    }

    .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar-thumb {
        background: var(--secondary);
        border-radius: 4px;
    }

        .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar-thumb:hover {
            background: var(--secondary-dark);
        }

/* ADDED from Copy: Firefox scrollbar styling */
.dropdown-menu[b-uc4bwlkkwy] {
    scrollbar-width: thin;
    scrollbar-color: var(--secondary) rgba(245, 158, 11, 0.1);
}

    .dropdown-menu.active[b-uc4bwlkkwy] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .dropdown > .dropdown-toggle[aria-expanded="true"] + .dropdown-menu[b-uc4bwlkkwy],
    .dropdown.show > .dropdown-menu[b-uc4bwlkkwy],
    .dropdown-menu.show[b-uc4bwlkkwy] {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

.dropdown-item[b-uc4bwlkkwy] {
    display: flex;
    align-items: flex-start;
    padding: 14px 20px;
    text-decoration: none;
    color: var(--dark);
    transition: var(--transition);
    border-left: 3px solid transparent;
}

    .dropdown-item:hover[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.05);
        color: var(--primary);
        border-left-color: var(--primary);
    }

    .dropdown-item i[b-uc4bwlkkwy] {
        margin-right: 12px;
        color: var(--primary);
        width: 20px;
        text-align: center;
        margin-top: 2px;
    }

.dropdown-item-content[b-uc4bwlkkwy] {
    flex: 1;
}

.dropdown-item-title[b-uc4bwlkkwy] {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.dropdown-item-desc[b-uc4bwlkkwy] {
    font-size: 0.85rem;
    color: var(--gray);
    line-height: 1.4;
}

.dropdown-item.active[b-uc4bwlkkwy] {
    background-color: rgba(30, 118, 64, 0.15) !important;
    color: var(--primary) !important;
    border-left-color: var(--primary) !important;
    font-weight: 700;
}

    .dropdown-item.active i[b-uc4bwlkkwy] {
        color: var(--primary) !important;
        transform: scale(1.1);
    }

/* Desktop dropdown pinning */
@media (min-width: 993px) {
    :root[b-uc4bwlkkwy] {
        --desktop-nav-h: 140px;
    }

    .dropdown[b-uc4bwlkkwy] {
        position: relative !important;
    }

    .nav-item.dropdown[b-uc4bwlkkwy] {
        height: var(--desktop-nav-h);
        min-height: var(--desktop-nav-h);
        display: flex;
        align-items: center;
    }

    #dropdownMenu.dropdown-menu[b-uc4bwlkkwy] {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        margin-top: 0 !important;
        transform: none !important;
        z-index: 2005 !important;
        max-width: min(360px, calc(100vw - 24px));
    }

    .user-dropdown > .dropdown-menu[b-uc4bwlkkwy],
    .user-dropdown .dropdown-menu.dropdown-menu-end[b-uc4bwlkkwy],
    #userDropdown + .dropdown-menu[b-uc4bwlkkwy] {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        margin-top: 0 !important;
        transform: none !important;
        z-index: 2005 !important;
        min-width: 300px;
        max-width: min(360px, calc(100vw - 24px));
    }
}

/* Mobile dropdown behavior */
@media (max-width: 992px) {
    .nav-item[b-uc4bwlkkwy] {
        width: 100%;
        display: block;
        min-height: 0;
    }

        .nav-item.dropdown[b-uc4bwlkkwy] {
            width: 100%;
            position: relative;
            overflow: visible !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
        }

    .nav-link[b-uc4bwlkkwy],
    .dropdown-toggle[b-uc4bwlkkwy] {
        width: 100%;
        padding: 15px;
        justify-content: space-between;
        display: flex;
    }

        .dropdown-toggle.active[b-uc4bwlkkwy] {
            background-color: rgba(30, 118, 64, 0.05);
        }

    .dropdown-menu[b-uc4bwlkkwy],
    .dropdown-menu.dropdown-menu-end[b-uc4bwlkkwy],
    #userDropdown + .dropdown-menu[b-uc4bwlkkwy],
    #dropdownMenu.dropdown-menu[b-uc4bwlkkwy] {
        position: static !important;
        display: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none !important;
        background-color: #fff;
        margin: 8px 0 0 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100%;
        max-height: 55vh;
        overflow-y: auto;
        border-radius: var(--border-radius);
        border: 1px solid var(--gray-light);
        top: auto !important;
        right: auto !important;
        left: auto !important;
        pointer-events: auto;
        float: none !important;
        clear: both !important;
    }

        .dropdown-menu.active[b-uc4bwlkkwy],
        #solutionsDropdown[aria-expanded="true"] + .dropdown-menu[b-uc4bwlkkwy],
        #userDropdown[aria-expanded="true"] + .dropdown-menu[b-uc4bwlkkwy],
        .dropdown.show > .dropdown-menu[b-uc4bwlkkwy],
        .dropdown-menu.show[b-uc4bwlkkwy] {
            display: block !important;
        }
}

/* ADDED from Copy: missing mobile menu button block */
.mobile-menu-btn[b-uc4bwlkkwy] {
    display: none;
    font-size: 1.5rem;
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 8px;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

    .mobile-menu-btn:hover[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.1);
    }


/* =========================================================
   07) MOBILE MENU BUTTON + OVERLAY + CLOSE BTN
========================================================= */
.mobile-menu-btn[b-uc4bwlkkwy] {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    border-radius: var(--border-radius);
}

    .mobile-menu-btn:hover[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.1);
    }

.mobile-nav-overlay[b-uc4bwlkkwy] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    pointer-events: none;
}

    .mobile-nav-overlay.active[b-uc4bwlkkwy] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

.mobile-menu-close-btn[b-uc4bwlkkwy] {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 1003;
}

/* =========================================================
   08) DESKTOP NAV LAYOUT
========================================================= */
@media (min-width: 993px) {
    .mobile-menu-btn[b-uc4bwlkkwy],
    .mobile-menu-close-btn[b-uc4bwlkkwy] {
        display: none !important;
    }

    .nav-links[b-uc4bwlkkwy] {
        position: static !important;
        width: auto !important;
        height: auto !important;
        flex-direction: row !important;
        background: none !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        display: flex !important;
        justify-content: flex-end;
        flex: 1;
        min-width: 0;
        gap: 8px;
    }

    .navbar[b-uc4bwlkkwy] {
        display: flex;
        align-items: center;
        gap: 20px;
        --nav-h: 70px; /* was 140px */
    }

    .header-logo[b-uc4bwlkkwy] {
        flex-shrink: 0;
        margin-right: 40px;
    }

    .nav-item[b-uc4bwlkkwy] {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .logo-container.header-logo[b-uc4bwlkkwy] {
        margin-right: 10px;
        margin-left: -35px;
    }

    .logo-size-xl[b-uc4bwlkkwy] {
        --logo-img: 150px;
        --logo-font: 1.8rem;
        --logo-gap: 0px;
    }

    .dropdown-toggle[b-uc4bwlkkwy] {
        padding: 10px 14px;
    }

    .user-dropdown .dropdown-toggle[b-uc4bwlkkwy] {
        padding: 8px 14px;
    }

    .mobile-nav-overlay[b-uc4bwlkkwy] {
        display: none !important;
    }
}

/* =========================================================
   09) MOBILE NAV LAYOUT
========================================================= */
@media (max-width: 992px) {
    header[b-uc4bwlkkwy] {
        --mobile-header-offset: 72px;
    }

    .navbar[b-uc4bwlkkwy] {
        justify-content: space-between;
        width: 100%;
        gap: 12px;
        --nav-h: 92px;
    }

    .mobile-menu-btn[b-uc4bwlkkwy] {
        display: inline-flex;
        order: 1;
        flex: 0 0 44px;
    }

    .header-logo[b-uc4bwlkkwy] {
        order: 2;
        margin-left: auto !important;
        margin-right: 0 !important;
        justify-content: flex-end;
        flex: 0 0 50px; /* was 44px */
    }

        .header-logo .logo[b-uc4bwlkkwy] {
            width: 50px;
            min-width: 50px;
            justify-content: flex-end;
            margin: 0 !important;
            padding: 0 !important;
            gap: 0 !important;
        }

        .header-logo .logo-image[b-uc4bwlkkwy] {
            width: 50px !important;
            height: 50px !important;
            display: block;
            object-fit: contain !important;
            object-position: center;
            margin: 0 !important;
        }

    header .header-logo .logo-text[b-uc4bwlkkwy] {
        display: none !important;
    }

    .nav-links[b-uc4bwlkkwy] {
        position: fixed;
        top: var(--mobile-header-offset);
        left: 0;
        background-color: white;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        padding-top: 70px !important;
        box-shadow: var(--shadow-lg);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 1002;
        gap: 0;
        max-height: calc(100vh - var(--mobile-header-offset));
        overflow-y: auto;
    }

        .nav-links.active[b-uc4bwlkkwy] {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
        }

    .mobile-menu-close-btn[b-uc4bwlkkwy] {
        display: flex;
    }

    .dropdown-toggle .d-lg-block[b-uc4bwlkkwy] {
        display: none !important;
    }
}

/* =========================================================
   10) SECTION TITLES
========================================================= */
.section-title[b-uc4bwlkkwy] {
    text-align: center;
    margin-bottom: 60px;
}

    .section-title h2[b-uc4bwlkkwy] {
        color: var(--dark);
        font-size: 2.5rem;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
        font-weight: 700;
    }

        .section-title h2[b-uc4bwlkkwy]:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 70px;
            height: 3px;
            background-color: var(--secondary);
        }

    .section-title p[b-uc4bwlkkwy] {
        color: var(--gray);
        font-size: 1.1rem;
        max-width: 700px;
        margin: 20px auto 0;
        line-height: 1.8;
    }

/* =========================================================
   11) MODAL (AUTH)
========================================================= */
.modal-overlay[b-uc4bwlkkwy] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    backdrop-filter: blur(4px);
}

    .modal-overlay.active[b-uc4bwlkkwy] {
        opacity: 1;
        visibility: visible;
    }

.auth-modal[b-uc4bwlkkwy] {
    background-color: white;
    border-radius: var(--border-radius);
    width: 100%;
    max-width: 450px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    transform: translateY(20px);
    transition: var(--transition);
    position: relative;
}

.modal-overlay.active .auth-modal[b-uc4bwlkkwy] {
    transform: translateY(0);
}

.modal-header[b-uc4bwlkkwy] {
    padding: 30px 30px 20px;
    border-bottom: 1px solid var(--gray-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .modal-header h2[b-uc4bwlkkwy] {
        color: var(--dark);
        font-size: 1.8rem;
        margin: 0;
    }

.close-modal[b-uc4bwlkkwy] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--gray);
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

    .close-modal:hover[b-uc4bwlkkwy] {
        background-color: rgba(0, 0, 0, 0.05);
        color: var(--dark);
    }

.modal-body[b-uc4bwlkkwy] {
    padding: 30px;
}

.form-group[b-uc4bwlkkwy] {
    margin-bottom: 20px;
}

    .form-group label[b-uc4bwlkkwy] {
        display: block;
        margin-bottom: 8px;
        color: var(--dark);
        font-weight: 500;
    }

    .form-group input[b-uc4bwlkkwy] {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid var(--gray-light);
        border-radius: var(--border-radius);
        font-size: 1rem;
        transition: var(--transition);
    }

        .form-group input:focus[b-uc4bwlkkwy] {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.1);
        }

.form-error[b-uc4bwlkkwy] {
    color: var(--error);
    font-size: 0.85rem;
    margin-top: 5px;
    display: none;
}

    .form-error.show[b-uc4bwlkkwy] {
        display: block;
    }

.form-footer[b-uc4bwlkkwy] {
    margin-top: 25px;
    text-align: center;
    color: var(--gray);
}

    .form-footer a[b-uc4bwlkkwy] {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
    }

        .form-footer a:hover[b-uc4bwlkkwy] {
            text-decoration: underline;
        }

.form-tabs[b-uc4bwlkkwy] {
    display: flex;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 25px;
}

.form-tab[b-uc4bwlkkwy] {
    flex: 1;
    text-align: center;
    padding: 15px;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray);
    cursor: pointer;
    transition: var(--transition);
    position: relative;
}

    .form-tab.active[b-uc4bwlkkwy] {
        color: var(--primary);
    }

        .form-tab.active[b-uc4bwlkkwy]:after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

.tab-content[b-uc4bwlkkwy] {
    display: none;
}

    .tab-content.active[b-uc4bwlkkwy] {
        display: block;
    }

.admin-login-link[b-uc4bwlkkwy] {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-light);
}

    .admin-login-link a[b-uc4bwlkkwy] {
        color: var(--secondary-dark);
        text-decoration: none;
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .admin-login-link a:hover[b-uc4bwlkkwy] {
            text-decoration: underline;
        }

/* =========================================================
   12) HERO + CORE SECTIONS
========================================================= */
.hero[b-uc4bwlkkwy] {
    background: linear-gradient(rgba(30, 118, 64, 0.85), rgba(30, 118, 64, 0.9)), url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1773&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    padding: 180px 0 120px;
    text-align: center;
    position: relative;
}

.hero-content[b-uc4bwlkkwy] {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero h1[b-uc4bwlkkwy] {
    font-size: 3.2rem;
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.hero p[b-uc4bwlkkwy] {
    font-size: 1.2rem;
    margin-bottom: 35px;
    opacity: 0.9;
    line-height: 1.8;
}

.hero-btns[b-uc4bwlkkwy] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.stats[b-uc4bwlkkwy] {
    background-color: white;
    padding: 60px 0;
    box-shadow: var(--shadow);
}

.stats-container[b-uc4bwlkkwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.stat-item[b-uc4bwlkkwy] {
    text-align: center;
    padding: 20px;
}

.stat-number[b-uc4bwlkkwy] {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label[b-uc4bwlkkwy] {
    color: var(--gray);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.features[b-uc4bwlkkwy] {
    background-color: white;
}

.features-grid[b-uc4bwlkkwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.feature-card[b-uc4bwlkkwy] {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 40px 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
    height: 100%;
}

    .feature-card:hover[b-uc4bwlkkwy] {
        transform: translateY(-10px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--primary);
    }

.feature-icon[b-uc4bwlkkwy] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transition: var(--transition);
}

.feature-card:hover .feature-icon[b-uc4bwlkkwy] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .feature-card:hover .feature-icon i[b-uc4bwlkkwy] {
        color: white;
    }

.feature-icon i[b-uc4bwlkkwy] {
    font-size: 2.2rem;
    color: var(--primary);
    transition: var(--transition);
}

.feature-card h3[b-uc4bwlkkwy] {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--dark);
    font-weight: 600;
}

.feature-card p[b-uc4bwlkkwy] {
    color: var(--gray);
    line-height: 1.7;
}

.about[b-uc4bwlkkwy] {
    background-color: #f8fafc;
    position: relative;
}

.about-content[b-uc4bwlkkwy] {
    position: relative;
    z-index: 1;
}

.about-grid[b-uc4bwlkkwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.about-card[b-uc4bwlkkwy] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: var(--transition);
    height: 100%;
}

    .about-card:hover[b-uc4bwlkkwy] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.about-icon[b-uc4bwlkkwy] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
}

.about-card:hover .about-icon[b-uc4bwlkkwy] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .about-card:hover .about-icon i[b-uc4bwlkkwy] {
        color: white;
    }

.about-icon i[b-uc4bwlkkwy] {
    font-size: 1.8rem;
    color: var(--primary);
    transition: var(--transition);
}

.about-text h3[b-uc4bwlkkwy] {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--dark);
    font-weight: 600;
}

.about-text p[b-uc4bwlkkwy] {
    color: var(--gray);
    line-height: 1.6;
}

.about-values h3[b-uc4bwlkkwy] {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    color: var(--dark);
}

.values-grid[b-uc4bwlkkwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.value-item[b-uc4bwlkkwy] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
}

    .value-item:hover[b-uc4bwlkkwy] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--secondary);
    }

    .value-item i[b-uc4bwlkkwy] {
        font-size: 2.5rem;
        color: var(--primary);
        margin-bottom: 20px;
    }

    .value-item h4[b-uc4bwlkkwy] {
        font-size: 1.3rem;
        margin-bottom: 15px;
        color: var(--dark);
    }

    .value-item p[b-uc4bwlkkwy] {
        color: var(--gray);
        line-height: 1.6;
    }

.solutions[b-uc4bwlkkwy] {
    background-color: #f8fafc;
    position: relative;
}

    .solutions[b-uc4bwlkkwy]:before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%231e7640' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
        opacity: 0.5;
        z-index: 0;
    }

.solutions-grid[b-uc4bwlkkwy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 1;
}

.solution-card[b-uc4bwlkkwy] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    border-left: 4px solid var(--primary);
}

    .solution-card:hover[b-uc4bwlkkwy] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.cta[b-uc4bwlkkwy] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    text-align: center;
    padding: 100px 0;
}

.cta-content[b-uc4bwlkkwy] {
    max-width: 800px;
    margin: 0 auto;
}

.cta h2[b-uc4bwlkkwy] {
    font-size: 2.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p[b-uc4bwlkkwy] {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.8;
}

.cta .btn[b-uc4bwlkkwy] {
    background-color: var(--secondary);
    color: var(--dark);
    font-size: 1.1rem;
    padding: 18px 40px;
}

    .cta .btn:hover[b-uc4bwlkkwy] {
        background-color: var(--secondary-light);
        transform: translateY(-3px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    }

/* =========================================================
   13) USER DROPDOWN SPECIFIC
========================================================= */
.account-user-avatar[b-uc4bwlkkwy] {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

    .account-user-avatar img[b-uc4bwlkkwy] {
        border: 2px solid var(--gray-light);
        transition: var(--transition);
    }

.dropdown-toggle:hover .account-user-avatar img[b-uc4bwlkkwy] {
    border-color: var(--primary-light);
}

.d-lg-block .my-0[b-uc4bwlkkwy] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 4px;
}

.dropdown-menu.dropdown-menu-end .dropdown-item[b-uc4bwlkkwy] {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: var(--dark);
    text-decoration: none;
    transition: var(--transition);
    border-left: 3px solid transparent;
    font-size: 0.95rem;
}

    .dropdown-menu.dropdown-menu-end .dropdown-item:hover[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.05);
        color: var(--primary);
        border-left-color: var(--primary);
    }

    .dropdown-menu.dropdown-menu-end .dropdown-item i[b-uc4bwlkkwy] {
        font-size: 1.1rem;
        width: 20px;
        text-align: center;
        margin-right: 10px;
        color: var(--primary-light);
    }

    .dropdown-menu.dropdown-menu-end .dropdown-item:hover i[b-uc4bwlkkwy] {
        color: var(--primary);
    }

    .dropdown-menu.dropdown-menu-end .dropdown-item.active[b-uc4bwlkkwy] {
        background-color: rgba(30, 118, 64, 0.1) !important;
        color: var(--primary) !important;
        border-left-color: var(--primary) !important;
        font-weight: 600;
    }

        .dropdown-menu.dropdown-menu-end .dropdown-item.active i[b-uc4bwlkkwy] {
            color: var(--primary) !important;
        }

.dropdown-header[b-uc4bwlkkwy] {
    padding: 12px 20px;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: var(--gray);
    border-bottom: 1px solid var(--gray-light);
    white-space: nowrap;
}

    .dropdown-header h6[b-uc4bwlkkwy] {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--dark);
    }

/* =========================================================
   14) ANCHOR SCROLL ENHANCEMENTS
========================================================= */
section[id][b-uc4bwlkkwy] {
    scroll-margin-top: 120px;
    padding-top: 20px;
}

html[b-uc4bwlkkwy] {
    scroll-behavior: smooth;
}

/* =========================================================
   15) MUD DIALOG LAYOUT
========================================================= */
.mud-overlay-scroll-container[b-uc4bwlkkwy] {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1100 !important;
}

.mud-overlay[b-uc4bwlkkwy] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1100 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(2px) !important;
}

.mud-dialog-container[b-uc4bwlkkwy] {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1200 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding-top: calc(var(--app-header-height) + var(--dialog-gap)) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.mud-dialog[b-uc4bwlkkwy] {
    pointer-events: auto !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(900px, 100%) !important;
    max-width: 100% !important;
    max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1201 !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    border-radius: var(--border-radius) !important;
    background-color: white !important;
}

.mud-dialog-title[b-uc4bwlkkwy] {
    position: sticky !important;
    top: 0 !important;
    background: white !important;
    z-index: 10 !important;
    padding: 16px 24px 8px 24px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

    .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
        position: absolute !important;
        right: 8px !important;
        top: 8px !important;
        z-index: 11 !important;
        min-width: 40px !important;
        height: 40px !important;
        background: white !important;
        border: 1px solid #e0e0e0 !important;
    }

.mud-dialog-content[b-uc4bwlkkwy] {
    padding: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 90px) !important;
}

/* Base containers (multi-step section below provides final behavior) */
.form-page-container[b-uc4bwlkkwy] {
    width: 100%;
    box-sizing: border-box;
}

.multi-step-form-wrapper[b-uc4bwlkkwy] {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 4px 4px 4px;
}

.multi-step-form-card[b-uc4bwlkkwy] {
    padding: 20px;
}

.image-container[b-uc4bwlkkwy] {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.payment-image[b-uc4bwlkkwy] {
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.image-caption[b-uc4bwlkkwy] {
    color: #6c757d;
    font-style: italic;
}

.mud-input.mud-disabled .mud-input-outlined-border[b-uc4bwlkkwy] {
    border-color: #e9ecef !important;
    background-color: #f8f9fa !important;
}

.mud-input-label.mud-disabled[b-uc4bwlkkwy] {
    color: #6c757d !important;
}

@media (max-width: 992px) {
    .mud-dialog-container[b-uc4bwlkkwy] {
        z-index: 1300 !important;
    }

    .mud-dialog[b-uc4bwlkkwy] {
        width: 100% !important;
        border-radius: 12px !important;
        max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    }

    .mud-dialog-title[b-uc4bwlkkwy] {
        padding: 16px 20px 8px 20px !important;
        font-size: 1.1rem !important;
        border-bottom: 2px solid var(--primary) !important;
    }

        .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
            right: 8px !important;
            top: 8px !important;
            min-width: 44px !important;
            height: 44px !important;
            font-size: 1.2rem !important;
            background: var(--primary) !important;
            color: white !important;
            border: none !important;
            border-radius: 50% !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
        }
}

@media (max-width: 768px) {
    .mud-dialog[b-uc4bwlkkwy] {
        border-radius: 10px !important;
    }

    .mud-dialog-title[b-uc4bwlkkwy] {
        padding: 14px 16px 6px 16px !important;
        font-size: 1rem !important;
    }

        .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
            right: 6px !important;
            top: 6px !important;
            min-width: 40px !important;
            height: 40px !important;
            font-size: 1.1rem !important;
        }

    .multi-step-form-card[b-uc4bwlkkwy] {
        padding: 16px !important;
    }
}

@media (max-width: 576px) {
    .mud-dialog[b-uc4bwlkkwy] {
        border-radius: 8px !important;
    }

    .mud-dialog-title[b-uc4bwlkkwy] {
        padding: 12px 14px 4px 14px !important;
        font-size: 0.95rem !important;
    }

        .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
            right: 4px !important;
            top: 4px !important;
            min-width: 36px !important;
            height: 36px !important;
            font-size: 1rem !important;
        }

    .multi-step-form-card[b-uc4bwlkkwy] {
        padding: 12px !important;
    }
}

@media (max-width: 375px) {
    .mud-dialog-title[b-uc4bwlkkwy] {
        padding: 10px 12px 2px 12px !important;
        font-size: 0.9rem !important;
    }

        .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
            min-width: 32px !important;
            height: 32px !important;
            font-size: 0.9rem !important;
        }
}

@media (max-height: 500px) and (max-width: 992px) {
    .mud-dialog[b-uc4bwlkkwy] {
        max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    }
}

/* =========================================================
   16) MULTI-STEP FORM CONTAINER (DYNAMIC + STICKY SAFE)
========================================================= */
.form-page-container[b-uc4bwlkkwy] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: calc(var(--nav-h) + var(--form-top-gap)) clamp(8px, 2vw, 20px) var(--form-bottom-gap);
}

    .form-page-container.step-1[b-uc4bwlkkwy],
    .form-page-container.step-3[b-uc4bwlkkwy] {
        padding-bottom: 6px;
    }

    .form-page-container.step-2[b-uc4bwlkkwy] {
        padding-bottom: 10px;
    }

.multi-step-form-wrapper[b-uc4bwlkkwy] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

.step-indicator-container[b-uc4bwlkkwy] {
    position: sticky;
    top: calc(var(--nav-h) + var(--step-sticky-gap));
    z-index: 900; /* below header(1000), above form card */
    display: flex;
    justify-content: space-between;
    margin: 0 0 14px 0;
    padding: 14px 18px;
    background-color: #fff;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(8px);
    transition: var(--transition);
}

    .step-indicator-container.sticky-active[b-uc4bwlkkwy] {
        box-shadow: 0 6px 26px rgba(0, 0, 0, 0.12);
    }

    /* per-step connector lines only */
    .step-indicator-container[b-uc4bwlkkwy]::before,
    .step-progress-line[b-uc4bwlkkwy] {
        display: none !important;
    }

.step-item[b-uc4bwlkkwy] {
    position: relative;
    z-index: 3;
    text-align: center;
    flex: 1;
    transition: all 0.3s ease;
}

    .step-item:not(:last-child)[b-uc4bwlkkwy]::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -15%;
        width: 30%;
        height: 2px;
        background-color: var(--gray-light);
        transform: translateY(-50%);
        z-index: 1;
    }

    .step-item.completed:not(:last-child)[b-uc4bwlkkwy]::after {
        background-color: var(--success);
    }

    .step-item.active:not(:last-child)[b-uc4bwlkkwy]::after {
        background-color: var(--primary);
    }

.step-circle[b-uc4bwlkkwy] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid var(--gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    font-weight: 700;
    color: var(--gray);
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 3;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-item:hover .step-circle[b-uc4bwlkkwy] {
    border-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 118, 64, 0.15);
}

.step-item.active .step-circle[b-uc4bwlkkwy] {
    border-color: var(--primary);
    background-color: var(--primary);
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.25);
}

.step-item.completed .step-circle[b-uc4bwlkkwy] {
    border-color: var(--success);
    background-color: var(--success);
    color: #fff;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.25);
}

    .step-item.completed .step-circle[b-uc4bwlkkwy]::after {
        content: '✓';
        position: absolute;
        top: -2px;
        right: -2px;
        width: 18px;
        height: 18px;
        background-color: var(--success);
        border-radius: 50%;
        color: #fff;
        font-size: 0.7rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #fff;
    }

.step-item.completed.active .step-circle[b-uc4bwlkkwy] {
    border-color: var(--primary);
    background-color: var(--primary);
}

    .step-item.completed.active .step-circle[b-uc4bwlkkwy]::after {
        background-color: var(--primary);
    }

.step-label[b-uc4bwlkkwy] {
    font-size: 0.78rem;
    color: var(--gray);
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
    transition: all 0.3s ease;
}

.step-item:hover .step-label[b-uc4bwlkkwy] {
    color: var(--primary);
}

.step-item.active .step-label[b-uc4bwlkkwy] {
    color: var(--primary);
    font-weight: 700;
}

.step-item.completed .step-label[b-uc4bwlkkwy] {
    color: var(--success);
}

.step-item.completed.active .step-label[b-uc4bwlkkwy] {
    color: var(--primary);
}

.multi-step-form-card[b-uc4bwlkkwy] {
    background-color: #fff;
    border-radius: var(--border-radius);
    border: 1px solid var(--gray-light);
    box-shadow: var(--shadow-lg);
    width: 100%;
    margin-top: 0;
    padding: 22px clamp(14px, 2.8vw, 40px) 14px;
    position: relative;
    z-index: 10;
    transition: var(--transition);
}

    .multi-step-form-card:hover[b-uc4bwlkkwy] {
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }

.form-page-container.step-1 .multi-step-form-card[b-uc4bwlkkwy],
.form-page-container.step-3 .multi-step-form-card[b-uc4bwlkkwy] {
    padding-bottom: 10px;
}

.form-page-container.step-2 .multi-step-form-card[b-uc4bwlkkwy] {
    padding-bottom: 22px;
}

/* keep loader above all */
.loading-overlay[b-uc4bwlkkwy] {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

@media (max-width: 992px) {
    .form-page-container[b-uc4bwlkkwy] {
        padding: calc(var(--nav-h) + 6px) 12px 8px;
    }

    .step-indicator-container[b-uc4bwlkkwy] {
        top: calc(var(--nav-h) + 4px);
        padding: 12px 14px;
        margin-bottom: 12px;
    }

    .step-item:not(:last-child)[b-uc4bwlkkwy]::after {
        right: -12%;
        width: 24%;
    }

    .step-circle[b-uc4bwlkkwy] {
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
    }
}

@media (max-width: 768px) {
    .form-page-container[b-uc4bwlkkwy] {
        padding: calc(var(--nav-h) + 5px) 10px 8px;
    }

    .step-indicator-container[b-uc4bwlkkwy] {
        top: calc(var(--nav-h) + 3px);
        padding: 10px 12px;
        margin-bottom: 10px;
    }

    .multi-step-form-card[b-uc4bwlkkwy] {
        padding: 18px 14px 10px;
    }

    .form-page-container.step-2 .multi-step-form-card[b-uc4bwlkkwy] {
        padding-bottom: 16px;
    }

    .step-item:not(:last-child)[b-uc4bwlkkwy]::after {
        right: -10%;
        width: 20%;
    }

    .step-circle[b-uc4bwlkkwy] {
        width: 36px;
        height: 36px;
        font-size: 0.88rem;
    }

    .step-label[b-uc4bwlkkwy] {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .form-page-container[b-uc4bwlkkwy] {
        padding: calc(var(--nav-h) + 4px) 8px 8px;
    }

    .step-indicator-container[b-uc4bwlkkwy] {
        top: calc(var(--nav-h) + 2px);
        padding: 9px 10px;
    }

    .step-item:not(:last-child)[b-uc4bwlkkwy]::after {
        right: -8%;
        width: 16%;
    }

    .step-circle[b-uc4bwlkkwy] {
        width: 34px;
        height: 34px;
        font-size: 0.82rem;
    }

    .step-label[b-uc4bwlkkwy] {
        font-size: 0.66rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .multi-step-form-card[b-uc4bwlkkwy],
    .step-indicator-container[b-uc4bwlkkwy],
    .step-item[b-uc4bwlkkwy],
    .step-circle[b-uc4bwlkkwy] {
        transition: none !important;
    }
}

/* =========================================================
   17) HEADER USER AREA STABILITY FIX
========================================================= */
.user-dropdown-toggle[b-uc4bwlkkwy] {
    min-width: 230px;
    display: inline-flex;
    align-items: center;
}

.user-email-fixed[b-uc4bwlkkwy] {
    display: inline-flex;
    align-items: center;
    min-width: 170px;
}

    .user-email-fixed .my-0[b-uc4bwlkkwy] {
        display: inline-block;
        min-width: 170px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.user-avatar-fixed[b-uc4bwlkkwy] {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-block;
}

.header-avatar-skeleton[b-uc4bwlkkwy] {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.12);
}

.header-email-skeleton[b-uc4bwlkkwy] {
    display: inline-block;
    width: 170px;
    height: 14px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.12);
}

.user-dropdown-toggle > .fa-chevron-down[b-uc4bwlkkwy] {
    margin-left: 8px;
}

/* =========================================================
   18) DROPDOWN TOGGLE RESET FIX (desktop + mobile)
========================================================= */
.dropdown-toggle[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
#solutionsDropdown[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
#userDropdown[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
.user-dropdown-toggle[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy] {
    background-color: transparent !important;
    color: var(--dark) !important;
}

.dropdown-toggle[aria-expanded="false"] i[b-uc4bwlkkwy],
#solutionsDropdown[aria-expanded="false"] i[b-uc4bwlkkwy],
#userDropdown[aria-expanded="false"] i[b-uc4bwlkkwy],
.user-dropdown-toggle[aria-expanded="false"] i[b-uc4bwlkkwy] {
    transform: rotate(0deg) !important;
}

.dropdown-toggle[aria-expanded="true"] i[b-uc4bwlkkwy],
#solutionsDropdown[aria-expanded="true"] i[b-uc4bwlkkwy],
#userDropdown[aria-expanded="true"] i[b-uc4bwlkkwy],
.user-dropdown-toggle[aria-expanded="true"] i[b-uc4bwlkkwy] {
    transform: rotate(180deg) !important;
}

@media (max-width: 992px) {
    .nav-item.dropdown .dropdown-toggle[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy] {
        background-color: transparent !important;
    }
}

/* =========================================================
   19) DESKTOP AUTH NAV OVERLAP FIX
========================================================= */
@media (min-width: 993px) {
    .navbar[b-uc4bwlkkwy] {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 16px;
    }

    .logo-container.header-logo[b-uc4bwlkkwy] {
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto;
        min-width: 0;
    }

    .header-logo .logo[b-uc4bwlkkwy] {
        --logo-img: 48px; /* was 118px */
        --logo-font: 1.72rem;
        --logo-gap: 8px; /* was 2px — adds space between image and text */
        --logo-text-offset: 0px; /* was -29px — text was overlapping the image */
        max-width: 100%;
        margin: 0 !important;
    }

    .header-logo .logo-image[b-uc4bwlkkwy],
    .header-logo-image[b-uc4bwlkkwy] {
        width: var(--logo-img) !important;
        height: var(--logo-img) !important;
        object-fit: contain !important;
        flex: 0 0 var(--logo-img);
    }

    .nav-links[b-uc4bwlkkwy] {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 6px !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }

    .nav-item[b-uc4bwlkkwy] {
        flex: 0 0 auto !important;
        white-space: nowrap;
        min-width: 0;
    }

    .nav-link[b-uc4bwlkkwy],
    .dropdown-toggle[b-uc4bwlkkwy] {
        padding: 10px 12px !important;
    }

    .user-dropdown-toggle[b-uc4bwlkkwy] {
        min-width: auto !important;
    }

    .user-email-fixed[b-uc4bwlkkwy] {
        min-width: 0 !important;
    }

        .user-email-fixed .my-0[b-uc4bwlkkwy] {
            min-width: 0 !important;
            max-width: 170px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .header-email-skeleton[b-uc4bwlkkwy] {
        width: 170px;
    }
}

@media (min-width: 993px) and (max-width: 1280px) {
    .header-logo .logo[b-uc4bwlkkwy] {
        --logo-img: 42px; /* was 98px */
        --logo-font: 1.48rem;
        --logo-text-offset: 0px; /* was -8px */
    }

    .nav-link[b-uc4bwlkkwy],
    .dropdown-toggle[b-uc4bwlkkwy] {
        padding: 9px 9px !important;
        font-size: 0.95rem;
    }

    .nav-links[b-uc4bwlkkwy] {
        gap: 4px !important;
    }

    .user-email-fixed .my-0[b-uc4bwlkkwy] {
        max-width: 130px;
    }

    .header-email-skeleton[b-uc4bwlkkwy] {
        width: 130px;
    }
}

/* =========================================================
   20) RESPONSIVE TYPOGRAPHY + SECTION ADJUSTMENTS
========================================================= */
@media (max-width: 1100px) {
    .hero h1[b-uc4bwlkkwy] {
        font-size: 2.8rem;
    }

    .solutions-grid[b-uc4bwlkkwy] {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .hero[b-uc4bwlkkwy] {
        padding: 150px 0 80px;
        background-attachment: scroll;
    }

        .hero h1[b-uc4bwlkkwy] {
            font-size: 2rem;
        }

        .hero p[b-uc4bwlkkwy] {
            font-size: 1.1rem;
        }

    section[b-uc4bwlkkwy] {
        padding: 60px 0;
    }

    .cta h2[b-uc4bwlkkwy] {
        font-size: 2.2rem;
    }

    .cta p[b-uc4bwlkkwy] {
        font-size: 1.1rem;
    }

    .about-grid[b-uc4bwlkkwy] {
        grid-template-columns: 1fr;
    }

    .values-grid[b-uc4bwlkkwy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .hero h1[b-uc4bwlkkwy] {
        font-size: 1.8rem;
    }

    .btn[b-uc4bwlkkwy] {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .about-card[b-uc4bwlkkwy] {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .about-icon[b-uc4bwlkkwy] {
        margin-bottom: 15px;
    }

    .cta h2[b-uc4bwlkkwy] {
        font-size: 1.8rem;
    }
}

/* =========================================================
   21) PRINT
========================================================= */
@media print {
    header[b-uc4bwlkkwy],
    .hero-btns[b-uc4bwlkkwy],
    .mobile-menu-btn[b-uc4bwlkkwy] {
        display: none;
    }

    body[b-uc4bwlkkwy] {
        color: black;
        background: white;
    }

    .hero[b-uc4bwlkkwy] {
        background: white !important;
        color: black;
        padding: 40px 0;
    }

    section[b-uc4bwlkkwy] {
        padding: 40px 0;
        page-break-inside: avoid;
    }

    a[b-uc4bwlkkwy] {
        color: black;
        text-decoration: none;
    }
}


/* =========================================================
   DARK MODE OVERRIDES
   For the full light stylesheet above
========================================================= */

html[data-bs-theme="dark"][b-uc4bwlkkwy],
body[data-bs-theme="dark"][b-uc4bwlkkwy] {
    color-scheme: dark;
}

    html[data-bs-theme="dark"] body[b-uc4bwlkkwy],
    body[data-bs-theme="dark"][b-uc4bwlkkwy] {
        color: #e5e7eb;
        background-color: #020817;
    }

/* =========================================================
   THEME TOKENS
========================================================= */
html[data-bs-theme="dark"][b-uc4bwlkkwy] {
    --light: #0f172a;
    --dark: #e5e7eb;
    --gray: #94a3b8;
    --gray-light: #334155;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.45), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.45);
}

    /* =========================================================
   BASE LAYOUT
========================================================= */
    html[data-bs-theme="dark"] body[b-uc4bwlkkwy] {
        color: #e2e8f0;
        background-color: #020817;
    }

    /* =========================================================
   HEADER + NAV
========================================================= */
    html[data-bs-theme="dark"] header[b-uc4bwlkkwy] {
        background-color: #0b1220;
        box-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

        html[data-bs-theme="dark"] header.scrolled[b-uc4bwlkkwy] {
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
        }

    /* =========================================================
   LOGO FIX
   Make ALL logo text white in dark mode
========================================================= */
    html[data-bs-theme="dark"] .logo-text[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .logo-acreage[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .logo-365[b-uc4bwlkkwy] {
        color: #ffffff !important;
    }

    /* optional: keep image crisp on dark bg */
    html[data-bs-theme="dark"] .header-logo .logo-image[b-uc4bwlkkwy] {
        filter: none;
    }

    /* =========================================================
   NAV LINKS
========================================================= */
    html[data-bs-theme="dark"] .nav-link[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .dropdown-toggle[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .d-lg-block .my-0[b-uc4bwlkkwy] {
        color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .nav-link:hover[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] .dropdown-toggle:hover[b-uc4bwlkkwy] {
            color: #86efac !important;
            background-color: rgba(76, 175, 110, 0.12) !important;
        }

        html[data-bs-theme="dark"] .nav-link.active[b-uc4bwlkkwy] {
            background-color: rgba(76, 175, 110, 0.16) !important;
            color: #86efac !important;
        }

        html[data-bs-theme="dark"] .nav-link[b-uc4bwlkkwy]::after {
            background-color: #4caf6e;
        }

        html[data-bs-theme="dark"] .dropdown-toggle.active[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] #solutionsDropdown.active[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] #userDropdown.active[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] .user-dropdown-toggle.active[b-uc4bwlkkwy] {
            background-color: rgba(76, 175, 110, 0.16) !important;
            color: #86efac !important;
        }

        html[data-bs-theme="dark"] .dropdown-toggle[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] #solutionsDropdown[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] #userDropdown[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] .user-dropdown-toggle[aria-expanded="false"]:not(.active)[b-uc4bwlkkwy] {
            background-color: transparent !important;
            color: #e5e7eb !important;
        }

    /* =========================================================
   DROPDOWNS
========================================================= */
    html[data-bs-theme="dark"] .dropdown-menu[b-uc4bwlkkwy] {
        background-color: #111827 !important;
        border-top: 3px solid var(--secondary);
        border-left: 1px solid rgba(255, 255, 255, 0.06);
        border-right: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    }

        html[data-bs-theme="dark"] .dropdown-item[b-uc4bwlkkwy],
        html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item[b-uc4bwlkkwy] {
            color: #e5e7eb !important;
        }

            html[data-bs-theme="dark"] .dropdown-item:hover[b-uc4bwlkkwy],
            html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item:hover[b-uc4bwlkkwy] {
                background-color: rgba(76, 175, 110, 0.12) !important;
                color: #86efac !important;
                border-left-color: #4caf6e !important;
            }

            html[data-bs-theme="dark"] .dropdown-item i[b-uc4bwlkkwy],
            html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item i[b-uc4bwlkkwy] {
                color: #4caf6e !important;
            }

            html[data-bs-theme="dark"] .dropdown-item.active[b-uc4bwlkkwy],
            html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item.active[b-uc4bwlkkwy] {
                background-color: rgba(76, 175, 110, 0.18) !important;
                color: #86efac !important;
                border-left-color: #4caf6e !important;
            }

    html[data-bs-theme="dark"] .dropdown-item-desc[b-uc4bwlkkwy] {
        color: #94a3b8 !important;
    }

    html[data-bs-theme="dark"] .dropdown-header[b-uc4bwlkkwy] {
        color: #94a3b8 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

        html[data-bs-theme="dark"] .dropdown-header h6[b-uc4bwlkkwy] {
            color: #ffffff !important;
        }

    html[data-bs-theme="dark"] .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar-track {
        background: rgba(245, 158, 11, 0.08);
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-uc4bwlkkwy]::-webkit-scrollbar-thumb {
        background: #f59e0b;
    }

    /* =========================================================
   MOBILE MENU
========================================================= */
    html[data-bs-theme="dark"] .mobile-menu-btn[b-uc4bwlkkwy] {
        color: #86efac;
    }

        html[data-bs-theme="dark"] .mobile-menu-btn:hover[b-uc4bwlkkwy] {
            background-color: rgba(76, 175, 110, 0.12);
        }

    html[data-bs-theme="dark"] .mobile-nav-overlay[b-uc4bwlkkwy] {
        background-color: rgba(0, 0, 0, 0.68);
    }

    html[data-bs-theme="dark"] .mobile-menu-close-btn[b-uc4bwlkkwy] {
        background-color: #1e7640;
        color: #ffffff;
    }

/* mobile nav panel */
@media (max-width: 992px) {
    html[data-bs-theme="dark"] .nav-links[b-uc4bwlkkwy] {
        background-color: #0b1220 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] #userDropdown + .dropdown-menu[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] #dropdownMenu.dropdown-menu[b-uc4bwlkkwy] {
        background-color: #111827 !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
}

/* =========================================================
   BUTTONS
========================================================= */
html[data-bs-theme="dark"] .btn-outline[b-uc4bwlkkwy] {
    border-color: #4caf6e;
    color: #86efac;
}

    html[data-bs-theme="dark"] .btn-outline:hover[b-uc4bwlkkwy] {
        background-color: #1e7640;
        color: #ffffff;
    }

/* =========================================================
   SECTION TITLES
========================================================= */
html[data-bs-theme="dark"] .section-title h2[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .feature-card h3[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about-text h3[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about-values h3[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .value-item h4[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .modal-header h2[b-uc4bwlkkwy] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .section-title p[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .feature-card p[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about-text p[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .value-item p[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .stat-label[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .form-footer[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .dropdown-item-desc[b-uc4bwlkkwy] {
    color: #94a3b8 !important;
}

/* =========================================================
   CARDS / SURFACES
========================================================= */
html[data-bs-theme="dark"] .stats[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .features[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .feature-card[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about-card[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .value-item[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .solution-card[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .auth-modal[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .multi-step-form-card[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .step-indicator-container[b-uc4bwlkkwy] {
    background-color: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

html[data-bs-theme="dark"] .about[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .solutions[b-uc4bwlkkwy] {
    background-color: #020817 !important;
}

html[data-bs-theme="dark"] .stats[b-uc4bwlkkwy] {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

/* =========================================================
   ICON WRAPPERS
========================================================= */
html[data-bs-theme="dark"] .feature-icon[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .about-icon[b-uc4bwlkkwy] {
    background: linear-gradient(135deg, rgba(76, 175, 110, 0.18) 0%, rgba(30, 118, 64, 0.14) 100%);
}

    html[data-bs-theme="dark"] .feature-icon i[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .about-icon i[b-uc4bwlkkwy],
    html[data-bs-theme="dark"] .value-item i[b-uc4bwlkkwy] {
        color: #86efac !important;
    }

/* =========================================================
   TEXT / NUMBERS
========================================================= */
html[data-bs-theme="dark"] .stat-number[b-uc4bwlkkwy] {
    color: #86efac !important;
}

html[data-bs-theme="dark"] .about-card:hover[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .feature-card:hover[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .value-item:hover[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .solution-card:hover[b-uc4bwlkkwy] {
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45) !important;
}

/* =========================================================
   FORM / AUTH MODAL
========================================================= */
html[data-bs-theme="dark"] .modal-header[b-uc4bwlkkwy] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-bs-theme="dark"] .form-group label[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .mud-input-label[b-uc4bwlkkwy] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .form-group input[b-uc4bwlkkwy] {
    background-color: #111827;
    color: #f8fafc;
    border: 1px solid #334155;
}

    html[data-bs-theme="dark"] .form-group input:focus[b-uc4bwlkkwy] {
        border-color: #4caf6e;
        box-shadow: 0 0 0 3px rgba(76, 175, 110, 0.18);
    }

html[data-bs-theme="dark"] .form-tabs[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .admin-login-link[b-uc4bwlkkwy] {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-bs-theme="dark"] .form-tab[b-uc4bwlkkwy] {
    color: #94a3b8;
}

    html[data-bs-theme="dark"] .form-tab.active[b-uc4bwlkkwy] {
        color: #86efac;
    }

        html[data-bs-theme="dark"] .form-tab.active[b-uc4bwlkkwy]:after {
            background-color: #4caf6e;
        }

html[data-bs-theme="dark"] .close-modal[b-uc4bwlkkwy] {
    color: #cbd5e1;
}

    html[data-bs-theme="dark"] .close-modal:hover[b-uc4bwlkkwy] {
        background-color: rgba(255, 255, 255, 0.08);
        color: #ffffff;
    }

/* =========================================================
   CTA
========================================================= */
html[data-bs-theme="dark"] .cta .btn[b-uc4bwlkkwy] {
    color: #111827;
}

/* =========================================================
   DIALOG
========================================================= */
html[data-bs-theme="dark"] .mud-overlay[b-uc4bwlkkwy] {
    background-color: rgba(0, 0, 0, 0.65) !important;
}

html[data-bs-theme="dark"] .mud-dialog[b-uc4bwlkkwy] {
    background-color: #0f172a !important;
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-dialog-title[b-uc4bwlkkwy] {
    background: #0f172a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

    html[data-bs-theme="dark"] .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
        background: #111827 !important;
        border: 1px solid #334155 !important;
        color: #e5e7eb !important;
    }

@media (max-width: 992px) {
    html[data-bs-theme="dark"] .mud-dialog-title[b-uc4bwlkkwy] {
        border-bottom: 2px solid #4caf6e !important;
    }

        html[data-bs-theme="dark"] .mud-dialog-title .mud-button-root[b-uc4bwlkkwy] {
            background: #1e7640 !important;
            color: #ffffff !important;
            border: none !important;
        }
}

/* =========================================================
   FORM PAGE / STEPPER
========================================================= */
html[data-bs-theme="dark"] .step-indicator-container[b-uc4bwlkkwy] {
    background-color: rgba(15, 23, 42, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-bs-theme="dark"] .step-circle[b-uc4bwlkkwy] {
    background-color: #111827;
    border-color: #334155;
    color: #cbd5e1;
}

html[data-bs-theme="dark"] .step-item:hover .step-circle[b-uc4bwlkkwy] {
    border-color: #4caf6e;
}

html[data-bs-theme="dark"] .step-item.active .step-circle[b-uc4bwlkkwy] {
    background-color: #1e7640;
    border-color: #1e7640;
    color: #ffffff;
}

html[data-bs-theme="dark"] .step-item.completed .step-circle[b-uc4bwlkkwy] {
    background-color: #10b981;
    border-color: #10b981;
    color: #ffffff;
}

html[data-bs-theme="dark"] .step-item:not(:last-child)[b-uc4bwlkkwy]::after {
    background-color: #334155;
}

html[data-bs-theme="dark"] .step-item.completed:not(:last-child)[b-uc4bwlkkwy]::after {
    background-color: #10b981;
}

html[data-bs-theme="dark"] .step-item.active:not(:last-child)[b-uc4bwlkkwy]::after {
    background-color: #1e7640;
}

html[data-bs-theme="dark"] .step-label[b-uc4bwlkkwy] {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .step-item.active .step-label[b-uc4bwlkkwy] {
    color: #86efac;
}

html[data-bs-theme="dark"] .step-item.completed .step-label[b-uc4bwlkkwy] {
    color: #34d399;
}

/* =========================================================
   INPUT / DISABLED / IMAGE BLOCKS
========================================================= */
html[data-bs-theme="dark"] .image-container[b-uc4bwlkkwy] {
    background-color: #111827;
    border: 1px solid #334155;
}

html[data-bs-theme="dark"] .image-caption[b-uc4bwlkkwy] {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .mud-input.mud-disabled .mud-input-outlined-border[b-uc4bwlkkwy] {
    border-color: #334155 !important;
    background-color: #111827 !important;
}

html[data-bs-theme="dark"] .mud-input-label.mud-disabled[b-uc4bwlkkwy] {
    color: #94a3b8 !important;
}

/* =========================================================
   USER AVATAR SKELETONS
========================================================= */
html[data-bs-theme="dark"] .header-avatar-skeleton[b-uc4bwlkkwy],
html[data-bs-theme="dark"] .header-email-skeleton[b-uc4bwlkkwy] {
    background: rgba(255, 255, 255, 0.12);
}

html[data-bs-theme="dark"] .account-user-avatar img[b-uc4bwlkkwy] {
    border-color: #334155;
}

html[data-bs-theme="dark"] .dropdown-toggle:hover .account-user-avatar img[b-uc4bwlkkwy] {
    border-color: #4caf6e;
}
/* /Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-l12hgcc5qy] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.access-denied-card[b-l12hgcc5qy] {
    width: 100%;
    max-width: 700px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    padding: 32px 28px;
    text-align: center;
}

.access-denied-icon[b-l12hgcc5qy] {
    width: 64px;
    height: 64px;
    margin: 0 auto 10px;
    border-radius: 999px;
    background: #fef2f2;
    color: #b91c1c;
    display: grid;
    place-items: center;
    font-size: 30px;
}

.access-denied-code[b-l12hgcc5qy] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #64748b;
    margin-bottom: 6px;
}

.access-denied-title[b-l12hgcc5qy] {
    font-size: clamp(1.5rem, 2.3vw, 2rem);
    line-height: 1.2;
    margin: 0 0 10px;
    color: #0f172a;
}

.access-denied-message[b-l12hgcc5qy] {
    margin: 0 auto;
    max-width: 560px;
    color: #334155;
    font-size: 1rem;
}

.access-denied-requested[b-l12hgcc5qy] {
    margin-top: 14px;
    color: #475569;
    font-size: 0.95rem;
}

    .access-denied-requested code[b-l12hgcc5qy] {
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        padding: 2px 6px;
        color: #0f172a;
    }

.access-denied-actions[b-l12hgcc5qy] {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 22px;
}

    .access-denied-actions .btn[b-l12hgcc5qy] {
        min-width: 190px;
    }

.access-denied-help[b-l12hgcc5qy] {
    margin-top: 18px;
    color: #64748b;
    font-size: 0.9rem;
}
/* /Pages/Auth/Customer/ConfirmEmail.razor.rz.scp.css */
/* Confirmation Page Styles */
:root[b-l4369jj2iq] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --success-green: #10b981;
    --success-dark: #059669;
    --error-red: #ef4444;
    --error-dark: #dc2626;
}

/* Add wrapper for centering confirmation page */
.confirmation-page-wrapper[b-l4369jj2iq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.confirmation-background[b-l4369jj2iq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

    .confirmation-background .floating-shape[b-l4369jj2iq] {
        position: absolute;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
        opacity: 0.05;
        filter: blur(40px);
        pointer-events: none;
    }

    .confirmation-background .shape-1[b-l4369jj2iq] {
        width: 400px;
        height: 400px;
        top: -200px;
        right: -100px;
        animation: floatAnimation-b-l4369jj2iq 25s infinite ease-in-out;
    }

    .confirmation-background .shape-2[b-l4369jj2iq] {
        width: 300px;
        height: 300px;
        bottom: -100px;
        left: -100px;
        background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
        animation: floatAnimation-b-l4369jj2iq 30s infinite ease-in-out reverse;
    }

    .confirmation-background .shape-3[b-l4369jj2iq] {
        width: 200px;
        height: 200px;
        top: 50%;
        left: 10%;
        background: linear-gradient(135deg, #f72585, var(--secondary-purple));
        animation: floatAnimation-b-l4369jj2iq 20s infinite ease-in-out;
    }

@keyframes floatAnimation-b-l4369jj2iq {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Confirmation card - matches login card style */
.confirmation-card[b-l4369jj2iq] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-l4369jj2iq 0.8s ease-out;
    max-width: 440px;
    width: 100%;
    z-index: 10;
    margin: 0 auto;
    box-sizing: border-box;
}

    .confirmation-card:hover[b-l4369jj2iq] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .confirmation-card[b-l4369jj2iq]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .confirmation-card:hover[b-l4369jj2iq]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-l4369jj2iq {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.confirmation-card .card-decoration[b-l4369jj2iq] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.confirmation-card .decoration-1[b-l4369jj2iq] {
    top: -80px;
    right: -80px;
}

.confirmation-card .decoration-2[b-l4369jj2iq] {
    bottom: -80px;
    left: -80px;
}

/* Header styling with status icon */
.confirmation-header[b-l4369jj2iq] {
    text-align: center;
    margin-bottom: 40px;
}

/* ✅ UPDATED: Icon container now supports success / fail / loading via classes */
.confirmation-icon[b-l4369jj2iq] {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    position: relative;
    z-index: 2;
    /* Default (success) values */
    --icon-bg-1: var(--success-green);
    --icon-bg-2: var(--success-dark);
    --icon-shadow-1: rgba(16, 185, 129, 0.30);
    --icon-shadow-2: rgba(16, 185, 129, 0.40);
    --icon-color: var(--success-green); /* tick color */

    background: linear-gradient(135deg, var(--icon-bg-1), var(--icon-bg-2));
    box-shadow: 0 10px 25px var(--icon-shadow-1);
    color: var(--icon-color);
    animation: pulse-b-l4369jj2iq 2s ease-in-out infinite;
}

    /* ✅ Success state */
    .confirmation-icon.is-success[b-l4369jj2iq] {
        --icon-bg-1: var(--success-green);
        --icon-bg-2: var(--success-dark);
        --icon-shadow-1: rgba(16, 185, 129, 0.30);
        --icon-shadow-2: rgba(16, 185, 129, 0.40);
        --icon-color: var(--success-green);
    }

    /* ✅ Failed state */
    .confirmation-icon.is-failed[b-l4369jj2iq] {
        --icon-bg-1: var(--error-red);
        --icon-bg-2: var(--error-dark);
        --icon-shadow-1: rgba(239, 68, 68, 0.30);
        --icon-shadow-2: rgba(239, 68, 68, 0.40);
        --icon-color: var(--error-red);
    }

    /* ✅ Loading state (optional) */
    .confirmation-icon.is-loading[b-l4369jj2iq] {
        --icon-bg-1: var(--primary-blue);
        --icon-bg-2: var(--primary-dark);
        --icon-shadow-1: rgba(67, 97, 238, 0.25);
        --icon-shadow-2: rgba(67, 97, 238, 0.35);
        --icon-color: var(--primary-blue);
    }

/* ✅ UPDATED: SVG styles (replaces .checkmark-icon) */
.status-icon[b-l4369jj2iq] {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.status-icon__bg[b-l4369jj2iq] {
    fill: #ffffff; /* inner circle */
}

.status-icon__fg[b-l4369jj2iq] {
    fill: currentColor; /* tick/X uses success/fail color */
}

/* Add a subtle pulse animation (now uses variables so it matches success/fail) */
@keyframes pulse-b-l4369jj2iq {
    0% {
        transform: scale(1);
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 10px 30px var(--icon-shadow-2);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }
}

/* Confirmation message */
.confirmation-message[b-l4369jj2iq] {
    color: var(--text-light);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 40px;
    text-align: center;
}

    .confirmation-message p[b-l4369jj2iq] {
        margin: 10px 0;
    }

/* Confirmation actions */
.confirmation-actions[b-l4369jj2iq] {
    margin-bottom: 30px;
    width: 100%;
}

/* Enhanced MudButton for responsiveness */
.confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(67, 97, 238, 0.25);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    width: 100%;
    max-width: 100%;
    display: block;
}

    .confirmation-card .mud-button-filled-primary:hover[b-l4369jj2iq] {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(67, 97, 238, 0.35);
    }

/* Help section */
.confirmation-help[b-l4369jj2iq] {
    text-align: center;
    font-size: 14px;
    color: var(--text-light);
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.help-link[b-l4369jj2iq] {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    margin: 0 5px;
    transition: color 0.2s;
}

    .help-link:hover[b-l4369jj2iq] {
        text-decoration: underline;
        color: var(--primary-dark);
    }

/* Loading overlay */
.loading-overlay[b-l4369jj2iq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(2px);
}

.spinner[b-l4369jj2iq] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(67, 97, 238, 0.1);
    border-radius: 50%;
    border-top-color: var(--primary-blue);
    animation: spin-b-l4369jj2iq 1s linear infinite;
}

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

/* Responsive Design - Desktop */
@media (min-width: 1024px) {
    .confirmation-card[b-l4369jj2iq] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .confirmation-icon[b-l4369jj2iq] {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .status-icon[b-l4369jj2iq] {
        width: 40px;
        height: 40px;
    }

    .confirmation-card .mud-text-h2[b-l4369jj2iq] {
        font-size: 2.2rem !important;
    }

    .confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
        padding: 20px;
        font-size: 17px;
    }
}

@media (min-width: 1440px) {
    .confirmation-card[b-l4369jj2iq] {
        max-width: 520px;
    }

    .confirmation-icon[b-l4369jj2iq] {
        width: 90px;
        height: 90px;
    }

    .status-icon[b-l4369jj2iq] {
        width: 45px;
        height: 45px;
    }

    .confirmation-card .mud-text-h2[b-l4369jj2iq] {
        font-size: 2.5rem !important;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .confirmation-page-wrapper[b-l4369jj2iq] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .confirmation-card[b-l4369jj2iq] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .confirmation-icon[b-l4369jj2iq] {
        width: 60px;
        height: 60px;
        border-radius: 16px;
        animation: pulse-b-l4369jj2iq 2.5s ease-in-out infinite;
    }

    .status-icon[b-l4369jj2iq] {
        width: 28px;
        height: 28px;
    }

    .confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .confirmation-page-wrapper[b-l4369jj2iq] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .confirmation-card[b-l4369jj2iq] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .confirmation-icon[b-l4369jj2iq] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .status-icon[b-l4369jj2iq] {
        width: 26px;
        height: 26px;
    }

    .confirmation-card .mud-text-h2[b-l4369jj2iq] {
        font-size: 1.7rem !important;
    }

    .confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .confirmation-page-wrapper[b-l4369jj2iq] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .confirmation-card[b-l4369jj2iq] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .confirmation-icon[b-l4369jj2iq] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        margin-bottom: 15px;
        animation: pulse-b-l4369jj2iq 3s ease-in-out infinite;
    }

    .status-icon[b-l4369jj2iq] {
        width: 24px;
        height: 24px;
    }

    .confirmation-card .mud-text-h2[b-l4369jj2iq] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .confirmation-page-wrapper[b-l4369jj2iq] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .confirmation-card[b-l4369jj2iq] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .confirmation-card .mud-text-h2[b-l4369jj2iq] {
            font-size: 1.3rem !important;
        }

    .confirmation-icon[b-l4369jj2iq] {
        width: 45px;
        height: 45px;
        border-radius: 12px;
        animation: none; /* Remove animation on very small screens */
    }

    .status-icon[b-l4369jj2iq] {
        width: 22px;
        height: 22px;
    }
}

/* Ensure all elements are responsive */
.confirmation-card *[b-l4369jj2iq] {
    box-sizing: border-box;
    max-width: 100%;
}


/* =========================================================
   DESKTOP-ONLY: tighten space between fixed header and footer
   for confirmation page (mobile/tablet unchanged)
========================================================= */
@media (min-width: 993px) {
    .confirmation-page-wrapper[b-l4369jj2iq] {
        /* remove extra vertical stretch */
        min-height: auto !important;
        /* avoid double offset; place card just below fixed header */
        margin-top: 0 !important;
        padding-top: calc(var(--nav-h, 140px) + 12px) !important;
        padding-right: 20px !important;
        padding-bottom: 16px !important;
        padding-left: 20px !important;
        /* keep card near top instead of vertically centered */
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .confirmation-card[b-l4369jj2iq] {
        margin: 0 auto !important;
    }
}

@media (min-width: 993px) {
    footer[b-l4369jj2iq] {
        padding-top: 56px !important; /* was 80px */
        padding-bottom: 22px !important; /* was 30px */
    }

    .footer-content[b-l4369jj2iq] {
        margin-bottom: 32px !important; /* was 50px */
        gap: 36px !important; /* was 50px */
    }
}


/* =========================================================
   DARK MODE - CONFIRMATION PAGE
========================================================= */

html[data-bs-theme="dark"][b-l4369jj2iq],
body[data-bs-theme="dark"][b-l4369jj2iq] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-l4369jj2iq] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --success-green: #34d399;
    --success-dark: #10b981;
    --error-red: #f87171;
    --error-dark: #ef4444;
}

    /* Wrapper */
    html[data-bs-theme="dark"] .confirmation-page-wrapper[b-l4369jj2iq] {
        background: transparent;
    }

    /* Background */
    html[data-bs-theme="dark"] .confirmation-background[b-l4369jj2iq] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

        html[data-bs-theme="dark"] .confirmation-background .floating-shape[b-l4369jj2iq] {
            opacity: 0.12;
            filter: blur(50px);
        }

    /* Card */
    html[data-bs-theme="dark"] .confirmation-card[b-l4369jj2iq] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .confirmation-card:hover[b-l4369jj2iq] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .confirmation-card[b-l4369jj2iq]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

        /* Decorative blobs */
        html[data-bs-theme="dark"] .confirmation-card .card-decoration[b-l4369jj2iq] {
            background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
        }

    /* Header */
    html[data-bs-theme="dark"] .confirmation-header[b-l4369jj2iq] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .confirmation-card .mud-text-h2[b-l4369jj2iq],
    html[data-bs-theme="dark"] .confirmation-card .mud-text-h3[b-l4369jj2iq],
    html[data-bs-theme="dark"] .confirmation-card .mud-text-h4[b-l4369jj2iq],
    html[data-bs-theme="dark"] .confirmation-card .mud-typography[b-l4369jj2iq] {
        color: #f8fafc;
    }

    /* Icon */
    html[data-bs-theme="dark"] .confirmation-icon[b-l4369jj2iq] {
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }

        html[data-bs-theme="dark"] .confirmation-icon.is-success[b-l4369jj2iq] {
            --icon-bg-1: #34d399;
            --icon-bg-2: #10b981;
            --icon-shadow-1: rgba(52, 211, 153, 0.28);
            --icon-shadow-2: rgba(52, 211, 153, 0.38);
            --icon-color: #34d399;
        }

        html[data-bs-theme="dark"] .confirmation-icon.is-failed[b-l4369jj2iq] {
            --icon-bg-1: #f87171;
            --icon-bg-2: #ef4444;
            --icon-shadow-1: rgba(248, 113, 113, 0.28);
            --icon-shadow-2: rgba(248, 113, 113, 0.38);
            --icon-color: #f87171;
        }

        html[data-bs-theme="dark"] .confirmation-icon.is-loading[b-l4369jj2iq] {
            --icon-bg-1: #6d8cff;
            --icon-bg-2: #4f6fe8;
            --icon-shadow-1: rgba(109, 140, 255, 0.28);
            --icon-shadow-2: rgba(109, 140, 255, 0.38);
            --icon-color: #6d8cff;
        }

    html[data-bs-theme="dark"] .status-icon[b-l4369jj2iq] {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    html[data-bs-theme="dark"] .status-icon__bg[b-l4369jj2iq] {
        fill: #f8fafc;
    }

    html[data-bs-theme="dark"] .status-icon__fg[b-l4369jj2iq] {
        fill: currentColor;
    }

    /* Message */
    html[data-bs-theme="dark"] .confirmation-message[b-l4369jj2iq] {
        color: #94a3b8;
    }

        html[data-bs-theme="dark"] .confirmation-message p[b-l4369jj2iq] {
            color: #94a3b8;
        }

    /* Primary action button */
    html[data-bs-theme="dark"] .confirmation-card .mud-button-filled-primary[b-l4369jj2iq] {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
        color: #ffffff;
        box-shadow: 0 8px 22px rgba(109, 140, 255, 0.28);
    }

        html[data-bs-theme="dark"] .confirmation-card .mud-button-filled-primary:hover[b-l4369jj2iq] {
            box-shadow: 0 14px 32px rgba(109, 140, 255, 0.34);
        }

    /* Help section */
    html[data-bs-theme="dark"] .confirmation-help[b-l4369jj2iq] {
        color: #94a3b8;
        border-top: 1px solid var(--border-color);
    }

    html[data-bs-theme="dark"] .help-link[b-l4369jj2iq] {
        color: #8fb0ff;
    }

        html[data-bs-theme="dark"] .help-link:hover[b-l4369jj2iq] {
            color: #bfd0ff;
        }

    /* Loading overlay */
    html[data-bs-theme="dark"] .loading-overlay[b-l4369jj2iq] {
        background-color: rgba(2, 6, 23, 0.78);
        backdrop-filter: blur(4px);
    }

    html[data-bs-theme="dark"] .spinner[b-l4369jj2iq] {
        border: 4px solid rgba(109, 140, 255, 0.14);
        border-top-color: var(--primary-blue);
    }

    /* Generic card text safety */
    html[data-bs-theme="dark"] .confirmation-card[b-l4369jj2iq],
    html[data-bs-theme="dark"] .confirmation-card *[b-l4369jj2iq] {
        scrollbar-color: #475569 #0f172a;
    }

/* /Pages/Auth/Customer/ForgotPassword.razor.rz.scp.css */
/* Forgot password page specific styles */
:root[b-rogdus8omi] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --warning-orange: #ff9900;
    --warning-dark: #e68a00;
}

/* Add wrapper for centering forgot password form */
.forgot-page-wrapper[b-rogdus8omi] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

/* Background with enhanced lighting */
.forgot-page-background[b-rogdus8omi] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-rogdus8omi] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-rogdus8omi] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-rogdus8omi 25s infinite ease-in-out;
}

.shape-2[b-rogdus8omi] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-rogdus8omi 30s infinite ease-in-out reverse;
}

.shape-3[b-rogdus8omi] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-rogdus8omi 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-rogdus8omi {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Enhanced floating card - UPDATED FOR BETTER POSITIONING */
.floating-forgot-card[b-rogdus8omi] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-rogdus8omi 0.8s ease-out;
    max-width: 440px;
    width: 90%;
    z-index: 10;
    margin: 0 auto; /* Changed from absolute positioning */
    box-sizing: border-box;
    transform: translateY(0);
}

    .floating-forgot-card:hover[b-rogdus8omi] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .floating-forgot-card[b-rogdus8omi]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-forgot-card:hover[b-rogdus8omi]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-rogdus8omi {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.card-decoration[b-rogdus8omi] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-rogdus8omi] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-rogdus8omi] {
    bottom: -80px;
    left: -80px;
}

/* Header styling */
.forgot-header[b-rogdus8omi] {
    text-align: center;
    margin-bottom: 40px;
}

.forgot-icon[b-rogdus8omi] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--warning-orange), var(--warning-dark));
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(255, 153, 0, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

    .forgot-icon:hover[b-rogdus8omi] {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(255, 153, 0, 0.4);
    }

.password-icon[b-rogdus8omi] {
    width: 40px;
    height: 40px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Form grid */
.forgot-grid[b-rogdus8omi] {
    gap: 24px;
    width: 100%;
}

/* Input styling */
.forgot-input .mud-input[b-rogdus8omi] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px 16px 16px 50px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .forgot-input .mud-input:focus-within[b-rogdus8omi] {
        border-color: var(--warning-orange);
        box-shadow: 0 0 0 3px rgba(255, 153, 0, 0.15);
    }

.forgot-input .mud-input-label[b-rogdus8omi] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

.forgot-input .mud-input-adornment[b-rogdus8omi] {
    color: var(--text-light);
    font-size: 20px;
}

/* Instructions */
.instructions-container[b-rogdus8omi] {
    margin-top: 10px;
}

.instructions[b-rogdus8omi] {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: rgba(255, 153, 0, 0.05);
    border-left: 3px solid var(--warning-orange);
    padding: 15px;
    border-radius: 8px;
    color: var(--text-light);
    font-size: 14px;
}

.info-icon[b-rogdus8omi] {
    fill: var(--warning-orange);
    flex-shrink: 0;
}

/* ------------------------------------------------------------------ */
/* ✅ FIXED BUTTON LAYOUT THAT MATCHES YOUR CURRENT MARKUP */
/* ------------------------------------------------------------------ */
.forgot-actions[b-rogdus8omi] {
    display: flex;
    gap: 15px;
    width: 100%;
}

    /* Make each MudButton take half the row and stretch */
    .forgot-actions .mud-button-root[b-rogdus8omi] {
        flex: 1 1 0;
        width: 100%;
        max-width: 100%;
    }

/* Loading spinner */
.loading-container[b-rogdus8omi] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-rogdus8omi] {
        width: 60px !important;
        height: 60px !important;
    }

/* Responsive design - Desktop */
@media (min-width: 1024px) {
    .floating-forgot-card[b-rogdus8omi] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .forgot-icon[b-rogdus8omi] {
        width: 90px;
        height: 90px;
    }

    .password-icon[b-rogdus8omi] {
        width: 45px;
        height: 45px;
    }

    .floating-forgot-card .mud-text-h2[b-rogdus8omi] {
        font-size: 2.2rem !important;
    }

    .forgot-input .mud-input[b-rogdus8omi] {
        padding: 18px 18px 18px 55px;
        min-height: 60px;
        font-size: 16px;
    }

    .instructions[b-rogdus8omi] {
        font-size: 15px;
        padding: 18px;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .forgot-page-wrapper[b-rogdus8omi] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-forgot-card[b-rogdus8omi] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .forgot-icon[b-rogdus8omi] {
        width: 70px;
        height: 70px;
    }

    .password-icon[b-rogdus8omi] {
        width: 35px;
        height: 35px;
    }

    .floating-forgot-card .mud-text-h2[b-rogdus8omi] {
        font-size: 1.8rem !important;
    }

    .forgot-input .mud-input[b-rogdus8omi] {
        padding: 14px 14px 14px 48px;
        min-height: 52px;
        font-size: 14px;
    }

    .instructions[b-rogdus8omi] {
        font-size: 13px;
        padding: 14px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .forgot-page-wrapper[b-rogdus8omi] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-forgot-card[b-rogdus8omi] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .forgot-icon[b-rogdus8omi] {
        width: 65px;
        height: 65px;
    }

    .password-icon[b-rogdus8omi] {
        width: 32px;
        height: 32px;
    }

    .floating-forgot-card .mud-text-h2[b-rogdus8omi] {
        font-size: 1.6rem !important;
    }

    .forgot-input .mud-input[b-rogdus8omi] {
        padding: 12px 12px 12px 46px;
        min-height: 50px;
        font-size: 14px;
    }

    .instructions[b-rogdus8omi] {
        font-size: 13px;
        padding: 12px;
        flex-direction: row;
        gap: 10px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .forgot-page-wrapper[b-rogdus8omi] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-forgot-card[b-rogdus8omi] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .forgot-icon[b-rogdus8omi] {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .password-icon[b-rogdus8omi] {
        width: 30px;
        height: 30px;
    }

    .floating-forgot-card .mud-text-h2[b-rogdus8omi] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .forgot-input .mud-input[b-rogdus8omi] {
        padding: 12px 12px 12px 46px;
        min-height: 48px;
        font-size: 14px;
    }

    /* ✅ STACK BUTTONS ON MOBILE - FULL WIDTH */
    .forgot-actions[b-rogdus8omi] {
        flex-direction: column;
        gap: 12px;
    }

        .forgot-actions .mud-button-root[b-rogdus8omi] {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 100% !important;
            display: block !important;
            margin: 0 !important;
        }

    .instructions[b-rogdus8omi] {
        font-size: 12px;
        padding: 12px;
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .forgot-page-wrapper[b-rogdus8omi] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-forgot-card[b-rogdus8omi] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-forgot-card .mud-text-h2[b-rogdus8omi] {
            font-size: 1.3rem !important;
        }

    .forgot-icon[b-rogdus8omi] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .password-icon[b-rogdus8omi] {
        width: 28px;
        height: 28px;
    }

    .forgot-input .mud-input[b-rogdus8omi] {
        padding: 10px 10px 10px 44px;
        min-height: 45px;
        font-size: 13px;
    }

    .instructions[b-rogdus8omi] {
        font-size: 11px;
        padding: 10px;
    }
}

/* Ensure all form elements are responsive */
.floating-forgot-card form[b-rogdus8omi],
.floating-forgot-card .editform[b-rogdus8omi] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-forgot-card *[b-rogdus8omi] {
    box-sizing: border-box;
    max-width: 100%;
}

/* =========================================================
   DESKTOP ONLY: Balanced spacing under fixed header + no extra gap
========================================================= */
@media (min-width: 993px) {
    .forgot-page-wrapper[b-rogdus8omi] {
        /* Respect actual fixed header height from your header CSS */
        margin-top: calc(var(--nav-h, 140px) + 10px) !important;
        /* Remove forced tall section that creates too much vertical whitespace */
        min-height: auto !important;
        height: auto !important;
        /* Balanced spacing (not too tight, not too loose) */
        padding: 10px 20px 16px !important;
        /* Keep card near top, centered horizontally */
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .floating-forgot-card[b-rogdus8omi] {
        margin: 0 auto !important;
    }

    /* Keep footer attached right after content */
    .forgot-page-wrapper + footer[b-rogdus8omi] {
        margin-top: 0 !important;
    }
}


/* =========================================================
   DARK MODE - FORGOT PASSWORD PAGE
========================================================= */

html[data-bs-theme="dark"][b-rogdus8omi],
body[data-bs-theme="dark"][b-rogdus8omi] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-rogdus8omi] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --warning-orange: #fbbf24;
    --warning-dark: #f59e0b;
}

    /* Wrapper */
    html[data-bs-theme="dark"] .forgot-page-wrapper[b-rogdus8omi] {
        background: transparent;
    }

    /* Background */
    html[data-bs-theme="dark"] .forgot-page-background[b-rogdus8omi] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

    html[data-bs-theme="dark"] .floating-shape[b-rogdus8omi] {
        opacity: 0.12;
        filter: blur(50px);
    }

    /* Card */
    html[data-bs-theme="dark"] .floating-forgot-card[b-rogdus8omi] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .floating-forgot-card:hover[b-rogdus8omi] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .floating-forgot-card[b-rogdus8omi]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

    /* Decorative blobs */
    html[data-bs-theme="dark"] .card-decoration[b-rogdus8omi] {
        background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
    }

    /* Header */
    html[data-bs-theme="dark"] .forgot-header[b-rogdus8omi],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h2[b-rogdus8omi],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h3[b-rogdus8omi],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h4[b-rogdus8omi],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-typography[b-rogdus8omi] {
        color: #f8fafc;
    }

    /* Icon */
    html[data-bs-theme="dark"] .forgot-icon[b-rogdus8omi] {
        background: linear-gradient(135deg, var(--warning-orange), var(--warning-dark));
        box-shadow: 0 10px 25px rgba(251, 191, 36, 0.28);
    }

        html[data-bs-theme="dark"] .forgot-icon:hover[b-rogdus8omi] {
            box-shadow: 0 15px 35px rgba(251, 191, 36, 0.38);
        }

    html[data-bs-theme="dark"] .password-icon[b-rogdus8omi] {
        fill: #f8fafc;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    /* Inputs */
    html[data-bs-theme="dark"] .forgot-input .mud-input[b-rogdus8omi] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #f8fafc;
    }

        html[data-bs-theme="dark"] .forgot-input .mud-input input[b-rogdus8omi],
        html[data-bs-theme="dark"] .forgot-input .mud-input textarea[b-rogdus8omi] {
            color: #f8fafc !important;
        }

        html[data-bs-theme="dark"] .forgot-input .mud-input:focus-within[b-rogdus8omi] {
            border-color: var(--warning-orange);
            box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.16);
        }

    html[data-bs-theme="dark"] .forgot-input .mud-input-label[b-rogdus8omi] {
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .forgot-input .mud-input-adornment[b-rogdus8omi] {
        color: #94a3b8;
    }

    /* Placeholder safety */
    html[data-bs-theme="dark"] .forgot-input input[b-rogdus8omi]::placeholder,
    html[data-bs-theme="dark"] .forgot-input textarea[b-rogdus8omi]::placeholder {
        color: #64748b;
    }

    /* Instructions */
    html[data-bs-theme="dark"] .instructions[b-rogdus8omi] {
        background-color: rgba(251, 191, 36, 0.08);
        border-left: 3px solid var(--warning-orange);
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .info-icon[b-rogdus8omi] {
        fill: var(--warning-orange);
    }

    /* Buttons inside action row */
    html[data-bs-theme="dark"] .forgot-actions .mud-button-root[b-rogdus8omi] {
        box-shadow: none;
    }

    /* Loading */
    html[data-bs-theme="dark"] .loading-container[b-rogdus8omi] {
        color: #e2e8f0;
    }

    /* Generic content safety */
    html[data-bs-theme="dark"] .floating-forgot-card[b-rogdus8omi],
    html[data-bs-theme="dark"] .floating-forgot-card *[b-rogdus8omi] {
        scrollbar-color: #475569 #0f172a;
    }
/* /Pages/Auth/Customer/Login.razor.rz.scp.css */
/* Enhanced CSS without @import for scoped CSS files */
:root[b-58j8qdrxay] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
}

/* Add this wrapper for centering the login form */
.login-page-wrapper[b-58j8qdrxay] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
}

/* Background with enhanced lighting */
.login-page-background[b-58j8qdrxay] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-58j8qdrxay] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-58j8qdrxay] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-58j8qdrxay 25s infinite ease-in-out;
}

.shape-2[b-58j8qdrxay] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-58j8qdrxay 30s infinite ease-in-out reverse;
}

.shape-3[b-58j8qdrxay] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-58j8qdrxay 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-58j8qdrxay {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Enhanced floating card with better hover lighting */
.floating-login-card[b-58j8qdrxay] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-58j8qdrxay 0.8s ease-out;
    max-width: 440px;
    margin: 0 auto;
    width: 90%;
    z-index: 10;
    box-sizing: border-box;
}

    /* Enhanced hover effect with glow */
    .floating-login-card:hover[b-58j8qdrxay] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    /* Add glow effect behind card on hover */
    .floating-login-card[b-58j8qdrxay]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-login-card:hover[b-58j8qdrxay]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-58j8qdrxay {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.card-decoration[b-58j8qdrxay] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-58j8qdrxay] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-58j8qdrxay] {
    bottom: -80px;
    left: -80px;
}

/* Header styling with SVG icon */
.login-header[b-58j8qdrxay] {
    text-align: center;
    margin-bottom: 40px;
}

.login-icon[b-58j8qdrxay] {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-purple));
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(67, 97, 238, 0.3);
    position: relative;
    z-index: 2;
}

/* SVG Lock Icon Styling */
.lock-icon[b-58j8qdrxay] {
    width: 32px;
    height: 32px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Responsive MudGrid */
.floating-login-card .mud-grid[b-58j8qdrxay] {
    gap: 24px;
    width: 100%;
}

.floating-login-card .mud-item[b-58j8qdrxay] {
    width: 100%;
}

/* Enhanced MudTextField styling for responsiveness */
.floating-login-card .mud-input-control[b-58j8qdrxay] {
    margin-bottom: 0;
    width: 100%;
}

.floating-login-card .mud-input[b-58j8qdrxay] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .floating-login-card .mud-input:focus-within[b-58j8qdrxay] {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
    }

.floating-login-card .mud-input-label[b-58j8qdrxay] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

/* Enhanced MudButton for responsiveness */
.floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(67, 97, 238, 0.25);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    width: 100%;
    max-width: 100%;
    display: block;
}

    .floating-login-card .mud-button-filled-primary:hover[b-58j8qdrxay] {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(67, 97, 238, 0.35);
    }

/* Form options responsiveness */
.form-options-container[b-58j8qdrxay] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 24px 0;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px;
}

/* Alternative login options - responsive */
.alternative-login[b-58j8qdrxay] {
    margin-top: 40px;
    text-align: center;
    color: var(--text-light);
    font-size: 14px;
    position: relative;
    width: 100%;
}

    .alternative-login[b-58j8qdrxay]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 1px;
        background-color: var(--border-color);
    }

    .alternative-login span[b-58j8qdrxay] {
        background-color: white;
        padding: 0 15px;
        position: relative;
        z-index: 1;
    }

.social-login-container[b-58j8qdrxay] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.social-login-button[b-58j8qdrxay] {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border: 2px solid var(--border-color);
    color: var(--text-light);
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s;
}

    .social-login-button:hover[b-58j8qdrxay] {
        border-color: var(--primary-blue);
        color: var(--primary-blue);
        transform: translateY(-3px);
        box-shadow: 0 6px 12px rgba(67, 97, 238, 0.15);
    }

/* Footer links - responsive */
.login-footer[b-58j8qdrxay] {
    margin-top: 40px;
    text-align: center;
    font-size: 14px;
    color: var(--text-light);
    width: 100%;
}

.footer-link[b-58j8qdrxay] {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    margin: 0 5px;
    transition: color 0.2s;
}

    .footer-link:hover[b-58j8qdrxay] {
        text-decoration: underline;
        color: var(--primary-dark);
    }

/* Laptop and larger screens (1024px and up) */
@media (min-width: 1024px) {
    .floating-login-card[b-58j8qdrxay] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .login-icon[b-58j8qdrxay] {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 40px;
        height: 40px;
    }

    .floating-login-card .mud-text-h2[b-58j8qdrxay] {
        font-size: 2.2rem !important;
    }

    .floating-login-card .mud-input[b-58j8qdrxay] {
        padding: 18px;
        min-height: 60px;
        font-size: 16px;
    }

    .floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
        padding: 20px;
        font-size: 17px;
    }

    .social-login-container[b-58j8qdrxay] {
        gap: 25px;
    }

    .social-login-button[b-58j8qdrxay] {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
}

/* Extra large screens (1440px and up) */
@media (min-width: 1440px) {
    .floating-login-card[b-58j8qdrxay] {
        max-width: 520px;
    }

    .login-icon[b-58j8qdrxay] {
        width: 90px;
        height: 90px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 45px;
        height: 45px;
    }

    .floating-login-card .mud-text-h2[b-58j8qdrxay] {
        font-size: 2.5rem !important;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .login-page-wrapper[b-58j8qdrxay] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-login-card[b-58j8qdrxay] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .login-icon[b-58j8qdrxay] {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 28px;
        height: 28px;
    }

    .floating-login-card .mud-input[b-58j8qdrxay] {
        padding: 14px;
        min-height: 52px;
        font-size: 14px;
    }

    .form-options-container[b-58j8qdrxay] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

        .form-options-container .mud-switch[b-58j8qdrxay] {
            width: 100%;
        }

        .form-options-container .mud-link[b-58j8qdrxay] {
            width: 100%;
            text-align: right;
        }

    .social-login-container[b-58j8qdrxay] {
        gap: 15px;
    }

    .social-login-button[b-58j8qdrxay] {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .login-page-wrapper[b-58j8qdrxay] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-login-card[b-58j8qdrxay] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .login-icon[b-58j8qdrxay] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 26px;
        height: 26px;
    }

    .floating-login-card .mud-text-h2[b-58j8qdrxay] {
        font-size: 1.6rem !important;
    }

    .floating-login-card .mud-input[b-58j8qdrxay] {
        padding: 12px;
        min-height: 50px;
        font-size: 14px;
    }

    .floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
        padding: 16px;
        font-size: 15px;
    }

    .social-login-container[b-58j8qdrxay] {
        gap: 12px;
    }

    .social-login-button[b-58j8qdrxay] {
        width: 48px;
        height: 48px;
        font-size: 19px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .login-page-wrapper[b-58j8qdrxay] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-login-card[b-58j8qdrxay] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .login-icon[b-58j8qdrxay] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        margin-bottom: 15px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 24px;
        height: 24px;
    }

    .floating-login-card .mud-text-h2[b-58j8qdrxay] {
        font-size: 1.4rem !important;
        margin-bottom: 8px;
    }

    .floating-login-card .mud-input[b-58j8qdrxay] {
        padding: 12px;
        min-height: 48px;
        font-size: 14px;
    }

    .floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
        padding: 16px;
        font-size: 15px;
    }

    .social-login-container[b-58j8qdrxay] {
        gap: 10px;
        margin-top: 20px;
    }

    .social-login-button[b-58j8qdrxay] {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .alternative-login[b-58j8qdrxay] {
        margin-top: 30px;
        font-size: 13px;
    }

    .login-footer[b-58j8qdrxay] {
        margin-top: 30px;
        font-size: 13px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .login-page-wrapper[b-58j8qdrxay] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-login-card[b-58j8qdrxay] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-login-card .mud-text-h2[b-58j8qdrxay] {
            font-size: 1.3rem !important;
        }

    .login-icon[b-58j8qdrxay] {
        width: 45px;
        height: 45px;
        border-radius: 12px;
    }

    .lock-icon[b-58j8qdrxay] {
        width: 22px;
        height: 22px;
    }

    .floating-login-card .mud-input[b-58j8qdrxay] {
        padding: 10px;
        min-height: 45px;
        font-size: 13px;
    }

    .floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
        padding: 14px;
        font-size: 14px;
    }

    .social-login-container[b-58j8qdrxay] {
        gap: 8px;
    }

    .social-login-button[b-58j8qdrxay] {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

/* Loading spinner enhancement */
.loading-container[b-58j8qdrxay] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-58j8qdrxay] {
        width: 60px !important;
        height: 60px !important;
    }

/* Ensure all form elements are responsive */
.floating-login-card form[b-58j8qdrxay],
.floating-login-card .editform[b-58j8qdrxay] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-login-card *[b-58j8qdrxay] {
    box-sizing: border-box;
    max-width: 100%;
}


/* Admin Login Portal link - updated for proper centering and spacing */
.admin-login-link[b-58j8qdrxay] {
    display: flex; /* Changed from inline-flex to flex */
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--secondary); /* Same gold color as Get Started button */
    text-decoration: none !important;
    font-weight: 500;
    font-size: 1rem;
    border: none !important;
    outline: none !important;
    transition: color 0.2s ease;
    margin-top: -4px; /* This controls spacing from MudDivider - ADJUST THIS VALUE */
    width: 100%; /* Ensures it takes full width for centering */
    text-align: center; /* Additional centering */
}

    /* Hover effect - same as Get Started button */
    .admin-login-link:hover[b-58j8qdrxay] {
        color: var(--secondary-dark) !important; /* Darker gold on hover */
        text-decoration: none !important;
    }

/* =========================================================
   DESKTOP ONLY: tighten space between header, login card, footer
========================================================= */
@media (min-width: 993px) {
    .login-page-wrapper[b-58j8qdrxay] {
        /* keep it under fixed desktop header */
        margin-top: var(--nav-h, 140px);
        /* remove big vertical stretch that creates extra whitespace */
        min-height: auto;
        /* tighter vertical spacing */
        padding-top: 10px;
        padding-bottom: 8px;
        /* place card near top instead of centering huge empty space */
        align-items: flex-start;
    }

    .floating-login-card[b-58j8qdrxay] {
        margin-top: 4px;
        margin-bottom: 6px;
    }

    /* slightly shorter footer on desktop */
    footer[b-58j8qdrxay] {
        padding: 56px 0 20px;
    }

    .footer-content[b-58j8qdrxay] {
        gap: 36px;
        margin-bottom: 28px;
    }

    .footer-bottom[b-58j8qdrxay] {
        padding-top: 20px;
    }
}


/* =========================================================
   DARK MODE - LOGIN PAGE
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"] .login-page-background[b-58j8qdrxay] {
    background: linear-gradient(135deg, #020617 0%, #0f172a 100%) !important;
}

html[data-bs-theme="dark"] .floating-shape[b-58j8qdrxay] {
    opacity: 0.1 !important;
    filter: blur(48px) !important;
}

html[data-bs-theme="dark"] .floating-login-card[b-58j8qdrxay] {
    background-color: #111827 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35), 0 20px 80px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(148, 163, 184, 0.12) inset !important;
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .floating-login-card:hover[b-58j8qdrxay] {
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), 0 30px 120px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(148, 163, 184, 0.16) inset, 0 0 40px rgba(67, 97, 238, 0.14) !important;
    }

    html[data-bs-theme="dark"] .floating-login-card[b-58j8qdrxay]::before {
        background: radial-gradient(circle at center, rgba(96, 165, 250, 0.12) 0%, transparent 70%) !important;
    }

html[data-bs-theme="dark"] .card-decoration[b-58j8qdrxay] {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.08), rgba(168, 85, 247, 0.08)) !important;
}

html[data-bs-theme="dark"] .login-icon[b-58j8qdrxay] {
    background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.35) !important;
}

html[data-bs-theme="dark"] .lock-icon[b-58j8qdrxay] {
    fill: #cbd5e1 !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35)) !important;
}

/* =========================================================
   FORM FIELDS
========================================================= */

html[data-bs-theme="dark"] .floating-login-card .mud-input[b-58j8qdrxay] {
    background-color: #0f172a !important;
    border: 2px solid rgba(148, 163, 184, 0.18) !important;
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .floating-login-card .mud-input:focus-within[b-58j8qdrxay] {
        border-color: #60a5fa !important;
        box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.18) !important;
    }

    html[data-bs-theme="dark"] .floating-login-card .mud-input input[b-58j8qdrxay],
    html[data-bs-theme="dark"] .floating-login-card .mud-input textarea[b-58j8qdrxay] {
        color: #e5e7eb !important;
        -webkit-text-fill-color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .floating-login-card .mud-input input[b-58j8qdrxay]::placeholder,
        html[data-bs-theme="dark"] .floating-login-card .mud-input textarea[b-58j8qdrxay]::placeholder {
            color: #94a3b8 !important;
            -webkit-text-fill-color: #94a3b8 !important;
        }

html[data-bs-theme="dark"] .floating-login-card .mud-input-label[b-58j8qdrxay] {
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .floating-login-card .mud-input-adornment[b-58j8qdrxay],
html[data-bs-theme="dark"] .floating-login-card .mud-input-slot[b-58j8qdrxay],
html[data-bs-theme="dark"] .floating-login-card .mud-icon-root[b-58j8qdrxay] {
    color: #cbd5e1 !important;
}

/* =========================================================
   BUTTONS / LINKS
========================================================= */

html[data-bs-theme="dark"] .floating-login-card .mud-button-filled-primary[b-58j8qdrxay] {
    background: linear-gradient(135deg, #4f46e5, #4338ca) !important;
    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.3) !important;
    color: #ffffff !important;
}

    html[data-bs-theme="dark"] .floating-login-card .mud-button-filled-primary:hover[b-58j8qdrxay] {
        box-shadow: 0 12px 30px rgba(79, 70, 229, 0.4) !important;
    }

html[data-bs-theme="dark"] .admin-login-link[b-58j8qdrxay] {
    color: #fbbf24 !important;
}

    html[data-bs-theme="dark"] .admin-login-link:hover[b-58j8qdrxay] {
        color: #f59e0b !important;
    }

html[data-bs-theme="dark"] .footer-link[b-58j8qdrxay] {
    color: #93c5fd !important;
}

    html[data-bs-theme="dark"] .footer-link:hover[b-58j8qdrxay] {
        color: #bfdbfe !important;
    }

/* =========================================================
   FORM OPTIONS / TEXT
========================================================= */

html[data-bs-theme="dark"] .alternative-login[b-58j8qdrxay],
html[data-bs-theme="dark"] .login-footer[b-58j8qdrxay] {
    color: #94a3b8 !important;
}

    html[data-bs-theme="dark"] .alternative-login[b-58j8qdrxay]::before {
        background-color: rgba(148, 163, 184, 0.18) !important;
    }

    html[data-bs-theme="dark"] .alternative-login span[b-58j8qdrxay] {
        background-color: #111827 !important;
        color: #94a3b8 !important;
    }

/* =========================================================
   SOCIAL BUTTONS
========================================================= */

html[data-bs-theme="dark"] .social-login-button[b-58j8qdrxay] {
    background-color: #0f172a !important;
    border: 2px solid rgba(148, 163, 184, 0.18) !important;
    color: #cbd5e1 !important;
}

    html[data-bs-theme="dark"] .social-login-button:hover[b-58j8qdrxay] {
        border-color: #60a5fa !important;
        color: #93c5fd !important;
        box-shadow: 0 6px 12px rgba(96, 165, 250, 0.16) !important;
    }

    /* keep brand hover colors if you still want them */
    html[data-bs-theme="dark"] .social-login-button:nth-child(1):hover[b-58j8qdrxay] {
        border-color: #ea4335 !important;
        color: #ea4335 !important;
    }

    html[data-bs-theme="dark"] .social-login-button:nth-child(2):hover[b-58j8qdrxay] {
        border-color: #00a4ef !important;
        color: #00a4ef !important;
    }

    html[data-bs-theme="dark"] .social-login-button:nth-child(3):hover[b-58j8qdrxay] {
        border-color: #ffffff !important;
        color: #ffffff !important;
    }

    html[data-bs-theme="dark"] .social-login-button:nth-child(4):hover[b-58j8qdrxay] {
        border-color: #1877f2 !important;
        color: #1877f2 !important;
    }

    html[data-bs-theme="dark"] .social-login-button:nth-child(5):hover[b-58j8qdrxay] {
        border-color: #e4405f !important;
        color: #e4405f !important;
    }

    html[data-bs-theme="dark"] .social-login-button:nth-child(6):hover[b-58j8qdrxay] {
        border-color: #ffffff !important;
        color: #ffffff !important;
    }

/* =========================================================
   MUD LINKS / SWITCH / EXTRA TEXT
========================================================= */

html[data-bs-theme="dark"] .floating-login-card .mud-link[b-58j8qdrxay],
html[data-bs-theme="dark"] .floating-login-card a[b-58j8qdrxay] {
    color: #93c5fd;
}

    html[data-bs-theme="dark"] .floating-login-card .mud-link:hover[b-58j8qdrxay],
    html[data-bs-theme="dark"] .floating-login-card a:hover[b-58j8qdrxay] {
        color: #bfdbfe;
    }

html[data-bs-theme="dark"] .floating-login-card .mud-switch[b-58j8qdrxay],
html[data-bs-theme="dark"] .floating-login-card .mud-typography[b-58j8qdrxay] {
    color: #cbd5e1 !important;
}

/* =========================================================
   LOADING
========================================================= */

html[data-bs-theme="dark"] .loading-container[b-58j8qdrxay] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .loading-container .mud-progress-circular[b-58j8qdrxay] {
        color: #60a5fa !important;
    }
/* /Pages/Auth/Customer/ResetPassword.razor.rz.scp.css */
/* ========================================================= Reset password page specific styles ========================================================= */

:root[b-yahfwsfdpj] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --success-green: #4bb543;
    --success-dark: #3a9a32; /* ✅ Added for unmet requirement (red X) */
    --danger-red: #e74c3c;
}

/* Add wrapper for centering reset password form */
.reset-page-wrapper[b-yahfwsfdpj] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
/* ========================================================= Background + floating shapes ========================================================= */

.reset-page-background[b-yahfwsfdpj] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-yahfwsfdpj] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-yahfwsfdpj] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-yahfwsfdpj 25s infinite ease-in-out;
}

.shape-2[b-yahfwsfdpj] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-yahfwsfdpj 30s infinite ease-in-out reverse;
}

.shape-3[b-yahfwsfdpj] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-yahfwsfdpj 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-yahfwsfdpj {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}
/* ========================================================= Card container ========================================================= */

.floating-reset-card[b-yahfwsfdpj] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    max-width: 440px;
    width: 90%;
    z-index: 10;
    margin: 0 auto; /* Changed from absolute positioning */
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-yahfwsfdpj 0.8s ease-out;
    box-sizing: border-box;
    transform: translateY(0);
}

    .floating-reset-card:hover[b-yahfwsfdpj] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .floating-reset-card[b-yahfwsfdpj]::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-reset-card:hover[b-yahfwsfdpj]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-yahfwsfdpj {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* Decorative blobs inside card */

.card-decoration[b-yahfwsfdpj] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-yahfwsfdpj] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-yahfwsfdpj] {
    bottom: -80px;
    left: -80px;
}
/* ========================================================= Header + icon ========================================================= */

.reset-header[b-yahfwsfdpj] {
    text-align: center;
    margin-bottom: 40px;
}

.reset-icon[b-yahfwsfdpj] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--success-green), var(--success-dark));
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(75, 181, 67, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

    .reset-icon:hover[b-yahfwsfdpj] {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(75, 181, 67, 0.4);
    }

.key-icon[b-yahfwsfdpj] {
    width: 40px;
    height: 40px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
/* ========================================================= Form layout + inputs ========================================================= */

.reset-grid[b-yahfwsfdpj] {
    gap: 24px;
    width: 100%;
}

.reset-input .mud-input[b-yahfwsfdpj] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .reset-input .mud-input:focus-within[b-yahfwsfdpj] {
        border-color: var(--success-green);
        box-shadow: 0 0 0 3px rgba(75, 181, 67, 0.15);
    }

.reset-input .mud-input-label[b-yahfwsfdpj] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}
/* ========================================================= Password requirements block ========================================================= */

.requirements-container[b-yahfwsfdpj] {
    margin-top: 10px;
}

.requirements[b-yahfwsfdpj] {
    display: flex;
    gap: 15px;
    background-color: rgba(75, 181, 67, 0.05);
    border-left: 3px solid var(--success-green);
    padding: 20px;
    border-radius: 10px;
    color: var(--text-light);
    font-size: 14px;
}

.requirements-icon[b-yahfwsfdpj] {
    fill: var(--success-green);
    flex-shrink: 0;
    margin-top: 3px;
}

.requirements-content[b-yahfwsfdpj] {
    flex: 1;
}

.requirements-title[b-yahfwsfdpj] {
    display: block;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.requirements-list[b-yahfwsfdpj] {
    margin: 0;
    padding-left: 20px;
    list-style-type: none;
}

    .requirements-list li[b-yahfwsfdpj] {
        margin-bottom: 6px;
        position: relative;
    }
        /* default bullet (kept for any other list usage) */

        .requirements-list li[b-yahfwsfdpj]:before {
            content: "•";
            color: var(--success-green);
            font-weight: bold;
            position: absolute;
            left: -15px;
        }
/* ========================================================= ✅ LIVE password requirement ticks (green check / red X) (Works with your Razor classes: requirements-live, req-item, met/unmet, req-icon) ========================================================= */

.requirements-live[b-yahfwsfdpj] {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
    /* ✅ override bullet for live list only */

    .requirements-live li[b-yahfwsfdpj]:before {
        content: none !important;
    }

.req-item[b-yahfwsfdpj] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    line-height: 1.25;
}
/* MudIcon root */

.req-icon[b-yahfwsfdpj] {
    font-size: 18px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
    /* ✅ Make sure SVG uses the same color */

    .req-icon svg[b-yahfwsfdpj] {
        width: 1em;
        height: 1em;
        fill: currentColor;
    }
/* ✅ Default/unmet = RED X (initial state) */

.req-item.unmet .req-icon[b-yahfwsfdpj], .req-item.unmet .req-icon svg[b-yahfwsfdpj] {
    color: var(--danger-red) !important;
    fill: var(--danger-red) !important;
}
/* ✅ Met = GREEN TICK */

.req-item.met .req-icon[b-yahfwsfdpj], .req-item.met .req-icon svg[b-yahfwsfdpj] {
    color: var(--success-green) !important;
    fill: var(--success-green) !important;
}
/* ✅ Text colors */

.req-item.unmet span[b-yahfwsfdpj] {
    color: var(--text-light);
}

.req-item.met span[b-yahfwsfdpj] {
    color: var(--text-dark);
}
/* ========================================================= Buttons (desktop full width, equal size, spaced) ========================================================= */

.reset-actions[b-yahfwsfdpj] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: stretch;
}

    .reset-actions .mud-button-root[b-yahfwsfdpj] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
/* ========================================================= Loading spinner ========================================================= */

.loading-container[b-yahfwsfdpj] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-yahfwsfdpj] {
        width: 60px !important;
        height: 60px !important;
    }
/* ========================================================= Responsive - Desktop ========================================================= */
@media (min-width: 1024px) {
    .floating-reset-card[b-yahfwsfdpj] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .reset-icon[b-yahfwsfdpj] {
        width: 90px;
        height: 90px;
    }

    .key-icon[b-yahfwsfdpj] {
        width: 45px;
        height: 45px;
    }

    .floating-reset-card .mud-text-h2[b-yahfwsfdpj] {
        font-size: 2.2rem !important;
    }

    .reset-input .mud-input[b-yahfwsfdpj] {
        padding: 18px;
        min-height: 60px;
        font-size: 16px;
    }

    .requirements[b-yahfwsfdpj] {
        font-size: 15px;
        padding: 22px;
    }

    .req-icon[b-yahfwsfdpj] {
        font-size: 19px;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .reset-page-wrapper[b-yahfwsfdpj] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-reset-card[b-yahfwsfdpj] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .reset-icon[b-yahfwsfdpj] {
        width: 70px;
        height: 70px;
    }

    .key-icon[b-yahfwsfdpj] {
        width: 35px;
        height: 35px;
    }

    .floating-reset-card .mud-text-h2[b-yahfwsfdpj] {
        font-size: 1.8rem !important;
    }

    .reset-input .mud-input[b-yahfwsfdpj] {
        padding: 14px;
        min-height: 52px;
        font-size: 14px;
    }

    .requirements[b-yahfwsfdpj] {
        font-size: 13px;
        padding: 18px;
    }

    .req-icon[b-yahfwsfdpj] {
        font-size: 18px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .reset-page-wrapper[b-yahfwsfdpj] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-reset-card[b-yahfwsfdpj] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .reset-icon[b-yahfwsfdpj] {
        width: 65px;
        height: 65px;
    }

    .key-icon[b-yahfwsfdpj] {
        width: 32px;
        height: 32px;
    }

    .floating-reset-card .mud-text-h2[b-yahfwsfdpj] {
        font-size: 1.7rem !important;
    }

    .reset-input .mud-input[b-yahfwsfdpj] {
        padding: 12px;
        min-height: 50px;
        font-size: 14px;
    }

    .requirements[b-yahfwsfdpj] {
        font-size: 13px;
        padding: 16px;
        flex-direction: row;
        gap: 12px;
    }

    .req-icon[b-yahfwsfdpj] {
        font-size: 18px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .reset-page-wrapper[b-yahfwsfdpj] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-reset-card[b-yahfwsfdpj] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .reset-icon[b-yahfwsfdpj] {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .key-icon[b-yahfwsfdpj] {
        width: 30px;
        height: 30px;
    }

    .floating-reset-card .mud-text-h2[b-yahfwsfdpj] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .reset-input .mud-input[b-yahfwsfdpj] {
        padding: 12px;
        min-height: 48px;
        font-size: 14px;
    }

    /* Stack buttons */
    .reset-actions[b-yahfwsfdpj] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .requirements[b-yahfwsfdpj] {
        font-size: 12px;
        padding: 16px;
        flex-direction: column;
        gap: 10px;
        text-align: left;
    }

    .requirements-icon[b-yahfwsfdpj] {
        align-self: center;
    }
    /* ✅ Keep live requirement rows clean on small screens */

    .req-item[b-yahfwsfdpj] {
        gap: 8px;
        margin-bottom: 6px;
    }

    .req-icon[b-yahfwsfdpj] {
        font-size: 18px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .reset-page-wrapper[b-yahfwsfdpj] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-reset-card[b-yahfwsfdpj] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-reset-card .mud-text-h2[b-yahfwsfdpj] {
            font-size: 1.3rem !important;
        }

    .reset-icon[b-yahfwsfdpj] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .key-icon[b-yahfwsfdpj] {
        width: 28px;
        height: 28px;
    }

    .reset-input .mud-input[b-yahfwsfdpj] {
        padding: 10px;
        min-height: 45px;
        font-size: 13px;
    }

    .requirements[b-yahfwsfdpj] {
        font-size: 11px;
        padding: 14px;
    }

    .requirements-list[b-yahfwsfdpj] {
        padding-left: 15px;
    }

    .req-icon[b-yahfwsfdpj] {
        font-size: 17px;
    }
}

/* Ensure all form elements are responsive */
.floating-reset-card form[b-yahfwsfdpj],
.floating-reset-card .editform[b-yahfwsfdpj] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-reset-card *[b-yahfwsfdpj] {
    box-sizing: border-box;
    max-width: 100%;
}

/* =========================================================
   DESKTOP ONLY: reduce space between fixed header and footer
========================================================= */
@media (min-width: 993px) {
    .reset-page-wrapper[b-yahfwsfdpj] {
        /* keep content directly below fixed desktop header */
        margin-top: var(--nav-h, 140px);
        /* remove full-viewport stretch that pushes footer down */
        min-height: auto;
        /* tighten vertical spacing */
        padding-top: 10px;
        padding-bottom: 8px;
        /* keep card near top instead of vertically centered */
        align-items: flex-start;
    }

    .floating-reset-card[b-yahfwsfdpj] {
        margin-top: 4px;
        margin-bottom: 6px;
    }

    /* optional: slightly shorter desktop footer */
    footer[b-yahfwsfdpj] {
        padding: 56px 0 20px;
    }

    .footer-content[b-yahfwsfdpj] {
        margin-bottom: 28px;
        gap: 36px;
    }

    .footer-bottom[b-yahfwsfdpj] {
        padding-top: 20px;
    }
}


/* =========================================================
   DARK MODE - RESET PASSWORD PAGE
========================================================= */

html[data-bs-theme="dark"][b-yahfwsfdpj],
body[data-bs-theme="dark"][b-yahfwsfdpj] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-yahfwsfdpj] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --card-radius: 20px;
    --success-green: #22c55e;
    --success-dark: #16a34a;
    --danger-red: #f87171;
}

    /* =========================================================
   WRAPPER
========================================================= */
    html[data-bs-theme="dark"] .reset-page-wrapper[b-yahfwsfdpj] {
        background: transparent;
    }

    /* =========================================================
   BACKGROUND + FLOATING SHAPES
========================================================= */
    html[data-bs-theme="dark"] .reset-page-background[b-yahfwsfdpj] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

    html[data-bs-theme="dark"] .floating-shape[b-yahfwsfdpj] {
        opacity: 0.12;
        filter: blur(50px);
    }

    /* =========================================================
   CARD CONTAINER
========================================================= */
    html[data-bs-theme="dark"] .floating-reset-card[b-yahfwsfdpj] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .floating-reset-card:hover[b-yahfwsfdpj] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .floating-reset-card[b-yahfwsfdpj]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

    /* Decorative blobs */
    html[data-bs-theme="dark"] .card-decoration[b-yahfwsfdpj] {
        background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
    }

    /* =========================================================
   HEADER + ICON
========================================================= */
    html[data-bs-theme="dark"] .reset-header[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h2[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h3[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h4[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .floating-reset-card .mud-typography[b-yahfwsfdpj] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .reset-icon[b-yahfwsfdpj] {
        background: linear-gradient(135deg, var(--success-green), var(--success-dark));
        box-shadow: 0 10px 25px rgba(34, 197, 94, 0.28);
    }

        html[data-bs-theme="dark"] .reset-icon:hover[b-yahfwsfdpj] {
            box-shadow: 0 15px 35px rgba(34, 197, 94, 0.38);
        }

    html[data-bs-theme="dark"] .key-icon[b-yahfwsfdpj] {
        fill: #f8fafc;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    /* =========================================================
   FORM LAYOUT + INPUTS
========================================================= */
    html[data-bs-theme="dark"] .reset-input .mud-input[b-yahfwsfdpj] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #f8fafc;
    }

        html[data-bs-theme="dark"] .reset-input .mud-input input[b-yahfwsfdpj],
        html[data-bs-theme="dark"] .reset-input .mud-input textarea[b-yahfwsfdpj] {
            color: #f8fafc !important;
        }

        html[data-bs-theme="dark"] .reset-input .mud-input:focus-within[b-yahfwsfdpj] {
            border-color: var(--success-green);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16);
        }

    html[data-bs-theme="dark"] .reset-input .mud-input-label[b-yahfwsfdpj] {
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .reset-input input[b-yahfwsfdpj]::placeholder,
    html[data-bs-theme="dark"] .reset-input textarea[b-yahfwsfdpj]::placeholder {
        color: #64748b;
    }

    /* =========================================================
   PASSWORD REQUIREMENTS BLOCK
========================================================= */
    html[data-bs-theme="dark"] .requirements[b-yahfwsfdpj] {
        background-color: rgba(34, 197, 94, 0.08);
        border-left: 3px solid var(--success-green);
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .requirements-icon[b-yahfwsfdpj] {
        fill: var(--success-green);
    }

    html[data-bs-theme="dark"] .requirements-title[b-yahfwsfdpj] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .requirements-list li[b-yahfwsfdpj]:before {
        color: var(--success-green);
    }

    /* Live requirement rows */
    html[data-bs-theme="dark"] .req-item.unmet .req-icon[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .req-item.unmet .req-icon svg[b-yahfwsfdpj] {
        color: var(--danger-red) !important;
        fill: var(--danger-red) !important;
    }

    html[data-bs-theme="dark"] .req-item.met .req-icon[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .req-item.met .req-icon svg[b-yahfwsfdpj] {
        color: var(--success-green) !important;
        fill: var(--success-green) !important;
    }

    html[data-bs-theme="dark"] .req-item.unmet span[b-yahfwsfdpj] {
        color: #94a3b8;
    }

    html[data-bs-theme="dark"] .req-item.met span[b-yahfwsfdpj] {
        color: #f8fafc;
    }

    /* =========================================================
   BUTTONS
========================================================= */
    html[data-bs-theme="dark"] .reset-actions .mud-button-root[b-yahfwsfdpj] {
        box-shadow: none;
    }

    /* =========================================================
   LOADING
========================================================= */
    html[data-bs-theme="dark"] .loading-container[b-yahfwsfdpj] {
        color: #e2e8f0;
    }

    /* =========================================================
   SCROLLBAR SAFETY
========================================================= */
    html[data-bs-theme="dark"] .floating-reset-card[b-yahfwsfdpj],
    html[data-bs-theme="dark"] .floating-reset-card *[b-yahfwsfdpj] {
        scrollbar-color: #475569 #0f172a;
    }
/* /Pages/Auth/Staffs/ConfirmEmail.razor.rz.scp.css */
/* Confirmation Page Styles */
:root[b-i8szougffk] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --success-green: #10b981;
    --success-dark: #059669;
    --error-red: #ef4444;
    --error-dark: #dc2626;
}

/* Add wrapper for centering confirmation page */
.confirmation-page-wrapper[b-i8szougffk] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.confirmation-background[b-i8szougffk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

    .confirmation-background .floating-shape[b-i8szougffk] {
        position: absolute;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
        opacity: 0.05;
        filter: blur(40px);
        pointer-events: none;
    }

    .confirmation-background .shape-1[b-i8szougffk] {
        width: 400px;
        height: 400px;
        top: -200px;
        right: -100px;
        animation: floatAnimation-b-i8szougffk 25s infinite ease-in-out;
    }

    .confirmation-background .shape-2[b-i8szougffk] {
        width: 300px;
        height: 300px;
        bottom: -100px;
        left: -100px;
        background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
        animation: floatAnimation-b-i8szougffk 30s infinite ease-in-out reverse;
    }

    .confirmation-background .shape-3[b-i8szougffk] {
        width: 200px;
        height: 200px;
        top: 50%;
        left: 10%;
        background: linear-gradient(135deg, #f72585, var(--secondary-purple));
        animation: floatAnimation-b-i8szougffk 20s infinite ease-in-out;
    }

@keyframes floatAnimation-b-i8szougffk {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Confirmation card - matches login card style */
.confirmation-card[b-i8szougffk] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-i8szougffk 0.8s ease-out;
    max-width: 440px;
    width: 100%;
    z-index: 10;
    margin: 0 auto;
    box-sizing: border-box;
}

    .confirmation-card:hover[b-i8szougffk] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .confirmation-card[b-i8szougffk]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .confirmation-card:hover[b-i8szougffk]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-i8szougffk {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.confirmation-card .card-decoration[b-i8szougffk] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.confirmation-card .decoration-1[b-i8szougffk] {
    top: -80px;
    right: -80px;
}

.confirmation-card .decoration-2[b-i8szougffk] {
    bottom: -80px;
    left: -80px;
}

/* Header styling with status icon */
.confirmation-header[b-i8szougffk] {
    text-align: center;
    margin-bottom: 40px;
}

/* ✅ UPDATED: Icon container now supports success / fail / loading via classes */
.confirmation-icon[b-i8szougffk] {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    position: relative;
    z-index: 2;
    /* Default (success) values */
    --icon-bg-1: var(--success-green);
    --icon-bg-2: var(--success-dark);
    --icon-shadow-1: rgba(16, 185, 129, 0.30);
    --icon-shadow-2: rgba(16, 185, 129, 0.40);
    --icon-color: var(--success-green); /* tick color */

    background: linear-gradient(135deg, var(--icon-bg-1), var(--icon-bg-2));
    box-shadow: 0 10px 25px var(--icon-shadow-1);
    color: var(--icon-color);
    animation: pulse-b-i8szougffk 2s ease-in-out infinite;
}

    /* ✅ Success state */
    .confirmation-icon.is-success[b-i8szougffk] {
        --icon-bg-1: var(--success-green);
        --icon-bg-2: var(--success-dark);
        --icon-shadow-1: rgba(16, 185, 129, 0.30);
        --icon-shadow-2: rgba(16, 185, 129, 0.40);
        --icon-color: var(--success-green);
    }

    /* ✅ Failed state */
    .confirmation-icon.is-failed[b-i8szougffk] {
        --icon-bg-1: var(--error-red);
        --icon-bg-2: var(--error-dark);
        --icon-shadow-1: rgba(239, 68, 68, 0.30);
        --icon-shadow-2: rgba(239, 68, 68, 0.40);
        --icon-color: var(--error-red);
    }

    /* ✅ Loading state (optional) */
    .confirmation-icon.is-loading[b-i8szougffk] {
        --icon-bg-1: var(--primary-blue);
        --icon-bg-2: var(--primary-dark);
        --icon-shadow-1: rgba(67, 97, 238, 0.25);
        --icon-shadow-2: rgba(67, 97, 238, 0.35);
        --icon-color: var(--primary-blue);
    }

/* ✅ UPDATED: SVG styles (replaces .checkmark-icon) */
.status-icon[b-i8szougffk] {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.status-icon__bg[b-i8szougffk] {
    fill: #ffffff; /* inner circle */
}

.status-icon__fg[b-i8szougffk] {
    fill: currentColor; /* tick/X uses success/fail color */
}

/* Add a subtle pulse animation (now uses variables so it matches success/fail) */
@keyframes pulse-b-i8szougffk {
    0% {
        transform: scale(1);
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 10px 30px var(--icon-shadow-2);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }
}

/* Confirmation message */
.confirmation-message[b-i8szougffk] {
    color: var(--text-light);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 40px;
    text-align: center;
}

    .confirmation-message p[b-i8szougffk] {
        margin: 10px 0;
    }

/* Confirmation actions */
.confirmation-actions[b-i8szougffk] {
    margin-bottom: 30px;
    width: 100%;
}

/* Enhanced MudButton for responsiveness */
.confirmation-card .mud-button-filled-primary[b-i8szougffk] {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(67, 97, 238, 0.25);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    width: 100%;
    max-width: 100%;
    display: block;
}

    .confirmation-card .mud-button-filled-primary:hover[b-i8szougffk] {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(67, 97, 238, 0.35);
    }

/* Help section */
.confirmation-help[b-i8szougffk] {
    text-align: center;
    font-size: 14px;
    color: var(--text-light);
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.help-link[b-i8szougffk] {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    margin: 0 5px;
    transition: color 0.2s;
}

    .help-link:hover[b-i8szougffk] {
        text-decoration: underline;
        color: var(--primary-dark);
    }

/* Loading overlay */
.loading-overlay[b-i8szougffk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(2px);
}

.spinner[b-i8szougffk] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(67, 97, 238, 0.1);
    border-radius: 50%;
    border-top-color: var(--primary-blue);
    animation: spin-b-i8szougffk 1s linear infinite;
}

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

/* Responsive Design - Desktop */
@media (min-width: 1024px) {
    .confirmation-card[b-i8szougffk] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .confirmation-icon[b-i8szougffk] {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .status-icon[b-i8szougffk] {
        width: 40px;
        height: 40px;
    }

    .confirmation-card .mud-text-h2[b-i8szougffk] {
        font-size: 2.2rem !important;
    }

    .confirmation-card .mud-button-filled-primary[b-i8szougffk] {
        padding: 20px;
        font-size: 17px;
    }
}

@media (min-width: 1440px) {
    .confirmation-card[b-i8szougffk] {
        max-width: 520px;
    }

    .confirmation-icon[b-i8szougffk] {
        width: 90px;
        height: 90px;
    }

    .status-icon[b-i8szougffk] {
        width: 45px;
        height: 45px;
    }

    .confirmation-card .mud-text-h2[b-i8szougffk] {
        font-size: 2.5rem !important;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .confirmation-page-wrapper[b-i8szougffk] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .confirmation-card[b-i8szougffk] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .confirmation-icon[b-i8szougffk] {
        width: 60px;
        height: 60px;
        border-radius: 16px;
        animation: pulse-b-i8szougffk 2.5s ease-in-out infinite;
    }

    .status-icon[b-i8szougffk] {
        width: 28px;
        height: 28px;
    }

    .confirmation-card .mud-button-filled-primary[b-i8szougffk] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .confirmation-page-wrapper[b-i8szougffk] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .confirmation-card[b-i8szougffk] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .confirmation-icon[b-i8szougffk] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .status-icon[b-i8szougffk] {
        width: 26px;
        height: 26px;
    }

    .confirmation-card .mud-text-h2[b-i8szougffk] {
        font-size: 1.7rem !important;
    }

    .confirmation-card .mud-button-filled-primary[b-i8szougffk] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .confirmation-page-wrapper[b-i8szougffk] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .confirmation-card[b-i8szougffk] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .confirmation-icon[b-i8szougffk] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        margin-bottom: 15px;
        animation: pulse-b-i8szougffk 3s ease-in-out infinite;
    }

    .status-icon[b-i8szougffk] {
        width: 24px;
        height: 24px;
    }

    .confirmation-card .mud-text-h2[b-i8szougffk] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .confirmation-card .mud-button-filled-primary[b-i8szougffk] {
        padding: 16px;
        font-size: 15px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .confirmation-page-wrapper[b-i8szougffk] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .confirmation-card[b-i8szougffk] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .confirmation-card .mud-text-h2[b-i8szougffk] {
            font-size: 1.3rem !important;
        }

    .confirmation-icon[b-i8szougffk] {
        width: 45px;
        height: 45px;
        border-radius: 12px;
        animation: none; /* Remove animation on very small screens */
    }

    .status-icon[b-i8szougffk] {
        width: 22px;
        height: 22px;
    }
}

/* Ensure all elements are responsive */
.confirmation-card *[b-i8szougffk] {
    box-sizing: border-box;
    max-width: 100%;
}


/* =========================================================
   DESKTOP-ONLY: tighten space between fixed header and footer
   for confirmation page (mobile/tablet unchanged)
========================================================= */
@media (min-width: 993px) {
    .confirmation-page-wrapper[b-i8szougffk] {
        /* remove extra vertical stretch */
        min-height: auto !important;
        /* avoid double offset; place card just below fixed header */
        margin-top: 0 !important;
        padding-top: calc(var(--nav-h, 140px) + 12px) !important;
        padding-right: 20px !important;
        padding-bottom: 16px !important;
        padding-left: 20px !important;
        /* keep card near top instead of vertically centered */
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .confirmation-card[b-i8szougffk] {
        margin: 0 auto !important;
    }
}

@media (min-width: 993px) {
    footer[b-i8szougffk] {
        padding-top: 56px !important; /* was 80px */
        padding-bottom: 22px !important; /* was 30px */
    }

    .footer-content[b-i8szougffk] {
        margin-bottom: 32px !important; /* was 50px */
        gap: 36px !important; /* was 50px */
    }
}


/* =========================================================
   DARK MODE - CONFIRMATION PAGE
========================================================= */

html[data-bs-theme="dark"][b-i8szougffk],
body[data-bs-theme="dark"][b-i8szougffk] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-i8szougffk] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --success-green: #34d399;
    --success-dark: #10b981;
    --error-red: #f87171;
    --error-dark: #ef4444;
}

    /* Wrapper */
    html[data-bs-theme="dark"] .confirmation-page-wrapper[b-i8szougffk] {
        background: transparent;
    }

    /* Background */
    html[data-bs-theme="dark"] .confirmation-background[b-i8szougffk] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

        html[data-bs-theme="dark"] .confirmation-background .floating-shape[b-i8szougffk] {
            opacity: 0.12;
            filter: blur(50px);
        }

    /* Card */
    html[data-bs-theme="dark"] .confirmation-card[b-i8szougffk] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .confirmation-card:hover[b-i8szougffk] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .confirmation-card[b-i8szougffk]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

        /* Decorative blobs */
        html[data-bs-theme="dark"] .confirmation-card .card-decoration[b-i8szougffk] {
            background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
        }

    /* Header */
    html[data-bs-theme="dark"] .confirmation-header[b-i8szougffk] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .confirmation-card .mud-text-h2[b-i8szougffk],
    html[data-bs-theme="dark"] .confirmation-card .mud-text-h3[b-i8szougffk],
    html[data-bs-theme="dark"] .confirmation-card .mud-text-h4[b-i8szougffk],
    html[data-bs-theme="dark"] .confirmation-card .mud-typography[b-i8szougffk] {
        color: #f8fafc;
    }

    /* Icon */
    html[data-bs-theme="dark"] .confirmation-icon[b-i8szougffk] {
        box-shadow: 0 10px 25px var(--icon-shadow-1);
    }

        html[data-bs-theme="dark"] .confirmation-icon.is-success[b-i8szougffk] {
            --icon-bg-1: #34d399;
            --icon-bg-2: #10b981;
            --icon-shadow-1: rgba(52, 211, 153, 0.28);
            --icon-shadow-2: rgba(52, 211, 153, 0.38);
            --icon-color: #34d399;
        }

        html[data-bs-theme="dark"] .confirmation-icon.is-failed[b-i8szougffk] {
            --icon-bg-1: #f87171;
            --icon-bg-2: #ef4444;
            --icon-shadow-1: rgba(248, 113, 113, 0.28);
            --icon-shadow-2: rgba(248, 113, 113, 0.38);
            --icon-color: #f87171;
        }

        html[data-bs-theme="dark"] .confirmation-icon.is-loading[b-i8szougffk] {
            --icon-bg-1: #6d8cff;
            --icon-bg-2: #4f6fe8;
            --icon-shadow-1: rgba(109, 140, 255, 0.28);
            --icon-shadow-2: rgba(109, 140, 255, 0.38);
            --icon-color: #6d8cff;
        }

    html[data-bs-theme="dark"] .status-icon[b-i8szougffk] {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    html[data-bs-theme="dark"] .status-icon__bg[b-i8szougffk] {
        fill: #f8fafc;
    }

    html[data-bs-theme="dark"] .status-icon__fg[b-i8szougffk] {
        fill: currentColor;
    }

    /* Message */
    html[data-bs-theme="dark"] .confirmation-message[b-i8szougffk] {
        color: #94a3b8;
    }

        html[data-bs-theme="dark"] .confirmation-message p[b-i8szougffk] {
            color: #94a3b8;
        }

    /* Primary action button */
    html[data-bs-theme="dark"] .confirmation-card .mud-button-filled-primary[b-i8szougffk] {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
        color: #ffffff;
        box-shadow: 0 8px 22px rgba(109, 140, 255, 0.28);
    }

        html[data-bs-theme="dark"] .confirmation-card .mud-button-filled-primary:hover[b-i8szougffk] {
            box-shadow: 0 14px 32px rgba(109, 140, 255, 0.34);
        }

    /* Help section */
    html[data-bs-theme="dark"] .confirmation-help[b-i8szougffk] {
        color: #94a3b8;
        border-top: 1px solid var(--border-color);
    }

    html[data-bs-theme="dark"] .help-link[b-i8szougffk] {
        color: #8fb0ff;
    }

        html[data-bs-theme="dark"] .help-link:hover[b-i8szougffk] {
            color: #bfd0ff;
        }

    /* Loading overlay */
    html[data-bs-theme="dark"] .loading-overlay[b-i8szougffk] {
        background-color: rgba(2, 6, 23, 0.78);
        backdrop-filter: blur(4px);
    }

    html[data-bs-theme="dark"] .spinner[b-i8szougffk] {
        border: 4px solid rgba(109, 140, 255, 0.14);
        border-top-color: var(--primary-blue);
    }

    /* Generic card text safety */
    html[data-bs-theme="dark"] .confirmation-card[b-i8szougffk],
    html[data-bs-theme="dark"] .confirmation-card *[b-i8szougffk] {
        scrollbar-color: #475569 #0f172a;
    }

/* /Pages/Auth/Staffs/ForgotPassword.razor.rz.scp.css */
/* Forgot password page specific styles */
:root[b-bcpm9s5azq] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --warning-orange: #ff9900;
    --warning-dark: #e68a00;
}

/* Add wrapper for centering forgot password form */
.forgot-page-wrapper[b-bcpm9s5azq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

/* Background with enhanced lighting */
.forgot-page-background[b-bcpm9s5azq] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-bcpm9s5azq] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-bcpm9s5azq] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-bcpm9s5azq 25s infinite ease-in-out;
}

.shape-2[b-bcpm9s5azq] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-bcpm9s5azq 30s infinite ease-in-out reverse;
}

.shape-3[b-bcpm9s5azq] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-bcpm9s5azq 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-bcpm9s5azq {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Enhanced floating card - UPDATED FOR BETTER POSITIONING */
.floating-forgot-card[b-bcpm9s5azq] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-bcpm9s5azq 0.8s ease-out;
    max-width: 440px;
    width: 90%;
    z-index: 10;
    margin: 0 auto; /* Changed from absolute positioning */
    box-sizing: border-box;
    transform: translateY(0);
}

    .floating-forgot-card:hover[b-bcpm9s5azq] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .floating-forgot-card[b-bcpm9s5azq]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-forgot-card:hover[b-bcpm9s5azq]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-bcpm9s5azq {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.card-decoration[b-bcpm9s5azq] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-bcpm9s5azq] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-bcpm9s5azq] {
    bottom: -80px;
    left: -80px;
}

/* Header styling */
.forgot-header[b-bcpm9s5azq] {
    text-align: center;
    margin-bottom: 40px;
}

.forgot-icon[b-bcpm9s5azq] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--warning-orange), var(--warning-dark));
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(255, 153, 0, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

    .forgot-icon:hover[b-bcpm9s5azq] {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(255, 153, 0, 0.4);
    }

.password-icon[b-bcpm9s5azq] {
    width: 40px;
    height: 40px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Form grid */
.forgot-grid[b-bcpm9s5azq] {
    gap: 24px;
    width: 100%;
}

/* Input styling */
.forgot-input .mud-input[b-bcpm9s5azq] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px 16px 16px 50px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .forgot-input .mud-input:focus-within[b-bcpm9s5azq] {
        border-color: var(--warning-orange);
        box-shadow: 0 0 0 3px rgba(255, 153, 0, 0.15);
    }

.forgot-input .mud-input-label[b-bcpm9s5azq] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

.forgot-input .mud-input-adornment[b-bcpm9s5azq] {
    color: var(--text-light);
    font-size: 20px;
}

/* Instructions */
.instructions-container[b-bcpm9s5azq] {
    margin-top: 10px;
}

.instructions[b-bcpm9s5azq] {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: rgba(255, 153, 0, 0.05);
    border-left: 3px solid var(--warning-orange);
    padding: 15px;
    border-radius: 8px;
    color: var(--text-light);
    font-size: 14px;
}

.info-icon[b-bcpm9s5azq] {
    fill: var(--warning-orange);
    flex-shrink: 0;
}

/* ------------------------------------------------------------------ */
/* ✅ FIXED BUTTON LAYOUT THAT MATCHES YOUR CURRENT MARKUP */
/* ------------------------------------------------------------------ */
.forgot-actions[b-bcpm9s5azq] {
    display: flex;
    gap: 15px;
    width: 100%;
}

    /* Make each MudButton take half the row and stretch */
    .forgot-actions .mud-button-root[b-bcpm9s5azq] {
        flex: 1 1 0;
        width: 100%;
        max-width: 100%;
    }

/* Loading spinner */
.loading-container[b-bcpm9s5azq] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-bcpm9s5azq] {
        width: 60px !important;
        height: 60px !important;
    }

/* Responsive design - Desktop */
@media (min-width: 1024px) {
    .floating-forgot-card[b-bcpm9s5azq] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .forgot-icon[b-bcpm9s5azq] {
        width: 90px;
        height: 90px;
    }

    .password-icon[b-bcpm9s5azq] {
        width: 45px;
        height: 45px;
    }

    .floating-forgot-card .mud-text-h2[b-bcpm9s5azq] {
        font-size: 2.2rem !important;
    }

    .forgot-input .mud-input[b-bcpm9s5azq] {
        padding: 18px 18px 18px 55px;
        min-height: 60px;
        font-size: 16px;
    }

    .instructions[b-bcpm9s5azq] {
        font-size: 15px;
        padding: 18px;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .forgot-page-wrapper[b-bcpm9s5azq] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-forgot-card[b-bcpm9s5azq] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .forgot-icon[b-bcpm9s5azq] {
        width: 70px;
        height: 70px;
    }

    .password-icon[b-bcpm9s5azq] {
        width: 35px;
        height: 35px;
    }

    .floating-forgot-card .mud-text-h2[b-bcpm9s5azq] {
        font-size: 1.8rem !important;
    }

    .forgot-input .mud-input[b-bcpm9s5azq] {
        padding: 14px 14px 14px 48px;
        min-height: 52px;
        font-size: 14px;
    }

    .instructions[b-bcpm9s5azq] {
        font-size: 13px;
        padding: 14px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .forgot-page-wrapper[b-bcpm9s5azq] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-forgot-card[b-bcpm9s5azq] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .forgot-icon[b-bcpm9s5azq] {
        width: 65px;
        height: 65px;
    }

    .password-icon[b-bcpm9s5azq] {
        width: 32px;
        height: 32px;
    }

    .floating-forgot-card .mud-text-h2[b-bcpm9s5azq] {
        font-size: 1.6rem !important;
    }

    .forgot-input .mud-input[b-bcpm9s5azq] {
        padding: 12px 12px 12px 46px;
        min-height: 50px;
        font-size: 14px;
    }

    .instructions[b-bcpm9s5azq] {
        font-size: 13px;
        padding: 12px;
        flex-direction: row;
        gap: 10px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .forgot-page-wrapper[b-bcpm9s5azq] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-forgot-card[b-bcpm9s5azq] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .forgot-icon[b-bcpm9s5azq] {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .password-icon[b-bcpm9s5azq] {
        width: 30px;
        height: 30px;
    }

    .floating-forgot-card .mud-text-h2[b-bcpm9s5azq] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .forgot-input .mud-input[b-bcpm9s5azq] {
        padding: 12px 12px 12px 46px;
        min-height: 48px;
        font-size: 14px;
    }

    /* ✅ STACK BUTTONS ON MOBILE - FULL WIDTH */
    .forgot-actions[b-bcpm9s5azq] {
        flex-direction: column;
        gap: 12px;
    }

        .forgot-actions .mud-button-root[b-bcpm9s5azq] {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 100% !important;
            display: block !important;
            margin: 0 !important;
        }

    .instructions[b-bcpm9s5azq] {
        font-size: 12px;
        padding: 12px;
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .forgot-page-wrapper[b-bcpm9s5azq] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-forgot-card[b-bcpm9s5azq] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-forgot-card .mud-text-h2[b-bcpm9s5azq] {
            font-size: 1.3rem !important;
        }

    .forgot-icon[b-bcpm9s5azq] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .password-icon[b-bcpm9s5azq] {
        width: 28px;
        height: 28px;
    }

    .forgot-input .mud-input[b-bcpm9s5azq] {
        padding: 10px 10px 10px 44px;
        min-height: 45px;
        font-size: 13px;
    }

    .instructions[b-bcpm9s5azq] {
        font-size: 11px;
        padding: 10px;
    }
}

/* Ensure all form elements are responsive */
.floating-forgot-card form[b-bcpm9s5azq],
.floating-forgot-card .editform[b-bcpm9s5azq] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-forgot-card *[b-bcpm9s5azq] {
    box-sizing: border-box;
    max-width: 100%;
}

/* =========================================================
   DESKTOP ONLY: Balanced spacing under fixed header + no extra gap
========================================================= */
@media (min-width: 993px) {
    .forgot-page-wrapper[b-bcpm9s5azq] {
        /* Respect actual fixed header height from your header CSS */
        margin-top: calc(var(--nav-h, 140px) + 10px) !important;
        /* Remove forced tall section that creates too much vertical whitespace */
        min-height: auto !important;
        height: auto !important;
        /* Balanced spacing (not too tight, not too loose) */
        padding: 10px 20px 16px !important;
        /* Keep card near top, centered horizontally */
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .floating-forgot-card[b-bcpm9s5azq] {
        margin: 0 auto !important;
    }

    /* Keep footer attached right after content */
    .forgot-page-wrapper + footer[b-bcpm9s5azq] {
        margin-top: 0 !important;
    }
}


/* =========================================================
   DARK MODE - FORGOT PASSWORD PAGE
========================================================= */

html[data-bs-theme="dark"][b-bcpm9s5azq],
body[data-bs-theme="dark"][b-bcpm9s5azq] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-bcpm9s5azq] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --warning-orange: #fbbf24;
    --warning-dark: #f59e0b;
}

    /* Wrapper */
    html[data-bs-theme="dark"] .forgot-page-wrapper[b-bcpm9s5azq] {
        background: transparent;
    }

    /* Background */
    html[data-bs-theme="dark"] .forgot-page-background[b-bcpm9s5azq] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

    html[data-bs-theme="dark"] .floating-shape[b-bcpm9s5azq] {
        opacity: 0.12;
        filter: blur(50px);
    }

    /* Card */
    html[data-bs-theme="dark"] .floating-forgot-card[b-bcpm9s5azq] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .floating-forgot-card:hover[b-bcpm9s5azq] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .floating-forgot-card[b-bcpm9s5azq]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

    /* Decorative blobs */
    html[data-bs-theme="dark"] .card-decoration[b-bcpm9s5azq] {
        background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
    }

    /* Header */
    html[data-bs-theme="dark"] .forgot-header[b-bcpm9s5azq],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h2[b-bcpm9s5azq],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h3[b-bcpm9s5azq],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-text-h4[b-bcpm9s5azq],
    html[data-bs-theme="dark"] .floating-forgot-card .mud-typography[b-bcpm9s5azq] {
        color: #f8fafc;
    }

    /* Icon */
    html[data-bs-theme="dark"] .forgot-icon[b-bcpm9s5azq] {
        background: linear-gradient(135deg, var(--warning-orange), var(--warning-dark));
        box-shadow: 0 10px 25px rgba(251, 191, 36, 0.28);
    }

        html[data-bs-theme="dark"] .forgot-icon:hover[b-bcpm9s5azq] {
            box-shadow: 0 15px 35px rgba(251, 191, 36, 0.38);
        }

    html[data-bs-theme="dark"] .password-icon[b-bcpm9s5azq] {
        fill: #f8fafc;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    /* Inputs */
    html[data-bs-theme="dark"] .forgot-input .mud-input[b-bcpm9s5azq] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #f8fafc;
    }

        html[data-bs-theme="dark"] .forgot-input .mud-input input[b-bcpm9s5azq],
        html[data-bs-theme="dark"] .forgot-input .mud-input textarea[b-bcpm9s5azq] {
            color: #f8fafc !important;
        }

        html[data-bs-theme="dark"] .forgot-input .mud-input:focus-within[b-bcpm9s5azq] {
            border-color: var(--warning-orange);
            box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.16);
        }

    html[data-bs-theme="dark"] .forgot-input .mud-input-label[b-bcpm9s5azq] {
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .forgot-input .mud-input-adornment[b-bcpm9s5azq] {
        color: #94a3b8;
    }

    /* Placeholder safety */
    html[data-bs-theme="dark"] .forgot-input input[b-bcpm9s5azq]::placeholder,
    html[data-bs-theme="dark"] .forgot-input textarea[b-bcpm9s5azq]::placeholder {
        color: #64748b;
    }

    /* Instructions */
    html[data-bs-theme="dark"] .instructions[b-bcpm9s5azq] {
        background-color: rgba(251, 191, 36, 0.08);
        border-left: 3px solid var(--warning-orange);
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .info-icon[b-bcpm9s5azq] {
        fill: var(--warning-orange);
    }

    /* Buttons inside action row */
    html[data-bs-theme="dark"] .forgot-actions .mud-button-root[b-bcpm9s5azq] {
        box-shadow: none;
    }

    /* Loading */
    html[data-bs-theme="dark"] .loading-container[b-bcpm9s5azq] {
        color: #e2e8f0;
    }

    /* Generic content safety */
    html[data-bs-theme="dark"] .floating-forgot-card[b-bcpm9s5azq],
    html[data-bs-theme="dark"] .floating-forgot-card *[b-bcpm9s5azq] {
        scrollbar-color: #475569 #0f172a;
    }
/* /Pages/Auth/Staffs/Login.razor.rz.scp.css */
/* Enhanced CSS without @import for scoped CSS files */
:root[b-wqkj5d6h1s] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
}

/* Add this wrapper for centering the login form */
.login-page-wrapper[b-wqkj5d6h1s] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
}

/* Background with enhanced lighting */
.login-page-background[b-wqkj5d6h1s] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-wqkj5d6h1s] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-wqkj5d6h1s] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-wqkj5d6h1s 25s infinite ease-in-out;
}

.shape-2[b-wqkj5d6h1s] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-wqkj5d6h1s 30s infinite ease-in-out reverse;
}

.shape-3[b-wqkj5d6h1s] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-wqkj5d6h1s 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-wqkj5d6h1s {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Enhanced floating card with better hover lighting */
.floating-login-card[b-wqkj5d6h1s] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-wqkj5d6h1s 0.8s ease-out;
    max-width: 440px;
    margin: 0 auto;
    width: 90%;
    z-index: 10;
    box-sizing: border-box;
}

    /* Enhanced hover effect with glow */
    .floating-login-card:hover[b-wqkj5d6h1s] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    /* Add glow effect behind card on hover */
    .floating-login-card[b-wqkj5d6h1s]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-login-card:hover[b-wqkj5d6h1s]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-wqkj5d6h1s {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.card-decoration[b-wqkj5d6h1s] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-wqkj5d6h1s] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-wqkj5d6h1s] {
    bottom: -80px;
    left: -80px;
}

/* Header styling with SVG icon */
.login-header[b-wqkj5d6h1s] {
    text-align: center;
    margin-bottom: 40px;
}

.login-icon[b-wqkj5d6h1s] {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-purple));
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(67, 97, 238, 0.3);
    position: relative;
    z-index: 2;
}

/* SVG Lock Icon Styling */
.lock-icon[b-wqkj5d6h1s] {
    width: 32px;
    height: 32px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Responsive MudGrid */
.floating-login-card .mud-grid[b-wqkj5d6h1s] {
    gap: 24px;
    width: 100%;
}

.floating-login-card .mud-item[b-wqkj5d6h1s] {
    width: 100%;
}

/* Enhanced MudTextField styling for responsiveness */
.floating-login-card .mud-input-control[b-wqkj5d6h1s] {
    margin-bottom: 0;
    width: 100%;
}

.floating-login-card .mud-input[b-wqkj5d6h1s] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .floating-login-card .mud-input:focus-within[b-wqkj5d6h1s] {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
    }

.floating-login-card .mud-input-label[b-wqkj5d6h1s] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

/* Enhanced MudButton for responsiveness */
.floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(67, 97, 238, 0.25);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    width: 100%;
    max-width: 100%;
    display: block;
}

    .floating-login-card .mud-button-filled-primary:hover[b-wqkj5d6h1s] {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(67, 97, 238, 0.35);
    }

/* Form options responsiveness */
.form-options-container[b-wqkj5d6h1s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 24px 0;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px;
}

/* Alternative login options - responsive */
.alternative-login[b-wqkj5d6h1s] {
    margin-top: 40px;
    text-align: center;
    color: var(--text-light);
    font-size: 14px;
    position: relative;
    width: 100%;
}

    .alternative-login[b-wqkj5d6h1s]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 1px;
        background-color: var(--border-color);
    }

    .alternative-login span[b-wqkj5d6h1s] {
        background-color: white;
        padding: 0 15px;
        position: relative;
        z-index: 1;
    }

.social-login-container[b-wqkj5d6h1s] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.social-login-button[b-wqkj5d6h1s] {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border: 2px solid var(--border-color);
    color: var(--text-light);
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s;
}

    .social-login-button:hover[b-wqkj5d6h1s] {
        border-color: var(--primary-blue);
        color: var(--primary-blue);
        transform: translateY(-3px);
        box-shadow: 0 6px 12px rgba(67, 97, 238, 0.15);
    }

/* Footer links - responsive */
.login-footer[b-wqkj5d6h1s] {
    margin-top: 40px;
    text-align: center;
    font-size: 14px;
    color: var(--text-light);
    width: 100%;
}

.footer-link[b-wqkj5d6h1s] {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    margin: 0 5px;
    transition: color 0.2s;
}

    .footer-link:hover[b-wqkj5d6h1s] {
        text-decoration: underline;
        color: var(--primary-dark);
    }

/* Laptop and larger screens (1024px and up) */
@media (min-width: 1024px) {
    .floating-login-card[b-wqkj5d6h1s] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .login-icon[b-wqkj5d6h1s] {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 40px;
        height: 40px;
    }

    .floating-login-card .mud-text-h2[b-wqkj5d6h1s] {
        font-size: 2.2rem !important;
    }

    .floating-login-card .mud-input[b-wqkj5d6h1s] {
        padding: 18px;
        min-height: 60px;
        font-size: 16px;
    }

    .floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
        padding: 20px;
        font-size: 17px;
    }

    .social-login-container[b-wqkj5d6h1s] {
        gap: 25px;
    }

    .social-login-button[b-wqkj5d6h1s] {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
}

/* Extra large screens (1440px and up) */
@media (min-width: 1440px) {
    .floating-login-card[b-wqkj5d6h1s] {
        max-width: 520px;
    }

    .login-icon[b-wqkj5d6h1s] {
        width: 90px;
        height: 90px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 45px;
        height: 45px;
    }

    .floating-login-card .mud-text-h2[b-wqkj5d6h1s] {
        font-size: 2.5rem !important;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .login-page-wrapper[b-wqkj5d6h1s] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-login-card[b-wqkj5d6h1s] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .login-icon[b-wqkj5d6h1s] {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 28px;
        height: 28px;
    }

    .floating-login-card .mud-input[b-wqkj5d6h1s] {
        padding: 14px;
        min-height: 52px;
        font-size: 14px;
    }

    .form-options-container[b-wqkj5d6h1s] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

        .form-options-container .mud-switch[b-wqkj5d6h1s] {
            width: 100%;
        }

        .form-options-container .mud-link[b-wqkj5d6h1s] {
            width: 100%;
            text-align: right;
        }

    .social-login-container[b-wqkj5d6h1s] {
        gap: 15px;
    }

    .social-login-button[b-wqkj5d6h1s] {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .login-page-wrapper[b-wqkj5d6h1s] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-login-card[b-wqkj5d6h1s] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .login-icon[b-wqkj5d6h1s] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 26px;
        height: 26px;
    }

    .floating-login-card .mud-text-h2[b-wqkj5d6h1s] {
        font-size: 1.6rem !important;
    }

    .floating-login-card .mud-input[b-wqkj5d6h1s] {
        padding: 12px;
        min-height: 50px;
        font-size: 14px;
    }

    .floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
        padding: 16px;
        font-size: 15px;
    }

    .social-login-container[b-wqkj5d6h1s] {
        gap: 12px;
    }

    .social-login-button[b-wqkj5d6h1s] {
        width: 48px;
        height: 48px;
        font-size: 19px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .login-page-wrapper[b-wqkj5d6h1s] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-login-card[b-wqkj5d6h1s] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .login-icon[b-wqkj5d6h1s] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        margin-bottom: 15px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 24px;
        height: 24px;
    }

    .floating-login-card .mud-text-h2[b-wqkj5d6h1s] {
        font-size: 1.4rem !important;
        margin-bottom: 8px;
    }

    .floating-login-card .mud-input[b-wqkj5d6h1s] {
        padding: 12px;
        min-height: 48px;
        font-size: 14px;
    }

    .floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
        padding: 16px;
        font-size: 15px;
    }

    .social-login-container[b-wqkj5d6h1s] {
        gap: 10px;
        margin-top: 20px;
    }

    .social-login-button[b-wqkj5d6h1s] {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .alternative-login[b-wqkj5d6h1s] {
        margin-top: 30px;
        font-size: 13px;
    }

    .login-footer[b-wqkj5d6h1s] {
        margin-top: 30px;
        font-size: 13px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .login-page-wrapper[b-wqkj5d6h1s] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-login-card[b-wqkj5d6h1s] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-login-card .mud-text-h2[b-wqkj5d6h1s] {
            font-size: 1.3rem !important;
        }

    .login-icon[b-wqkj5d6h1s] {
        width: 45px;
        height: 45px;
        border-radius: 12px;
    }

    .lock-icon[b-wqkj5d6h1s] {
        width: 22px;
        height: 22px;
    }

    .floating-login-card .mud-input[b-wqkj5d6h1s] {
        padding: 10px;
        min-height: 45px;
        font-size: 13px;
    }

    .floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
        padding: 14px;
        font-size: 14px;
    }

    .social-login-container[b-wqkj5d6h1s] {
        gap: 8px;
    }

    .social-login-button[b-wqkj5d6h1s] {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

/* Loading spinner enhancement */
.loading-container[b-wqkj5d6h1s] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-wqkj5d6h1s] {
        width: 60px !important;
        height: 60px !important;
    }

/* Ensure all form elements are responsive */
.floating-login-card form[b-wqkj5d6h1s],
.floating-login-card .editform[b-wqkj5d6h1s] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-login-card *[b-wqkj5d6h1s] {
    box-sizing: border-box;
    max-width: 100%;
}


/* Admin Login Portal link - updated for proper centering and spacing */
.admin-login-link[b-wqkj5d6h1s] {
    display: flex; /* Changed from inline-flex to flex */
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--secondary); /* Same gold color as Get Started button */
    text-decoration: none !important;
    font-weight: 500;
    font-size: 1rem;
    border: none !important;
    outline: none !important;
    transition: color 0.2s ease;
    margin-top: -4px; /* This controls spacing from MudDivider - ADJUST THIS VALUE */
    width: 100%; /* Ensures it takes full width for centering */
    text-align: center; /* Additional centering */
}

    /* Hover effect - same as Get Started button */
    .admin-login-link:hover[b-wqkj5d6h1s] {
        color: var(--secondary-dark) !important; /* Darker gold on hover */
        text-decoration: none !important;
    }

/* =========================================================
   DESKTOP ONLY: tighten space between header, login card, footer
========================================================= */
@media (min-width: 993px) {
    .login-page-wrapper[b-wqkj5d6h1s] {
        /* keep it under fixed desktop header */
        margin-top: var(--nav-h, 140px);
        /* remove big vertical stretch that creates extra whitespace */
        min-height: auto;
        /* tighter vertical spacing */
        padding-top: 10px;
        padding-bottom: 8px;
        /* place card near top instead of centering huge empty space */
        align-items: flex-start;
    }

    .floating-login-card[b-wqkj5d6h1s] {
        margin-top: 4px;
        margin-bottom: 6px;
    }

    /* slightly shorter footer on desktop */
    footer[b-wqkj5d6h1s] {
        padding: 56px 0 20px;
    }

    .footer-content[b-wqkj5d6h1s] {
        gap: 36px;
        margin-bottom: 28px;
    }

    .footer-bottom[b-wqkj5d6h1s] {
        padding-top: 20px;
    }
}

/* =========================================================
   DARK MODE - LOGIN PAGE
   Scoped dark theme version
========================================================= */

html[data-bs-theme="dark"][b-wqkj5d6h1s],
body[data-bs-theme="dark"][b-wqkj5d6h1s] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-wqkj5d6h1s] {
    --primary-blue: #6d8cff;
    --primary-dark: #5674f0;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
}

    /* Page wrapper */
    html[data-bs-theme="dark"] .login-page-wrapper[b-wqkj5d6h1s] {
        background: transparent;
    }

    /* Background */
    html[data-bs-theme="dark"] .login-page-background[b-wqkj5d6h1s] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

    html[data-bs-theme="dark"] .floating-shape[b-wqkj5d6h1s] {
        opacity: 0.12;
        filter: blur(50px);
    }

    /* Login card */
    html[data-bs-theme="dark"] .floating-login-card[b-wqkj5d6h1s] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .floating-login-card:hover[b-wqkj5d6h1s] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(67, 97, 238, 0.12);
        }

        html[data-bs-theme="dark"] .floating-login-card[b-wqkj5d6h1s]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

    /* Decorations */
    html[data-bs-theme="dark"] .card-decoration[b-wqkj5d6h1s] {
        background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
    }

    /* Header */
    html[data-bs-theme="dark"] .login-header[b-wqkj5d6h1s] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .login-icon[b-wqkj5d6h1s] {
        background: linear-gradient(135deg, var(--primary-blue), var(--secondary-purple));
        box-shadow: 0 12px 28px rgba(109, 140, 255, 0.28);
    }

    html[data-bs-theme="dark"] .lock-icon[b-wqkj5d6h1s] {
        fill: #e2e8f0;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
    }

    /* Headings inside card */
    html[data-bs-theme="dark"] .floating-login-card .mud-text-h2[b-wqkj5d6h1s],
    html[data-bs-theme="dark"] .floating-login-card .mud-text-h3[b-wqkj5d6h1s],
    html[data-bs-theme="dark"] .floating-login-card .mud-text-h4[b-wqkj5d6h1s],
    html[data-bs-theme="dark"] .floating-login-card .mud-typography[b-wqkj5d6h1s] {
        color: #f8fafc;
    }

    /* Inputs */
    html[data-bs-theme="dark"] .floating-login-card .mud-input[b-wqkj5d6h1s] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #f8fafc;
    }

        html[data-bs-theme="dark"] .floating-login-card .mud-input input[b-wqkj5d6h1s],
        html[data-bs-theme="dark"] .floating-login-card .mud-input textarea[b-wqkj5d6h1s] {
            color: #f8fafc !important;
        }

            html[data-bs-theme="dark"] .floating-login-card .mud-input input[b-wqkj5d6h1s]::placeholder,
            html[data-bs-theme="dark"] .floating-login-card .mud-input textarea[b-wqkj5d6h1s]::placeholder {
                color: #94a3b8 !important;
            }

        html[data-bs-theme="dark"] .floating-login-card .mud-input:focus-within[b-wqkj5d6h1s] {
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 3px rgba(109, 140, 255, 0.2);
        }

    html[data-bs-theme="dark"] .floating-login-card .mud-input-label[b-wqkj5d6h1s] {
        color: #cbd5e1;
    }

    /* Primary button */
    html[data-bs-theme="dark"] .floating-login-card .mud-button-filled-primary[b-wqkj5d6h1s] {
        background: linear-gradient(135deg, var(--primary-blue), var(--primary-dark));
        color: #ffffff;
        box-shadow: 0 8px 22px rgba(109, 140, 255, 0.28);
    }

        html[data-bs-theme="dark"] .floating-login-card .mud-button-filled-primary:hover[b-wqkj5d6h1s] {
            box-shadow: 0 14px 32px rgba(109, 140, 255, 0.34);
        }

    /* Form options */
    html[data-bs-theme="dark"] .form-options-container[b-wqkj5d6h1s] {
        color: #cbd5e1;
    }

        html[data-bs-theme="dark"] .form-options-container .mud-switch[b-wqkj5d6h1s],
        html[data-bs-theme="dark"] .form-options-container .mud-link[b-wqkj5d6h1s] {
            color: #cbd5e1 !important;
        }

    /* Alternative login divider */
    html[data-bs-theme="dark"] .alternative-login[b-wqkj5d6h1s] {
        color: var(--text-light);
    }

        html[data-bs-theme="dark"] .alternative-login[b-wqkj5d6h1s]::before {
            background-color: var(--border-color);
        }

        html[data-bs-theme="dark"] .alternative-login span[b-wqkj5d6h1s] {
            background-color: #0f172a;
            color: #94a3b8;
        }

    /* Social buttons */
    html[data-bs-theme="dark"] .social-login-button[b-wqkj5d6h1s] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #cbd5e1;
    }

        html[data-bs-theme="dark"] .social-login-button:hover[b-wqkj5d6h1s] {
            border-color: var(--primary-blue);
            color: var(--primary-blue);
            box-shadow: 0 8px 16px rgba(109, 140, 255, 0.18);
        }

    /* Footer links */
    html[data-bs-theme="dark"] .login-footer[b-wqkj5d6h1s] {
        color: var(--text-light);
    }

    html[data-bs-theme="dark"] .footer-link[b-wqkj5d6h1s] {
        color: #8fb0ff;
    }

        html[data-bs-theme="dark"] .footer-link:hover[b-wqkj5d6h1s] {
            color: #bfd0ff;
        }

    /* Admin login link */
    html[data-bs-theme="dark"] .admin-login-link[b-wqkj5d6h1s] {
        color: #fbbf24 !important;
    }

        html[data-bs-theme="dark"] .admin-login-link:hover[b-wqkj5d6h1s] {
            color: #f59e0b !important;
        }

    /* Loading */
    html[data-bs-theme="dark"] .loading-container[b-wqkj5d6h1s] {
        color: #e2e8f0;
    }

    /* MudBlazor misc text inside card */
    html[data-bs-theme="dark"] .floating-login-card[b-wqkj5d6h1s],
    html[data-bs-theme="dark"] .floating-login-card *[b-wqkj5d6h1s] {
        scrollbar-color: #475569 #0f172a;
    }

        html[data-bs-theme="dark"] .floating-login-card .mud-input-control[b-wqkj5d6h1s],
        html[data-bs-theme="dark"] .floating-login-card .mud-form[b-wqkj5d6h1s],
        html[data-bs-theme="dark"] .floating-login-card .mud-text[b-wqkj5d6h1s] {
            color: #e2e8f0;
        }
/* /Pages/Auth/Staffs/ResetPassword.razor.rz.scp.css */
/* ========================================================= Reset password page specific styles ========================================================= */

:root[b-5021v4pmrv] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --success-green: #4bb543;
    --success-dark: #3a9a32; /* ✅ Added for unmet requirement (red X) */
    --danger-red: #e74c3c;
}

/* Add wrapper for centering reset password form */
.reset-page-wrapper[b-5021v4pmrv] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
/* ========================================================= Background + floating shapes ========================================================= */

.reset-page-background[b-5021v4pmrv] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-5021v4pmrv] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-5021v4pmrv] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-5021v4pmrv 25s infinite ease-in-out;
}

.shape-2[b-5021v4pmrv] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-5021v4pmrv 30s infinite ease-in-out reverse;
}

.shape-3[b-5021v4pmrv] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-5021v4pmrv 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-5021v4pmrv {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}
/* ========================================================= Card container ========================================================= */

.floating-reset-card[b-5021v4pmrv] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    max-width: 440px;
    width: 90%;
    z-index: 10;
    margin: 0 auto; /* Changed from absolute positioning */
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-5021v4pmrv 0.8s ease-out;
    box-sizing: border-box;
    transform: translateY(0);
}

    .floating-reset-card:hover[b-5021v4pmrv] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .floating-reset-card[b-5021v4pmrv]::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-reset-card:hover[b-5021v4pmrv]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-5021v4pmrv {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* Decorative blobs inside card */

.card-decoration[b-5021v4pmrv] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-5021v4pmrv] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-5021v4pmrv] {
    bottom: -80px;
    left: -80px;
}
/* ========================================================= Header + icon ========================================================= */

.reset-header[b-5021v4pmrv] {
    text-align: center;
    margin-bottom: 40px;
}

.reset-icon[b-5021v4pmrv] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--success-green), var(--success-dark));
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(75, 181, 67, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

    .reset-icon:hover[b-5021v4pmrv] {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(75, 181, 67, 0.4);
    }

.key-icon[b-5021v4pmrv] {
    width: 40px;
    height: 40px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
/* ========================================================= Form layout + inputs ========================================================= */

.reset-grid[b-5021v4pmrv] {
    gap: 24px;
    width: 100%;
}

.reset-input .mud-input[b-5021v4pmrv] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .reset-input .mud-input:focus-within[b-5021v4pmrv] {
        border-color: var(--success-green);
        box-shadow: 0 0 0 3px rgba(75, 181, 67, 0.15);
    }

.reset-input .mud-input-label[b-5021v4pmrv] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}
/* ========================================================= Password requirements block ========================================================= */

.requirements-container[b-5021v4pmrv] {
    margin-top: 10px;
}

.requirements[b-5021v4pmrv] {
    display: flex;
    gap: 15px;
    background-color: rgba(75, 181, 67, 0.05);
    border-left: 3px solid var(--success-green);
    padding: 20px;
    border-radius: 10px;
    color: var(--text-light);
    font-size: 14px;
}

.requirements-icon[b-5021v4pmrv] {
    fill: var(--success-green);
    flex-shrink: 0;
    margin-top: 3px;
}

.requirements-content[b-5021v4pmrv] {
    flex: 1;
}

.requirements-title[b-5021v4pmrv] {
    display: block;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 8px;
}

.requirements-list[b-5021v4pmrv] {
    margin: 0;
    padding-left: 20px;
    list-style-type: none;
}

    .requirements-list li[b-5021v4pmrv] {
        margin-bottom: 6px;
        position: relative;
    }
        /* default bullet (kept for any other list usage) */

        .requirements-list li[b-5021v4pmrv]:before {
            content: "•";
            color: var(--success-green);
            font-weight: bold;
            position: absolute;
            left: -15px;
        }
/* ========================================================= ✅ LIVE password requirement ticks (green check / red X) (Works with your Razor classes: requirements-live, req-item, met/unmet, req-icon) ========================================================= */

.requirements-live[b-5021v4pmrv] {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
    /* ✅ override bullet for live list only */

    .requirements-live li[b-5021v4pmrv]:before {
        content: none !important;
    }

.req-item[b-5021v4pmrv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    line-height: 1.25;
}
/* MudIcon root */

.req-icon[b-5021v4pmrv] {
    font-size: 18px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
    /* ✅ Make sure SVG uses the same color */

    .req-icon svg[b-5021v4pmrv] {
        width: 1em;
        height: 1em;
        fill: currentColor;
    }
/* ✅ Default/unmet = RED X (initial state) */

.req-item.unmet .req-icon[b-5021v4pmrv], .req-item.unmet .req-icon svg[b-5021v4pmrv] {
    color: var(--danger-red) !important;
    fill: var(--danger-red) !important;
}
/* ✅ Met = GREEN TICK */

.req-item.met .req-icon[b-5021v4pmrv], .req-item.met .req-icon svg[b-5021v4pmrv] {
    color: var(--success-green) !important;
    fill: var(--success-green) !important;
}
/* ✅ Text colors */

.req-item.unmet span[b-5021v4pmrv] {
    color: var(--text-light);
}

.req-item.met span[b-5021v4pmrv] {
    color: var(--text-dark);
}
/* ========================================================= Buttons (desktop full width, equal size, spaced) ========================================================= */

.reset-actions[b-5021v4pmrv] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: stretch;
}

    .reset-actions .mud-button-root[b-5021v4pmrv] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
/* ========================================================= Loading spinner ========================================================= */

.loading-container[b-5021v4pmrv] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-5021v4pmrv] {
        width: 60px !important;
        height: 60px !important;
    }
/* ========================================================= Responsive - Desktop ========================================================= */
@media (min-width: 1024px) {
    .floating-reset-card[b-5021v4pmrv] {
        padding: 60px 50px;
        max-width: 480px;
    }

    .reset-icon[b-5021v4pmrv] {
        width: 90px;
        height: 90px;
    }

    .key-icon[b-5021v4pmrv] {
        width: 45px;
        height: 45px;
    }

    .floating-reset-card .mud-text-h2[b-5021v4pmrv] {
        font-size: 2.2rem !important;
    }

    .reset-input .mud-input[b-5021v4pmrv] {
        padding: 18px;
        min-height: 60px;
        font-size: 16px;
    }

    .requirements[b-5021v4pmrv] {
        font-size: 15px;
        padding: 22px;
    }

    .req-icon[b-5021v4pmrv] {
        font-size: 19px;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .reset-page-wrapper[b-5021v4pmrv] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-reset-card[b-5021v4pmrv] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .reset-icon[b-5021v4pmrv] {
        width: 70px;
        height: 70px;
    }

    .key-icon[b-5021v4pmrv] {
        width: 35px;
        height: 35px;
    }

    .floating-reset-card .mud-text-h2[b-5021v4pmrv] {
        font-size: 1.8rem !important;
    }

    .reset-input .mud-input[b-5021v4pmrv] {
        padding: 14px;
        min-height: 52px;
        font-size: 14px;
    }

    .requirements[b-5021v4pmrv] {
        font-size: 13px;
        padding: 18px;
    }

    .req-icon[b-5021v4pmrv] {
        font-size: 18px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .reset-page-wrapper[b-5021v4pmrv] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-reset-card[b-5021v4pmrv] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .reset-icon[b-5021v4pmrv] {
        width: 65px;
        height: 65px;
    }

    .key-icon[b-5021v4pmrv] {
        width: 32px;
        height: 32px;
    }

    .floating-reset-card .mud-text-h2[b-5021v4pmrv] {
        font-size: 1.7rem !important;
    }

    .reset-input .mud-input[b-5021v4pmrv] {
        padding: 12px;
        min-height: 50px;
        font-size: 14px;
    }

    .requirements[b-5021v4pmrv] {
        font-size: 13px;
        padding: 16px;
        flex-direction: row;
        gap: 12px;
    }

    .req-icon[b-5021v4pmrv] {
        font-size: 18px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .reset-page-wrapper[b-5021v4pmrv] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-reset-card[b-5021v4pmrv] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .reset-icon[b-5021v4pmrv] {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .key-icon[b-5021v4pmrv] {
        width: 30px;
        height: 30px;
    }

    .floating-reset-card .mud-text-h2[b-5021v4pmrv] {
        font-size: 1.5rem !important;
        margin-bottom: 8px;
    }

    .reset-input .mud-input[b-5021v4pmrv] {
        padding: 12px;
        min-height: 48px;
        font-size: 14px;
    }

    /* Stack buttons */
    .reset-actions[b-5021v4pmrv] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .requirements[b-5021v4pmrv] {
        font-size: 12px;
        padding: 16px;
        flex-direction: column;
        gap: 10px;
        text-align: left;
    }

    .requirements-icon[b-5021v4pmrv] {
        align-self: center;
    }
    /* ✅ Keep live requirement rows clean on small screens */

    .req-item[b-5021v4pmrv] {
        gap: 8px;
        margin-bottom: 6px;
    }

    .req-icon[b-5021v4pmrv] {
        font-size: 18px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .reset-page-wrapper[b-5021v4pmrv] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-reset-card[b-5021v4pmrv] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-reset-card .mud-text-h2[b-5021v4pmrv] {
            font-size: 1.3rem !important;
        }

    .reset-icon[b-5021v4pmrv] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .key-icon[b-5021v4pmrv] {
        width: 28px;
        height: 28px;
    }

    .reset-input .mud-input[b-5021v4pmrv] {
        padding: 10px;
        min-height: 45px;
        font-size: 13px;
    }

    .requirements[b-5021v4pmrv] {
        font-size: 11px;
        padding: 14px;
    }

    .requirements-list[b-5021v4pmrv] {
        padding-left: 15px;
    }

    .req-icon[b-5021v4pmrv] {
        font-size: 17px;
    }
}

/* Ensure all form elements are responsive */
.floating-reset-card form[b-5021v4pmrv],
.floating-reset-card .editform[b-5021v4pmrv] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-reset-card *[b-5021v4pmrv] {
    box-sizing: border-box;
    max-width: 100%;
}

/* =========================================================
   DESKTOP ONLY: reduce space between fixed header and footer
========================================================= */
@media (min-width: 993px) {
    .reset-page-wrapper[b-5021v4pmrv] {
        /* keep content directly below fixed desktop header */
        margin-top: var(--nav-h, 140px);
        /* remove full-viewport stretch that pushes footer down */
        min-height: auto;
        /* tighten vertical spacing */
        padding-top: 10px;
        padding-bottom: 8px;
        /* keep card near top instead of vertically centered */
        align-items: flex-start;
    }

    .floating-reset-card[b-5021v4pmrv] {
        margin-top: 4px;
        margin-bottom: 6px;
    }

    /* optional: slightly shorter desktop footer */
    footer[b-5021v4pmrv] {
        padding: 56px 0 20px;
    }

    .footer-content[b-5021v4pmrv] {
        margin-bottom: 28px;
        gap: 36px;
    }

    .footer-bottom[b-5021v4pmrv] {
        padding-top: 20px;
    }
}


/* =========================================================
   DARK MODE - RESET PASSWORD PAGE
========================================================= */

html[data-bs-theme="dark"][b-5021v4pmrv],
body[data-bs-theme="dark"][b-5021v4pmrv] {
    color-scheme: dark;
}

html[data-bs-theme="dark"][b-5021v4pmrv] {
    --primary-blue: #6d8cff;
    --primary-dark: #4f6fe8;
    --secondary-purple: #9b5cf6;
    --accent-teal: #67e8f9;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: #334155;
    --card-radius: 20px;
    --success-green: #22c55e;
    --success-dark: #16a34a;
    --danger-red: #f87171;
}

    /* =========================================================
   WRAPPER
========================================================= */
    html[data-bs-theme="dark"] .reset-page-wrapper[b-5021v4pmrv] {
        background: transparent;
    }

    /* =========================================================
   BACKGROUND + FLOATING SHAPES
========================================================= */
    html[data-bs-theme="dark"] .reset-page-background[b-5021v4pmrv] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%);
    }

    html[data-bs-theme="dark"] .floating-shape[b-5021v4pmrv] {
        opacity: 0.12;
        filter: blur(50px);
    }

    /* =========================================================
   CARD CONTAINER
========================================================= */
    html[data-bs-theme="dark"] .floating-reset-card[b-5021v4pmrv] {
        background-color: #0f172a;
        color: #e2e8f0;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 24px 90px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    }

        html[data-bs-theme="dark"] .floating-reset-card:hover[b-5021v4pmrv] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 30px 120px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 0 40px rgba(109, 140, 255, 0.12);
        }

        html[data-bs-theme="dark"] .floating-reset-card[b-5021v4pmrv]::before {
            background: radial-gradient(circle at center, rgba(109, 140, 255, 0.16) 0%, transparent 70%);
        }

    /* Decorative blobs */
    html[data-bs-theme="dark"] .card-decoration[b-5021v4pmrv] {
        background: linear-gradient(135deg, rgba(109, 140, 255, 0.08), rgba(155, 92, 246, 0.08));
    }

    /* =========================================================
   HEADER + ICON
========================================================= */
    html[data-bs-theme="dark"] .reset-header[b-5021v4pmrv],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h2[b-5021v4pmrv],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h3[b-5021v4pmrv],
    html[data-bs-theme="dark"] .floating-reset-card .mud-text-h4[b-5021v4pmrv],
    html[data-bs-theme="dark"] .floating-reset-card .mud-typography[b-5021v4pmrv] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .reset-icon[b-5021v4pmrv] {
        background: linear-gradient(135deg, var(--success-green), var(--success-dark));
        box-shadow: 0 10px 25px rgba(34, 197, 94, 0.28);
    }

        html[data-bs-theme="dark"] .reset-icon:hover[b-5021v4pmrv] {
            box-shadow: 0 15px 35px rgba(34, 197, 94, 0.38);
        }

    html[data-bs-theme="dark"] .key-icon[b-5021v4pmrv] {
        fill: #f8fafc;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
    }

    /* =========================================================
   FORM LAYOUT + INPUTS
========================================================= */
    html[data-bs-theme="dark"] .reset-input .mud-input[b-5021v4pmrv] {
        background-color: #111827;
        border: 2px solid var(--border-color);
        color: #f8fafc;
    }

        html[data-bs-theme="dark"] .reset-input .mud-input input[b-5021v4pmrv],
        html[data-bs-theme="dark"] .reset-input .mud-input textarea[b-5021v4pmrv] {
            color: #f8fafc !important;
        }

        html[data-bs-theme="dark"] .reset-input .mud-input:focus-within[b-5021v4pmrv] {
            border-color: var(--success-green);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16);
        }

    html[data-bs-theme="dark"] .reset-input .mud-input-label[b-5021v4pmrv] {
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .reset-input input[b-5021v4pmrv]::placeholder,
    html[data-bs-theme="dark"] .reset-input textarea[b-5021v4pmrv]::placeholder {
        color: #64748b;
    }

    /* =========================================================
   PASSWORD REQUIREMENTS BLOCK
========================================================= */
    html[data-bs-theme="dark"] .requirements[b-5021v4pmrv] {
        background-color: rgba(34, 197, 94, 0.08);
        border-left: 3px solid var(--success-green);
        color: #cbd5e1;
    }

    html[data-bs-theme="dark"] .requirements-icon[b-5021v4pmrv] {
        fill: var(--success-green);
    }

    html[data-bs-theme="dark"] .requirements-title[b-5021v4pmrv] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .requirements-list li[b-5021v4pmrv]:before {
        color: var(--success-green);
    }

    /* Live requirement rows */
    html[data-bs-theme="dark"] .req-item.unmet .req-icon[b-5021v4pmrv],
    html[data-bs-theme="dark"] .req-item.unmet .req-icon svg[b-5021v4pmrv] {
        color: var(--danger-red) !important;
        fill: var(--danger-red) !important;
    }

    html[data-bs-theme="dark"] .req-item.met .req-icon[b-5021v4pmrv],
    html[data-bs-theme="dark"] .req-item.met .req-icon svg[b-5021v4pmrv] {
        color: var(--success-green) !important;
        fill: var(--success-green) !important;
    }

    html[data-bs-theme="dark"] .req-item.unmet span[b-5021v4pmrv] {
        color: #94a3b8;
    }

    html[data-bs-theme="dark"] .req-item.met span[b-5021v4pmrv] {
        color: #f8fafc;
    }

    /* =========================================================
   BUTTONS
========================================================= */
    html[data-bs-theme="dark"] .reset-actions .mud-button-root[b-5021v4pmrv] {
        box-shadow: none;
    }

    /* =========================================================
   LOADING
========================================================= */
    html[data-bs-theme="dark"] .loading-container[b-5021v4pmrv] {
        color: #e2e8f0;
    }

    /* =========================================================
   SCROLLBAR SAFETY
========================================================= */
    html[data-bs-theme="dark"] .floating-reset-card[b-5021v4pmrv],
    html[data-bs-theme="dark"] .floating-reset-card *[b-5021v4pmrv] {
        scrollbar-color: #475569 #0f172a;
    }
/* /Pages/Customer/CustomerUserProfile.razor.rz.scp.css */
/* =========================================================
   PROFILE PAGE LAYOUT - Simple HTML Avatar Solution
========================================================= */

/* Fix horizontal scroll at the root level */
html[b-ghhy0smxhs], body[b-ghhy0smxhs] {
    overflow-x: hidden;
    max-width: 100%;
}

/* Main container for profile page */
.profile-page-container[b-ghhy0smxhs] {
    min-height: calc(100vh - 160px);
    background-color: #f8fafc;
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    padding: 40px 0;
    width: 100%;
    position: relative;
}

/* Centered container */
.profile-centered-container[b-ghhy0smxhs] {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    box-sizing: border-box;
}

/* Profile content card */
.profile-content-card[b-ghhy0smxhs] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: var(--shadow-lg);
    margin: auto 0;
    width: 100%;
    box-sizing: border-box;
}

/* =========================================================
   PROFILE HEADER STYLING
========================================================= */

.profile-header[b-ghhy0smxhs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 28px 26px;
    min-height: 140px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.22) 0%, rgba(30, 118, 64, 0.00) 65%);
    margin-bottom: 32px;
    width: 100%;
    box-sizing: border-box;
}

.profile-header-left[b-ghhy0smxhs] {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    flex: 1;
}

/* =========================================================
   SIMPLE HTML AVATAR - FULL CONTROL
========================================================= */

.custom-avatar[b-ghhy0smxhs] {
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    flex-shrink: 0;
}

/* Avatar sizes - CHANGE THESE NUMBERS */
.avatar-size-120[b-ghhy0smxhs] {
    width: 120px;
    height: 120px;
}

.avatar-size-160[b-ghhy0smxhs] {
    width: 160px;
    height: 160px;
}

.avatar-size-200[b-ghhy0smxhs] {
    width: 200px;
    height: 200px;
}

.avatar-size-250[b-ghhy0smxhs] {
    width: 250px;
    height: 250px;
}

.avatar-size-300[b-ghhy0smxhs] {
    width: 300px;
    height: 300px;
}

.avatar-size-400[b-ghhy0smxhs] {
    width: 400px;
    height: 400px;
}

.avatar-size-500[b-ghhy0smxhs] {
    width: 500px;
    height: 500px;
}

/* Image inside avatar */
.custom-avatar .profile-avatar-img[b-ghhy0smxhs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

/* Initials when no image */
.avatar-initials[b-ghhy0smxhs] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
}

/* Font sizes for different avatar sizes */
.avatar-size-120 .avatar-initials[b-ghhy0smxhs] {
    font-size: 44px;
}

.avatar-size-160 .avatar-initials[b-ghhy0smxhs] {
    font-size: 60px;
}

.avatar-size-200 .avatar-initials[b-ghhy0smxhs] {
    font-size: 80px;
}

.avatar-size-250 .avatar-initials[b-ghhy0smxhs] {
    font-size: 100px;
}

.avatar-size-300 .avatar-initials[b-ghhy0smxhs] {
    font-size: 120px;
}

.avatar-size-400 .avatar-initials[b-ghhy0smxhs] {
    font-size: 160px;
}

.avatar-size-500 .avatar-initials[b-ghhy0smxhs] {
    font-size: 200px;
}

.profile-header-text[b-ghhy0smxhs] {
    min-width: 0;
    flex: 1;
}

.profile-subrow[b-ghhy0smxhs] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.profile-email[b-ghhy0smxhs] {
    color: var(--gray);
    font-size: 0.95rem;
}

.profile-header-actions[b-ghhy0smxhs] {
    flex-shrink: 0;
}

/* =========================================================
   RESPONSIVE ADJUSTMENTS
========================================================= */

@media (max-width: 992px) {
    .profile-page-container[b-ghhy0smxhs] {
        margin-top: 130px;
        padding: 30px 0;
        min-height: calc(100svh - 210px);
    }

    .profile-centered-container[b-ghhy0smxhs] {
        padding: 0 15px;
    }

    .profile-content-card[b-ghhy0smxhs] {
        padding: 30px !important;
    }

    /* Scale down large avatars on tablet */
    .avatar-size-500[b-ghhy0smxhs],
    .avatar-size-400[b-ghhy0smxhs],
    .avatar-size-300[b-ghhy0smxhs],
    .avatar-size-250[b-ghhy0smxhs],
    .avatar-size-200[b-ghhy0smxhs],
    .avatar-size-160[b-ghhy0smxhs] {
        width: 140px !important;
        height: 140px !important;
    }

        .avatar-size-500 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-400 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-300 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-250 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-200 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-160 .avatar-initials[b-ghhy0smxhs] {
            font-size: 52px !important;
        }
}

@media (max-width: 768px) {
    .profile-content-card[b-ghhy0smxhs] {
        padding: 24px !important;
    }

    /* Scale down further on smaller tablets */
    .avatar-size-500[b-ghhy0smxhs],
    .avatar-size-400[b-ghhy0smxhs],
    .avatar-size-300[b-ghhy0smxhs],
    .avatar-size-250[b-ghhy0smxhs],
    .avatar-size-200[b-ghhy0smxhs],
    .avatar-size-160[b-ghhy0smxhs] {
        width: 120px !important;
        height: 120px !important;
    }

        .avatar-size-500 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-400 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-300 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-250 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-200 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-160 .avatar-initials[b-ghhy0smxhs] {
            font-size: 44px !important;
        }
}

@media (max-width: 600px) {
    .profile-header[b-ghhy0smxhs] {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
        padding: 22px 18px;
    }

    .profile-content-card[b-ghhy0smxhs] {
        padding: 20px !important;
    }
}

@media (max-width: 576px) {
    .profile-page-container[b-ghhy0smxhs] {
        margin-top: 110px;
        padding: 20px 0;
    }

    .profile-centered-container[b-ghhy0smxhs] {
        padding: 0 12px;
    }

    /* Scale down for mobile */
    .avatar-size-500[b-ghhy0smxhs],
    .avatar-size-400[b-ghhy0smxhs],
    .avatar-size-300[b-ghhy0smxhs],
    .avatar-size-250[b-ghhy0smxhs],
    .avatar-size-200[b-ghhy0smxhs],
    .avatar-size-160[b-ghhy0smxhs] {
        width: 100px !important;
        height: 100px !important;
    }

        .avatar-size-500 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-400 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-300 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-250 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-200 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-160 .avatar-initials[b-ghhy0smxhs] {
            font-size: 36px !important;
        }

    .profile-header[b-ghhy0smxhs] {
        padding: 18px 16px;
        margin-bottom: 20px;
    }

    .mud-button[b-ghhy0smxhs] {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width: 400px) {
    .profile-page-container[b-ghhy0smxhs] {
        padding: 15px 0;
    }

    .profile-centered-container[b-ghhy0smxhs] {
        padding: 0 10px;
    }

    .profile-content-card[b-ghhy0smxhs] {
        padding: 16px !important;
    }

    .profile-header[b-ghhy0smxhs] {
        padding: 16px 14px;
    }

    /* Smallest size for very small screens */
    .avatar-size-500[b-ghhy0smxhs],
    .avatar-size-400[b-ghhy0smxhs],
    .avatar-size-300[b-ghhy0smxhs],
    .avatar-size-250[b-ghhy0smxhs],
    .avatar-size-200[b-ghhy0smxhs],
    .avatar-size-160[b-ghhy0smxhs],
    .avatar-size-120[b-ghhy0smxhs] {
        width: 80px !important;
        height: 80px !important;
    }

        .avatar-size-500 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-400 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-300 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-250 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-200 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-160 .avatar-initials[b-ghhy0smxhs],
        .avatar-size-120 .avatar-initials[b-ghhy0smxhs] {
            font-size: 32px !important;
        }

    .profile-header-left[b-ghhy0smxhs] {
        gap: 12px;
    }
}

/* =========================================================
   LOADING OVERLAY & OTHER UTILITIES
========================================================= */

.loading-overlay[b-ghhy0smxhs] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(2px);
}

.spinner[b-ghhy0smxhs] {
    width: 50px;
    height: 50px;
    border: 5px solid var(--gray-light);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-ghhy0smxhs 1s linear infinite;
}

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

/* Form validation styling */
.validation-message[b-ghhy0smxhs] {
    color: var(--error);
    font-size: 0.85rem;
    margin-top: 6px;
    display: block;
}

/* Disabled field styling */
.mud-input.mud-disabled[b-ghhy0smxhs] {
    background-color: #f8f9fa !important;
    opacity: 0.7;
}

/* File upload button customization */
.mud-file-upload .mud-button[b-ghhy0smxhs] {
    border: 2px dashed var(--primary-light) !important;
    background-color: rgba(30, 118, 64, 0.05) !important;
}

    .mud-file-upload .mud-button:hover[b-ghhy0smxhs] {
        background-color: rgba(30, 118, 64, 0.1) !important;
        border-color: var(--primary) !important;
    }

/* Divider styling */
.mud-divider[b-ghhy0smxhs] {
    border-color: var(--gray-light) !important;
    opacity: 0.7;
    margin: 28px 0 !important;
}

/* Button styling */
.mud-button-filled-primary[b-ghhy0smxhs] {
    background-color: var(--primary) !important;
    color: white !important;
    border-radius: var(--border-radius) !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: 1rem !important;
}

    .mud-button-filled-primary:hover[b-ghhy0smxhs] {
        background-color: var(--primary-dark) !important;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

/* Fix for iOS Safari */
@supports (-webkit-touch-callout: none) {
    .profile-page-container[b-ghhy0smxhs] {
        min-height: -webkit-fill-available;
    }
}


/* =========================================================
   DARK MODE - PROFILE PAGE
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"] .profile-page-container[b-ghhy0smxhs] {
    background-color: #0b1220 !important;
}

html[data-bs-theme="dark"] .profile-content-card[b-ghhy0smxhs] {
    background-color: #111827 !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38) !important;
}

html[data-bs-theme="dark"] .profile-header[b-ghhy0smxhs] {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.16) 0%, rgba(34, 197, 94, 0.00) 65%) !important;
}

html[data-bs-theme="dark"] .custom-avatar[b-ghhy0smxhs] {
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35) !important;
    background: linear-gradient(135deg, var(--primary, #22c55e) 0%, var(--primary-dark, #14532d) 100%) !important;
}

html[data-bs-theme="dark"] .profile-email[b-ghhy0smxhs] {
    color: #94a3b8 !important;
}

/* =========================================================
   LOADING OVERLAY & UTILITIES
========================================================= */
html[data-bs-theme="dark"] .loading-overlay[b-ghhy0smxhs] {
    background: rgba(2, 6, 23, 0.78) !important;
    backdrop-filter: blur(3px);
}

html[data-bs-theme="dark"] .spinner[b-ghhy0smxhs] {
    border-color: rgba(148, 163, 184, 0.22) !important;
    border-top-color: var(--primary, #22c55e) !important;
}

html[data-bs-theme="dark"] .validation-message[b-ghhy0smxhs] {
    color: #f87171 !important;
}

html[data-bs-theme="dark"] .mud-input.mud-disabled[b-ghhy0smxhs] {
    background-color: #0f172a !important;
    opacity: 0.72;
}

html[data-bs-theme="dark"] .mud-file-upload .mud-button[b-ghhy0smxhs] {
    border: 2px dashed rgba(74, 222, 128, 0.45) !important;
    background-color: rgba(34, 197, 94, 0.08) !important;
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .mud-file-upload .mud-button:hover[b-ghhy0smxhs] {
        background-color: rgba(34, 197, 94, 0.14) !important;
        border-color: var(--primary, #22c55e) !important;
    }

html[data-bs-theme="dark"] .mud-divider[b-ghhy0smxhs] {
    border-color: rgba(148, 163, 184, 0.18) !important;
    opacity: 1;
}

html[data-bs-theme="dark"] .mud-button-filled-primary[b-ghhy0smxhs] {
    background-color: var(--primary, #22c55e) !important;
    color: #052e16 !important;
}

    html[data-bs-theme="dark"] .mud-button-filled-primary:hover[b-ghhy0smxhs] {
        background-color: var(--primary-dark, #16a34a) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32) !important;
    }
/* /Pages/Customer/Dashboard.razor.rz.scp.css */
/* =========================================================
   DASHBOARD STYLES
========================================================= */

/* Dashboard Welcome - Updated to Green */
.dashboard[b-k195mhovtf] {
    padding: 120px 0 80px;
    background-color: #f8fafc;
    min-height: calc(100vh - 80px);
}

.dashboard-welcome[b-k195mhovtf] {
    text-align: center;
    margin-bottom: 50px;
    padding: 40px 30px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    color: white;
    position: relative;
    overflow: hidden;
}

    .dashboard-welcome[b-k195mhovtf]:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background-color: var(--secondary);
    }

    .dashboard-welcome h1[b-k195mhovtf] {
        color: white;
        font-size: 2.2rem;
        margin-bottom: 15px;
        font-weight: 700;
        position: relative;
        z-index: 1;
    }

    .dashboard-welcome p[b-k195mhovtf] {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1.1rem;
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.6;
        position: relative;
        z-index: 1;
    }

    /* Optional subtle pattern overlay */
    .dashboard-welcome[b-k195mhovtf]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
        opacity: 0.1;
        z-index: 0;
    }

/* Dashboard Stats */
.dashboard-stats[b-k195mhovtf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card[b-k195mhovtf] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 25px;
    display: flex;
    align-items: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

    .stat-card:hover[b-k195mhovtf] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

    /* ---------------------------------------------------------
   FIX: Stat card colors MUST NOT use nth-child (position).
   Use explicit classes on the cards:
   - .stat-submitted
   - .stat-inprocess
   - .stat-completed

   CHANGE REQUEST:
   Switch colors between Submitted and In Process.
   So:
   - In Process becomes AMBER (secondary)
   - Submitted becomes BLUE
--------------------------------------------------------- */

    .stat-card.stat-inprocess[b-k195mhovtf] {
        border-top: 4px solid var(--secondary); /* AMBER */
    }

    .stat-card.stat-completed[b-k195mhovtf] {
        border-top: 4px solid var(--success); /* GREEN */
    }

    .stat-card.stat-submitted[b-k195mhovtf] {
        border-top: 4px solid rgb(59, 130, 246); /* BLUE */
    }

.stat-icon[b-k195mhovtf] {
    width: 80px;
    height: 80px;
    background-color: rgba(30, 118, 64, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    flex-shrink: 0;
}

/* Icon colors (swapped for Submitted/InProcess) */
.stat-card.stat-inprocess .stat-icon i[b-k195mhovtf] {
    color: var(--secondary); /* AMBER */
    font-size: 2.5rem;
}

.stat-card.stat-completed .stat-icon i[b-k195mhovtf] {
    color: var(--success); /* GREEN */
    font-size: 2.5rem;
}

.stat-card.stat-submitted .stat-icon i[b-k195mhovtf] {
    color: rgb(59, 130, 246); /* BLUE */
    font-size: 2.5rem;
}

.stat-info h3[b-k195mhovtf] {
    font-size: 1rem;
    color: var(--gray);
    margin-bottom: 8px;
    font-weight: 600;
}

.stat-number[b-k195mhovtf] {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1;
}

/* Dashboard Layout */
.dashboard-content[b-k195mhovtf] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

/* Dashboard Main Content */
.dashboard-main[b-k195mhovtf] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.dashboard-section[b-k195mhovtf] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
}

.section-header[b-k195mhovtf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gray-light);
}

    .section-header h2[b-k195mhovtf] {
        font-size: 1.5rem;
        color: var(--dark);
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .section-header h2 i[b-k195mhovtf] {
            color: var(--primary);
        }

.btn-small[b-k195mhovtf] {
    padding: 8px 16px;
    font-size: 0.9rem;
}

.btn-block[b-k195mhovtf] {
    display: block;
    width: 100%;
    text-align: center;
}

/* Surveys List */
.surveys-list[b-k195mhovtf] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.survey-item[b-k195mhovtf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--gray-light);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

    .survey-item:hover[b-k195mhovtf] {
        border-color: var(--primary-light);
        background-color: rgba(30, 118, 64, 0.02);
    }

.survey-info h4[b-k195mhovtf] {
    font-size: 1.1rem;
    color: var(--dark);
    margin-bottom: 8px;
    font-weight: 600;
}

.survey-meta[b-k195mhovtf] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.survey-status[b-k195mhovtf] {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-active[b-k195mhovtf] {
    background-color: rgba(59, 130, 246, 0.1);
    color: rgb(59, 130, 246);
}

.status-completed[b-k195mhovtf] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.status-pending[b-k195mhovtf] {
    background-color: rgba(245, 158, 11, 0.1);
    color: var(--secondary);
}

.survey-date[b-k195mhovtf] {
    font-size: 0.9rem;
    color: var(--gray);
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Quick Actions */
.quick-actions[b-k195mhovtf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.action-card[b-k195mhovtf] {
    background-color: #f8fafc;
    border-radius: var(--border-radius);
    padding: 25px;
    text-decoration: none;
    color: inherit;
    border: 2px solid transparent;
    transition: var(--transition);
    text-align: center;
}

    .action-card:hover[b-k195mhovtf] {
        background-color: white;
        border-color: var(--primary);
        transform: translateY(-5px);
        box-shadow: var(--shadow);
    }

.action-icon[b-k195mhovtf] {
    width: 60px;
    height: 60px;
    background-color: rgba(30, 118, 64, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

    .action-icon i[b-k195mhovtf] {
        font-size: 1.8rem;
        color: var(--primary);
    }

.action-card h4[b-k195mhovtf] {
    font-size: 1.1rem;
    color: var(--dark);
    margin-bottom: 8px;
    font-weight: 600;
}

.action-card p[b-k195mhovtf] {
    font-size: 0.9rem;
    color: var(--gray);
    line-height: 1.5;
}

/* Responsive Dashboard */
@media (max-width: 768px) {
    .dashboard[b-k195mhovtf] {
        padding: 100px 0 60px;
    }

    .dashboard-welcome h1[b-k195mhovtf] {
        font-size: 1.8rem;
    }

    .dashboard-welcome p[b-k195mhovtf] {
        font-size: 1rem;
    }

    .survey-item[b-k195mhovtf] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .survey-actions[b-k195mhovtf] {
        align-self: flex-end;
    }

    .quick-actions[b-k195mhovtf] {
        grid-template-columns: 1fr;
    }

    /* Adjust icon sizes for mobile */
    .stat-icon[b-k195mhovtf] {
        width: 70px;
        height: 70px;
        margin-right: 20px;
    }

    /* Adjust icon sizes (by class, NOT nth-child) */
    .stat-card.stat-inprocess .stat-icon i[b-k195mhovtf],
    .stat-card.stat-completed .stat-icon i[b-k195mhovtf],
    .stat-card.stat-submitted .stat-icon i[b-k195mhovtf] {
        font-size: 2.2rem;
    }
}

/* =========================================================
   DARK MODE - DASHBOARD
   Add at the end of your stylesheet
========================================================= */

html[data-bs-theme="dark"] .dashboard[b-k195mhovtf] {
    background-color: #0b1220 !important;
}

html[data-bs-theme="dark"] .dashboard-welcome[b-k195mhovtf] {
    background: linear-gradient(135deg, #14532d 0%, #052e16 100%) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35) !important;
}

    html[data-bs-theme="dark"] .dashboard-welcome[b-k195mhovtf]:before {
        background-color: #f59e0b !important;
    }

    html[data-bs-theme="dark"] .dashboard-welcome h1[b-k195mhovtf] {
        color: #ffffff !important;
    }

    html[data-bs-theme="dark"] .dashboard-welcome p[b-k195mhovtf] {
        color: rgba(255, 255, 255, 0.88) !important;
    }

    html[data-bs-theme="dark"] .dashboard-welcome[b-k195mhovtf]::after {
        opacity: 0.12;
    }

/* =========================================================
   DASHBOARD STATS
========================================================= */
html[data-bs-theme="dark"] .stat-card[b-k195mhovtf] {
    background-color: #111827 !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
}

    html[data-bs-theme="dark"] .stat-card:hover[b-k195mhovtf] {
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.4) !important;
    }

html[data-bs-theme="dark"] .stat-icon[b-k195mhovtf] {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

html[data-bs-theme="dark"] .stat-info h3[b-k195mhovtf] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .stat-number[b-k195mhovtf] {
    color: #f8fafc !important;
}

/* Keep status color meanings */
html[data-bs-theme="dark"] .stat-card.stat-inprocess[b-k195mhovtf] {
    border-top-color: #f59e0b !important;
}

html[data-bs-theme="dark"] .stat-card.stat-completed[b-k195mhovtf] {
    border-top-color: #10b981 !important;
}

html[data-bs-theme="dark"] .stat-card.stat-submitted[b-k195mhovtf] {
    border-top-color: rgb(59, 130, 246) !important;
}

html[data-bs-theme="dark"] .stat-card.stat-inprocess .stat-icon i[b-k195mhovtf] {
    color: #f59e0b !important;
}

html[data-bs-theme="dark"] .stat-card.stat-completed .stat-icon i[b-k195mhovtf] {
    color: #10b981 !important;
}

html[data-bs-theme="dark"] .stat-card.stat-submitted .stat-icon i[b-k195mhovtf] {
    color: rgb(96, 165, 250) !important;
}

/* =========================================================
   DASHBOARD SECTIONS
========================================================= */
html[data-bs-theme="dark"] .dashboard-section[b-k195mhovtf] {
    background-color: #111827 !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
}

html[data-bs-theme="dark"] .section-header[b-k195mhovtf] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .section-header h2[b-k195mhovtf] {
        color: #f8fafc !important;
    }

        html[data-bs-theme="dark"] .section-header h2 i[b-k195mhovtf] {
            color: #4ade80 !important;
        }

/* =========================================================
   SURVEYS LIST
========================================================= */
html[data-bs-theme="dark"] .survey-item[b-k195mhovtf] {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background-color: #111827 !important;
}

    html[data-bs-theme="dark"] .survey-item:hover[b-k195mhovtf] {
        border-color: rgba(74, 222, 128, 0.45) !important;
        background-color: rgba(34, 197, 94, 0.05) !important;
    }

html[data-bs-theme="dark"] .survey-info h4[b-k195mhovtf] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .survey-date[b-k195mhovtf] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .status-active[b-k195mhovtf] {
    background-color: rgba(59, 130, 246, 0.16) !important;
    color: rgb(147, 197, 253) !important;
}

html[data-bs-theme="dark"] .status-completed[b-k195mhovtf] {
    background-color: rgba(16, 185, 129, 0.16) !important;
    color: #6ee7b7 !important;
}

html[data-bs-theme="dark"] .status-pending[b-k195mhovtf] {
    background-color: rgba(245, 158, 11, 0.16) !important;
    color: #fbbf24 !important;
}

/* =========================================================
   QUICK ACTIONS
========================================================= */
html[data-bs-theme="dark"] .action-card[b-k195mhovtf] {
    background-color: #0f172a !important;
    border-color: transparent !important;
}

    html[data-bs-theme="dark"] .action-card:hover[b-k195mhovtf] {
        background-color: #111827 !important;
        border-color: #22c55e !important;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
    }

html[data-bs-theme="dark"] .action-icon[b-k195mhovtf] {
    background-color: rgba(34, 197, 94, 0.12) !important;
}

    html[data-bs-theme="dark"] .action-icon i[b-k195mhovtf] {
        color: #4ade80 !important;
    }

html[data-bs-theme="dark"] .action-card h4[b-k195mhovtf] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .action-card p[b-k195mhovtf] {
    color: #94a3b8 !important;
}
/* /Pages/Customer/RegisterCustomer.razor.rz.scp.css */
/* Registration page specific styles */
:root[b-z7go74m8dl] {
    --primary-blue: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-purple: #7209b7;
    --accent-teal: #4cc9f0;
    --text-dark: #333333;
    --text-light: #6c757d;
    --light-gray: #f8f9fa;
    --border-color: #e0e0e0;
    --card-radius: 20px;
    --success-green: #4bb543;
}

/* Add wrapper for centering registration form */
.register-page-wrapper[b-z7go74m8dl] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px); /* Adjust based on header height */
    padding: 40px 20px;
    margin-top: 80px; /* Push it down below the fixed header */
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

/* Background with enhanced lighting */
.register-page-background[b-z7go74m8dl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
}

.floating-shape[b-z7go74m8dl] {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-teal), var(--primary-blue));
    opacity: 0.05;
    filter: blur(40px);
    pointer-events: none;
}

.shape-1[b-z7go74m8dl] {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
    animation: floatAnimation-b-z7go74m8dl 25s infinite ease-in-out;
}

.shape-2[b-z7go74m8dl] {
    width: 300px;
    height: 300px;
    bottom: -100px;
    left: -100px;
    background: linear-gradient(135deg, var(--secondary-purple), var(--primary-dark));
    animation: floatAnimation-b-z7go74m8dl 30s infinite ease-in-out reverse;
}

.shape-3[b-z7go74m8dl] {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 10%;
    background: linear-gradient(135deg, #f72585, var(--secondary-purple));
    animation: floatAnimation-b-z7go74m8dl 20s infinite ease-in-out;
}

@keyframes floatAnimation-b-z7go74m8dl {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    33% {
        transform: translateY(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(20px) rotate(240deg);
    }
}

/* Enhanced floating card */
.floating-register-card[b-z7go74m8dl] {
    background-color: white;
    border-radius: var(--card-radius);
    box-shadow: 0 10px 40px rgba(67, 97, 238, 0.12), 0 20px 80px rgba(67, 97, 238, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: cardAppear-b-z7go74m8dl 0.8s ease-out;
    max-width: 800px;
    margin: 0 auto; /* Changed from margin: 80px auto */
    width: 95%;
    z-index: 10;
    box-sizing: border-box;
}

    .floating-register-card:hover[b-z7go74m8dl] {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(67, 97, 238, 0.2), 0 30px 120px rgba(67, 97, 238, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 40px rgba(67, 97, 238, 0.1);
    }

    .floating-register-card[b-z7go74m8dl]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: var(--card-radius);
        background: radial-gradient(circle at center, rgba(67, 97, 238, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
        pointer-events: none;
    }

    .floating-register-card:hover[b-z7go74m8dl]::before {
        opacity: 1;
    }

@keyframes cardAppear-b-z7go74m8dl {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card decorative elements */
.card-decoration[b-z7go74m8dl] {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.03), rgba(114, 9, 183, 0.03));
    filter: blur(30px);
    z-index: -1;
    pointer-events: none;
}

.decoration-1[b-z7go74m8dl] {
    top: -80px;
    right: -80px;
}

.decoration-2[b-z7go74m8dl] {
    bottom: -80px;
    left: -80px;
}

/* Header styling */
.register-header[b-z7go74m8dl] {
    text-align: center;
    margin-bottom: 40px;
}

.register-icon[b-z7go74m8dl] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--success-green), #2e8b57);
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(75, 181, 67, 0.3);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

    .register-icon:hover[b-z7go74m8dl] {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(75, 181, 67, 0.4);
    }

.user-icon[b-z7go74m8dl] {
    width: 40px;
    height: 40px;
    fill: #6c757d;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Branch info */
.branch-info[b-z7go74m8dl] {
    background-color: rgba(67, 97, 238, 0.05);
    border-left: 4px solid var(--primary-blue);
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

/* Form grid */
.register-grid[b-z7go74m8dl] {
    gap: 20px;
    width: 100%;
}

/* Input styling */
.register-input .mud-input[b-z7go74m8dl] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .register-input .mud-input:focus-within[b-z7go74m8dl] {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
    }

.register-input .mud-input-label[b-z7go74m8dl] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

/* Gender styling */
.gender-container[b-z7go74m8dl] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    min-height: 56px;
}

.gender-label[b-z7go74m8dl] {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 14px;
    margin-bottom: 12px;
    display: block;
}

.gender-radio-group[b-z7go74m8dl] {
    display: flex;
    gap: 30px;
}

.gender-radio[b-z7go74m8dl] {
    display: flex;
    align-items: center;
}

/* Date picker styling */
.register-datepicker .mud-input[b-z7go74m8dl] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .register-datepicker .mud-input:focus-within[b-z7go74m8dl] {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
    }

/* Select styling */
.register-select .mud-input[b-z7go74m8dl] {
    background-color: white;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    font-size: 15px;
    transition: all 0.3s;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}

    .register-select .mud-input:focus-within[b-z7go74m8dl] {
        border-color: var(--primary-blue);
        box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
    }

/* Button container */
.register-buttons-container[b-z7go74m8dl] {
    margin-top: 30px;
}

.register-buttons[b-z7go74m8dl] {
    display: flex;
    gap: 20px;
    width: 100%;
}

.btn-content[b-z7go74m8dl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-icon[b-z7go74m8dl] {
    transition: transform 0.3s ease;
}

/* Submit button */
.register-submit-btn[b-z7go74m8dl] {
    background: linear-gradient(135deg, var(--success-green), #2e8b57);
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(75, 181, 67, 0.25);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    display: block;
}

    .register-submit-btn:hover[b-z7go74m8dl] {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(75, 181, 67, 0.35);
    }

        .register-submit-btn:hover .btn-icon[b-z7go74m8dl] {
            transform: translateX(5px);
        }

/* Cancel button */
.register-cancel-btn[b-z7go74m8dl] {
    border: 2px solid var(--border-color);
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 18px;
    transition: all 0.3s;
    display: block;
}

    .register-cancel-btn:hover[b-z7go74m8dl] {
        border-color: var(--text-light);
        background-color: rgba(108, 117, 125, 0.05);
        transform: translateY(-2px);
    }

        .register-cancel-btn:hover .btn-icon[b-z7go74m8dl] {
            transform: rotate(90deg);
        }

/* Login link */
.login-link-container[b-z7go74m8dl] {
    margin-top: 20px;
}

.login-link[b-z7go74m8dl] {
    text-align: center;
    color: var(--text-light);
    font-size: 15px;
}

.login-link-text[b-z7go74m8dl] {
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    margin-left: 5px;
    transition: color 0.2s;
}

    .login-link-text:hover[b-z7go74m8dl] {
        color: var(--primary-dark);
        text-decoration: underline;
    }

/* Loading spinner */
.loading-container[b-z7go74m8dl] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    width: 100%;
}

    .loading-container .mud-progress-circular[b-z7go74m8dl] {
        width: 60px !important;
        height: 60px !important;
    }

/* Responsive design - Desktop */
@media (min-width: 1024px) {
    .floating-register-card[b-z7go74m8dl] {
        max-width: 850px;
        padding: 60px 50px;
    }

    .register-icon[b-z7go74m8dl] {
        width: 90px;
        height: 90px;
    }

    .user-icon[b-z7go74m8dl] {
        width: 45px;
        height: 45px;
    }

    .floating-register-card .mud-text-h2[b-z7go74m8dl] {
        font-size: 2.2rem !important;
    }

    .register-input .mud-input[b-z7go74m8dl],
    .register-select .mud-input[b-z7go74m8dl],
    .register-datepicker .mud-input[b-z7go74m8dl] {
        padding: 18px;
        min-height: 60px;
        font-size: 16px;
    }

    .gender-container[b-z7go74m8dl] {
        padding: 18px;
        min-height: 60px;
    }

    .register-submit-btn[b-z7go74m8dl],
    .register-cancel-btn[b-z7go74m8dl] {
        padding: 20px;
        font-size: 17px;
    }
}

/* Tablet screens (992px and below - matching your header breakpoint) */
@media (max-width: 992px) {
    .register-page-wrapper[b-z7go74m8dl] {
        margin-top: 130px; /* Adjusted to match your header's mobile-header-offset */
        min-height: calc(100vh - 130px);
        padding: 30px 15px;
    }

    .floating-register-card[b-z7go74m8dl] {
        padding: 40px 30px;
        margin: 0 auto;
        border-radius: 18px;
        width: 95%;
    }

    .register-icon[b-z7go74m8dl] {
        width: 70px;
        height: 70px;
    }

    .user-icon[b-z7go74m8dl] {
        width: 35px;
        height: 35px;
    }

    .register-grid[b-z7go74m8dl] {
        gap: 15px;
    }

    .register-input .mud-input[b-z7go74m8dl],
    .register-select .mud-input[b-z7go74m8dl],
    .register-datepicker .mud-input[b-z7go74m8dl] {
        padding: 14px;
        min-height: 52px;
        font-size: 14px;
    }

    .gender-container[b-z7go74m8dl] {
        padding: 14px;
        min-height: 52px;
    }

    .register-buttons[b-z7go74m8dl] {
        flex-direction: column;
        gap: 15px;
    }

    .gender-radio-group[b-z7go74m8dl] {
        gap: 20px;
    }
}

/* Mobile screens (768px and below) */
@media (max-width: 768px) {
    .register-page-wrapper[b-z7go74m8dl] {
        margin-top: 130px; /* Keep consistent with tablet */
        min-height: calc(100vh - 130px);
        padding: 25px 12px;
    }

    .floating-register-card[b-z7go74m8dl] {
        padding: 35px 25px;
        margin: 0 auto;
        border-radius: 16px;
        width: 96%;
    }

    .register-icon[b-z7go74m8dl] {
        width: 65px;
        height: 65px;
    }

    .user-icon[b-z7go74m8dl] {
        width: 32px;
        height: 32px;
    }

    .floating-register-card .mud-text-h2[b-z7go74m8dl] {
        font-size: 1.8rem !important;
    }

    .floating-register-card .mud-text-h4[b-z7go74m8dl] {
        font-size: 1.3rem !important;
    }

    .register-input .mud-input[b-z7go74m8dl],
    .register-select .mud-input[b-z7go74m8dl],
    .register-datepicker .mud-input[b-z7go74m8dl] {
        padding: 12px;
        min-height: 50px;
        font-size: 14px;
    }

    .gender-container[b-z7go74m8dl] {
        padding: 12px;
        min-height: 50px;
    }

    .register-submit-btn[b-z7go74m8dl],
    .register-cancel-btn[b-z7go74m8dl] {
        padding: 16px;
        font-size: 15px;
    }

    .gender-radio-group[b-z7go74m8dl] {
        gap: 15px;
    }
}

/* Small mobile screens (480px and below) */
@media (max-width: 480px) {
    .register-page-wrapper[b-z7go74m8dl] {
        margin-top: 130px; /* Keep consistent - header height doesn't change */
        min-height: calc(100vh - 130px);
        padding: 20px 10px;
    }

    .floating-register-card[b-z7go74m8dl] {
        padding: 30px 20px;
        margin: 0 auto;
        border-radius: 15px;
        width: 98%;
    }

    .register-icon[b-z7go74m8dl] {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .user-icon[b-z7go74m8dl] {
        width: 30px;
        height: 30px;
    }

    .floating-register-card .mud-text-h2[b-z7go74m8dl] {
        font-size: 1.6rem !important;
        margin-bottom: 8px;
    }

    .floating-register-card .mud-text-h4[b-z7go74m8dl] {
        font-size: 1.2rem !important;
    }

    .register-input .mud-input[b-z7go74m8dl],
    .register-select .mud-input[b-z7go74m8dl],
    .register-datepicker .mud-input[b-z7go74m8dl] {
        padding: 12px;
        min-height: 48px;
        font-size: 14px;
    }

    .gender-container[b-z7go74m8dl] {
        padding: 12px;
        min-height: 48px;
    }

    .register-submit-btn[b-z7go74m8dl],
    .register-cancel-btn[b-z7go74m8dl] {
        padding: 16px;
        font-size: 15px;
    }

    .gender-radio-group[b-z7go74m8dl] {
        flex-direction: column;
        gap: 10px;
    }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
    .register-page-wrapper[b-z7go74m8dl] {
        margin-top: 130px; /* Keep consistent */
        min-height: calc(100vh - 130px);
        padding: 15px 8px;
    }

    .floating-register-card[b-z7go74m8dl] {
        padding: 25px 15px;
        margin: 0 auto;
    }

        .floating-register-card .mud-text-h2[b-z7go74m8dl] {
            font-size: 1.4rem !important;
        }

        .floating-register-card .mud-text-h4[b-z7go74m8dl] {
            font-size: 1.1rem !important;
        }

    .register-icon[b-z7go74m8dl] {
        width: 55px;
        height: 55px;
        border-radius: 15px;
    }

    .user-icon[b-z7go74m8dl] {
        width: 28px;
        height: 28px;
    }

    .register-input .mud-input[b-z7go74m8dl],
    .register-select .mud-input[b-z7go74m8dl],
    .register-datepicker .mud-input[b-z7go74m8dl] {
        padding: 10px;
        min-height: 45px;
        font-size: 13px;
    }

    .gender-container[b-z7go74m8dl] {
        padding: 10px;
        min-height: 45px;
    }

    .register-submit-btn[b-z7go74m8dl],
    .register-cancel-btn[b-z7go74m8dl] {
        padding: 14px;
        font-size: 14px;
    }
}

/* Alternative registration options - responsive */
.alternative-register[b-z7go74m8dl] {
    margin-top: 40px;
    text-align: center;
    color: var(--text-light);
    font-size: 14px;
    position: relative;
    width: 100%;
}

    .alternative-register[b-z7go74m8dl]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 1px;
        background-color: var(--border-color);
    }

    .alternative-register span[b-z7go74m8dl] {
        background-color: white;
        padding: 0 15px;
        position: relative;
        z-index: 1;
    }

.social-register-container[b-z7go74m8dl] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.social-register-button[b-z7go74m8dl] {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border: 2px solid var(--border-color);
    color: var(--text-light);
    font-size: 22px;
    cursor: pointer;
    transition: all 0.3s;
}

    .social-register-button:hover[b-z7go74m8dl] {
        transform: translateY(-3px);
        box-shadow: 0 6px 12px rgba(67, 97, 238, 0.15);
    }

    /* Individual social button colors on hover */
    .social-register-button:nth-child(1):hover[b-z7go74m8dl] {
        border-color: #DB4437;
        color: #DB4437;
    }

    .social-register-button:nth-child(2):hover[b-z7go74m8dl] {
        border-color: #00A4EF;
        color: #00A4EF;
    }

    .social-register-button:nth-child(3):hover[b-z7go74m8dl] {
        border-color: #000000;
        color: #000000;
    }

    .social-register-button:nth-child(4):hover[b-z7go74m8dl] {
        border-color: #1877F2;
        color: #1877F2;
    }

    .social-register-button:nth-child(5):hover[b-z7go74m8dl] {
        border-color: #E4405F;
        color: #E4405F;
    }

    .social-register-button:nth-child(6):hover[b-z7go74m8dl] {
        border-color: #000000;
        color: #000000;
    }

/* Responsive adjustments for social buttons */
@media (min-width: 1024px) {
    .social-register-container[b-z7go74m8dl] {
        gap: 25px;
    }

    .social-register-button[b-z7go74m8dl] {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .social-register-container[b-z7go74m8dl] {
        gap: 15px;
    }

    .social-register-button[b-z7go74m8dl] {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .social-register-container[b-z7go74m8dl] {
        gap: 12px;
    }

    .social-register-button[b-z7go74m8dl] {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

/* Ensure all form elements are responsive */
.floating-register-card form[b-z7go74m8dl],
.floating-register-card .editform[b-z7go74m8dl] {
    width: 100%;
    display: block;
}

/* Make sure form elements don't overflow */
.floating-register-card *[b-z7go74m8dl] {
    box-sizing: border-box;
    max-width: 100%;
}


/* =========================================================
   DARK MODE - REGISTRATION PAGE
   Add at the end of your stylesheet
========================================================= */

html[data-bs-theme="dark"][b-z7go74m8dl] {
    --primary-blue: #60a5fa;
    --primary-dark: #3b82f6;
    --secondary-purple: #a855f7;
    --accent-teal: #22d3ee;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --light-gray: #0f172a;
    --border-color: rgba(148, 163, 184, 0.18);
    --success-green: #22c55e;
}

    /* Page background */
    html[data-bs-theme="dark"] .register-page-background[b-z7go74m8dl] {
        background: linear-gradient(135deg, #020617 0%, #0f172a 100%) !important;
    }

    html[data-bs-theme="dark"] .floating-shape[b-z7go74m8dl] {
        opacity: 0.12 !important;
    }

    /* Main card */
    html[data-bs-theme="dark"] .floating-register-card[b-z7go74m8dl] {
        background-color: #111827 !important;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.34), 0 20px 80px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(148, 163, 184, 0.08) inset !important;
    }

        html[data-bs-theme="dark"] .floating-register-card:hover[b-z7go74m8dl] {
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.42), 0 30px 120px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(148, 163, 184, 0.12) inset, 0 0 40px rgba(59, 130, 246, 0.12) !important;
        }

        html[data-bs-theme="dark"] .floating-register-card[b-z7go74m8dl]::before {
            background: radial-gradient(circle at center, rgba(59, 130, 246, 0.12) 0%, transparent 70%) !important;
        }

    html[data-bs-theme="dark"] .card-decoration[b-z7go74m8dl] {
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(168, 85, 247, 0.08)) !important;
    }

    /* Header */
    html[data-bs-theme="dark"] .register-icon[b-z7go74m8dl] {
        background: linear-gradient(135deg, #22c55e, #15803d) !important;
        box-shadow: 0 10px 25px rgba(34, 197, 94, 0.28) !important;
    }

        html[data-bs-theme="dark"] .register-icon:hover[b-z7go74m8dl] {
            box-shadow: 0 15px 35px rgba(34, 197, 94, 0.36) !important;
        }

    html[data-bs-theme="dark"] .user-icon[b-z7go74m8dl] {
        fill: #e5e7eb !important;
    }

    /* Branch info */
    html[data-bs-theme="dark"] .branch-info[b-z7go74m8dl] {
        background-color: rgba(59, 130, 246, 0.1) !important;
        border-left-color: #60a5fa !important;
        color: #cbd5e1 !important;
    }

    /* Inputs */
    html[data-bs-theme="dark"] .register-input .mud-input[b-z7go74m8dl],
    html[data-bs-theme="dark"] .register-datepicker .mud-input[b-z7go74m8dl],
    html[data-bs-theme="dark"] .register-select .mud-input[b-z7go74m8dl] {
        background-color: #0f172a !important;
        border-color: rgba(148, 163, 184, 0.18) !important;
        color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .register-input .mud-input:focus-within[b-z7go74m8dl],
        html[data-bs-theme="dark"] .register-datepicker .mud-input:focus-within[b-z7go74m8dl],
        html[data-bs-theme="dark"] .register-select .mud-input:focus-within[b-z7go74m8dl] {
            border-color: #60a5fa !important;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18) !important;
        }

    html[data-bs-theme="dark"] .register-input .mud-input-label[b-z7go74m8dl] {
        color: #e5e7eb !important;
    }

    /* Gender */
    html[data-bs-theme="dark"] .gender-container[b-z7go74m8dl] {
        background-color: #0f172a !important;
        border-color: rgba(148, 163, 184, 0.18) !important;
    }

    html[data-bs-theme="dark"] .gender-label[b-z7go74m8dl] {
        color: #e5e7eb !important;
    }

    /* Buttons */
    html[data-bs-theme="dark"] .register-submit-btn[b-z7go74m8dl] {
        background: linear-gradient(135deg, #22c55e, #15803d) !important;
        box-shadow: 0 6px 20px rgba(34, 197, 94, 0.24) !important;
        color: #ffffff !important;
    }

        html[data-bs-theme="dark"] .register-submit-btn:hover[b-z7go74m8dl] {
            box-shadow: 0 12px 30px rgba(34, 197, 94, 0.32) !important;
        }

    html[data-bs-theme="dark"] .register-cancel-btn[b-z7go74m8dl] {
        border-color: rgba(148, 163, 184, 0.22) !important;
        background-color: transparent !important;
        color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .register-cancel-btn:hover[b-z7go74m8dl] {
            border-color: #94a3b8 !important;
            background-color: rgba(148, 163, 184, 0.08) !important;
        }

    /* Links */
    html[data-bs-theme="dark"] .login-link[b-z7go74m8dl] {
        color: #94a3b8 !important;
    }

    html[data-bs-theme="dark"] .login-link-text[b-z7go74m8dl] {
        color: #60a5fa !important;
    }

        html[data-bs-theme="dark"] .login-link-text:hover[b-z7go74m8dl] {
            color: #93c5fd !important;
        }

    /* Loading */
    html[data-bs-theme="dark"] .loading-container[b-z7go74m8dl] {
        color: #e5e7eb !important;
    }

    /* Alternative register divider */
    html[data-bs-theme="dark"] .alternative-register[b-z7go74m8dl] {
        color: #94a3b8 !important;
    }

        html[data-bs-theme="dark"] .alternative-register[b-z7go74m8dl]::before {
            background-color: rgba(148, 163, 184, 0.18) !important;
        }

        html[data-bs-theme="dark"] .alternative-register span[b-z7go74m8dl] {
            background-color: #111827 !important;
        }

    /* Social buttons */
    html[data-bs-theme="dark"] .social-register-button[b-z7go74m8dl] {
        background-color: #0f172a !important;
        border-color: rgba(148, 163, 184, 0.18) !important;
        color: #cbd5e1 !important;
    }

        html[data-bs-theme="dark"] .social-register-button:hover[b-z7go74m8dl] {
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.28) !important;
        }

    /* Generic typography inside card */
    html[data-bs-theme="dark"] .floating-register-card[b-z7go74m8dl],
    html[data-bs-theme="dark"] .floating-register-card .mud-text[b-z7go74m8dl],
    html[data-bs-theme="dark"] .floating-register-card p[b-z7go74m8dl],
    html[data-bs-theme="dark"] .floating-register-card span[b-z7go74m8dl],
    html[data-bs-theme="dark"] .floating-register-card label[b-z7go74m8dl],
    html[data-bs-theme="dark"] .floating-register-card div[b-z7go74m8dl] {
        color: inherit;
    }

        html[data-bs-theme="dark"] .floating-register-card .mud-text-h2[b-z7go74m8dl],
        html[data-bs-theme="dark"] .floating-register-card .mud-text-h4[b-z7go74m8dl] {
            color: #f8fafc !important;
        }

        /* Placeholder / helper text if MudBlazor outputs them */
        html[data-bs-theme="dark"] .floating-register-card input[b-z7go74m8dl],
        html[data-bs-theme="dark"] .floating-register-card select[b-z7go74m8dl],
        html[data-bs-theme="dark"] .floating-register-card textarea[b-z7go74m8dl] {
            color: #e5e7eb !important;
        }

            html[data-bs-theme="dark"] .floating-register-card input[b-z7go74m8dl]::placeholder,
            html[data-bs-theme="dark"] .floating-register-card textarea[b-z7go74m8dl]::placeholder {
                color: #94a3b8 !important;
            }
/* /Pages/Customer/TrackValuationFormStatusDialog.razor.rz.scp.css */
/* ===========================
   STATUS CHIP COLORS (Dialog)
   Matches dashboard scheme
=========================== */

/* Light formatting only (colors are handled inline via ChipStyle for reliability) */
.status-chip[b-tv8zf0uncq] {
    font-weight: 700;
    letter-spacing: 0.2px;
    padding: 0 10px;
}


/* Submitted - BLUE (same as dashboard) */
.status-chip-submitted[b-tv8zf0uncq] {
    background-color: rgba(59, 130, 246, 0.12) !important;
    color: rgb(59, 130, 246) !important;
}

/* In Process - AMBER (same as dashboard) */
.status-chip-inprocess[b-tv8zf0uncq] {
    background-color: rgba(245, 158, 11, 0.12) !important;
    color: var(--secondary) !important;
}

/* Completed - GREEN (same as dashboard) */
.status-chip-completed[b-tv8zf0uncq] {
    background-color: rgba(16, 185, 129, 0.12) !important;
    color: var(--success) !important;
}

/* Submitted For Approval - PURPLE (chosen) */
.status-chip-approval[b-tv8zf0uncq] {
    background-color: rgba(139, 92, 246, 0.12) !important;
    color: rgb(139, 92, 246) !important;
}

/* Approved - TEAL (chosen) */
.status-chip-approved[b-tv8zf0uncq] {
    background-color: rgba(20, 184, 166, 0.12) !important;
    color: rgb(20, 184, 166) !important;
}

/* Fallback */
.status-chip-pending[b-tv8zf0uncq] {
    background-color: rgba(148, 163, 184, 0.15) !important;
    color: rgb(100, 116, 139) !important;
}


/* ===========================
   DARK MODE - STATUS CHIP COLORS
   Add at the end of your stylesheet
=========================== */

/* Base chip text polish in dark mode */
html[data-bs-theme="dark"] .status-chip[b-tv8zf0uncq] {
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* Submitted - BLUE */
html[data-bs-theme="dark"] .status-chip-submitted[b-tv8zf0uncq] {
    background-color: rgba(59, 130, 246, 0.18) !important;
    color: rgb(147, 197, 253) !important;
}

/* In Process - AMBER */
html[data-bs-theme="dark"] .status-chip-inprocess[b-tv8zf0uncq] {
    background-color: rgba(245, 158, 11, 0.18) !important;
    color: rgb(251, 191, 36) !important;
}

/* Completed - GREEN */
html[data-bs-theme="dark"] .status-chip-completed[b-tv8zf0uncq] {
    background-color: rgba(16, 185, 129, 0.18) !important;
    color: rgb(110, 231, 183) !important;
}

/* Submitted For Approval - PURPLE */
html[data-bs-theme="dark"] .status-chip-approval[b-tv8zf0uncq] {
    background-color: rgba(139, 92, 246, 0.18) !important;
    color: rgb(196, 181, 253) !important;
}

/* Approved - TEAL */
html[data-bs-theme="dark"] .status-chip-approved[b-tv8zf0uncq] {
    background-color: rgba(20, 184, 166, 0.18) !important;
    color: rgb(94, 234, 212) !important;
}

/* Fallback */
html[data-bs-theme="dark"] .status-chip-pending[b-tv8zf0uncq] {
    background-color: rgba(148, 163, 184, 0.18) !important;
    color: rgb(203, 213, 225) !important;
}
/* /Pages/Customer/UpdateValuationFormDialog.razor.rz.scp.css */
 /* =========================================================
   MULTI-STEP FORM CONTAINER FOR DIALOG
========================================================= */
/* Main wrapper for dialog content */
.dialog-form-container[b-ptnabuu6g0] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

/* Form wrapper */
.multi-step-form-wrapper[b-ptnabuu6g0] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

/* Step indicator - NON-STICKY for dialog */
.step-indicator-container[b-ptnabuu6g0] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
    padding: 20px 25px;
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    z-index: 50;
}

    /* Base line - always gray */
    .step-indicator-container[b-ptnabuu6g0]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 20%;
        right: 20%;
        height: 2px;
        background-color: var(--gray-light);
        transform: translateY(-50%);
        z-index: 1;
    }

/* Progress line */
.step-progress-line[b-ptnabuu6g0] {
    position: absolute;
    top: 50%;
    left: 20%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    transform: translateY(-50%);
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 0;
}

/* Set width of progress line based on completed steps */
.step-indicator-container.step-2 .step-progress-line[b-ptnabuu6g0] {
    width: 50%;
}

.step-indicator-container.step-3 .step-progress-line[b-ptnabuu6g0] {
    width: 100%;
}

.step-item[b-ptnabuu6g0] {
    position: relative;
    z-index: 3;
    text-align: center;
    flex: 1;
    cursor: pointer;
    transition: all 0.3s ease;
}

    /* Add lines between steps */
    .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -15%;
        width: 30%;
        height: 2px;
        background-color: var(--gray-light);
        transform: translateY(-50%);
        z-index: 1;
    }

    /* Make the connecting lines green for completed steps */
    .step-item.completed:not(:last-child)[b-ptnabuu6g0]::after {
        background-color: var(--success);
    }

    /* When step is active but not completed (going back), show primary color */
    .step-item.active:not(:last-child)[b-ptnabuu6g0]::after {
        background-color: var(--primary);
    }

.step-circle[b-ptnabuu6g0] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    border: 2px solid var(--gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    font-weight: 700;
    color: var(--gray);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.9rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 3;
}

.step-item:hover .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 118, 64, 0.15);
}

/* Active step */
.step-item.active .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary);
    background-color: var(--primary);
    color: white;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.25);
}

/* Completed step - green with checkmark */
.step-item.completed .step-circle[b-ptnabuu6g0] {
    border-color: var(--success);
    background-color: var(--success);
    color: white;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.25);
}

    .step-item.completed .step-circle[b-ptnabuu6g0]::after {
        content: '✓';
        position: absolute;
        top: -2px;
        right: -2px;
        width: 16px;
        height: 16px;
        background-color: var(--success);
        border-radius: 50%;
        color: white;
        font-size: 0.65rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid white;
    }

/* When returning to a completed step, it should become active again */
.step-item.completed.active .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary);
    background-color: var(--primary);
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.25);
}

    .step-item.completed.active .step-circle[b-ptnabuu6g0]::after {
        background-color: var(--primary);
    }

/* When step becomes active again after being completed */
.step-item.completed.active:not(:first-child)[b-ptnabuu6g0]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -15%;
    width: 30%;
    height: 2px;
    background-color: var(--primary);
    transform: translateY(-50%);
    z-index: 1;
}

.step-label[b-ptnabuu6g0] {
    font-size: 0.8rem;
    color: var(--gray);
    font-weight: 600;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
}

.step-item:hover .step-label[b-ptnabuu6g0] {
    color: var(--primary);
}

.step-item.active .step-label[b-ptnabuu6g0] {
    color: var(--primary);
    font-weight: 700;
}

.step-item.completed .step-label[b-ptnabuu6g0] {
    color: var(--success);
    font-weight: 600;
}

.step-item.completed.active .step-label[b-ptnabuu6g0] {
    color: var(--primary);
}

/* Hide the main progress line on desktop since we're using individual lines */
.step-progress-line[b-ptnabuu6g0] {
    display: none;
}

/* Hide the base line container since we're using individual lines */
.step-indicator-container[b-ptnabuu6g0]::before {
    display: none;
}

/* Form card */
.multi-step-form-card[b-ptnabuu6g0] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px 35px 35px;
    width: 100%;
    transition: var(--transition);
    border: 1px solid var(--gray-light);
    position: relative;
    z-index: 50;
}

/* Form section styling */
.form-section[b-ptnabuu6g0] {
    margin-bottom: 25px;
    animation: fadeIn-b-ptnabuu6g0 0.3s ease-in-out;
}

@keyframes fadeIn-b-ptnabuu6g0 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Section headers */
.section-header[b-ptnabuu6g0] {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
}

    .section-header[b-ptnabuu6g0]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translateX(-50%);
        width: 50px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
        border-radius: 3px;
    }

    .section-header h4[b-ptnabuu6g0] {
        color: var(--dark);
        font-size: 1.4rem;
        margin-bottom: 8px;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

/* MudGrid custom spacing */
.mud-grid[b-ptnabuu6g0] {
    gap: 20px 0;
}

.mud-item[b-ptnabuu6g0] {
    padding: 0 12px;
}

/* Checkbox and radio group styling */
.checkbox-group-container[b-ptnabuu6g0],
.radio-group-container[b-ptnabuu6g0] {
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
    padding: 25px;
    border-radius: var(--border-radius);
    margin: 20px 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.checkbox-grid[b-ptnabuu6g0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.checkbox-item[b-ptnabuu6g0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    transition: all 0.2s ease;
}

    .checkbox-item:hover[b-ptnabuu6g0] {
        transform: translateX(3px);
    }

    .checkbox-item label[b-ptnabuu6g0] {
        color: var(--dark);
        font-weight: 500;
        cursor: pointer;
        font-size: 0.9rem;
        user-select: none;
    }

/* Validation message styling */
.validation-message-container[b-ptnabuu6g0] {
    text-align: center;
    margin: 12px 0;
    padding: 8px;
    border-radius: var(--border-radius);
    background-color: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.1);
}

.validation-text[b-ptnabuu6g0] {
    color: var(--error) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

    .validation-text[b-ptnabuu6g0]::before {
        content: '⚠';
        font-size: 0.9rem;
    }

/* Navigation buttons container */
.navigation-container[b-ptnabuu6g0] {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.navigation-buttons[b-ptnabuu6g0] {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.nav-button-col[b-ptnabuu6g0] {
    flex: 1;
}

/* Custom button styling */
.custom-nav-button[b-ptnabuu6g0] {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: var(--border-radius) !important;
    text-transform: uppercase;
}

    .custom-nav-button:hover[b-ptnabuu6g0] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
    }

    .custom-nav-button i[b-ptnabuu6g0] {
        transition: transform 0.3s ease;
        font-size: 0.85rem;
    }

    .custom-nav-button:hover i[b-ptnabuu6g0] {
        transform: translateX(3px);
    }

    .custom-nav-button.back:hover i[b-ptnabuu6g0] {
        transform: translateX(-3px);
    }

/* Loading overlay for dialog */
.loading-overlay[b-ptnabuu6g0] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    border-radius: var(--border-radius);
}

.spinner[b-ptnabuu6g0] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(30, 118, 64, 0.1);
    border-top: 3px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-ptnabuu6g0 1s ease-in-out infinite;
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.2);
}

@keyframes spin-b-ptnabuu6g0 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* MudBlazor component overrides */
.mud-divider[b-ptnabuu6g0] {
    margin: 20px 0 !important;
    opacity: 0.6;
}

.mud-text-field[b-ptnabuu6g0],
.mud-select[b-ptnabuu6g0] {
    width: 100%;
}

.mud-input-control[b-ptnabuu6g0] {
    margin-bottom: 0 !important;
}

.mud-input-label[b-ptnabuu6g0] {
    color: var(--dark) !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin-bottom: 5px !important;
    letter-spacing: 0.3px;
}

.mud-input-outlined-border[b-ptnabuu6g0] {
    border-color: rgba(0, 0, 0, 0.1) !important;
    border-width: 1.5px !important;
    border-radius: var(--border-radius) !important;
}

    .mud-input-outlined-border:hover[b-ptnabuu6g0] {
        border-color: var(--primary-light) !important;
    }

.mud-input:focus-within .mud-input-outlined-border[b-ptnabuu6g0] {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.1) !important;
}

.mud-input-slot[b-ptnabuu6g0] {
    padding: 14px 16px !important;
    font-size: 0.95rem !important;
}

.mud-select-input[b-ptnabuu6g0] {
    padding: 14px 16px !important;
    font-size: 0.95rem !important;
}

.mud-radio[b-ptnabuu6g0] {
    margin-right: 15px;
}

.mud-radio-label[b-ptnabuu6g0] {
    color: var(--dark) !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
}

/* Responsive adjustments for dialog */
@media (max-width: 992px) {
    .step-indicator-container[b-ptnabuu6g0] {
        padding: 18px 22px;
    }

    .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        right: -12%;
        width: 24%;
    }

    .step-item.completed.active:not(:first-child)[b-ptnabuu6g0]::before {
        left: -12%;
        width: 24%;
    }
}

@media (max-width: 768px) {
    .dialog-form-container[b-ptnabuu6g0] {
        max-height: calc(100vh - 80px);
    }

    .multi-step-form-wrapper[b-ptnabuu6g0] {
        max-width: 100%;
    }

    .multi-step-form-card[b-ptnabuu6g0] {
        padding: 25px 20px 25px;
    }

    .step-indicator-container[b-ptnabuu6g0] {
        padding: 15px 18px;
        margin-bottom: 20px;
    }

    .step-circle[b-ptnabuu6g0] {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
    }

    .step-label[b-ptnabuu6g0] {
        font-size: 0.75rem;
    }

    .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        right: -10%;
        width: 20%;
    }

    .step-item.completed.active:not(:first-child)[b-ptnabuu6g0]::before {
        left: -10%;
        width: 20%;
    }

    .section-header h4[b-ptnabuu6g0] {
        font-size: 1.2rem;
    }

    .section-header[b-ptnabuu6g0]::after {
        width: 40px;
    }

    .checkbox-grid[b-ptnabuu6g0] {
        grid-template-columns: 1fr;
    }

    .checkbox-group-container[b-ptnabuu6g0],
    .radio-group-container[b-ptnabuu6g0] {
        padding: 20px 15px;
    }

    .navigation-buttons[b-ptnabuu6g0] {
        flex-direction: column;
        gap: 12px;
    }

    .mud-item[b-ptnabuu6g0] {
        padding: 0 8px;
    }
}

@media (max-width: 480px) {
    .multi-step-form-card[b-ptnabuu6g0] {
        padding: 20px 15px 20px;
    }

    .step-indicator-container[b-ptnabuu6g0] {
        padding: 12px 15px;
        margin-bottom: 15px;
    }

    .step-circle[b-ptnabuu6g0] {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }

    .step-label[b-ptnabuu6g0] {
        font-size: 0.7rem;
    }

    .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        right: -8%;
        width: 16%;
    }

    .step-item.completed.active:not(:first-child)[b-ptnabuu6g0]::before {
        left: -8%;
        width: 16%;
    }

    .section-header h4[b-ptnabuu6g0] {
        font-size: 1.1rem;
    }

    .section-header[b-ptnabuu6g0]::after {
        width: 30px;
    }

    .mud-grid[b-ptnabuu6g0] {
        gap: 15px 0;
    }

    .custom-nav-button[b-ptnabuu6g0] {
        height: 44px;
        font-size: 0.85rem;
    }
}

/* Accessibility improvements */
.mud-input:focus-within[b-ptnabuu6g0] {
    outline: 2px solid rgba(30, 118, 64, 0.3);
    outline-offset: 2px;
}

.custom-nav-button:focus[b-ptnabuu6g0] {
    outline: 2px solid var(--secondary);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .mud-input-outlined-border[b-ptnabuu6g0] {
        border-width: 2px !important;
        border-color: #000 !important;
    }

    .step-circle[b-ptnabuu6g0] {
        border-width: 2px;
    }

    .multi-step-form-card[b-ptnabuu6g0] {
        border-width: 2px;
        border-color: #000;
    }

    .step-indicator-container[b-ptnabuu6g0] {
        border-width: 2px;
        border-color: #000;
    }

    .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        border: 1px solid #000;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .multi-step-form-card[b-ptnabuu6g0],
    .form-section[b-ptnabuu6g0],
    .custom-nav-button[b-ptnabuu6g0],
    .step-circle[b-ptnabuu6g0],
    .step-item[b-ptnabuu6g0],
    .step-indicator-container[b-ptnabuu6g0] {
        transition: none !important;
        animation: none !important;
    }

    @keyframes fadeIn-b-ptnabuu6g0 {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .spinner[b-ptnabuu6g0] {
        animation-duration: 2s;
    }

    .custom-nav-button:hover[b-ptnabuu6g0],
    .step-item:hover .step-circle[b-ptnabuu6g0] {
        transform: none !important;
    }

        .custom-nav-button:hover i[b-ptnabuu6g0],
        .checkbox-item:hover[b-ptnabuu6g0] {
            transform: none !important;
        }
}


/* =========================================================
   DARK MODE - MULTI-STEP FORM CONTAINER FOR DIALOG
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"] .dialog-form-container[b-ptnabuu6g0] {
    color: #e5e7eb;
}

/* Step indicator */
html[data-bs-theme="dark"] .step-indicator-container[b-ptnabuu6g0] {
    background-color: #111827 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .step-item:not(:last-child)[b-ptnabuu6g0]::after {
    background-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .step-item.completed:not(:last-child)[b-ptnabuu6g0]::after {
    background-color: var(--success) !important;
}

html[data-bs-theme="dark"] .step-item.active:not(:last-child)[b-ptnabuu6g0]::after {
    background-color: var(--primary) !important;
}

html[data-bs-theme="dark"] .step-circle[b-ptnabuu6g0] {
    background-color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #94a3b8 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

html[data-bs-theme="dark"] .step-item:hover .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary-light) !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.18) !important;
}

html[data-bs-theme="dark"] .step-item.active .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.28) !important;
}

html[data-bs-theme="dark"] .step-item.completed .step-circle[b-ptnabuu6g0] {
    border-color: var(--success) !important;
    background-color: var(--success) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.26) !important;
}

    html[data-bs-theme="dark"] .step-item.completed .step-circle[b-ptnabuu6g0]::after {
        border-color: #111827 !important;
    }

html[data-bs-theme="dark"] .step-item.completed.active .step-circle[b-ptnabuu6g0] {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.28) !important;
}

    html[data-bs-theme="dark"] .step-item.completed.active .step-circle[b-ptnabuu6g0]::after {
        background-color: var(--primary) !important;
    }

html[data-bs-theme="dark"] .step-item.completed.active:not(:first-child)[b-ptnabuu6g0]::before {
    background-color: var(--primary) !important;
}

html[data-bs-theme="dark"] .step-label[b-ptnabuu6g0] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .step-item:hover .step-label[b-ptnabuu6g0],
html[data-bs-theme="dark"] .step-item.active .step-label[b-ptnabuu6g0] {
    color: var(--primary-light) !important;
}

html[data-bs-theme="dark"] .step-item.completed .step-label[b-ptnabuu6g0] {
    color: #6ee7b7 !important;
}

html[data-bs-theme="dark"] .step-item.completed.active .step-label[b-ptnabuu6g0] {
    color: var(--primary-light) !important;
}

/* Form card */
html[data-bs-theme="dark"] .multi-step-form-card[b-ptnabuu6g0] {
    background-color: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3) !important;
}

/* Section header */
html[data-bs-theme="dark"] .section-header[b-ptnabuu6g0] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
}

    html[data-bs-theme="dark"] .section-header h4[b-ptnabuu6g0] {
        color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .section-header[b-ptnabuu6g0]::after {
        background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%) !important;
    }

/* Checkbox and radio containers */
html[data-bs-theme="dark"] .checkbox-group-container[b-ptnabuu6g0],
html[data-bs-theme="dark"] .radio-group-container[b-ptnabuu6g0] {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(17, 24, 39, 0.96) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

html[data-bs-theme="dark"] .checkbox-item label[b-ptnabuu6g0],
html[data-bs-theme="dark"] .mud-radio-label[b-ptnabuu6g0] {
    color: #e5e7eb !important;
}

/* Validation */
html[data-bs-theme="dark"] .validation-message-container[b-ptnabuu6g0] {
    background-color: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

html[data-bs-theme="dark"] .validation-text[b-ptnabuu6g0] {
    color: #fca5a5 !important;
}

/* Navigation area */
html[data-bs-theme="dark"] .navigation-container[b-ptnabuu6g0] {
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
}

html[data-bs-theme="dark"] .custom-nav-button:hover[b-ptnabuu6g0] {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

/* Loading overlay */
html[data-bs-theme="dark"] .loading-overlay[b-ptnabuu6g0] {
    background-color: rgba(2, 6, 23, 0.88) !important;
}

html[data-bs-theme="dark"] .spinner[b-ptnabuu6g0] {
    border-color: rgba(34, 197, 94, 0.14) !important;
    border-top-color: var(--primary) !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.16) !important;
}

/* MudBlazor overrides */
html[data-bs-theme="dark"] .mud-divider[b-ptnabuu6g0] {
    border-color: rgba(148, 163, 184, 0.18) !important;
    opacity: 1 !important;
}

html[data-bs-theme="dark"] .mud-input-label[b-ptnabuu6g0] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-input-outlined-border[b-ptnabuu6g0] {
    border-color: rgba(148, 163, 184, 0.2) !important;
}

    html[data-bs-theme="dark"] .mud-input-outlined-border:hover[b-ptnabuu6g0] {
        border-color: var(--primary-light) !important;
    }

html[data-bs-theme="dark"] .mud-input:focus-within .mud-input-outlined-border[b-ptnabuu6g0] {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14) !important;
}

html[data-bs-theme="dark"] .mud-input-slot[b-ptnabuu6g0],
html[data-bs-theme="dark"] .mud-select-input[b-ptnabuu6g0] {
    color: #e5e7eb !important;
    background-color: transparent !important;
}

html[data-bs-theme="dark"] .mud-input:focus-within[b-ptnabuu6g0] {
    outline: 2px solid rgba(34, 197, 94, 0.22) !important;
}

html[data-bs-theme="dark"] .custom-nav-button:focus[b-ptnabuu6g0] {
    outline: 2px solid var(--secondary) !important;
    outline-offset: 2px;
}

/* High contrast support */
@media (prefers-contrast: high) {
    html[data-bs-theme="dark"] .mud-input-outlined-border[b-ptnabuu6g0],
    html[data-bs-theme="dark"] .multi-step-form-card[b-ptnabuu6g0],
    html[data-bs-theme="dark"] .step-indicator-container[b-ptnabuu6g0] {
        border-color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .step-item:not(:last-child)[b-ptnabuu6g0]::after {
        background-color: #f8fafc !important;
    }
}
/* /Pages/Customer/ValuationFormDetailDialog.razor.rz.scp.css */
/* =========================================================
   RESET + THEME
========================================================= */
*[b-kaszqnn1yg] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root[b-kaszqnn1yg] {
    --primary: #1e7640;
    --primary-dark: #14532d;
    --primary-light: #4caf6e;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --secondary-light: #fbbf24;
    --light: #f8fafc;
    --dark: #1e293b;
    --gray: #64748b;
    --gray-light: #e2e8f0;
    --success: #10b981;
    --error: #ef4444;
    --brand-365: #1F7A63; /* ✅ 365 green */

    --border-radius: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* =========================================================
   BASE LAYOUT
========================================================= */
body[b-kaszqnn1yg] {
    font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: #334155;
    background-color: #f8fafc;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container[b-kaszqnn1yg] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ✅ FIX: prevent right-edge clipping on mobile (safe-area + padding) */
header .container[b-kaszqnn1yg] {
    padding-left: calc(20px + env(safe-area-inset-left));
    padding-right: calc(20px + env(safe-area-inset-right));
}

section[b-kaszqnn1yg] {
    padding: 80px 0;
}

/* =========================================================
   BUTTONS
========================================================= */
.btn[b-kaszqnn1yg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background-color: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: var(--transition);
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: 0.5px;
    gap: 8px;
    white-space: nowrap;
}

    .btn:hover[b-kaszqnn1yg] {
        background-color: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

.btn-secondary[b-kaszqnn1yg] {
    background-color: var(--secondary);
}

    .btn-secondary:hover[b-kaszqnn1yg] {
        background-color: var(--secondary-dark);
    }

.btn-outline[b-kaszqnn1yg] {
    background-color: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

    .btn-outline:hover[b-kaszqnn1yg] {
        background-color: var(--primary);
        color: white;
    }

/* =========================================================
   HEADER + NAV
========================================================= */
header[b-kaszqnn1yg] {
    background-color: white;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000; /* Reduced from 5000 to allow dialog to sit below */
    transition: var(--transition);
}

    header.scrolled[b-kaszqnn1yg] {
        box-shadow: var(--shadow-lg);
    }

.navbar[b-kaszqnn1yg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    position: relative;
    width: 100%;
}

/* =========================================================
   LOGO (IMAGE + TEXT)
========================================================= */
.logo-container[b-kaszqnn1yg] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ✅ Header logo wrapper (added in HTML) */
.header-logo[b-kaszqnn1yg] {
    display: flex;
    align-items: center;
}

/* ✅ Base logo (variables live here) */
.logo[b-kaszqnn1yg] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 10px;
    --logo-text-offset: 0px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--logo-gap);
    text-decoration: none;
    transition: var(--transition);
}

    .logo:hover[b-kaszqnn1yg] {
        opacity: 0.9;
    }

/* ✅ Logo image */
.logo-image[b-kaszqnn1yg] {
    width: var(--logo-img);
    height: var(--logo-img);
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

/* ✅ Logo text */
.logo-text[b-kaszqnn1yg] {
    font-size: var(--logo-font);
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    margin-bottom: 0;
    margin-left: var(--logo-text-offset);
}

.logo-acreage[b-kaszqnn1yg] {
    color: #000;
}

.logo-365[b-kaszqnn1yg] {
    color: var(--brand-365);
    margin-left: 2px;
}

/* ✅ Size presets */
.logo-size-sm[b-kaszqnn1yg] {
    --logo-img: 26px;
    --logo-font: 1.1rem;
    --logo-gap: 8px;
}

.logo-size-md[b-kaszqnn1yg] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 10px;
}

.logo-size-lg[b-kaszqnn1yg] {
    --logo-img: 44px;
    --logo-font: 1.6rem;
    --logo-gap: 12px;
}

/* ✅ XL size */
.logo-size-xl[b-kaszqnn1yg] {
    --logo-img: 100px;
    --logo-font: 1.9rem;
    --logo-gap: 0px;
}

/* ✅ Utilities */
.logo-gap-tight[b-kaszqnn1yg] {
    --logo-gap: 0px;
}

.logo-text-closer[b-kaszqnn1yg] {
    --logo-text-offset: -12px;
}

.logo-text-bigger[b-kaszqnn1yg] {
    --logo-font: 2.05rem;
}

/* (Kept for other places if still used) */
.logo-symbol[b-kaszqnn1yg] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .logo-symbol[b-kaszqnn1yg]:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 24px;
        height: 24px;
        background-color: white;
        border-radius: 4px;
    }

    .logo-symbol[b-kaszqnn1yg]:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 12px;
        height: 12px;
        background-color: var(--secondary);
        border-radius: 2px;
    }

/* =========================================================
   NAV LINKS
========================================================= */
.nav-links[b-kaszqnn1yg] {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 10px;
}

.nav-item[b-kaszqnn1yg] {
    position: relative;
}

.nav-link[b-kaszqnn1yg] {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    transition: var(--transition);
    font-size: 1rem;
    padding: 10px 16px;
    border-radius: var(--border-radius);
    display: inline-block;
}

    .nav-link:hover[b-kaszqnn1yg] {
        color: var(--primary);
        background-color: rgba(30, 118, 64, 0.05);
    }

/* =========================================================
   DROPDOWN
========================================================= */
.dropdown[b-kaszqnn1yg] {
    position: relative;
}

.dropdown-toggle[b-kaszqnn1yg] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--border-radius);
}

    /* REMOVE extra caret */
    .dropdown-toggle[b-kaszqnn1yg]::after {
        display: none !important;
        content: none !important;
    }

    .dropdown-toggle:hover[b-kaszqnn1yg] {
        background-color: rgba(30, 118, 64, 0.05);
    }

    .dropdown-toggle i[b-kaszqnn1yg] {
        font-size: 0.8rem;
        transition: none !important;
    }

    .dropdown-toggle.active i[b-kaszqnn1yg] {
        transform: rotate(180deg);
    }

.dropdown-menu[b-kaszqnn1yg] {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    background-color: white;
    min-width: 300px;
    max-height: 400px;
    overflow-y: auto;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    transition: none !important;
    z-index: 1001;
    padding: 8px 0;
    border-top: 3px solid var(--secondary);
    display: block;
    pointer-events: none;
}

/* ✅ FIX: only Solutions dropdown is fixed/JS-positioned on desktop */
@media (min-width: 993px) {
    #dropdownMenu.dropdown-menu[b-kaszqnn1yg] {
        position: fixed;
        top: 0; /* set by JS */
        left: 0; /* set by JS */
        z-index: 2000;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    /* ✅ keep user dropdown anchored to its <li> */
    .dropdown-menu.dropdown-menu-end[b-kaszqnn1yg] {
        position: absolute;
    }
}

.dropdown-menu.active[b-kaszqnn1yg] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.dropdown-item[b-kaszqnn1yg] {
    display: flex;
    align-items: flex-start;
    padding: 14px 20px;
    text-decoration: none;
    color: var(--dark);
    transition: var(--transition);
    border-left: 3px solid transparent;
}

    .dropdown-item:hover[b-kaszqnn1yg] {
        background-color: rgba(30, 118, 64, 0.05);
        color: var(--primary);
        border-left-color: var(--primary);
    }

    .dropdown-item i[b-kaszqnn1yg] {
        margin-right: 12px;
        color: var(--primary);
        width: 20px;
        text-align: center;
        margin-top: 2px;
    }

.dropdown-item-content[b-kaszqnn1yg] {
    flex: 1;
}

.dropdown-item-title[b-kaszqnn1yg] {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.dropdown-item-desc[b-kaszqnn1yg] {
    font-size: 0.85rem;
    color: var(--gray);
    line-height: 1.4;
}

/* Scrollbars */
.dropdown-menu[b-kaszqnn1yg]::-webkit-scrollbar {
    width: 8px;
}

.dropdown-menu[b-kaszqnn1yg]::-webkit-scrollbar-track {
    background: rgba(245, 158, 11, 0.1);
    border-radius: 4px;
}

.dropdown-menu[b-kaszqnn1yg]::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border-radius: 4px;
}

    .dropdown-menu[b-kaszqnn1yg]::-webkit-scrollbar-thumb:hover {
        background: var(--secondary-dark);
    }

.dropdown-menu[b-kaszqnn1yg] {
    scrollbar-width: thin;
    scrollbar-color: var(--secondary) rgba(245, 158, 11, 0.1);
}

/* =========================================================
   MOBILE MENU BUTTON + OVERLAY + CLOSE BTN
========================================================= */
.mobile-menu-btn[b-kaszqnn1yg] {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 0;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

    .mobile-menu-btn i[b-kaszqnn1yg] {
        line-height: 1;
    }

    .mobile-menu-btn:hover[b-kaszqnn1yg] {
        background-color: rgba(30, 118, 64, 0.1);
    }

.mobile-nav-overlay[b-kaszqnn1yg] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    pointer-events: none;
}

    .mobile-nav-overlay.active[b-kaszqnn1yg] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

.mobile-menu-close-btn[b-kaszqnn1yg] {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 1001;
    transition: var(--transition);
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
}

    .mobile-menu-close-btn:hover[b-kaszqnn1yg] {
        background-color: var(--primary-dark);
        transform: scale(1.1);
    }

    .mobile-menu-close-btn i[b-kaszqnn1yg] {
        line-height: 1;
    }

/* =========================================================
   DESKTOP NAV LAYOUT FIX
========================================================= */
@media (min-width: 993px) {
    .mobile-menu-btn[b-kaszqnn1yg],
    .mobile-menu-close-btn[b-kaszqnn1yg] {
        display: none !important;
    }

    .nav-links[b-kaszqnn1yg] {
        position: static !important;
        width: auto !important;
        height: auto !important;
        flex-direction: row !important;
        background: none !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        justify-content: flex-end;
        flex: 1;
        min-width: 0;
    }

    .navbar[b-kaszqnn1yg] {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .header-logo[b-kaszqnn1yg] {
        flex-shrink: 0;
        margin-right: 40px;
    }

    .nav-item[b-kaszqnn1yg] {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .logo-size-xl[b-kaszqnn1yg] {
        --logo-img: 90px;
        --logo-font: 1.8rem;
    }

    .nav-links .btn[b-kaszqnn1yg] {
        margin: 0;
        padding: 10px 20px;
        font-size: 0.95rem;
        white-space: nowrap;
    }

    .dropdown-toggle[b-kaszqnn1yg] {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 10px 14px;
    }

    .user-dropdown .dropdown-toggle[b-kaszqnn1yg] {
        padding: 8px 14px;
    }

    .dropdown-menu[b-kaszqnn1yg] {
        max-width: min(300px, 90vw);
    }

    .mobile-nav-overlay[b-kaszqnn1yg] {
        display: none !important;
    }
}

/* =========================================================
   MOBILE NAV LAYOUT
========================================================= */
@media (max-width: 992px) {
    header[b-kaszqnn1yg] {
        --mobile-header-offset: 130px;
    }
    /* tweak if logo height changes */

    .navbar[b-kaszqnn1yg] {
        justify-content: space-between;
        width: 100%;
        gap: 12px;
    }

    .mobile-menu-btn[b-kaszqnn1yg] {
        display: inline-flex;
        order: 1;
        margin-right: 0;
    }

    .header-logo[b-kaszqnn1yg] {
        order: 2;
        margin-left: auto;
        justify-content: flex-end;
    }

    /* ✅ ONLY on mobile: hide header logo text (image stays) */
    header .header-logo .logo-text[b-kaszqnn1yg] {
        display: none !important;
    }

    .nav-links[b-kaszqnn1yg] {
        position: fixed;
        top: var(--mobile-header-offset);
        left: 0;
        background-color: white;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        box-shadow: var(--shadow-lg);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 1000;
        gap: 0;
        max-height: calc(100vh - var(--mobile-header-offset));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-top: 70px !important;
    }

        .nav-links.active[b-kaszqnn1yg] {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
        }

    .nav-item[b-kaszqnn1yg] {
        width: 100%;
    }

    .nav-link[b-kaszqnn1yg],
    .dropdown-toggle[b-kaszqnn1yg] {
        width: 100%;
        padding: 15px;
        justify-content: space-between;
    }

        .dropdown-toggle.active[b-kaszqnn1yg] {
            background-color: rgba(30, 118, 64, 0.05);
        }

    .dropdown-menu[b-kaszqnn1yg] {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background-color: #fff;
        margin: 8px 0 0 0;
        width: 100%;
        max-width: 100%;
        max-height: 55vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        border-radius: var(--border-radius);
        border: 1px solid var(--gray-light);
        border-top: 1px solid var(--gray-light);
        top: auto !important;
        left: auto !important;
        min-width: auto !important;
        transition: none !important;
        pointer-events: auto;
        position: relative;
    }

        .dropdown-menu.active[b-kaszqnn1yg] {
            display: block;
        }

    .dropdown-item-content[b-kaszqnn1yg] {
        min-width: 0;
    }

    .dropdown-item-title[b-kaszqnn1yg],
    .dropdown-item-desc[b-kaszqnn1yg] {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .mobile-menu-close-btn[b-kaszqnn1yg] {
        display: flex;
    }
}

/* =========================================================
   FIX FOR UNAUTHORIZED STATE - REDUCE SPACE
========================================================= */
@media (min-width: 993px) {
    .navbar:not(:has(.user-dropdown)) .nav-links[b-kaszqnn1yg] {
        justify-content: center;
        margin-left: -160px;
    }

    .navbar:not(:has(.user-dropdown))[b-kaszqnn1yg] {
        gap: 10px;
    }

        .navbar:not(:has(.user-dropdown)) .header-logo[b-kaszqnn1yg] {
            margin-right: 20px;
        }

    .nav-links[b-kaszqnn1yg] {
        gap: 8px;
    }
}

/* =========================================================
   SECTION TITLES
========================================================= */
.section-title[b-kaszqnn1yg] {
    text-align: center;
    margin-bottom: 60px;
}

    .section-title h2[b-kaszqnn1yg] {
        color: var(--dark);
        font-size: 2.5rem;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
        font-weight: 700;
    }

        .section-title h2[b-kaszqnn1yg]:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 70px;
            height: 3px;
            background-color: var(--secondary);
        }

    .section-title p[b-kaszqnn1yg] {
        color: var(--gray);
        font-size: 1.1rem;
        max-width: 700px;
        margin: 20px auto 0;
        line-height: 1.8;
    }

/* =========================================================
   MODAL (AUTH)
========================================================= */
.modal-overlay[b-kaszqnn1yg] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    backdrop-filter: blur(4px);
}

    .modal-overlay.active[b-kaszqnn1yg] {
        opacity: 1;
        visibility: visible;
    }

.auth-modal[b-kaszqnn1yg] {
    background-color: white;
    border-radius: var(--border-radius);
    width: 100%;
    max-width: 450px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    transform: translateY(20px);
    transition: var(--transition);
    position: relative;
}

.modal-overlay.active .auth-modal[b-kaszqnn1yg] {
    transform: translateY(0);
}

.modal-header[b-kaszqnn1yg] {
    padding: 30px 30px 20px;
    border-bottom: 1px solid var(--gray-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .modal-header h2[b-kaszqnn1yg] {
        color: var(--dark);
        font-size: 1.8rem;
        margin: 0;
    }

.close-modal[b-kaszqnn1yg] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--gray);
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

    .close-modal:hover[b-kaszqnn1yg] {
        background-color: rgba(0, 0, 0, 0.05);
        color: var(--dark);
    }

.modal-body[b-kaszqnn1yg] {
    padding: 30px;
}

.form-group[b-kaszqnn1yg] {
    margin-bottom: 20px;
}

    .form-group label[b-kaszqnn1yg] {
        display: block;
        margin-bottom: 8px;
        color: var(--dark);
        font-weight: 500;
    }

    .form-group input[b-kaszqnn1yg] {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid var(--gray-light);
        border-radius: var(--border-radius);
        font-size: 1rem;
        transition: var(--transition);
    }

        .form-group input:focus[b-kaszqnn1yg] {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.1);
        }

.form-error[b-kaszqnn1yg] {
    color: var(--error);
    font-size: 0.85rem;
    margin-top: 5px;
    display: none;
}

    .form-error.show[b-kaszqnn1yg] {
        display: block;
    }

.form-footer[b-kaszqnn1yg] {
    margin-top: 25px;
    text-align: center;
    color: var(--gray);
}

    .form-footer a[b-kaszqnn1yg] {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
    }

        .form-footer a:hover[b-kaszqnn1yg] {
            text-decoration: underline;
        }

.form-tabs[b-kaszqnn1yg] {
    display: flex;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 25px;
}

.form-tab[b-kaszqnn1yg] {
    flex: 1;
    text-align: center;
    padding: 15px;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray);
    cursor: pointer;
    transition: var(--transition);
    position: relative;
}

    .form-tab.active[b-kaszqnn1yg] {
        color: var(--primary);
    }

        .form-tab.active[b-kaszqnn1yg]:after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

.tab-content[b-kaszqnn1yg] {
    display: none;
}

    .tab-content.active[b-kaszqnn1yg] {
        display: block;
    }

.admin-login-link[b-kaszqnn1yg] {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-light);
}

    .admin-login-link a[b-kaszqnn1yg] {
        color: var(--secondary-dark);
        text-decoration: none;
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .admin-login-link a:hover[b-kaszqnn1yg] {
            text-decoration: underline;
        }

/* =========================================================
   HERO + OTHER SECTIONS (UNCHANGED STYLES)
========================================================= */
.hero[b-kaszqnn1yg] {
    background: linear-gradient(rgba(30, 118, 64, 0.85), rgba(30, 118, 64, 0.9)), url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1773&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    padding: 180px 0 120px;
    text-align: center;
    position: relative;
}

.hero-content[b-kaszqnn1yg] {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero h1[b-kaszqnn1yg] {
    font-size: 3.2rem;
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.hero p[b-kaszqnn1yg] {
    font-size: 1.2rem;
    margin-bottom: 35px;
    opacity: 0.9;
    line-height: 1.8;
}

.hero-btns[b-kaszqnn1yg] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.stats[b-kaszqnn1yg] {
    background-color: white;
    padding: 60px 0;
    box-shadow: var(--shadow);
}

.stats-container[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.stat-item[b-kaszqnn1yg] {
    text-align: center;
    padding: 20px;
}

.stat-number[b-kaszqnn1yg] {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label[b-kaszqnn1yg] {
    color: var(--gray);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.features[b-kaszqnn1yg] {
    background-color: white;
}

.features-grid[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.feature-card[b-kaszqnn1yg] {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 40px 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
    height: 100%;
}

    .feature-card:hover[b-kaszqnn1yg] {
        transform: translateY(-10px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--primary);
    }

.feature-icon[b-kaszqnn1yg] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transition: var(--transition);
}

.feature-card:hover .feature-icon[b-kaszqnn1yg] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .feature-card:hover .feature-icon i[b-kaszqnn1yg] {
        color: white;
    }

.feature-icon i[b-kaszqnn1yg] {
    font-size: 2.2rem;
    color: var(--primary);
    transition: var(--transition);
}

.feature-card h3[b-kaszqnn1yg] {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--dark);
    font-weight: 600;
}

.feature-card p[b-kaszqnn1yg] {
    color: var(--gray);
    line-height: 1.7;
}

.about[b-kaszqnn1yg] {
    background-color: #f8fafc;
    position: relative;
}

.about-content[b-kaszqnn1yg] {
    position: relative;
    z-index: 1;
}

.about-grid[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.about-card[b-kaszqnn1yg] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: var(--transition);
    height: 100%;
}

    .about-card:hover[b-kaszqnn1yg] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.about-icon[b-kaszqnn1yg] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
}

.about-card:hover .about-icon[b-kaszqnn1yg] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .about-card:hover .about-icon i[b-kaszqnn1yg] {
        color: white;
    }

.about-icon i[b-kaszqnn1yg] {
    font-size: 1.8rem;
    color: var(--primary);
    transition: var(--transition);
}

.about-text h3[b-kaszqnn1yg] {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--dark);
    font-weight: 600;
}

.about-text p[b-kaszqnn1yg] {
    color: var(--gray);
    line-height: 1.6;
}

.about-values h3[b-kaszqnn1yg] {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    color: var(--dark);
}

.values-grid[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.value-item[b-kaszqnn1yg] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
}

    .value-item:hover[b-kaszqnn1yg] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--secondary);
    }

    .value-item i[b-kaszqnn1yg] {
        font-size: 2.5rem;
        color: var(--primary);
        margin-bottom: 20px;
    }

    .value-item h4[b-kaszqnn1yg] {
        font-size: 1.3rem;
        margin-bottom: 15px;
        color: var(--dark);
    }

    .value-item p[b-kaszqnn1yg] {
        color: var(--gray);
        line-height: 1.6;
    }

.solutions[b-kaszqnn1yg] {
    background-color: #f8fafc;
    position: relative;
}

    .solutions[b-kaszqnn1yg]:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%231e7640' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
        opacity: 0.5;
        z-index: 0;
    }

.solutions-grid[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 1;
}

.solution-card[b-kaszqnn1yg] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    border-left: 4px solid var(--primary);
}

    .solution-card:hover[b-kaszqnn1yg] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.cta[b-kaszqnn1yg] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    text-align: center;
    padding: 100px 0;
}

.cta-content[b-kaszqnn1yg] {
    max-width: 800px;
    margin: 0 auto;
}

.cta h2[b-kaszqnn1yg] {
    font-size: 2.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p[b-kaszqnn1yg] {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.8;
}

.cta .btn[b-kaszqnn1yg] {
    background-color: var(--secondary);
    color: var(--dark);
    font-size: 1.1rem;
    padding: 18px 40px;
}

    .cta .btn:hover[b-kaszqnn1yg] {
        background-color: var(--secondary-light);
        transform: translateY(-3px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    }

footer[b-kaszqnn1yg] {
    background-color: var(--dark);
    color: #cbd5e1;
    padding: 80px 0 30px;
}

.footer-content[b-kaszqnn1yg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
}

.footer-column h3[b-kaszqnn1yg] {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 25px;
    font-weight: 600;
}

.footer-logo[b-kaszqnn1yg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
}

    .footer-logo .logo-text[b-kaszqnn1yg] {
        font-size: 1.8rem;
        color: white;
    }

    .footer-logo .logo-symbol[b-kaszqnn1yg] {
        width: 40px;
        height: 40px;
        margin-top: 10px;
    }

.footer-column p[b-kaszqnn1yg] {
    line-height: 1.8;
    margin-bottom: 25px;
}

.footer-links[b-kaszqnn1yg] {
    list-style: none;
}

    .footer-links li[b-kaszqnn1yg] {
        margin-bottom: 15px;
    }

    .footer-links a[b-kaszqnn1yg] {
        color: #cbd5e1;
        text-decoration: none;
        transition: var(--transition);
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .footer-links a:hover[b-kaszqnn1yg] {
            color: white;
            padding-left: 5px;
        }

.footer-bottom[b-kaszqnn1yg] {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
}

    .footer-bottom a[b-kaszqnn1yg] {
        color: #bbb;
        text-decoration: none;
    }

        .footer-bottom a:hover[b-kaszqnn1yg] {
            text-decoration: underline;
        }

/* =========================================================
   USER DROPDOWN SPECIFIC STYLES
========================================================= */
.account-user-avatar[b-kaszqnn1yg] {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

    .account-user-avatar img[b-kaszqnn1yg] {
        border: 2px solid var(--gray-light);
        transition: var(--transition);
    }

.dropdown-toggle:hover .account-user-avatar img[b-kaszqnn1yg] {
    border-color: var(--primary-light);
}

.d-lg-block .my-0[b-kaszqnn1yg] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 4px;
}

.dropdown-menu.dropdown-menu-end[b-kaszqnn1yg] {
    right: 0;
    left: auto;
}

.dropdown-header[b-kaszqnn1yg] {
    padding: 12px 20px;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: var(--gray);
    border-bottom: 1px solid var(--gray-light);
    white-space: nowrap;
}

    .dropdown-header h6[b-kaszqnn1yg] {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--dark);
    }

/* ✅ FIX: scope these to USER menu only (so it doesn't override Solutions) */
.dropdown-menu.dropdown-menu-end .dropdown-item[b-kaszqnn1yg] {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: var(--dark);
    text-decoration: none;
    transition: var(--transition);
    border-left: 3px solid transparent;
    font-size: 0.95rem;
}

    .dropdown-menu.dropdown-menu-end .dropdown-item:hover[b-kaszqnn1yg] {
        background-color: rgba(30, 118, 64, 0.05);
        color: var(--primary);
        border-left-color: var(--primary);
    }

    .dropdown-menu.dropdown-menu-end .dropdown-item i[b-kaszqnn1yg] {
        font-size: 1.1rem;
        width: 20px;
        text-align: center;
        margin-right: 10px;
        color: var(--primary-light);
    }

    .dropdown-menu.dropdown-menu-end .dropdown-item:hover i[b-kaszqnn1yg] {
        color: var(--primary);
    }

/* Mobile specific adjustments for user dropdown */
@media (max-width: 992px) {
    .dropdown-toggle .d-lg-block[b-kaszqnn1yg] {
        display: none !important;
    }

    .account-user-avatar[b-kaszqnn1yg] {
        margin-right: 0;
    }

    .dropdown-menu.dropdown-menu-end[b-kaszqnn1yg] {
        position: static;
        right: auto;
        left: auto;
        width: 100%;
        margin-top: 8px;
    }

    .dropdown-header .text-overflow[b-kaszqnn1yg] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* =========================================================
   FIX: USER DROPDOWN SHOULD START UNDER HEADER (DESKTOP)
========================================================= */
#userDropdown + .dropdown-menu[b-kaszqnn1yg] {
    z-index: 1001;
}

@media (min-width: 993px) {
    #userDropdown + .dropdown-menu[b-kaszqnn1yg] {
        position: fixed;
        margin-top: 0 !important;
    }
}

/* =========================================================
   RESPONSIVE TYPOGRAPHY
========================================================= */
@media (max-width: 1100px) {
    .hero h1[b-kaszqnn1yg] {
        font-size: 2.8rem;
    }

    .solutions-grid[b-kaszqnn1yg] {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .hero[b-kaszqnn1yg] {
        padding: 150px 0 80px;
        background-attachment: scroll;
    }

        .hero h1[b-kaszqnn1yg] {
            font-size: 2rem;
        }

        .hero p[b-kaszqnn1yg] {
            font-size: 1.1rem;
        }

    section[b-kaszqnn1yg] {
        padding: 60px 0;
    }

    .cta h2[b-kaszqnn1yg] {
        font-size: 2.2rem;
    }

    .cta p[b-kaszqnn1yg] {
        font-size: 1.1rem;
    }

    .about-grid[b-kaszqnn1yg] {
        grid-template-columns: 1fr;
    }

    .values-grid[b-kaszqnn1yg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .hero h1[b-kaszqnn1yg] {
        font-size: 1.8rem;
    }

    .btn[b-kaszqnn1yg] {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .about-card[b-kaszqnn1yg] {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .about-icon[b-kaszqnn1yg] {
        margin-bottom: 15px;
    }

    .cta h2[b-kaszqnn1yg] {
        font-size: 1.8rem;
    }
}

/* =========================================================
   PRINT
========================================================= */
@media print {
    header[b-kaszqnn1yg], footer[b-kaszqnn1yg], .hero-btns[b-kaszqnn1yg], .mobile-menu-btn[b-kaszqnn1yg] {
        display: none;
    }

    body[b-kaszqnn1yg] {
        color: black;
        background: white;
    }

    .hero[b-kaszqnn1yg] {
        background: white !important;
        color: black;
        padding: 40px 0;
    }

    section[b-kaszqnn1yg] {
        padding: 40px 0;
        page-break-inside: avoid;
    }

    a[b-kaszqnn1yg] {
        color: black;
        text-decoration: none;
    }
}

/* =========================================================
   DIALOG FIX - MOBILE OPTIMIZED (FULL CSS WITH FIX)
   GOAL:
   - Space between fixed header and dialog (all devices)
   - Dialog NEVER goes under header
   - Only dialog content scrolls (no double scroll)
========================================================= */

/* ---------------------------------------------------------
   SINGLE SOURCE OF TRUTH (tweak only these if needed)
--------------------------------------------------------- */
:root[b-kaszqnn1yg] {
    --app-header-height: 100px; /* desktop header height */
    --dialog-gap: 20px; /* Increased from 14px to 20px for better spacing */
}

/* Your header is taller on mobile because of the logo */
@media (max-width: 992px) {
    :root[b-kaszqnn1yg] {
        --app-header-height: 120px;
        --dialog-gap: 20px; /* Increased spacing */
    }
}

@media (max-width: 576px) {
    :root[b-kaszqnn1yg] {
        --app-header-height: 130px;
        --dialog-gap: 20px; /* Increased spacing */
    }
}

/* =========================================================
   OVERLAY + CONTAINER LAYERING
   NOTE:
   - Dialog sits above header (z-index: 1100)
   - Overlay sits above header too
   - This ensures dialog is always on top of header
========================================================= */

/* MudBlazor overlay scroll container - ABOVE header */
.mud-overlay-scroll-container[b-kaszqnn1yg] {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1100 !important; /* ABOVE header (1000) */
}

/* Backdrop - ABOVE header */
.mud-overlay[b-kaszqnn1yg] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1100 !important; /* ABOVE header (1000) */
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(2px) !important;
}

/* Dialog container - ABOVE header and padded from top */
.mud-dialog-container[b-kaszqnn1yg] {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1200 !important; /* ABOVE overlay and header */
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important; /* Align to top */
    /* ✅ KEY FIX: create space under fixed header on ALL devices */
    padding-top: calc(var(--app-header-height) + var(--dialog-gap)) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* =========================================================
   DIALOG BOX
========================================================= */

.mud-dialog[b-kaszqnn1yg] {
    pointer-events: auto !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(900px, 100%) !important;
    max-width: 100% !important;
    /* ✅ Always fit in remaining space below header */
    max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1201 !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    border-radius: var(--border-radius) !important;
    background-color: white !important;
}

/* =========================================================
   TITLE + CONTENT SCROLL BEHAVIOR
========================================================= */

/* Sticky title - always visible */
.mud-dialog-title[b-kaszqnn1yg] {
    position: sticky !important;
    top: 0 !important;
    background: white !important;
    z-index: 10 !important;
    padding: 16px 24px 8px 24px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

    /* Close button positioning */
    .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
        position: absolute !important;
        right: 8px !important;
        top: 8px !important;
        z-index: 11 !important;
        min-width: 40px !important;
        height: 40px !important;
        background: white !important;
        border: 1px solid #e0e0e0 !important;
    }

/* ✅ The ONLY scroll area */
.mud-dialog-content[b-kaszqnn1yg] {
    padding: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    /* Buffer for title height so scrolling area is correct */
    max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 90px) !important;
}

/* =========================================================
   FORM CONTAINER (UNCHANGED / SAFE)
========================================================= */

.form-page-container[b-kaszqnn1yg] {
    padding: 0;
}

/* IMPORTANT: Remove nested scroll so only .mud-dialog-content scrolls */
.multi-step-form-wrapper[b-kaszqnn1yg] {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 4px 4px 4px;
}

/* =========================================================
   RESPONSIVE DIALOG SIZING (kept, but now respects header gap)
========================================================= */

/* Tablet and mobile - dialog takes full width */
@media (max-width: 992px) {
    .mud-dialog[b-kaszqnn1yg] {
        width: 100% !important;
        border-radius: 12px !important;
        max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    }

    .mud-dialog-title[b-kaszqnn1yg] {
        padding: 16px 20px 8px 20px !important;
        font-size: 1.1rem !important;
        border-bottom: 2px solid var(--primary) !important;
    }

        .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
            right: 8px !important;
            top: 8px !important;
            min-width: 44px !important;
            height: 44px !important;
            font-size: 1.2rem !important;
            background: var(--primary) !important;
            color: white !important;
            border: none !important;
            border-radius: 50% !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
        }
}

@media (max-width: 768px) {
    .mud-dialog[b-kaszqnn1yg] {
        border-radius: 10px !important;
    }

    .mud-dialog-title[b-kaszqnn1yg] {
        padding: 14px 16px 6px 16px !important;
        font-size: 1rem !important;
    }

        .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
            right: 6px !important;
            top: 6px !important;
            min-width: 40px !important;
            height: 40px !important;
            font-size: 1.1rem !important;
        }

    .multi-step-form-card[b-kaszqnn1yg] {
        padding: 16px !important;
    }
}

@media (max-width: 576px) {
    .mud-dialog[b-kaszqnn1yg] {
        border-radius: 8px !important;
    }

    .mud-dialog-title[b-kaszqnn1yg] {
        padding: 12px 14px 4px 14px !important;
        font-size: 0.95rem !important;
    }

        .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
            right: 4px !important;
            top: 4px !important;
            min-width: 36px !important;
            height: 36px !important;
            font-size: 1rem !important;
        }

    .multi-step-form-card[b-kaszqnn1yg] {
        padding: 12px !important;
    }
}

@media (max-width: 375px) {
    .mud-dialog-title[b-kaszqnn1yg] {
        padding: 10px 12px 2px 12px !important;
        font-size: 0.9rem !important;
    }

        .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
            min-width: 32px !important;
            height: 32px !important;
            font-size: 0.9rem !important;
        }
}

/* Landscape orientation on mobile */
@media (max-height: 500px) and (max-width: 992px) {
    .mud-dialog[b-kaszqnn1yg] {
        max-height: calc(100vh - var(--app-header-height) - var(--dialog-gap) - 12px) !important;
    }
}

/* =========================================================
   FORM CARD STYLING
========================================================= */
.multi-step-form-card[b-kaszqnn1yg] {
    padding: 20px;
}

.image-container[b-kaszqnn1yg] {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.payment-image[b-kaszqnn1yg] {
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.image-caption[b-kaszqnn1yg] {
    color: #6c757d;
    font-style: italic;
}

.mud-input.mud-disabled .mud-input-outlined-border[b-kaszqnn1yg] {
    border-color: #e9ecef !important;
    background-color: #f8f9fa !important;
}

.mud-input-label.mud-disabled[b-kaszqnn1yg] {
    color: #6c757d !important;
}

/* =========================================================
   ADDITIONAL FIXES FOR SCROLLING ISSUES
========================================================= */

/* Ensure dialog title is always visible when scrolling */
.mud-dialog-title[b-kaszqnn1yg] {
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Smooth scrolling for dialog content */
.mud-dialog-content[b-kaszqnn1yg] {
    scroll-behavior: smooth;
}

/* Ensure form content doesn't overflow */
.multi-step-form-card[b-kaszqnn1yg] {
    max-width: 100%;
    overflow-x: hidden;
}

/* Better spacing for form elements */
.mud-grid[b-kaszqnn1yg] {
    margin: -8px !important;
}

.mud-item[b-kaszqnn1yg] {
    padding: 8px !important;
}

/* Fix for mobile menu z-index conflicts */
@media (max-width: 992px) {
    .nav-links.active[b-kaszqnn1yg] {
        z-index: 1002 !important; /* Above header */
    }

    .mobile-nav-overlay.active[b-kaszqnn1yg] {
        z-index: 1001 !important; /* Between header and nav-links */
    }

    /* Ensure dialog still appears above mobile menu */
    .mud-dialog-container[b-kaszqnn1yg] {
        z-index: 1300 !important; /* Higher than mobile menu */
    }
}


/* =========================================================
   DARK MODE - RESET + THEME / HOME / DIALOG LAYOUT
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"] body[b-kaszqnn1yg] {
    color: #cbd5e1 !important;
    background-color: #0b1220 !important;
}

/* =========================================================
   BUTTONS
========================================================= */
html[data-bs-theme="dark"] .btn[b-kaszqnn1yg] {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

html[data-bs-theme="dark"] .btn-outline[b-kaszqnn1yg] {
    border-color: var(--primary-light) !important;
    color: #86efac !important;
    background-color: transparent !important;
}

    html[data-bs-theme="dark"] .btn-outline:hover[b-kaszqnn1yg] {
        background-color: var(--primary) !important;
        color: #ffffff !important;
    }

/* =========================================================
   HEADER + NAV
========================================================= */
html[data-bs-theme="dark"] header[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.35) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

html[data-bs-theme="dark"] .logo-acreage[b-kaszqnn1yg] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .nav-link[b-kaszqnn1yg],
html[data-bs-theme="dark"] .dropdown-toggle[b-kaszqnn1yg],
html[data-bs-theme="dark"] .d-lg-block .my-0[b-kaszqnn1yg] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .nav-link:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .dropdown-toggle:hover[b-kaszqnn1yg] {
        color: #86efac !important;
        background-color: rgba(34, 197, 94, 0.1) !important;
    }

html[data-bs-theme="dark"] .account-user-avatar img[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.22) !important;
}

html[data-bs-theme="dark"] .dropdown-toggle:hover .account-user-avatar img[b-kaszqnn1yg] {
    border-color: var(--primary-light) !important;
}

/* =========================================================
   DROPDOWN
========================================================= */
html[data-bs-theme="dark"] .dropdown-menu[b-kaszqnn1yg] {
    background-color: #111827 !important;
    border-top-color: var(--secondary) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38) !important;
}

    html[data-bs-theme="dark"] .dropdown-item[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item[b-kaszqnn1yg] {
        color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .dropdown-item:hover[b-kaszqnn1yg],
        html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item:hover[b-kaszqnn1yg] {
            background-color: rgba(34, 197, 94, 0.08) !important;
            color: #86efac !important;
            border-left-color: var(--primary-light) !important;
        }

        html[data-bs-theme="dark"] .dropdown-item i[b-kaszqnn1yg],
        html[data-bs-theme="dark"] .dropdown-menu.dropdown-menu-end .dropdown-item i[b-kaszqnn1yg] {
            color: #86efac !important;
        }

html[data-bs-theme="dark"] .dropdown-item-desc[b-kaszqnn1yg],
html[data-bs-theme="dark"] .dropdown-header[b-kaszqnn1yg],
html[data-bs-theme="dark"] .footer-bottom[b-kaszqnn1yg],
html[data-bs-theme="dark"] .image-caption[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .dropdown-header[b-kaszqnn1yg] {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

    html[data-bs-theme="dark"] .dropdown-header h6[b-kaszqnn1yg] {
        color: #f8fafc !important;
    }

html[data-bs-theme="dark"] .dropdown-menu[b-kaszqnn1yg]::-webkit-scrollbar-track {
    background: rgba(245, 158, 11, 0.12) !important;
}

html[data-bs-theme="dark"] .dropdown-menu[b-kaszqnn1yg] {
    scrollbar-color: var(--secondary) rgba(245, 158, 11, 0.12) !important;
}

/* =========================================================
   MOBILE NAV
========================================================= */
html[data-bs-theme="dark"] .mobile-menu-btn[b-kaszqnn1yg] {
    color: #86efac !important;
}

    html[data-bs-theme="dark"] .mobile-menu-btn:hover[b-kaszqnn1yg] {
        background-color: rgba(34, 197, 94, 0.12) !important;
    }

html[data-bs-theme="dark"] .mobile-nav-overlay[b-kaszqnn1yg] {
    background-color: rgba(2, 6, 23, 0.72) !important;
}

html[data-bs-theme="dark"] .nav-links[b-kaszqnn1yg] {
    background-color: #111827 !important;
}

@media (max-width: 992px) {
    html[data-bs-theme="dark"] .dropdown-menu[b-kaszqnn1yg] {
        background-color: #0f172a !important;
        border-color: rgba(148, 163, 184, 0.16) !important;
    }
}

/* =========================================================
   SECTION TITLES + GENERAL SURFACES
========================================================= */
html[data-bs-theme="dark"] .section-title h2[b-kaszqnn1yg],
html[data-bs-theme="dark"] .feature-card h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-text h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-values h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .value-item h4[b-kaszqnn1yg],
html[data-bs-theme="dark"] .solution-card h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .modal-header h2[b-kaszqnn1yg] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .section-title p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .feature-card p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-text p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .value-item p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .solution-card p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .footer-column p[b-kaszqnn1yg],
html[data-bs-theme="dark"] .form-footer[b-kaszqnn1yg],
html[data-bs-theme="dark"] .form-group label[b-kaszqnn1yg],
html[data-bs-theme="dark"] .admin-login-link a[b-kaszqnn1yg],
html[data-bs-theme="dark"] .stat-label[b-kaszqnn1yg],
html[data-bs-theme="dark"] .survey-date[b-kaszqnn1yg],
html[data-bs-theme="dark"] .action-card p[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

/* =========================================================
   AUTH MODAL
========================================================= */
html[data-bs-theme="dark"] .auth-modal[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42) !important;
}

html[data-bs-theme="dark"] .modal-header[b-kaszqnn1yg] {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-bs-theme="dark"] .close-modal[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

    html[data-bs-theme="dark"] .close-modal:hover[b-kaszqnn1yg] {
        background-color: rgba(255, 255, 255, 0.06) !important;
        color: #f8fafc !important;
    }

html[data-bs-theme="dark"] .form-group input[b-kaszqnn1yg] {
    background-color: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .form-group input:focus[b-kaszqnn1yg] {
        border-color: var(--primary-light) !important;
        box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14) !important;
    }

html[data-bs-theme="dark"] .form-tabs[b-kaszqnn1yg],
html[data-bs-theme="dark"] .admin-login-link[b-kaszqnn1yg] {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
    border-top-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-bs-theme="dark"] .form-tab[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

    html[data-bs-theme="dark"] .form-tab.active[b-kaszqnn1yg] {
        color: #86efac !important;
    }

        html[data-bs-theme="dark"] .form-tab.active[b-kaszqnn1yg]:after {
            background-color: var(--primary-light) !important;
        }

/* =========================================================
   CONTENT SECTIONS
========================================================= */
html[data-bs-theme="dark"] .stats[b-kaszqnn1yg],
html[data-bs-theme="dark"] .features[b-kaszqnn1yg],
html[data-bs-theme="dark"] .feature-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .value-item[b-kaszqnn1yg],
html[data-bs-theme="dark"] .solution-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .dashboard[b-kaszqnn1yg],
html[data-bs-theme="dark"] .dashboard-section[b-kaszqnn1yg],
html[data-bs-theme="dark"] .stat-card[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

html[data-bs-theme="dark"] .about[b-kaszqnn1yg],
html[data-bs-theme="dark"] .solutions[b-kaszqnn1yg],
html[data-bs-theme="dark"] .profile-page-container[b-kaszqnn1yg] {
    background-color: #0b1220 !important;
}

    html[data-bs-theme="dark"] .solutions[b-kaszqnn1yg]:before {
        opacity: 0.18 !important;
    }

html[data-bs-theme="dark"] .feature-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .value-item[b-kaszqnn1yg],
html[data-bs-theme="dark"] .solution-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .profile-content-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .dashboard-section[b-kaszqnn1yg],
html[data-bs-theme="dark"] .stat-card[b-kaszqnn1yg],
html[data-bs-theme="dark"] .survey-item[b-kaszqnn1yg],
html[data-bs-theme="dark"] .action-card[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.14) !important;
}

    html[data-bs-theme="dark"] .feature-card:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .about-card:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .value-item:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .solution-card:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .stat-card:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .action-card:hover[b-kaszqnn1yg] {
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34) !important;
    }

/* =========================================================
   ICON SURFACES
========================================================= */
html[data-bs-theme="dark"] .feature-icon[b-kaszqnn1yg],
html[data-bs-theme="dark"] .about-icon[b-kaszqnn1yg],
html[data-bs-theme="dark"] .action-icon[b-kaszqnn1yg],
html[data-bs-theme="dark"] .stat-icon[b-kaszqnn1yg] {
    background: rgba(34, 197, 94, 0.12) !important;
}

    html[data-bs-theme="dark"] .feature-icon i[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .about-icon i[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .value-item i[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .action-icon i[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .section-header h2 i[b-kaszqnn1yg] {
        color: #86efac !important;
    }

/* =========================================================
   CTA + FOOTER
========================================================= */
html[data-bs-theme="dark"] .cta[b-kaszqnn1yg] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-bs-theme="dark"] footer[b-kaszqnn1yg],
html[data-bs-theme="dark"] .site-footer[b-kaszqnn1yg] {
    background-color: #020617 !important;
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .footer-column h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .footer-logo .logo-text[b-kaszqnn1yg] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .footer-links a[b-kaszqnn1yg],
html[data-bs-theme="dark"] .site-footer .footer-links a[b-kaszqnn1yg] {
    color: #cbd5e1 !important;
}

    html[data-bs-theme="dark"] .footer-links a:hover[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .site-footer .footer-links a:hover[b-kaszqnn1yg] {
        color: #ffffff !important;
    }

html[data-bs-theme="dark"] .footer-bottom[b-kaszqnn1yg],
html[data-bs-theme="dark"] .site-footer .footer-bottom[b-kaszqnn1yg] {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

    html[data-bs-theme="dark"] .footer-bottom a[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .site-footer .footer-bottom a[b-kaszqnn1yg] {
        color: #cbd5e1 !important;
    }

/* =========================================================
   PROFILE PAGE
========================================================= */
html[data-bs-theme="dark"] .profile-content-card[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32) !important;
}

html[data-bs-theme="dark"] .profile-header[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.22) 0%, rgba(15, 23, 42, 0.2) 65%) !important;
}

html[data-bs-theme="dark"] .custom-avatar[b-kaszqnn1yg] {
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.34) !important;
}

html[data-bs-theme="dark"] .profile-email[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .loading-overlay[b-kaszqnn1yg] {
    background: rgba(2, 6, 23, 0.84) !important;
}

html[data-bs-theme="dark"] .spinner[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.18) !important;
    border-top-color: var(--primary-light) !important;
}

html[data-bs-theme="dark"] .validation-message[b-kaszqnn1yg] {
    color: #fca5a5 !important;
}

html[data-bs-theme="dark"] .mud-input.mud-disabled[b-kaszqnn1yg] {
    background-color: #0f172a !important;
    opacity: 0.75;
}

html[data-bs-theme="dark"] .mud-file-upload .mud-button[b-kaszqnn1yg] {
    border-color: var(--primary-light) !important;
    background-color: rgba(30, 118, 64, 0.12) !important;
}

    html[data-bs-theme="dark"] .mud-file-upload .mud-button:hover[b-kaszqnn1yg] {
        background-color: rgba(30, 118, 64, 0.18) !important;
        border-color: var(--primary) !important;
    }

html[data-bs-theme="dark"] .mud-divider[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.16) !important;
}

/* =========================================================
   DASHBOARD
========================================================= */
html[data-bs-theme="dark"] .dashboard[b-kaszqnn1yg] {
    background-color: #0b1220 !important;
}

html[data-bs-theme="dark"] .dashboard-welcome[b-kaszqnn1yg] {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

html[data-bs-theme="dark"] .stat-info h3[b-kaszqnn1yg],
html[data-bs-theme="dark"] .survey-info h4[b-kaszqnn1yg],
html[data-bs-theme="dark"] .action-card h4[b-kaszqnn1yg],
html[data-bs-theme="dark"] .stat-number[b-kaszqnn1yg],
html[data-bs-theme="dark"] .section-header h2[b-kaszqnn1yg] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .section-header[b-kaszqnn1yg] {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-bs-theme="dark"] .survey-item[b-kaszqnn1yg] {
    background-color: #0f172a !important;
}

    html[data-bs-theme="dark"] .survey-item:hover[b-kaszqnn1yg] {
        border-color: var(--primary-light) !important;
        background-color: rgba(30, 118, 64, 0.08) !important;
    }

html[data-bs-theme="dark"] .action-card[b-kaszqnn1yg] {
    background-color: #0f172a !important;
}

    html[data-bs-theme="dark"] .action-card:hover[b-kaszqnn1yg] {
        background-color: #111827 !important;
        border-color: var(--primary-light) !important;
    }

/* =========================================================
   REGISTRATION PAGE
========================================================= */
html[data-bs-theme="dark"] .register-page-background[b-kaszqnn1yg] {
    background: linear-gradient(135deg, #020617 0%, #0f172a 100%) !important;
}

html[data-bs-theme="dark"] .floating-register-card[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42), 0 28px 80px rgba(0, 0, 0, 0.28) !important;
}

html[data-bs-theme="dark"] .register-icon[b-kaszqnn1yg] {
    box-shadow: 0 10px 25px rgba(75, 181, 67, 0.22) !important;
}

html[data-bs-theme="dark"] .user-icon[b-kaszqnn1yg] {
    fill: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .branch-info[b-kaszqnn1yg] {
    background-color: rgba(67, 97, 238, 0.12) !important;
    border-left-color: #60a5fa !important;
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .register-input .mud-input[b-kaszqnn1yg],
html[data-bs-theme="dark"] .register-datepicker .mud-input[b-kaszqnn1yg],
html[data-bs-theme="dark"] .register-select .mud-input[b-kaszqnn1yg],
html[data-bs-theme="dark"] .gender-container[b-kaszqnn1yg],
html[data-bs-theme="dark"] .social-register-button[b-kaszqnn1yg] {
    background-color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .register-input .mud-input-label[b-kaszqnn1yg],
html[data-bs-theme="dark"] .gender-label[b-kaszqnn1yg],
html[data-bs-theme="dark"] .login-link[b-kaszqnn1yg],
html[data-bs-theme="dark"] .alternative-register[b-kaszqnn1yg] {
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .register-submit-btn[b-kaszqnn1yg] {
    box-shadow: 0 10px 24px rgba(75, 181, 67, 0.24) !important;
}

html[data-bs-theme="dark"] .register-cancel-btn[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #e5e7eb !important;
    background-color: transparent !important;
}

    html[data-bs-theme="dark"] .register-cancel-btn:hover[b-kaszqnn1yg] {
        background-color: rgba(255, 255, 255, 0.06) !important;
        border-color: #94a3b8 !important;
    }

html[data-bs-theme="dark"] .alternative-register[b-kaszqnn1yg]::before {
    background-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .alternative-register span[b-kaszqnn1yg] {
    background-color: #111827 !important;
}

/* =========================================================
   STATUS CHIPS
========================================================= */
html[data-bs-theme="dark"] .status-chip-submitted[b-kaszqnn1yg] {
    background-color: rgba(59, 130, 246, 0.22) !important;
    color: #93c5fd !important;
}

html[data-bs-theme="dark"] .status-chip-inprocess[b-kaszqnn1yg] {
    background-color: rgba(245, 158, 11, 0.22) !important;
    color: #fcd34d !important;
}

html[data-bs-theme="dark"] .status-chip-completed[b-kaszqnn1yg] {
    background-color: rgba(16, 185, 129, 0.22) !important;
    color: #6ee7b7 !important;
}

html[data-bs-theme="dark"] .status-chip-approval[b-kaszqnn1yg] {
    background-color: rgba(139, 92, 246, 0.22) !important;
    color: #c4b5fd !important;
}

html[data-bs-theme="dark"] .status-chip-approved[b-kaszqnn1yg] {
    background-color: rgba(20, 184, 166, 0.22) !important;
    color: #99f6e4 !important;
}

html[data-bs-theme="dark"] .status-chip-pending[b-kaszqnn1yg] {
    background-color: rgba(148, 163, 184, 0.22) !important;
    color: #cbd5e1 !important;
}

/* =========================================================
   MULTI-STEP / DIALOG
========================================================= */
html[data-bs-theme="dark"] .mud-overlay[b-kaszqnn1yg] {
    background-color: rgba(0, 0, 0, 0.62) !important;
}

html[data-bs-theme="dark"] .mud-dialog[b-kaszqnn1yg] {
    background-color: #111827 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.44) !important;
}

html[data-bs-theme="dark"] .mud-dialog-title[b-kaszqnn1yg] {
    background: rgba(17, 24, 39, 0.94) !important;
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
    color: #f8fafc !important;
}

    html[data-bs-theme="dark"] .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
        background: #0f172a !important;
        border-color: rgba(148, 163, 184, 0.2) !important;
        color: #e5e7eb !important;
    }

@media (max-width: 992px) {
    html[data-bs-theme="dark"] .mud-dialog-title[b-kaszqnn1yg] {
        border-bottom-color: var(--primary-light) !important;
    }

        html[data-bs-theme="dark"] .mud-dialog-title .mud-button-root[b-kaszqnn1yg] {
            background: var(--primary) !important;
            color: white !important;
            border: none !important;
        }
}

html[data-bs-theme="dark"] .image-container[b-kaszqnn1yg] {
    background-color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

html[data-bs-theme="dark"] .payment-image[b-kaszqnn1yg] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

html[data-bs-theme="dark"] .mud-input.mud-disabled .mud-input-outlined-border[b-kaszqnn1yg] {
    border-color: rgba(148, 163, 184, 0.16) !important;
    background-color: #0f172a !important;
}

html[data-bs-theme="dark"] .mud-input-label.mud-disabled[b-kaszqnn1yg] {
    color: #94a3b8 !important;
}

/* =========================================================
   HOME FOOTER COMPONENT
========================================================= */
html[data-bs-theme="dark"] .site-footer[b-kaszqnn1yg] {
    background-color: #020617 !important;
    color: #cbd5e1 !important;
}

    html[data-bs-theme="dark"] .site-footer .btn[b-kaszqnn1yg] {
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
    }

    html[data-bs-theme="dark"] .site-footer .footer-column h3[b-kaszqnn1yg],
    html[data-bs-theme="dark"] .site-footer .footer-logo .logo-text[b-kaszqnn1yg] {
        color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .site-footer .footer-links a[b-kaszqnn1yg] {
        color: #cbd5e1 !important;
    }

        html[data-bs-theme="dark"] .site-footer .footer-links a:hover[b-kaszqnn1yg] {
            color: #ffffff !important;
        }

    html[data-bs-theme="dark"] .site-footer .footer-bottom[b-kaszqnn1yg] {
        border-top-color: rgba(255, 255, 255, 0.08) !important;
        color: #94a3b8 !important;
    }

        html[data-bs-theme="dark"] .site-footer .footer-bottom a[b-kaszqnn1yg] {
            color: #cbd5e1 !important;
        }
/* /Pages/Home.razor.rz.scp.css */
/* =========================================================
   RESET + THEME
========================================================= */
*[b-qlotorfw26] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root[b-qlotorfw26] {
    --primary: #1e7640;
    --primary-dark: #14532d;
    --primary-light: #4caf6e;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --secondary-light: #fbbf24;
    --light: #f8fafc;
    --dark: #1e293b;
    --gray: #64748b;
    --gray-light: #e2e8f0;
    --success: #10b981;
    --error: #ef4444;
    --brand-365: #1F7A63; /* ✅ 365 green */

    --border-radius: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* =========================================================
   BASE LAYOUT
========================================================= */
body[b-qlotorfw26] {
    font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: #334155;
    background-color: #f8fafc;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container[b-qlotorfw26] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ✅ FIX: prevent right-edge clipping on mobile (safe-area + padding) */
header .container[b-qlotorfw26] {
    padding-left: calc(20px + env(safe-area-inset-left));
    padding-right: calc(20px + env(safe-area-inset-right));
}

section[b-qlotorfw26] {
    padding: 80px 0;
}

/* =========================================================
   BUTTONS
========================================================= */
.btn[b-qlotorfw26] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background-color: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    transition: var(--transition);
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: 0.5px;
    gap: 8px;
    white-space: nowrap;
}

    .btn:hover[b-qlotorfw26] {
        background-color: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

.btn-secondary[b-qlotorfw26] {
    background-color: var(--secondary);
}

    .btn-secondary:hover[b-qlotorfw26] {
        background-color: var(--secondary-dark);
    }

.btn-outline[b-qlotorfw26] {
    background-color: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

    .btn-outline:hover[b-qlotorfw26] {
        background-color: var(--primary);
        color: white;
    }

/* =========================================================
   HEADER + NAV
========================================================= */
header[b-qlotorfw26] {
    background-color: white;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 5000; /* ✅ header always above dropdown panel */
    transition: var(--transition);
}

    header.scrolled[b-qlotorfw26] {
        box-shadow: var(--shadow-lg);
    }

.navbar[b-qlotorfw26] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    position: relative;
}

/* =========================================================
   LOGO (IMAGE + TEXT)
========================================================= */
.logo-container[b-qlotorfw26] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ✅ Header logo wrapper (added in HTML) */
.header-logo[b-qlotorfw26] {
    display: flex;
    align-items: center;
}

/* ✅ Base logo (variables live here) */
.logo[b-qlotorfw26] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 10px;
    --logo-text-offset: 0px; /* ✅ nudge text left/right */
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--logo-gap);
    text-decoration: none;
    transition: var(--transition);
}

    .logo:hover[b-qlotorfw26] {
        opacity: 0.9;
    }

/* ✅ Logo image */
.logo-image[b-qlotorfw26] {
    width: var(--logo-img);
    height: var(--logo-img);
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

/* ✅ Logo text */
.logo-text[b-qlotorfw26] {
    font-size: var(--logo-font);
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    margin-bottom: 0;
    margin-left: var(--logo-text-offset); /* ✅ pull closer/farther */
}

.logo-acreage[b-qlotorfw26] {
    color: #000;
}

.logo-365[b-qlotorfw26] {
    color: var(--brand-365);
    margin-left: 2px;
}

/* ✅ Size presets */
.logo-size-sm[b-qlotorfw26] {
    --logo-img: 26px;
    --logo-font: 1.1rem;
    --logo-gap: 8px;
}

.logo-size-md[b-qlotorfw26] {
    --logo-img: 34px;
    --logo-font: 1.35rem;
    --logo-gap: 10px;
}

.logo-size-lg[b-qlotorfw26] {
    --logo-img: 44px;
    --logo-font: 1.6rem;
    --logo-gap: 12px;
}

/* ✅ Your XL size (big icon) */
.logo-size-xl[b-qlotorfw26] {
    --logo-img: 100px;
    --logo-font: 1.9rem;
    --logo-gap: 0px;
}

/* ✅ Utilities you can tweak later */
.logo-gap-tight[b-qlotorfw26] {
    --logo-gap: 0px;
}

.logo-text-closer[b-qlotorfw26] {
    --logo-text-offset: -12px;
}

.logo-text-bigger[b-qlotorfw26] {
    --logo-font: 2.05rem;
}

/* (Kept for other places if still used) */
.logo-symbol[b-qlotorfw26] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .logo-symbol[b-qlotorfw26]:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 24px;
        height: 24px;
        background-color: white;
        border-radius: 4px;
    }

    .logo-symbol[b-qlotorfw26]:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 12px;
        height: 12px;
        background-color: var(--secondary);
        border-radius: 2px;
    }

/* =========================================================
   NAV LINKS
========================================================= */
.nav-links[b-qlotorfw26] {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 10px;
}

.nav-item[b-qlotorfw26] {
    position: relative;
}

.nav-link[b-qlotorfw26] {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    transition: var(--transition);
    font-size: 1rem;
    padding: 10px 16px;
    border-radius: var(--border-radius);
    display: inline-block;
}

    .nav-link:hover[b-qlotorfw26] {
        color: var(--primary);
        background-color: rgba(30, 118, 64, 0.05);
    }

/* =========================================================
   DROPDOWN
========================================================= */
.dropdown[b-qlotorfw26] {
    position: relative;
}

.dropdown-toggle[b-qlotorfw26] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--border-radius);
}

    /* REMOVE extra caret */
    .dropdown-toggle[b-qlotorfw26]::after {
        display: none !important;
        content: none !important;
    }

    .dropdown-toggle:hover[b-qlotorfw26] {
        background-color: rgba(30, 118, 64, 0.05);
    }

    .dropdown-toggle i[b-qlotorfw26] {
        font-size: 0.8rem;
        transition: none !important;
    }

    .dropdown-toggle.active i[b-qlotorfw26] {
        transform: rotate(180deg);
    }

.dropdown-menu[b-qlotorfw26] {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    background-color: white;
    min-width: 300px;
    max-height: 400px;
    overflow-y: auto;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    transition: none !important;
    z-index: 1001;
    padding: 8px 0;
    border-top: 3px solid var(--secondary);
    display: block;
    pointer-events: none;
}

@media (min-width: 993px) {
    .dropdown-menu[b-qlotorfw26] {
        position: fixed;
        top: 0; /* set by JS */
        left: 0; /* set by JS */
        z-index: 2000;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
}

.dropdown-menu.active[b-qlotorfw26] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.dropdown-item[b-qlotorfw26] {
    display: flex;
    align-items: flex-start;
    padding: 14px 20px;
    text-decoration: none;
    color: var(--dark);
    transition: var(--transition);
    border-left: 3px solid transparent;
}

    .dropdown-item:hover[b-qlotorfw26] {
        background-color: rgba(30, 118, 64, 0.05);
        color: var(--primary);
        border-left-color: var(--primary);
    }

    .dropdown-item i[b-qlotorfw26] {
        margin-right: 12px;
        color: var(--primary);
        width: 20px;
        text-align: center;
        margin-top: 2px;
    }

.dropdown-item-content[b-qlotorfw26] {
    flex: 1;
}

.dropdown-item-title[b-qlotorfw26] {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.dropdown-item-desc[b-qlotorfw26] {
    font-size: 0.85rem;
    color: var(--gray);
    line-height: 1.4;
}

/* Scrollbars */
.dropdown-menu[b-qlotorfw26]::-webkit-scrollbar {
    width: 8px;
}

.dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-track {
    background: rgba(245, 158, 11, 0.1);
    border-radius: 4px;
}

.dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border-radius: 4px;
}

    .dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-thumb:hover {
        background: var(--secondary-dark);
    }

.dropdown-menu[b-qlotorfw26] {
    scrollbar-width: thin;
    scrollbar-color: var(--secondary) rgba(245, 158, 11, 0.1);
}

/* =========================================================
   MOBILE MENU BUTTON + OVERLAY + CLOSE BTN
========================================================= */
.mobile-menu-btn[b-qlotorfw26] {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 0;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

    .mobile-menu-btn i[b-qlotorfw26] {
        line-height: 1;
    }

    .mobile-menu-btn:hover[b-qlotorfw26] {
        background-color: rgba(30, 118, 64, 0.1);
    }

.mobile-nav-overlay[b-qlotorfw26] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    z-index: 3999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    pointer-events: none;
}

    .mobile-nav-overlay.active[b-qlotorfw26] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

.mobile-menu-close-btn[b-qlotorfw26] {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 4001;
    transition: var(--transition);
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow);
}

    .mobile-menu-close-btn:hover[b-qlotorfw26] {
        background-color: var(--primary-dark);
        transform: scale(1.1);
    }

    .mobile-menu-close-btn i[b-qlotorfw26] {
        line-height: 1;
    }

/* =========================================================
   RESPONSIVE NAV LAYOUT (DESKTOP vs MOBILE)
========================================================= */
/* ✅ Desktop layout - logo left, nav-links right */
@media (min-width: 993px) {
    .navbar[b-qlotorfw26] {
        justify-content: space-between;
    }

    .logo-container[b-qlotorfw26] {
        order: 1;
        margin-left: 0;
        margin-right: 0;
        transform: none;
    }

    .nav-links[b-qlotorfw26] {
        order: 2;
        display: flex !important;
    }

    .mobile-menu-btn[b-qlotorfw26] {
        display: none;
    }
}

/* ✅ Mobile layout - hamburger LEFT, logo RIGHT, hide logo text */
@media (max-width: 992px) {
    /* ✅ tweak this if you change logo height later */
    header[b-qlotorfw26] {
        --mobile-header-offset: 130px;
    }
    /* 100px logo + ~30px padding */

    .navbar[b-qlotorfw26] {
        justify-content: space-between; /* ✅ pushes burger left + logo right */
        width: 100%;
        gap: 12px;
    }

    .mobile-menu-btn[b-qlotorfw26] {
        display: inline-flex;
        order: 1;
        margin-right: 0;
    }

    /* ✅ logo extreme right */
    .header-logo[b-qlotorfw26] {
        order: 2;
        margin-left: auto; /* ✅ ensures it hugs the right */
        justify-content: flex-end;
    }

    /* ✅ ONLY on mobile: hide header logo text (image stays) */
    header .header-logo .logo-text[b-qlotorfw26] {
        display: none !important;
    }

    /* Mobile nav links overlay */
    .nav-links[b-qlotorfw26] {
        position: fixed;
        top: var(--mobile-header-offset); /* ✅ was 80px - now matches your big logo header */
        left: 0;
        background-color: white;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        box-shadow: var(--shadow-lg);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 4000;
        gap: 0;
        max-height: calc(100vh - var(--mobile-header-offset));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-top: 70px !important; /* room for close btn */
    }

        .nav-links.active[b-qlotorfw26] {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
        }

    .nav-item[b-qlotorfw26] {
        width: 100%;
    }

    .nav-link[b-qlotorfw26], .dropdown-toggle[b-qlotorfw26] {
        width: 100%;
        padding: 15px;
        justify-content: space-between;
    }

        .dropdown-toggle.active[b-qlotorfw26] {
            background-color: rgba(30, 118, 64, 0.05);
        }

    .dropdown-menu[b-qlotorfw26] {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background-color: #fff;
        margin-left: 0;
        margin-right: 0;
        margin-top: 8px;
        width: 100%;
        max-width: 100%;
        max-height: 55vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        border-radius: var(--border-radius);
        border: 1px solid var(--gray-light);
        border-top: 1px solid var(--gray-light);
        top: auto !important;
        left: auto !important;
        min-width: auto !important;
        transition: none !important;
        position: relative;
    }

        .dropdown-menu.active[b-qlotorfw26] {
            display: block;
        }

    .dropdown-item-content[b-qlotorfw26] {
        min-width: 0;
    }

    .dropdown-item-title[b-qlotorfw26],
    .dropdown-item-desc[b-qlotorfw26] {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .mobile-menu-close-btn[b-qlotorfw26] {
        display: flex;
    }
}

/* =========================================================
   SECTION TITLES
========================================================= */
.section-title[b-qlotorfw26] {
    text-align: center;
    margin-bottom: 60px;
}

    .section-title h2[b-qlotorfw26] {
        color: var(--dark);
        font-size: 2.5rem;
        margin-bottom: 15px;
        position: relative;
        display: inline-block;
        font-weight: 700;
    }

        .section-title h2[b-qlotorfw26]:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 70px;
            height: 3px;
            background-color: var(--secondary);
        }

    .section-title p[b-qlotorfw26] {
        color: var(--gray);
        font-size: 1.1rem;
        max-width: 700px;
        margin: 20px auto 0;
        line-height: 1.8;
    }

/* =========================================================
   MODAL (AUTH)
========================================================= */
.modal-overlay[b-qlotorfw26] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    backdrop-filter: blur(4px);
}

    .modal-overlay.active[b-qlotorfw26] {
        opacity: 1;
        visibility: visible;
    }

.auth-modal[b-qlotorfw26] {
    background-color: white;
    border-radius: var(--border-radius);
    width: 100%;
    max-width: 450px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    transform: translateY(20px);
    transition: var(--transition);
    position: relative;
}

.modal-overlay.active .auth-modal[b-qlotorfw26] {
    transform: translateY(0);
}

.modal-header[b-qlotorfw26] {
    padding: 30px 30px 20px;
    border-bottom: 1px solid var(--gray-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .modal-header h2[b-qlotorfw26] {
        color: var(--dark);
        font-size: 1.8rem;
        margin: 0;
    }

.close-modal[b-qlotorfw26] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--gray);
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: var(--transition);
}

    .close-modal:hover[b-qlotorfw26] {
        background-color: rgba(0, 0, 0, 0.05);
        color: var(--dark);
    }

.modal-body[b-qlotorfw26] {
    padding: 30px;
}

.form-group[b-qlotorfw26] {
    margin-bottom: 20px;
}

    .form-group label[b-qlotorfw26] {
        display: block;
        margin-bottom: 8px;
        color: var(--dark);
        font-weight: 500;
    }

    .form-group input[b-qlotorfw26] {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid var(--gray-light);
        border-radius: var(--border-radius);
        font-size: 1rem;
        transition: var(--transition);
    }

        .form-group input:focus[b-qlotorfw26] {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.1);
        }

.form-error[b-qlotorfw26] {
    color: var(--error);
    font-size: 0.85rem;
    margin-top: 5px;
    display: none;
}

    .form-error.show[b-qlotorfw26] {
        display: block;
    }

.form-footer[b-qlotorfw26] {
    margin-top: 25px;
    text-align: center;
    color: var(--gray);
}

    .form-footer a[b-qlotorfw26] {
        color: var(--primary);
        text-decoration: none;
        font-weight: 500;
    }

        .form-footer a:hover[b-qlotorfw26] {
            text-decoration: underline;
        }

.form-tabs[b-qlotorfw26] {
    display: flex;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 25px;
}

.form-tab[b-qlotorfw26] {
    flex: 1;
    text-align: center;
    padding: 15px;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray);
    cursor: pointer;
    transition: var(--transition);
    position: relative;
}

    .form-tab.active[b-qlotorfw26] {
        color: var(--primary);
    }

        .form-tab.active[b-qlotorfw26]:after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

.tab-content[b-qlotorfw26] {
    display: none;
}

    .tab-content.active[b-qlotorfw26] {
        display: block;
    }

.admin-login-link[b-qlotorfw26] {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-light);
}

    .admin-login-link a[b-qlotorfw26] {
        color: var(--secondary-dark);
        text-decoration: none;
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .admin-login-link a:hover[b-qlotorfw26] {
            text-decoration: underline;
        }

/* =========================================================
   HERO + OTHER SECTIONS (UNCHANGED STYLES)
========================================================= */
.hero[b-qlotorfw26] {
    background: linear-gradient(rgba(30, 118, 64, 0.85), rgba(30, 118, 64, 0.9)), url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1773&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    padding: 180px 0 120px;
    text-align: center;
    position: relative;
}

.hero-content[b-qlotorfw26] {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero h1[b-qlotorfw26] {
    font-size: 3.2rem;
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.hero p[b-qlotorfw26] {
    font-size: 1.2rem;
    margin-bottom: 35px;
    opacity: 0.9;
    line-height: 1.8;
}

.hero-btns[b-qlotorfw26] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.stats[b-qlotorfw26] {
    background-color: white;
    padding: 60px 0;
    box-shadow: var(--shadow);
}

.stats-container[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.stat-item[b-qlotorfw26] {
    text-align: center;
    padding: 20px;
}

.stat-number[b-qlotorfw26] {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label[b-qlotorfw26] {
    color: var(--gray);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.features[b-qlotorfw26] {
    background-color: white;
}

.features-grid[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.feature-card[b-qlotorfw26] {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 40px 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
    height: 100%;
}

    .feature-card:hover[b-qlotorfw26] {
        transform: translateY(-10px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--primary);
    }

.feature-icon[b-qlotorfw26] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    transition: var(--transition);
}

.feature-card:hover .feature-icon[b-qlotorfw26] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .feature-card:hover .feature-icon i[b-qlotorfw26] {
        color: white;
    }

.feature-icon i[b-qlotorfw26] {
    font-size: 2.2rem;
    color: var(--primary);
    transition: var(--transition);
}

.feature-card h3[b-qlotorfw26] {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--dark);
    font-weight: 600;
}

.feature-card p[b-qlotorfw26] {
    color: var(--gray);
    line-height: 1.7;
}

.about[b-qlotorfw26] {
    background-color: #f8fafc;
    position: relative;
}

.about-content[b-qlotorfw26] {
    position: relative;
    z-index: 1;
}

.about-grid[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.about-card[b-qlotorfw26] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: var(--transition);
    height: 100%;
}

    .about-card:hover[b-qlotorfw26] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.about-icon[b-qlotorfw26] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(30, 118, 64, 0.1) 0%, rgba(76, 175, 110, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
}

.about-card:hover .about-icon[b-qlotorfw26] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

    .about-card:hover .about-icon i[b-qlotorfw26] {
        color: white;
    }

.about-icon i[b-qlotorfw26] {
    font-size: 1.8rem;
    color: var(--primary);
    transition: var(--transition);
}

.about-text h3[b-qlotorfw26] {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--dark);
    font-weight: 600;
}

.about-text p[b-qlotorfw26] {
    color: var(--gray);
    line-height: 1.6;
}

.about-values h3[b-qlotorfw26] {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    color: var(--dark);
}

.values-grid[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.value-item[b-qlotorfw26] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
}

    .value-item:hover[b-qlotorfw26] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--secondary);
    }

    .value-item i[b-qlotorfw26] {
        font-size: 2.5rem;
        color: var(--primary);
        margin-bottom: 20px;
    }

    .value-item h4[b-qlotorfw26] {
        font-size: 1.3rem;
        margin-bottom: 15px;
        color: var(--dark);
    }

    .value-item p[b-qlotorfw26] {
        color: var(--gray);
        line-height: 1.6;
    }

.solutions[b-qlotorfw26] {
    background-color: #f8fafc;
    position: relative;
}

    .solutions[b-qlotorfw26]:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%231e7640' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
        opacity: 0.5;
        z-index: 0;
    }

.solutions-grid[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 1;
}

.solution-card[b-qlotorfw26] {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    border-left: 4px solid var(--primary);
}

    .solution-card:hover[b-qlotorfw26] {
        transform: translateY(-5px);
        box-shadow: var(--shadow-lg);
    }

.cta[b-qlotorfw26] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    text-align: center;
    padding: 100px 0;
}

.cta-content[b-qlotorfw26] {
    max-width: 800px;
    margin: 0 auto;
}

.cta h2[b-qlotorfw26] {
    font-size: 2.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.cta p[b-qlotorfw26] {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.8;
}

.cta .btn[b-qlotorfw26] {
    background-color: var(--secondary);
    color: var(--dark);
    font-size: 1.1rem;
    padding: 18px 40px;
}

    .cta .btn:hover[b-qlotorfw26] {
        background-color: var(--secondary-light);
        transform: translateY(-3px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    }

footer[b-qlotorfw26] {
    background-color: var(--dark);
    color: #cbd5e1;
    padding: 80px 0 30px;
}

.footer-content[b-qlotorfw26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
}

.footer-column h3[b-qlotorfw26] {
    color: white;
    font-size: 1.3rem;
    margin-bottom: 25px;
    font-weight: 600;
}

.footer-logo[b-qlotorfw26] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
}

    .footer-logo .logo-text[b-qlotorfw26] {
        font-size: 1.8rem;
        color: white;
    }

    .footer-logo .logo-symbol[b-qlotorfw26] {
        width: 40px;
        height: 40px;
        margin-top: 10px;
    }

.footer-column p[b-qlotorfw26] {
    line-height: 1.8;
    margin-bottom: 25px;
}

.footer-links[b-qlotorfw26] {
    list-style: none;
}

    .footer-links li[b-qlotorfw26] {
        margin-bottom: 15px;
    }

    .footer-links a[b-qlotorfw26] {
        color: #cbd5e1;
        text-decoration: none;
        transition: var(--transition);
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .footer-links a:hover[b-qlotorfw26] {
            color: white;
            padding-left: 5px;
        }

.footer-bottom[b-qlotorfw26] {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
}

    .footer-bottom a[b-qlotorfw26] {
        color: #bbb;
        text-decoration: none;
    }

        .footer-bottom a:hover[b-qlotorfw26] {
            text-decoration: underline;
        }

/* =========================================================
   RESPONSIVE TYPOGRAPHY
========================================================= */
@media (max-width: 1100px) {
    .hero h1[b-qlotorfw26] {
        font-size: 2.8rem;
    }

    .solutions-grid[b-qlotorfw26] {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .hero[b-qlotorfw26] {
        padding: 150px 0 80px;
        background-attachment: scroll;
    }

        .hero h1[b-qlotorfw26] {
            font-size: 2rem;
        }

        .hero p[b-qlotorfw26] {
            font-size: 1.1rem;
        }

    section[b-qlotorfw26] {
        padding: 60px 0;
    }

    .cta h2[b-qlotorfw26] {
        font-size: 2.2rem;
    }

    .cta p[b-qlotorfw26] {
        font-size: 1.1rem;
    }

    .about-grid[b-qlotorfw26] {
        grid-template-columns: 1fr;
    }

    .values-grid[b-qlotorfw26] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .hero h1[b-qlotorfw26] {
        font-size: 1.8rem;
    }

    .btn[b-qlotorfw26] {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .about-card[b-qlotorfw26] {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .about-icon[b-qlotorfw26] {
        margin-bottom: 15px;
    }

    .cta h2[b-qlotorfw26] {
        font-size: 1.8rem;
    }
}

/* =========================================================
   PRINT
========================================================= */
@media print {
    header[b-qlotorfw26], footer[b-qlotorfw26], .hero-btns[b-qlotorfw26], .mobile-menu-btn[b-qlotorfw26] {
        display: none;
    }

    body[b-qlotorfw26] {
        color: black;
        background: white;
    }

    .hero[b-qlotorfw26] {
        background: white !important;
        color: black;
        padding: 40px 0;
    }

    section[b-qlotorfw26] {
        padding: 40px 0;
        page-break-inside: avoid;
    }

    a[b-qlotorfw26] {
        color: black;
        text-decoration: none;
    }
}


/* =========================================================
   HOW IT WORKS SECTION
========================================================= */
.how-it-works[b-qlotorfw26] {
    background-color: white;
    position: relative;
    overflow: hidden;
}

.workflow-steps[b-qlotorfw26] {
    position: relative;
    padding: 40px 0;
}

.workflow-container[b-qlotorfw26] {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
}

    /* Connecting line between steps */
    .workflow-container[b-qlotorfw26]::before {
        content: '';
        position: absolute;
        top: 60px;
        left: 10%;
        right: 10%;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-light) 0%, var(--primary) 25%, var(--secondary) 50%, var(--primary) 75%, var(--primary-light) 100%);
        z-index: 1;
    }

.step-card[b-qlotorfw26] {
    background: white;
    border-radius: var(--border-radius);
    padding: 40px 25px;
    text-align: center;
    flex: 1;
    position: relative;
    z-index: 2;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid transparent;
}

    .step-card:hover[b-qlotorfw26] {
        transform: translateY(-10px);
        box-shadow: var(--shadow-lg);
        border-top-color: var(--primary);
    }

.step-number[b-qlotorfw26] {
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(30, 118, 64, 0.08);
    line-height: 1;
    margin-bottom: 15px;
    position: absolute;
    top: 10px;
    right: 15px;
    font-family: 'Segoe UI', sans-serif;
}

.step-icon[b-qlotorfw26] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    position: relative;
    z-index: 3;
}

    .step-icon i[b-qlotorfw26] {
        font-size: 2.2rem;
        color: white;
    }

.step-card h3[b-qlotorfw26] {
    font-size: 1.4rem;
    color: var(--dark);
    margin-bottom: 15px;
    font-weight: 600;
    position: relative;
    z-index: 3;
}

.step-card p[b-qlotorfw26] {
    color: var(--gray);
    line-height: 1.7;
    font-size: 0.95rem;
    position: relative;
    z-index: 3;
}

/* Responsive adjustments for workflow */
@media (max-width: 992px) {
    .workflow-container[b-qlotorfw26] {
        flex-wrap: wrap;
        justify-content: center;
    }

        .workflow-container[b-qlotorfw26]::before {
            display: none;
        }

    .step-card[b-qlotorfw26] {
        flex: 0 0 calc(50% - 30px);
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .step-card[b-qlotorfw26] {
        flex: 0 0 100%;
        max-width: 400px;
        margin: 0 auto 30px;
    }

    .step-number[b-qlotorfw26] {
        font-size: 2.8rem;
    }

    .step-icon[b-qlotorfw26] {
        width: 70px;
        height: 70px;
    }

        .step-icon i[b-qlotorfw26] {
            font-size: 1.8rem;
        }
}

/* =========================================================
   DARK MODE
   Add at the end of your stylesheet
========================================================= */

html[data-bs-theme="dark"][b-qlotorfw26] {
    --primary: #22c55e;
    --primary-dark: #16a34a;
    --primary-light: #4ade80;
    --secondary: #f59e0b;
    --secondary-dark: #d97706;
    --secondary-light: #fbbf24;
    --light: #0f172a;
    --dark: #f8fafc;
    --gray: #94a3b8;
    --gray-light: rgba(148, 163, 184, 0.18);
    --success: #10b981;
    --error: #f87171;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.28), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.38), 0 10px 10px -5px rgba(0, 0, 0, 0.24);
}

    /* =========================================================
   BASE LAYOUT
========================================================= */
    html[data-bs-theme="dark"] body[b-qlotorfw26] {
        color: #cbd5e1;
        background-color: #0b1220;
    }

    /* =========================================================
   BUTTONS
========================================================= */
    html[data-bs-theme="dark"] .btn[b-qlotorfw26] {
        color: #ffffff;
    }

    html[data-bs-theme="dark"] .btn-outline[b-qlotorfw26] {
        border-color: #22c55e;
        color: #4ade80;
        background-color: transparent;
    }

        html[data-bs-theme="dark"] .btn-outline:hover[b-qlotorfw26] {
            background-color: #22c55e;
            color: #06210f;
        }

    /* =========================================================
   HEADER + NAV
========================================================= */
    html[data-bs-theme="dark"] header[b-qlotorfw26] {
        background-color: #111827;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.28);
    }

    html[data-bs-theme="dark"] .logo-acreage[b-qlotorfw26] {
        color: #f8fafc;
    }

    html[data-bs-theme="dark"] .nav-link[b-qlotorfw26] {
        color: #e5e7eb;
    }

        html[data-bs-theme="dark"] .nav-link:hover[b-qlotorfw26] {
            color: #4ade80;
            background-color: rgba(34, 197, 94, 0.1);
        }

    html[data-bs-theme="dark"] .dropdown-toggle:hover[b-qlotorfw26] {
        background-color: rgba(34, 197, 94, 0.1);
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26] {
        background-color: #111827;
        border-top-color: #f59e0b;
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
    }

    html[data-bs-theme="dark"] .dropdown-item[b-qlotorfw26] {
        color: #e5e7eb;
    }

        html[data-bs-theme="dark"] .dropdown-item:hover[b-qlotorfw26] {
            background-color: rgba(34, 197, 94, 0.08);
            color: #4ade80;
            border-left-color: #22c55e;
        }

        html[data-bs-theme="dark"] .dropdown-item i[b-qlotorfw26] {
            color: #4ade80;
        }

    html[data-bs-theme="dark"] .dropdown-item-desc[b-qlotorfw26] {
        color: #94a3b8;
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-track {
        background: rgba(245, 158, 11, 0.12);
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-thumb {
        background: #f59e0b;
    }

        html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26]::-webkit-scrollbar-thumb:hover {
            background: #d97706;
        }

    html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26] {
        scrollbar-color: #f59e0b rgba(245, 158, 11, 0.12);
    }

    html[data-bs-theme="dark"] .mobile-menu-btn[b-qlotorfw26] {
        color: #4ade80;
    }

        html[data-bs-theme="dark"] .mobile-menu-btn:hover[b-qlotorfw26] {
            background-color: rgba(34, 197, 94, 0.12);
        }

    html[data-bs-theme="dark"] .mobile-nav-overlay[b-qlotorfw26] {
        background-color: rgba(0, 0, 0, 0.62);
    }

    html[data-bs-theme="dark"] .mobile-menu-close-btn[b-qlotorfw26] {
        background-color: #22c55e;
        color: #052e16;
    }

        html[data-bs-theme="dark"] .mobile-menu-close-btn:hover[b-qlotorfw26] {
            background-color: #16a34a;
        }

@media (max-width: 992px) {
    html[data-bs-theme="dark"] .nav-links[b-qlotorfw26] {
        background-color: #111827;
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
    }

    html[data-bs-theme="dark"] .dropdown-toggle.active[b-qlotorfw26] {
        background-color: rgba(34, 197, 94, 0.08);
    }

    html[data-bs-theme="dark"] .dropdown-menu[b-qlotorfw26] {
        background-color: #0f172a;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-top: 1px solid rgba(148, 163, 184, 0.18);
    }
}

/* =========================================================
   SECTION TITLES
========================================================= */
html[data-bs-theme="dark"] .section-title h2[b-qlotorfw26] {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .section-title p[b-qlotorfw26] {
    color: #94a3b8;
}

/* =========================================================
   MODAL (AUTH)
========================================================= */
html[data-bs-theme="dark"] .modal-overlay[b-qlotorfw26] {
    background-color: rgba(0, 0, 0, 0.76);
}

html[data-bs-theme="dark"] .auth-modal[b-qlotorfw26] {
    background-color: #111827;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.48);
}

html[data-bs-theme="dark"] .modal-header[b-qlotorfw26] {
    border-bottom-color: rgba(148, 163, 184, 0.18);
}

    html[data-bs-theme="dark"] .modal-header h2[b-qlotorfw26] {
        color: #f8fafc;
    }

html[data-bs-theme="dark"] .close-modal[b-qlotorfw26] {
    color: #94a3b8;
}

    html[data-bs-theme="dark"] .close-modal:hover[b-qlotorfw26] {
        background-color: rgba(255, 255, 255, 0.06);
        color: #f8fafc;
    }

html[data-bs-theme="dark"] .form-group label[b-qlotorfw26] {
    color: #e5e7eb;
}

html[data-bs-theme="dark"] .form-group input[b-qlotorfw26] {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.18);
    color: #e5e7eb;
}

    html[data-bs-theme="dark"] .form-group input:focus[b-qlotorfw26] {
        border-color: #22c55e;
        box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
    }

    html[data-bs-theme="dark"] .form-group input[b-qlotorfw26]::placeholder {
        color: #94a3b8;
    }

html[data-bs-theme="dark"] .form-footer[b-qlotorfw26] {
    color: #94a3b8;
}

    html[data-bs-theme="dark"] .form-footer a[b-qlotorfw26] {
        color: #4ade80;
    }

html[data-bs-theme="dark"] .form-tabs[b-qlotorfw26] {
    border-bottom-color: rgba(148, 163, 184, 0.18);
}

html[data-bs-theme="dark"] .form-tab[b-qlotorfw26] {
    color: #94a3b8;
}

    html[data-bs-theme="dark"] .form-tab.active[b-qlotorfw26] {
        color: #4ade80;
    }

        html[data-bs-theme="dark"] .form-tab.active[b-qlotorfw26]:after {
            background-color: #22c55e;
        }

html[data-bs-theme="dark"] .admin-login-link[b-qlotorfw26] {
    border-top-color: rgba(148, 163, 184, 0.18);
}

    html[data-bs-theme="dark"] .admin-login-link a[b-qlotorfw26] {
        color: #fbbf24;
    }

/* =========================================================
   HERO + OTHER SECTIONS
========================================================= */
html[data-bs-theme="dark"] .stats[b-qlotorfw26],
html[data-bs-theme="dark"] .features[b-qlotorfw26],
html[data-bs-theme="dark"] .how-it-works[b-qlotorfw26] {
    background-color: #111827;
}

html[data-bs-theme="dark"] .about[b-qlotorfw26],
html[data-bs-theme="dark"] .solutions[b-qlotorfw26] {
    background-color: #0f172a;
}

html[data-bs-theme="dark"] .feature-card[b-qlotorfw26],
html[data-bs-theme="dark"] .about-card[b-qlotorfw26],
html[data-bs-theme="dark"] .value-item[b-qlotorfw26],
html[data-bs-theme="dark"] .solution-card[b-qlotorfw26],
html[data-bs-theme="dark"] .step-card[b-qlotorfw26] {
    background-color: #111827;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

    html[data-bs-theme="dark"] .feature-card:hover[b-qlotorfw26],
    html[data-bs-theme="dark"] .about-card:hover[b-qlotorfw26],
    html[data-bs-theme="dark"] .value-item:hover[b-qlotorfw26],
    html[data-bs-theme="dark"] .solution-card:hover[b-qlotorfw26],
    html[data-bs-theme="dark"] .step-card:hover[b-qlotorfw26] {
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.4);
    }

html[data-bs-theme="dark"] .feature-icon[b-qlotorfw26],
html[data-bs-theme="dark"] .about-icon[b-qlotorfw26] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.14) 0%, rgba(74, 222, 128, 0.12) 100%);
}

    html[data-bs-theme="dark"] .feature-icon i[b-qlotorfw26],
    html[data-bs-theme="dark"] .about-icon i[b-qlotorfw26],
    html[data-bs-theme="dark"] .value-item i[b-qlotorfw26] {
        color: #4ade80;
    }

html[data-bs-theme="dark"] .feature-card h3[b-qlotorfw26],
html[data-bs-theme="dark"] .about-text h3[b-qlotorfw26],
html[data-bs-theme="dark"] .about-values h3[b-qlotorfw26],
html[data-bs-theme="dark"] .value-item h4[b-qlotorfw26],
html[data-bs-theme="dark"] .step-card h3[b-qlotorfw26] {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .feature-card p[b-qlotorfw26],
html[data-bs-theme="dark"] .about-text p[b-qlotorfw26],
html[data-bs-theme="dark"] .value-item p[b-qlotorfw26],
html[data-bs-theme="dark"] .step-card p[b-qlotorfw26],
html[data-bs-theme="dark"] .stat-label[b-qlotorfw26] {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .step-number[b-qlotorfw26] {
    color: rgba(74, 222, 128, 0.08);
}

html[data-bs-theme="dark"] .step-icon[b-qlotorfw26] {
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
}

html[data-bs-theme="dark"] .workflow-container[b-qlotorfw26]::before {
    background: linear-gradient(90deg, #4ade80 0%, #22c55e 25%, #f59e0b 50%, #22c55e 75%, #4ade80 100%);
}

html[data-bs-theme="dark"] .solutions[b-qlotorfw26]:before {
    opacity: 0.2;
    filter: brightness(0.85);
}

html[data-bs-theme="dark"] .stat-number[b-qlotorfw26] {
    color: #4ade80;
}

/* =========================================================
   CTA
========================================================= */
html[data-bs-theme="dark"] .cta[b-qlotorfw26] {
    background: linear-gradient(135deg, #14532d 0%, #052e16 100%);
}

    html[data-bs-theme="dark"] .cta .btn[b-qlotorfw26] {
        background-color: #f59e0b;
        color: #111827;
    }

        html[data-bs-theme="dark"] .cta .btn:hover[b-qlotorfw26] {
            background-color: #fbbf24;
        }

/* =========================================================
   FOOTER
========================================================= */
html[data-bs-theme="dark"] footer[b-qlotorfw26] {
    background-color: #020617;
    color: #cbd5e1;
}

html[data-bs-theme="dark"] .footer-column h3[b-qlotorfw26],
html[data-bs-theme="dark"] .footer-logo .logo-text[b-qlotorfw26] {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .footer-links a[b-qlotorfw26] {
    color: #cbd5e1;
}

    html[data-bs-theme="dark"] .footer-links a:hover[b-qlotorfw26] {
        color: #ffffff;
    }

html[data-bs-theme="dark"] .footer-bottom[b-qlotorfw26] {
    border-top-color: rgba(255, 255, 255, 0.1);
    color: #94a3b8;
}

    html[data-bs-theme="dark"] .footer-bottom a[b-qlotorfw26] {
        color: #cbd5e1;
    }

/* =========================================================
   MISC
========================================================= */
html[data-bs-theme="dark"] .logo-symbol[b-qlotorfw26] {
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
}

    html[data-bs-theme="dark"] .logo-symbol[b-qlotorfw26]:after {
        background-color: #f59e0b;
    }
/* /Pages/Reports/ReportGuide/ReportGuide.razor.rz.scp.css */
html[b-upox2jqx9z] {
    scroll-padding-top: 140px;
}

.report-guide-page[b-upox2jqx9z] {
    background: linear-gradient(180deg, #f4f7fb 0%, #f8fafc 220px, #f8fafc 100%);
    min-height: 100%;
}

/* =========================
   Hero
========================= */
.report-guide-hero[b-upox2jqx9z] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 0 1.5rem;
    margin-bottom: 1.5rem;
}

.report-guide-hero__content[b-upox2jqx9z] {
    max-width: 860px;
}

.report-guide-hero__eyebrow[b-upox2jqx9z] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 0.65rem;
}

.report-guide-hero__eyebrow-accent[b-upox2jqx9z] {
    color: #16a34a;
}

.report-guide-hero h1[b-upox2jqx9z] {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
}

.report-guide-hero__summary[b-upox2jqx9z] {
    margin: 1rem 0 0;
    max-width: 760px;
    font-size: 1rem;
    line-height: 1.8;
    color: #475569;
}

.report-guide-hero__meta[b-upox2jqx9z] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.report-guide-hero__actions[b-upox2jqx9z] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
}

.report-guide-hero__button[b-upox2jqx9z] {
    white-space: nowrap;
}

/* =========================
   Hero Stats
========================= */
.report-guide-stat[b-upox2jqx9z] {
    min-width: 130px;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #dbe4f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(8px);
}

.report-guide-stat__value[b-upox2jqx9z] {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.report-guide-stat__label[b-upox2jqx9z] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.86rem;
    color: #64748b;
}

/* =========================
   Layout
========================= */
.report-guide-layout[b-upox2jqx9z] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.report-guide-layout__sidebar[b-upox2jqx9z] {
    position: sticky;
    top: 1.5rem;
}

.report-guide-layout__content[b-upox2jqx9z] {
    min-width: 0;
}

/* =========================
   Sidebar Navigation
========================= */
.report-guide-nav[b-upox2jqx9z] {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    padding: 1.1rem;
}

.report-guide-nav__header[b-upox2jqx9z] {
    padding-bottom: 0.9rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid #edf2f7;
}

.report-guide-nav__title[b-upox2jqx9z] {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.report-guide-nav__subtitle[b-upox2jqx9z] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #64748b;
}

.report-guide-nav__links[b-upox2jqx9z] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: calc(100vh - 220px);
    overflow: auto;
    padding-right: 0.25rem;
}

.report-guide-nav__link[b-upox2jqx9z] {
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
    color: #475569;
    font-size: 0.94rem;
    line-height: 1.45;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

    .report-guide-nav__link:hover[b-upox2jqx9z] {
        background: #eff6ff;
        color: #1d4ed8;
        transform: translateX(2px);
    }

.report-guide-nav__link--child[b-upox2jqx9z] {
    padding-left: 1.5rem;
    font-size: 0.89rem;
    color: #64748b;
}

.report-guide-nav__link.active[b-upox2jqx9z] {
    background: #dfeafe;
    color: #1d4ed8;
    font-weight: 700;
    border-left: 3px solid #2563eb;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.report-guide-nav__link--child.active[b-upox2jqx9z] {
    background: #eff6ff;
    color: #1d4ed8;
}

/* =========================
   Content Containers
========================= */
.report-guide-paper[b-upox2jqx9z] {
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.report-guide-paper--loading[b-upox2jqx9z] {
    border-radius: 24px;
}

.report-guide-alert[b-upox2jqx9z] {
    border-radius: 18px;
}

/* =========================
   Article Content
========================= */
.report-guide-content[b-upox2jqx9z] {
    max-width: 980px;
    padding: 2.2rem 2.4rem;
    color: #334155;
    line-height: 1.85;
    font-size: 1rem;
}

    .report-guide-content h1[id][b-upox2jqx9z],
    .report-guide-content h2[id][b-upox2jqx9z],
    .report-guide-content h3[id][b-upox2jqx9z],
    .report-guide-content h4[id][b-upox2jqx9z],
    .report-guide-content h5[id][b-upox2jqx9z],
    .report-guide-content h6[id][b-upox2jqx9z] {
        scroll-margin-top: 140px;
    }

    .report-guide-content h1[b-upox2jqx9z],
    .report-guide-content h2[b-upox2jqx9z],
    .report-guide-content h3[b-upox2jqx9z],
    .report-guide-content h4[b-upox2jqx9z] {
        color: #0f172a;
        letter-spacing: -0.02em;
    }

    .report-guide-content h1[b-upox2jqx9z] {
        font-size: 2.2rem;
        line-height: 1.15;
        margin: 0 0 1.25rem;
        font-weight: 800;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid #e2e8f0;
    }

    .report-guide-content h2[b-upox2jqx9z] {
        font-size: 1.9rem;
        line-height: 1.2;
        margin: 2.25rem 0 1rem;
        font-weight: 800;
    }

    .report-guide-content h3[b-upox2jqx9z] {
        font-size: 1.45rem;
        line-height: 1.3;
        margin: 1.75rem 0 0.85rem;
        font-weight: 750;
    }

    .report-guide-content h4[b-upox2jqx9z] {
        font-size: 1.12rem;
        line-height: 1.4;
        margin: 1.2rem 0 0.65rem;
        font-weight: 700;
        color: #1e3a8a;
    }

    .report-guide-content p[b-upox2jqx9z] {
        margin: 0 0 1rem;
        color: #334155;
    }

    .report-guide-content ul[b-upox2jqx9z],
    .report-guide-content ol[b-upox2jqx9z] {
        margin: 0.6rem 0 1.15rem 1.3rem;
        padding: 0;
    }

    .report-guide-content li[b-upox2jqx9z] {
        margin-bottom: 0.5rem;
        padding-left: 0.15rem;
    }

    .report-guide-content strong[b-upox2jqx9z] {
        color: #0f172a;
        font-weight: 700;
    }

    .report-guide-content em[b-upox2jqx9z] {
        color: #475569;
    }

    .report-guide-content code[b-upox2jqx9z] {
        font-family: Consolas, "Courier New", monospace;
        font-size: 0.92em;
        background: #f1f5f9;
        color: #0f172a;
        padding: 0.15rem 0.4rem;
        border-radius: 6px;
    }

    .report-guide-content hr[b-upox2jqx9z] {
        border: 0;
        border-top: 1px solid #e2e8f0;
        margin: 2rem 0;
    }

    .report-guide-content blockquote[b-upox2jqx9z] {
        margin: 1.4rem 0;
        padding: 1rem 1.15rem;
        border-left: 4px solid #2563eb;
        background: #f8fbff;
        border-radius: 0 14px 14px 0;
        color: #334155;
    }

    .report-guide-content table[b-upox2jqx9z] {
        width: 100%;
        border-collapse: collapse;
        margin: 1.25rem 0 1.5rem;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid #e2e8f0;
    }

        .report-guide-content table th[b-upox2jqx9z],
        .report-guide-content table td[b-upox2jqx9z] {
            padding: 0.85rem 0.95rem;
            border-bottom: 1px solid #e2e8f0;
            text-align: left;
            vertical-align: top;
        }

        .report-guide-content table th[b-upox2jqx9z] {
            background: #f8fafc;
            color: #0f172a;
            font-weight: 700;
        }

        .report-guide-content table tr:last-child td[b-upox2jqx9z] {
            border-bottom: none;
        }

    .report-guide-content a[b-upox2jqx9z] {
        color: #1d4ed8;
        text-decoration: none;
    }

        .report-guide-content a:hover[b-upox2jqx9z] {
            text-decoration: underline;
        }

/* =========================
   Responsive
========================= */
@media (max-width: 1200px) {
    .report-guide-layout[b-upox2jqx9z] {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .report-guide-content[b-upox2jqx9z] {
        padding: 2rem;
    }
}

@media (max-width: 992px) {
    .report-guide-hero[b-upox2jqx9z] {
        flex-direction: column;
        align-items: stretch;
    }

    .report-guide-hero__actions[b-upox2jqx9z] {
        justify-content: flex-start;
    }

    .report-guide-layout[b-upox2jqx9z] {
        grid-template-columns: 1fr;
    }

    .report-guide-layout__sidebar[b-upox2jqx9z] {
        position: static;
    }

    .report-guide-nav__links[b-upox2jqx9z] {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .report-guide-hero[b-upox2jqx9z] {
        padding-top: 1.25rem;
    }

        .report-guide-hero h1[b-upox2jqx9z] {
            font-size: 1.9rem;
        }

    .report-guide-content[b-upox2jqx9z] {
        padding: 1.35rem 1.1rem;
        font-size: 0.96rem;
    }

        .report-guide-content h1[b-upox2jqx9z] {
            font-size: 1.7rem;
        }

        .report-guide-content h2[b-upox2jqx9z] {
            font-size: 1.45rem;
        }

        .report-guide-content h3[b-upox2jqx9z] {
            font-size: 1.18rem;
        }

    .report-guide-stat[b-upox2jqx9z] {
        min-width: 110px;
    }
}
/* /Pages/Staff/Admin/Dashboard/Index.razor.rz.scp.css */
/* ==========================================================================
   Lite MODE - DASHBOARD CHART SHELL
   ========================================================================== */

.chart-row-equal > [class*="col-"][b-y9307socna] {
    display: flex;
}

.dashboard-chart-shell[b-y9307socna] {
    background: #fff;
    border-radius: 10px;
    padding: .25rem;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

@media (max-width: 575.98px) {
    .dashboard-chart-shell[b-y9307socna] {
        padding: 0;
    }

    .page-title[b-y9307socna] {
        font-size: 1.15rem;
    }
}

.chart-skeleton-wrapper[b-y9307socna],
.donut-skeleton-layout[b-y9307socna] {
    height: 400px;
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chart-skeleton[b-y9307socna] {
    border-radius: 12px;
}

.donut-skeleton-layout[b-y9307socna] {
    align-items: stretch;
    justify-content: center;
}

.chart-host[b-y9307socna] {
    position: relative;
    width: 100%;
    height: 400px;
    min-height: 400px;
}

.chart-content[b-y9307socna] {
    width: 100%;
    height: 400px;
}

.parish-chart-host[b-y9307socna] {
    position: relative;
    width: 100%;
    height: 450px;
    min-height: 450px;
}

.parish-chart-content[b-y9307socna] {
    width: 100%;
    height: 450px;
}

.chart-hidden[b-y9307socna] {
    visibility: hidden;
}

.chart-loading-overlay[b-y9307socna] {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 1rem;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

.chart-skeleton-wrapper[b-y9307socna],
.donut-skeleton-layout[b-y9307socna] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chart-skeleton[b-y9307socna] {
    border-radius: 12px;
}

.donut-skeleton-layout[b-y9307socna] {
    align-items: stretch;
    justify-content: center;
}

/* ==========================================================================
   DARK MODE - DASHBOARD CHART SHELL
   Add at end of stylesheet
   ========================================================================== */

html[data-bs-theme="dark"] .dashboard-chart-shell[b-y9307socna] {
    background: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chart-loading-overlay[b-y9307socna] {
    background: #111827 !important;
}

html[data-bs-theme="dark"] .chart-skeleton-wrapper[b-y9307socna],
html[data-bs-theme="dark"] .donut-skeleton-layout[b-y9307socna] {
    background: transparent !important;
}

/* Map css */

.map-host[b-y9307socna] {
    position: relative;
    width: 100%;
    min-height: 620px;
}

.map-content[b-y9307socna] {
    width: 100%;
    min-height: 620px;
    height: auto;
}

.map-panel[b-y9307socna] {
    width: 100%;
    min-height: 620px;
    display: flex;
    flex-direction: column;
    padding: 0.4rem;
    box-sizing: border-box;
}

.map-panel__header[b-y9307socna] {
    margin-bottom: 0.5rem;
    padding-inline: 0.25rem;
}

.jamaica-parish-map[b-y9307socna] {
    width: 100%;
    height: clamp(420px, 58vh, 720px);
    min-height: 420px;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background-color: #f8fafc;
    box-sizing: border-box;
    flex: 1 1 auto;
}

.map-legend[b-y9307socna] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding-inline: 0.25rem;
}

.legend-title[b-y9307socna] {
    font-weight: 600;
    color: #334155;
}

.legend-items[b-y9307socna] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #475569;
}

    .legend-items span[b-y9307socna] {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }

    .legend-items i[b-y9307socna] {
        width: 14px;
        height: 14px;
        display: inline-block;
        border-radius: 3px;
    }

.map-popup[b-y9307socna] {
    font-size: 0.9rem;
    line-height: 1.45;
}

.parish-label-wrapper[b-y9307socna] {
    background: transparent !important;
    border: none !important;
}

/* /Pages/Staff/Admin/Dashboard/MapGuide.razor.rz.scp.css */
html[b-e94h9au93v] {
    scroll-padding-top: 140px;
}

.report-guide-page[b-e94h9au93v] {
    background: linear-gradient(180deg, #f4f7fb 0%, #f8fafc 220px, #f8fafc 100%);
    min-height: 100%;
}

/* =========================
   Hero
========================= */
.report-guide-hero[b-e94h9au93v] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 0 1.5rem;
    margin-bottom: 1.5rem;
}

.report-guide-hero__content[b-e94h9au93v] {
    max-width: 860px;
}

.report-guide-hero__eyebrow[b-e94h9au93v] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 0.65rem;
}

.report-guide-hero__eyebrow-accent[b-e94h9au93v] {
    color: #16a34a;
}

.report-guide-hero h1[b-e94h9au93v] {
    margin: 0;
    font-size: 2.35rem;
    line-height: 1.1;
    font-weight: 800;
    color: #0f172a;
}

.report-guide-hero__summary[b-e94h9au93v] {
    margin: 1rem 0 0;
    max-width: 760px;
    font-size: 1rem;
    line-height: 1.8;
    color: #475569;
}

.report-guide-hero__meta[b-e94h9au93v] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.report-guide-hero__actions[b-e94h9au93v] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
}

.report-guide-hero__button[b-e94h9au93v] {
    white-space: nowrap;
}

/* =========================
   Hero Stats
========================= */
.report-guide-stat[b-e94h9au93v] {
    min-width: 130px;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid #dbe4f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(8px);
}

.report-guide-stat__value[b-e94h9au93v] {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.report-guide-stat__label[b-e94h9au93v] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.86rem;
    color: #64748b;
}

/* =========================
   Layout
========================= */
.report-guide-layout[b-e94h9au93v] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.report-guide-layout__sidebar[b-e94h9au93v] {
    position: sticky;
    top: 1.5rem;
}

.report-guide-layout__content[b-e94h9au93v] {
    min-width: 0;
}

/* =========================
   Sidebar Navigation
========================= */
.report-guide-nav[b-e94h9au93v] {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    padding: 1.1rem;
}

.report-guide-nav__header[b-e94h9au93v] {
    padding-bottom: 0.9rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid #edf2f7;
}

.report-guide-nav__title[b-e94h9au93v] {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}

.report-guide-nav__subtitle[b-e94h9au93v] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: #64748b;
}

.report-guide-nav__links[b-e94h9au93v] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: calc(100vh - 220px);
    overflow: auto;
    padding-right: 0.25rem;
}

.report-guide-nav__link[b-e94h9au93v] {
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
    color: #475569;
    font-size: 0.94rem;
    line-height: 1.45;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

    .report-guide-nav__link:hover[b-e94h9au93v] {
        background: #eff6ff;
        color: #1d4ed8;
        transform: translateX(2px);
    }

.report-guide-nav__link--child[b-e94h9au93v] {
    padding-left: 1.5rem;
    font-size: 0.89rem;
    color: #64748b;
}

.report-guide-nav__link.active[b-e94h9au93v] {
    background: #dfeafe;
    color: #1d4ed8;
    font-weight: 700;
    border-left: 3px solid #2563eb;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.report-guide-nav__link--child.active[b-e94h9au93v] {
    background: #eff6ff;
    color: #1d4ed8;
}

/* =========================
   Content Containers
========================= */
.report-guide-paper[b-e94h9au93v] {
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.report-guide-paper--loading[b-e94h9au93v] {
    border-radius: 24px;
}

.report-guide-alert[b-e94h9au93v] {
    border-radius: 18px;
}

/* =========================
   Article Content
========================= */
.report-guide-content[b-e94h9au93v] {
    max-width: 980px;
    padding: 2.2rem 2.4rem;
    color: #334155;
    line-height: 1.85;
    font-size: 1rem;
    overflow-x: hidden;
}

    /* Better tables */
    .report-guide-content table[b-e94h9au93v] {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        margin: 1.25rem 0 1.75rem;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    }

        .report-guide-content table thead th[b-e94h9au93v] {
            background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
            color: #0f172a;
            font-weight: 800;
            font-size: 0.95rem;
            padding: 0.95rem 1rem;
            text-align: left;
            border-bottom: 1px solid #dbe4f0;
            vertical-align: top;
            line-height: 1.45;
        }

        .report-guide-content table tbody td[b-e94h9au93v] {
            padding: 0.95rem 1rem;
            border-bottom: 1px solid #e2e8f0;
            vertical-align: top;
            line-height: 1.65;
            color: #334155;
            background: #ffffff;
        }

        .report-guide-content table tbody tr:nth-child(even) td[b-e94h9au93v] {
            background: #f8fafc;
        }

        .report-guide-content table tbody tr:hover td[b-e94h9au93v] {
            background: #eff6ff;
        }

        .report-guide-content table tbody tr:last-child td[b-e94h9au93v] {
            border-bottom: none;
        }

        /* Make first columns tighter when used for label-style tables */
        .report-guide-content table th:nth-child(1)[b-e94h9au93v],
        .report-guide-content table td:nth-child(1)[b-e94h9au93v] {
            width: 16%;
            font-weight: 700;
            color: #0f172a;
        }

        .report-guide-content table th:nth-child(2)[b-e94h9au93v],
        .report-guide-content table td:nth-child(2)[b-e94h9au93v] {
            width: 12%;
        }

        .report-guide-content table th:nth-child(3)[b-e94h9au93v],
        .report-guide-content table td:nth-child(3)[b-e94h9au93v] {
            width: 18%;
        }

    /* Responsive table handling */
    .report-guide-content .table-wrap[b-e94h9au93v] {
        width: 100%;
        overflow-x: auto;
        margin: 1.25rem 0 1.75rem;
        border-radius: 16px;
    }

        .report-guide-content .table-wrap table[b-e94h9au93v] {
            margin: 0;
            min-width: 720px;
        }

@media (max-width: 640px) {
    .report-guide-content table thead th[b-e94h9au93v],
    .report-guide-content table tbody td[b-e94h9au93v] {
        padding: 0.8rem 0.85rem;
        font-size: 0.92rem;
        line-height: 1.55;
    }
}

    .report-guide-content h1[id][b-e94h9au93v],
    .report-guide-content h2[id][b-e94h9au93v],
    .report-guide-content h3[id][b-e94h9au93v],
    .report-guide-content h4[id][b-e94h9au93v],
    .report-guide-content h5[id][b-e94h9au93v],
    .report-guide-content h6[id][b-e94h9au93v] {
        scroll-margin-top: 140px;
    }

    .report-guide-content h1[b-e94h9au93v],
    .report-guide-content h2[b-e94h9au93v],
    .report-guide-content h3[b-e94h9au93v],
    .report-guide-content h4[b-e94h9au93v] {
        color: #0f172a;
        letter-spacing: -0.02em;
    }

    .report-guide-content h1[b-e94h9au93v] {
        font-size: 2.2rem;
        line-height: 1.15;
        margin: 0 0 1.25rem;
        font-weight: 800;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid #e2e8f0;
    }

    .report-guide-content h2[b-e94h9au93v] {
        font-size: 1.9rem;
        line-height: 1.2;
        margin: 2.25rem 0 1rem;
        font-weight: 800;
    }

    .report-guide-content h3[b-e94h9au93v] {
        font-size: 1.45rem;
        line-height: 1.3;
        margin: 1.75rem 0 0.85rem;
        font-weight: 750;
    }

    .report-guide-content h4[b-e94h9au93v] {
        font-size: 1.12rem;
        line-height: 1.4;
        margin: 1.2rem 0 0.65rem;
        font-weight: 700;
        color: #1e3a8a;
    }

    .report-guide-content p[b-e94h9au93v] {
        margin: 0 0 1rem;
        color: #334155;
    }

    .report-guide-content ul[b-e94h9au93v],
    .report-guide-content ol[b-e94h9au93v] {
        margin: 0.6rem 0 1.15rem 1.3rem;
        padding: 0;
    }

    .report-guide-content li[b-e94h9au93v] {
        margin-bottom: 0.5rem;
        padding-left: 0.15rem;
    }

    .report-guide-content strong[b-e94h9au93v] {
        color: #0f172a;
        font-weight: 700;
    }

    .report-guide-content em[b-e94h9au93v] {
        color: #475569;
    }

    .report-guide-content code[b-e94h9au93v] {
        font-family: Consolas, "Courier New", monospace;
        font-size: 0.92em;
        background: #f1f5f9;
        color: #0f172a;
        padding: 0.15rem 0.4rem;
        border-radius: 6px;
    }

    .report-guide-content hr[b-e94h9au93v] {
        border: 0;
        border-top: 1px solid #e2e8f0;
        margin: 2rem 0;
    }

    .report-guide-content blockquote[b-e94h9au93v] {
        margin: 1.4rem 0;
        padding: 1rem 1.15rem;
        border-left: 4px solid #2563eb;
        background: #f8fbff;
        border-radius: 0 14px 14px 0;
        color: #334155;
    }

    .report-guide-content table[b-e94h9au93v] {
        width: 100%;
        border-collapse: collapse;
        margin: 1.25rem 0 1.5rem;
        overflow: hidden;
        border-radius: 14px;
        border: 1px solid #e2e8f0;
    }

        .report-guide-content table th[b-e94h9au93v],
        .report-guide-content table td[b-e94h9au93v] {
            padding: 0.85rem 0.95rem;
            border-bottom: 1px solid #e2e8f0;
            text-align: left;
            vertical-align: top;
        }

        .report-guide-content table th[b-e94h9au93v] {
            background: #f8fafc;
            color: #0f172a;
            font-weight: 700;
        }

        .report-guide-content table tr:last-child td[b-e94h9au93v] {
            border-bottom: none;
        }

    .report-guide-content a[b-e94h9au93v] {
        color: #1d4ed8;
        text-decoration: none;
    }

        .report-guide-content a:hover[b-e94h9au93v] {
            text-decoration: underline;
        }

/* =========================
   Responsive
========================= */
@media (max-width: 1200px) {
    .report-guide-layout[b-e94h9au93v] {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .report-guide-content[b-e94h9au93v] {
        padding: 2rem;
    }
}

@media (max-width: 992px) {
    .report-guide-hero[b-e94h9au93v] {
        flex-direction: column;
        align-items: stretch;
    }

    .report-guide-hero__actions[b-e94h9au93v] {
        justify-content: flex-start;
    }

    .report-guide-layout[b-e94h9au93v] {
        grid-template-columns: 1fr;
    }

    .report-guide-layout__sidebar[b-e94h9au93v] {
        position: static;
    }

    .report-guide-nav__links[b-e94h9au93v] {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .report-guide-hero[b-e94h9au93v] {
        padding-top: 1.25rem;
    }

        .report-guide-hero h1[b-e94h9au93v] {
            font-size: 1.9rem;
        }

    .report-guide-content[b-e94h9au93v] {
        padding: 1.35rem 1.1rem;
        font-size: 0.96rem;
    }

        .report-guide-content h1[b-e94h9au93v] {
            font-size: 1.7rem;
        }

        .report-guide-content h2[b-e94h9au93v] {
            font-size: 1.45rem;
        }

        .report-guide-content h3[b-e94h9au93v] {
            font-size: 1.18rem;
        }

    .report-guide-stat[b-e94h9au93v] {
        min-width: 110px;
    }
}

/* /Pages/Staff/Admin/Employee/CreateStaffUserDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-7wbhrwbppz] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-7wbhrwbppz] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-7wbhrwbppz] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-7wbhrwbppz] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-7wbhrwbppz] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-7wbhrwbppz] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff;
    border-radius: 50%;
    animation: spin-b-7wbhrwbppz 0.8s linear infinite;
}

@keyframes spin-b-7wbhrwbppz {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Staff/Admin/Employee/StaffUserDetailsDialog.razor.rz.scp.css */
/* Professional styling enhancements */
.profile-image-wrapper[b-mq0n5lqhan] {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: linear-gradient(45deg, #e3f2fd, #bbdefb);
    padding: 8px;
}

.section-header[b-mq0n5lqhan] {
    border-bottom: 2px solid #e3f2fd;
    padding-bottom: 8px;
}

/* Improved disabled field styling */
.mud-input-outlined-border.mud-disabled[b-mq0n5lqhan] {
    border-color: #e0e0e0 !important;
    background-color: #fafafa;
}

.mud-input-slot.mud-disabled[b-mq0n5lqhan] {
    color: #424242 !important;
    opacity: 0.9;
}

/* Card enhancements */
.mud-card[b-mq0n5lqhan] {
    transition: box-shadow 0.3s ease;
}

    .mud-card:hover[b-mq0n5lqhan] {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
    }

/* Responsive adjustments */
@@media (max-width: 960px) {
    .profile-image-wrapper[b-mq0n5lqhan] {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }

    .mud-text-field[b-mq0n5lqhan],
    .mud-select[b-mq0n5lqhan],
    .mud-date-picker[b-mq0n5lqhan] {
        margin-bottom: 16px;
    }
}

/* Print-friendly styles */
@@media print {
    .mud-button[b-mq0n5lqhan] {
        display: none !important;
    }

    .mud-card[b-mq0n5lqhan] {
        box-shadow: none !important;
        border: 1px solid #ddd;
    }
}

.spinner-wrapper[b-mq0n5lqhan] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* /Pages/Staff/Admin/Employee/UpdateStaffUserDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-0qrp6ajn5y] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-0qrp6ajn5y] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-0qrp6ajn5y] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-0qrp6ajn5y] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-0qrp6ajn5y] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* /Pages/Staff/Admin/Jobs/JobApprovalDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-8dbhnz5x5m] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-8dbhnz5x5m] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-8dbhnz5x5m] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-8dbhnz5x5m] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-8dbhnz5x5m] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-8dbhnz5x5m] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff;
    border-radius: 50%;
    animation: spin-b-8dbhnz5x5m 0.8s linear infinite;
}

@keyframes spin-b-8dbhnz5x5m {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Staff/Admin/Jobs/JobAssignmentDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-zrsxaxiq0r] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-zrsxaxiq0r] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-zrsxaxiq0r] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-zrsxaxiq0r] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-zrsxaxiq0r] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-zrsxaxiq0r] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff;
    border-radius: 50%;
    animation: spin-b-zrsxaxiq0r 0.8s linear infinite;
}

@keyframes spin-b-zrsxaxiq0r {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Staff/Admin/Jobs/JobReassignmentDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-anjx8dn7y4] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-anjx8dn7y4] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-anjx8dn7y4] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-anjx8dn7y4] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-anjx8dn7y4] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-anjx8dn7y4] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff;
    border-radius: 50%;
    animation: spin-b-anjx8dn7y4 0.8s linear infinite;
}

@keyframes spin-b-anjx8dn7y4 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Staff/Admin/Profile/AdminProfile.razor.rz.scp.css */
/* =========================================================
   PROFILE FORM - FINAL CLEAN + DARK MODE READY
   Matches current markup:
   .content-page > .content > .container-fluid > form > .profile-content-card
========================================================= */

/* Prevent accidental horizontal scroll */
html[b-lnpg4uqdrr],
body[b-lnpg4uqdrr] {
    overflow-x: hidden;
    max-width: 100%;
}

/* =========================================================
   THEME TOKENS (LIGHT DEFAULT)
========================================================= */
.content-page[b-lnpg4uqdrr] {
    --pf-card-bg: #ffffff;
    --pf-card-text: #0f172a;
    --pf-card-border: rgba(15, 23, 42, 0.08);
    --pf-header-border: rgba(0, 0, 0, 0.12);
    --pf-header-grad-start: rgba(30, 118, 64, 0.22);
    --pf-header-grad-end: rgba(30, 118, 64, 0);
    --pf-muted: #64748b;
    --pf-divider: #e2e8f0;
    --pf-disabled-bg: #f8f9fa;
    --pf-upload-bg: rgba(30, 118, 64, 0.05);
    --pf-upload-bg-hover: rgba(30, 118, 64, 0.10);
    --pf-upload-border: var(--primary-light, #4caf6e);
    --pf-upload-border-hover: var(--primary, #1e7640);
    --pf-overlay-bg: rgba(255, 255, 255, 0.85);
}

/* Dark mode tokens */
html[data-bs-theme="dark"] .content-page[b-lnpg4uqdrr] {
    --pf-card-bg: #0f172a;
    --pf-card-text: #e5e7eb;
    --pf-card-border: rgba(148, 163, 184, 0.22);
    --pf-header-border: rgba(148, 163, 184, 0.30);
    --pf-header-grad-start: rgba(31, 122, 99, 0.30);
    --pf-header-grad-end: rgba(31, 122, 99, 0);
    --pf-muted: #94a3b8;
    --pf-divider: rgba(148, 163, 184, 0.30);
    --pf-disabled-bg: rgba(148, 163, 184, 0.10);
    --pf-upload-bg: rgba(31, 122, 99, 0.14);
    --pf-upload-bg-hover: rgba(31, 122, 99, 0.22);
    --pf-upload-border: rgba(31, 122, 99, 0.65);
    --pf-upload-border-hover: rgba(31, 122, 99, 0.90);
    --pf-overlay-bg: rgba(2, 6, 23, 0.72);
}

/* =========================================================
   FORM LAYOUT WRAPPER
========================================================= */
.content-page .content[b-lnpg4uqdrr],
.content-page .container-fluid[b-lnpg4uqdrr] {
    background: transparent !important;
}

    /* EditForm renders to <form> */
    .content-page .container-fluid > form[b-lnpg4uqdrr] {
        width: min(100%, 1280px);
        margin-inline: auto;
    }

/* =========================================================
   CARD SURFACE (MAIN WHITE/DARK FORM AREA)
========================================================= */
.content-page .profile-content-card[b-lnpg4uqdrr] {
    background-color: var(--pf-card-bg) !important;
    color: var(--pf-card-text) !important;
    border: 1px solid var(--pf-card-border) !important;
    border-radius: var(--border-radius, 12px);
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(2, 6, 23, 0.12));
    padding: 40px;
    width: 100%;
    box-sizing: border-box;
    margin: 16px 0 24px;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* =========================================================
   PROFILE HEADER
========================================================= */
.content-page .profile-header[b-lnpg4uqdrr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 28px 26px;
    min-height: 140px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid var(--pf-header-border) !important;
    background: linear-gradient( 135deg, var(--pf-header-grad-start) 0%, var(--pf-header-grad-end) 65% ) !important;
    margin-bottom: 32px;
}

.content-page .profile-header-left[b-lnpg4uqdrr] {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    flex: 1;
}

.content-page .profile-header-text[b-lnpg4uqdrr] {
    min-width: 0;
    flex: 1;
}

.content-page .profile-subrow[b-lnpg4uqdrr] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.content-page .profile-email[b-lnpg4uqdrr] {
    color: var(--pf-muted) !important;
    font-size: 0.95rem;
}

.content-page .profile-header-actions[b-lnpg4uqdrr] {
    flex-shrink: 0;
}

/* =========================================================
   AVATAR
========================================================= */
.content-page .custom-avatar[b-lnpg4uqdrr] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 6px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, var(--primary, #1e7640) 0%, var(--primary-dark, #14532d) 100% );
    color: #fff;
}

    .content-page .custom-avatar .profile-avatar-img[b-lnpg4uqdrr] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 50%;
    }

.content-page .avatar-initials[b-lnpg4uqdrr] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 44px;
}

html[data-bs-theme="dark"] .content-page .custom-avatar[b-lnpg4uqdrr] {
    border-color: rgba(15, 23, 42, 0.90) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.40) !important;
}

/* =========================================================
   MUDBLAZOR - DIVIDERS + INPUT READABILITY (DARK)
========================================================= */
.content-page .mud-divider[b-lnpg4uqdrr] {
    border-color: var(--pf-divider) !important;
    opacity: 1 !important;
    margin: 28px 0 !important;
}

html[data-bs-theme="dark"] .content-page .mud-typography[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-select[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-radio-group[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input > input[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input textarea[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-select-input[b-lnpg4uqdrr] {
    color: var(--pf-card-text) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-label[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input-adornment[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input-helper-text[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input-slot .mud-input-slot-start[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input-slot .mud-input-slot-end[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-select-icon[b-lnpg4uqdrr] {
    color: var(--pf-muted) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input.mud-disabled[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-input-slot.mud-disabled[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .content-page .mud-select.mud-disabled[b-lnpg4uqdrr] {
    background-color: var(--pf-disabled-bg) !important;
    opacity: 1 !important;
}

/* Underline variant */
html[data-bs-theme="dark"] .content-page .mud-input-underline[b-lnpg4uqdrr]:before {
    border-bottom-color: rgba(148, 163, 184, 0.35) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-underline:hover:not(.mud-disabled)[b-lnpg4uqdrr]:before {
    border-bottom-color: rgba(148, 163, 184, 0.55) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-underline[b-lnpg4uqdrr]:after {
    border-bottom-color: rgba(56, 189, 248, 0.85) !important;
}

/* Outlined variant */
html[data-bs-theme="dark"] .content-page .mud-input-outlined .mud-input-outlined-border[b-lnpg4uqdrr] {
    border-color: rgba(148, 163, 184, 0.35) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-outlined:hover .mud-input-outlined-border[b-lnpg4uqdrr] {
    border-color: rgba(148, 163, 184, 0.55) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-outlined.mud-input-focused .mud-input-outlined-border[b-lnpg4uqdrr] {
    border-color: rgba(56, 189, 248, 0.90) !important;
}

/* =========================================================
   GLOBAL MUDBLAZOR POPOVERS (Select/DatePicker menus)
   Note: popovers render outside .content-page, so dark mode is global
========================================================= */
html[data-bs-theme="dark"] .mud-popover .mud-paper[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-list[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-picker[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-picker-content[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-container[b-lnpg4uqdrr] {
    background-color: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.25) !important;
}

html[data-bs-theme="dark"] .mud-popover .mud-list-item[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-header[b-lnpg4uqdrr],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-week[b-lnpg4uqdrr] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-popover .mud-picker-toolbar[b-lnpg4uqdrr] {
    background-color: #111827 !important;
    color: #e5e7eb !important;
}

/* =========================================================
   FILE UPLOAD + PRIMARY BUTTON POLISH
========================================================= */
.content-page .mud-file-upload .mud-button[b-lnpg4uqdrr] {
    border: 2px dashed var(--pf-upload-border) !important;
    background-color: var(--pf-upload-bg) !important;
}

    .content-page .mud-file-upload .mud-button:hover[b-lnpg4uqdrr] {
        background-color: var(--pf-upload-bg-hover) !important;
        border-color: var(--pf-upload-border-hover) !important;
    }

.content-page .mud-button-filled-primary[b-lnpg4uqdrr] {
    background-color: var(--primary, #1e7640) !important;
    color: #fff !important;
    border-radius: var(--border-radius, 12px) !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: 1rem !important;
}

    .content-page .mud-button-filled-primary:hover[b-lnpg4uqdrr] {
        background-color: var(--primary-dark, #14532d) !important;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg, 0 10px 30px rgba(2, 6, 23, 0.12));
    }

/* =========================================================
   LOADING OVERLAY
========================================================= */
.content-page .loading-overlay[b-lnpg4uqdrr] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: var(--pf-overlay-bg) !important;
    backdrop-filter: blur(2px);
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 992px) {
    .content-page .profile-content-card[b-lnpg4uqdrr] {
        padding: 30px !important;
    }

    .content-page .custom-avatar[b-lnpg4uqdrr] {
        width: 110px;
        height: 110px;
    }

    .content-page .avatar-initials[b-lnpg4uqdrr] {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .content-page .profile-content-card[b-lnpg4uqdrr] {
        padding: 24px !important;
    }

    .content-page .custom-avatar[b-lnpg4uqdrr] {
        width: 100px;
        height: 100px;
    }

    .content-page .avatar-initials[b-lnpg4uqdrr] {
        font-size: 36px;
    }
}

@media (max-width: 600px) {
    .content-page .profile-header[b-lnpg4uqdrr] {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
        padding: 22px 18px;
    }

    .content-page .profile-content-card[b-lnpg4uqdrr] {
        padding: 20px !important;
    }
}

@media (max-width: 400px) {
    .content-page .profile-content-card[b-lnpg4uqdrr] {
        padding: 16px !important;
    }

    .content-page .profile-header[b-lnpg4uqdrr] {
        padding: 16px 14px;
    }

    .content-page .custom-avatar[b-lnpg4uqdrr] {
        width: 80px;
        height: 80px;
    }

    .content-page .avatar-initials[b-lnpg4uqdrr] {
        font-size: 30px;
    }

    .content-page .profile-header-left[b-lnpg4uqdrr] {
        gap: 12px;
    }
}
/* /Pages/Staff/Appraiser/AppraiserProfile.razor.rz.scp.css */
/* =========================================================
   PROFILE FORM - FINAL CLEAN + DARK MODE READY
   Matches current markup:
   .content-page > .content > .container-fluid > form > .profile-content-card
========================================================= */

/* Prevent accidental horizontal scroll */
html[b-p2qwo3n0pt],
body[b-p2qwo3n0pt] {
    overflow-x: hidden;
    max-width: 100%;
}

/* =========================================================
   THEME TOKENS (LIGHT DEFAULT)
========================================================= */
.content-page[b-p2qwo3n0pt] {
    --pf-card-bg: #ffffff;
    --pf-card-text: #0f172a;
    --pf-card-border: rgba(15, 23, 42, 0.08);
    --pf-header-border: rgba(0, 0, 0, 0.12);
    --pf-header-grad-start: rgba(30, 118, 64, 0.22);
    --pf-header-grad-end: rgba(30, 118, 64, 0);
    --pf-muted: #64748b;
    --pf-divider: #e2e8f0;
    --pf-disabled-bg: #f8f9fa;
    --pf-upload-bg: rgba(30, 118, 64, 0.05);
    --pf-upload-bg-hover: rgba(30, 118, 64, 0.10);
    --pf-upload-border: var(--primary-light, #4caf6e);
    --pf-upload-border-hover: var(--primary, #1e7640);
    --pf-overlay-bg: rgba(255, 255, 255, 0.85);
}

/* Dark mode tokens */
html[data-bs-theme="dark"] .content-page[b-p2qwo3n0pt] {
    --pf-card-bg: #0f172a;
    --pf-card-text: #e5e7eb;
    --pf-card-border: rgba(148, 163, 184, 0.22);
    --pf-header-border: rgba(148, 163, 184, 0.30);
    --pf-header-grad-start: rgba(31, 122, 99, 0.30);
    --pf-header-grad-end: rgba(31, 122, 99, 0);
    --pf-muted: #94a3b8;
    --pf-divider: rgba(148, 163, 184, 0.30);
    --pf-disabled-bg: rgba(148, 163, 184, 0.10);
    --pf-upload-bg: rgba(31, 122, 99, 0.14);
    --pf-upload-bg-hover: rgba(31, 122, 99, 0.22);
    --pf-upload-border: rgba(31, 122, 99, 0.65);
    --pf-upload-border-hover: rgba(31, 122, 99, 0.90);
    --pf-overlay-bg: rgba(2, 6, 23, 0.72);
}

/* =========================================================
   FORM LAYOUT WRAPPER
========================================================= */
.content-page .content[b-p2qwo3n0pt],
.content-page .container-fluid[b-p2qwo3n0pt] {
    background: transparent !important;
}

    /* EditForm renders to <form> */
    .content-page .container-fluid > form[b-p2qwo3n0pt] {
        width: min(100%, 1280px);
        margin-inline: auto;
    }

/* =========================================================
   CARD SURFACE (MAIN WHITE/DARK FORM AREA)
========================================================= */
.content-page .profile-content-card[b-p2qwo3n0pt] {
    background-color: var(--pf-card-bg) !important;
    color: var(--pf-card-text) !important;
    border: 1px solid var(--pf-card-border) !important;
    border-radius: var(--border-radius, 12px);
    box-shadow: var(--shadow-lg, 0 10px 30px rgba(2, 6, 23, 0.12));
    padding: 40px;
    width: 100%;
    box-sizing: border-box;
    margin: 16px 0 24px;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* =========================================================
   PROFILE HEADER
========================================================= */
.content-page .profile-header[b-p2qwo3n0pt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 28px 26px;
    min-height: 140px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid var(--pf-header-border) !important;
    background: linear-gradient( 135deg, var(--pf-header-grad-start) 0%, var(--pf-header-grad-end) 65% ) !important;
    margin-bottom: 32px;
}

.content-page .profile-header-left[b-p2qwo3n0pt] {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    flex: 1;
}

.content-page .profile-header-text[b-p2qwo3n0pt] {
    min-width: 0;
    flex: 1;
}

.content-page .profile-subrow[b-p2qwo3n0pt] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.content-page .profile-email[b-p2qwo3n0pt] {
    color: var(--pf-muted) !important;
    font-size: 0.95rem;
}

.content-page .profile-header-actions[b-p2qwo3n0pt] {
    flex-shrink: 0;
}

/* =========================================================
   AVATAR
========================================================= */
.content-page .custom-avatar[b-p2qwo3n0pt] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 6px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, var(--primary, #1e7640) 0%, var(--primary-dark, #14532d) 100% );
    color: #fff;
}

    .content-page .custom-avatar .profile-avatar-img[b-p2qwo3n0pt] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 50%;
    }

.content-page .avatar-initials[b-p2qwo3n0pt] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 44px;
}

html[data-bs-theme="dark"] .content-page .custom-avatar[b-p2qwo3n0pt] {
    border-color: rgba(15, 23, 42, 0.90) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.40) !important;
}

/* =========================================================
   MUDBLAZOR - DIVIDERS + INPUT READABILITY (DARK)
========================================================= */
.content-page .mud-divider[b-p2qwo3n0pt] {
    border-color: var(--pf-divider) !important;
    opacity: 1 !important;
    margin: 28px 0 !important;
}

html[data-bs-theme="dark"] .content-page .mud-typography[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-select[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-radio-group[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input > input[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input textarea[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-select-input[b-p2qwo3n0pt] {
    color: var(--pf-card-text) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-label[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input-adornment[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input-helper-text[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input-slot .mud-input-slot-start[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input-slot .mud-input-slot-end[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-select-icon[b-p2qwo3n0pt] {
    color: var(--pf-muted) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input.mud-disabled[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-input-slot.mud-disabled[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .content-page .mud-select.mud-disabled[b-p2qwo3n0pt] {
    background-color: var(--pf-disabled-bg) !important;
    opacity: 1 !important;
}

/* Underline variant */
html[data-bs-theme="dark"] .content-page .mud-input-underline[b-p2qwo3n0pt]:before {
    border-bottom-color: rgba(148, 163, 184, 0.35) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-underline:hover:not(.mud-disabled)[b-p2qwo3n0pt]:before {
    border-bottom-color: rgba(148, 163, 184, 0.55) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-underline[b-p2qwo3n0pt]:after {
    border-bottom-color: rgba(56, 189, 248, 0.85) !important;
}

/* Outlined variant */
html[data-bs-theme="dark"] .content-page .mud-input-outlined .mud-input-outlined-border[b-p2qwo3n0pt] {
    border-color: rgba(148, 163, 184, 0.35) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-outlined:hover .mud-input-outlined-border[b-p2qwo3n0pt] {
    border-color: rgba(148, 163, 184, 0.55) !important;
}

html[data-bs-theme="dark"] .content-page .mud-input-outlined.mud-input-focused .mud-input-outlined-border[b-p2qwo3n0pt] {
    border-color: rgba(56, 189, 248, 0.90) !important;
}

/* =========================================================
   GLOBAL MUDBLAZOR POPOVERS (Select/DatePicker menus)
   Note: popovers render outside .content-page, so dark mode is global
========================================================= */
html[data-bs-theme="dark"] .mud-popover .mud-paper[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-list[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-picker[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-picker-content[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-container[b-p2qwo3n0pt] {
    background-color: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.25) !important;
}

html[data-bs-theme="dark"] .mud-popover .mud-list-item[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-header[b-p2qwo3n0pt],
html[data-bs-theme="dark"] .mud-popover .mud-picker-calendar-week[b-p2qwo3n0pt] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-popover .mud-picker-toolbar[b-p2qwo3n0pt] {
    background-color: #111827 !important;
    color: #e5e7eb !important;
}

/* =========================================================
   FILE UPLOAD + PRIMARY BUTTON POLISH
========================================================= */
.content-page .mud-file-upload .mud-button[b-p2qwo3n0pt] {
    border: 2px dashed var(--pf-upload-border) !important;
    background-color: var(--pf-upload-bg) !important;
}

    .content-page .mud-file-upload .mud-button:hover[b-p2qwo3n0pt] {
        background-color: var(--pf-upload-bg-hover) !important;
        border-color: var(--pf-upload-border-hover) !important;
    }

.content-page .mud-button-filled-primary[b-p2qwo3n0pt] {
    background-color: var(--primary, #1e7640) !important;
    color: #fff !important;
    border-radius: var(--border-radius, 12px) !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: 1rem !important;
}

    .content-page .mud-button-filled-primary:hover[b-p2qwo3n0pt] {
        background-color: var(--primary-dark, #14532d) !important;
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg, 0 10px 30px rgba(2, 6, 23, 0.12));
    }

/* =========================================================
   LOADING OVERLAY
========================================================= */
.content-page .loading-overlay[b-p2qwo3n0pt] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: var(--pf-overlay-bg) !important;
    backdrop-filter: blur(2px);
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 992px) {
    .content-page .profile-content-card[b-p2qwo3n0pt] {
        padding: 30px !important;
    }

    .content-page .custom-avatar[b-p2qwo3n0pt] {
        width: 110px;
        height: 110px;
    }

    .content-page .avatar-initials[b-p2qwo3n0pt] {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .content-page .profile-content-card[b-p2qwo3n0pt] {
        padding: 24px !important;
    }

    .content-page .custom-avatar[b-p2qwo3n0pt] {
        width: 100px;
        height: 100px;
    }

    .content-page .avatar-initials[b-p2qwo3n0pt] {
        font-size: 36px;
    }
}

@media (max-width: 600px) {
    .content-page .profile-header[b-p2qwo3n0pt] {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
        padding: 22px 18px;
    }

    .content-page .profile-content-card[b-p2qwo3n0pt] {
        padding: 20px !important;
    }
}

@media (max-width: 400px) {
    .content-page .profile-content-card[b-p2qwo3n0pt] {
        padding: 16px !important;
    }

    .content-page .profile-header[b-p2qwo3n0pt] {
        padding: 16px 14px;
    }

    .content-page .custom-avatar[b-p2qwo3n0pt] {
        width: 80px;
        height: 80px;
    }

    .content-page .avatar-initials[b-p2qwo3n0pt] {
        font-size: 30px;
    }

    .content-page .profile-header-left[b-p2qwo3n0pt] {
        gap: 12px;
    }
}
/* /Pages/Staff/Appraiser/Dashboard.razor.rz.scp.css */
/* Force both chart columns to equal height */
.chart-row-equal > [class*="col-"][b-l9h1akueux] {
    display: flex;
}

/* Match Admin shell styling + equal-height behavior */
.dashboard-chart-shell[b-l9h1akueux] {
    background: #fff;
    border-radius: 10px;
    padding: .25rem;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Keep no-data panel filling nicely when shown */
.chart-no-data[b-l9h1akueux] {
    height: 100%;
    min-height: 400px;
    border: 1px dashed #d0d7de;
    border-radius: 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0; /* avoid extra vertical offset */
}

.chart-no-data-inner[b-l9h1akueux] {
    color: #6c757d;
    font-weight: 600;
    text-align: center;
    padding: 1rem;
    line-height: 1.4;
}

/* Same mobile tuning pattern */
@media (max-width: 575.98px) {
    .dashboard-chart-shell[b-l9h1akueux] {
        padding: 0;
    }

    .page-title[b-l9h1akueux] {
        font-size: 1.15rem;
    }
}

@media (max-width: 767.98px) {
    .chart-no-data[b-l9h1akueux] {
        min-height: 320px;
    }

    .widget-icon[b-l9h1akueux] {
        font-size: 1.1rem;
    }
}

/* Existing appraiser small-screen tweaks */
@media (max-width: 767.98px) {
    .chart-no-data[b-l9h1akueux] {
        height: 320px;
    }

    .widget-icon[b-l9h1akueux] {
        font-size: 1.1rem;
    }
}

.chart-host[b-l9h1akueux] {
    position: relative;
    width: 100%;
    min-height: 400px;
    height: 400px;
}

.chart-loading-overlay[b-l9h1akueux] {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: #fff;
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

.chart-skeleton[b-l9h1akueux] {
    border-radius: 12px;
}

.donut-skeleton-layout[b-l9h1akueux] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}


/* ==========================================================================
   DARK MODE - DASHBOARD CHART SHELL
   Add at end of stylesheet
   ========================================================================== */

html[data-bs-theme="dark"] .dashboard-chart-shell[b-l9h1akueux] {
    background: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chart-loading-overlay[b-l9h1akueux] {
    background: #111827 !important;
}

html[data-bs-theme="dark"] .chart-skeleton-wrapper[b-l9h1akueux],
html[data-bs-theme="dark"] .donut-skeleton-layout[b-l9h1akueux] {
    background: transparent !important;
}
/* /Pages/Staff/Appraiser/WorkFlowDialog.razor.rz.scp.css */
/* Ensure all form elements are in a single column */
.single-column-form[b-7dm2u6yg8v] {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Add some space between items */
}

/* Optional: Ensure MudItems take full width */
.mud-item[b-7dm2u6yg8v] {
    width: 100%;
}

/* Adjust form padding and margins */
.pa-4[b-7dm2u6yg8v] {
    padding: 16px; /* Adjust padding as needed */
}

/* Customize submit button width */
.mud-button[b-7dm2u6yg8v] {
    width: 100%;
}

/*Spinner wrapper for covering dialog area */
.spinner-wrapper[b-7dm2u6yg8v] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner[b-7dm2u6yg8v] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff;
    border-radius: 50%;
    animation: spin-b-7dm2u6yg8v 0.8s linear infinite;
}

@keyframes spin-b-7dm2u6yg8v {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Staff/Common/Chat/StaffChatView.razor.rz.scp.css */
/* =========================================================
    LIGHT MODE
   Current stylesheet = light mode
   MAIN CHAT LAYOUT
   ========================================================= */
.chat-container[b-ekt4331imr] {
    display: flex;
    position: relative;
    height: calc(100vh - 170px);
    width: 100%;
    max-width: 1600px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* =========================================================
   SIDEBAR
   ========================================================= */
.sidebar[b-ekt4331imr] {
    position: relative;
    z-index: 1;
    width: 30%;
    min-width: 360px;
    background: #fafafa;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

    .sidebar .p-2[b-ekt4331imr] {
        padding: 28px 20px 16px !important;
        background: #ffffff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    }

    .sidebar h5[b-ekt4331imr] {
        font-size: 28px;
        font-weight: 700;
        color: #0a0a0a;
        margin-bottom: 24px !important;
        padding-left: 4px;
        letter-spacing: -0.5px;
    }

    /* Search input */
    .sidebar .form-control[b-ekt4331imr] {
        background-color: #eef2f6;
        border: none;
        border-radius: 30px;
        padding: 14px 20px;
        font-size: 15px;
        color: #1f2937;
        transition: all 0.3s ease;
    }

        .sidebar .form-control:focus[b-ekt4331imr] {
            outline: none;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
            background-color: #ffffff;
        }

        .sidebar .form-control[b-ekt4331imr]::placeholder {
            color: #94a3b8;
        }

    /* Chat list items */
    .sidebar .list-group[b-ekt4331imr] {
        border-radius: 0;
        padding: 8px 12px;
    }

    .sidebar .list-group-item[b-ekt4331imr] {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 20px;
        border: none;
        border-radius: 20px !important;
        margin-bottom: 4px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        background: transparent;
        position: relative;
    }

        .sidebar .list-group-item[b-ekt4331imr]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%) scaleY(0);
            width: 4px;
            height: 40px;
            background: #2563eb;
            border-radius: 0 4px 4px 0;
            transition: transform 0.3s ease;
        }

        .sidebar .list-group-item.active[b-ekt4331imr]::before {
            transform: translateY(-50%) scaleY(1);
        }

        .sidebar .list-group-item:hover[b-ekt4331imr] {
            background-color: #eef2f6;
            transform: translateX(4px);
        }

        .sidebar .list-group-item.active[b-ekt4331imr] {
            background: #e8f0fe;
        }

        .sidebar .list-group-item img[b-ekt4331imr] {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #ffffff;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
        }

/* Sidebar user info */
.user-info[b-ekt4331imr] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.user-name[b-ekt4331imr] {
    font-weight: 600;
    font-size: 16px;
    color: #0f172a;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.name-search-highlight[b-ekt4331imr] {
    background: #fef08a;
    color: #1e293b;
    border-radius: 4px;
    padding: 0 2px;
    font-weight: 800;
}

.user-meta[b-ekt4331imr] {
    display: inline-flex;
    align-items: center;
}

    .user-meta .typing-badge[b-ekt4331imr] {
        margin-right: 6px;
    }

.sidebar .list-group-item.active .user-meta .typing-badge[b-ekt4331imr] {
    display: none !important;
}

.user-status-slot[b-ekt4331imr] {
    min-height: 20px;
    display: flex;
    align-items: center;
}

.online-badge[b-ekt4331imr] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border: 1px solid rgba(34, 197, 94, 0.3);
    white-space: nowrap;
}

.typing-badge[b-ekt4331imr] {
    background: #e8f0fe !important;
    color: #2563eb !important;
    border: 1px solid rgba(37, 99, 235, 0.28);
    border-radius: 999px !important;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    animation: pulseGlow-b-ekt4331imr 1.6s infinite;
}

.unread-badge[b-ekt4331imr] {
    background: #2563eb !important;
    color: white;
    min-width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    font-weight: 600;
    padding: 0 8px;
    border-radius: 20px !important;
}

@keyframes pulseGlow-b-ekt4331imr {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

/* =========================================================
   CHAT WINDOW + HEADER
   ========================================================= */
.chat-window[b-ekt4331imr] {
    --chat-surface-bg: #e5ded8;
    --chat-surface-pattern: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="2" cy="2" r="1" fill="rgba(0,0,0,0.03)"/></svg>');
    --wa-paper-bg: #efeae2;
    --wa-paper-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='rgba(0,0,0,0.06)' stroke-width='2'%3E%3Cpath d='M32 62c18-14 34-14 52 0'/%3E%3Cpath d='M142 54c14-10 28-10 42 0'/%3E%3Cpath d='M64 156c18-14 34-14 52 0'/%3E%3Cpath d='M158 162c14-10 28-10 42 0'/%3E%3Ccircle cx='210' cy='66' r='10'/%3E%3Ccircle cx='52' cy='214' r='10'/%3E%3Cpath d='M206 214l20 0'/%3E%3Cpath d='M216 204l0 20'/%3E%3Cpath d='M34 120l18 10-18 10 18 10'/%3E%3Cpath d='M118 226c10-8 20-8 30 0 10 8 20 8 30 0'/%3E%3Cpath d='M126 106c10-10 20-10 30 0'/%3E%3C/g%3E%3C/svg%3E");
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    min-height: 0;
    background: var(--chat-surface-bg);
    background-image: var(--chat-surface-pattern);
    background-repeat: repeat;
    padding-right: env(safe-area-inset-right, 0px);
}

    .chat-window.preopen-hidden[b-ekt4331imr],
    .chat-messages.prepin-hidden[b-ekt4331imr] {
        visibility: hidden;
        pointer-events: none;
    }

.chat-messages.initial-loading[b-ekt4331imr] {
    scroll-behavior: auto !important;
}

.chat-header[b-ekt4331imr] {
    background: #f0f2f5;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    min-height: 70px;
    position: relative;
    z-index: 2500;
}

.wa-send-btn:disabled[b-ekt4331imr] {
    opacity: 0.45;
    cursor: not-allowed;
    filter: none;
}

/* Back button */
.back-button[b-ekt4331imr] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    border: none;
    background: transparent;
    color: #334155;
    border-radius: 50%;
    line-height: 1;
    appearance: none;
    flex-shrink: 0;
}

    .back-button i[b-ekt4331imr] {
        font-size: 16px;
        line-height: 1;
        display: block;
        pointer-events: none;
    }

.profile-container[b-ekt4331imr] {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.chat-header img[b-ekt4331imr] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffffff;
}

.online_dot[b-ekt4331imr] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    bottom: 2px;
    right: 2px;
    border: 2px solid #ffffff;
}

    .online_dot.green[b-ekt4331imr] {
        background-color: #22c55e;
    }

    .online_dot.gray[b-ekt4331imr] {
        background-color: #94a3b8;
    }

.chat-header-center[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex: 1;
    min-width: 0;
    margin-left: .25rem;
    margin-right: .25rem;
}

.chat-title[b-ekt4331imr] {
    flex: 0 1 auto !important;
    font-weight: 600;
    font-size: 17px;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}

.inchat-search-wrap[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 1;
    min-width: 0;
    max-width: 560px;
}

.inchat-search-input[b-ekt4331imr] {
    min-width: 140px;
    flex: 1;
    border-radius: 999px !important;
    padding: 8px 12px;
    border: 1px solid rgba(15, 23, 42, .12);
    background: #fff;
    height: 36px;
    font-size: 13px;
}

    .inchat-search-input:focus[b-ekt4331imr] {
        outline: none;
        border-color: rgba(37, 99, 235, .45);
        box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);
    }

.inchat-controls[b-ekt4331imr] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex-shrink: 0;
}

.inchat-search-count[b-ekt4331imr] {
    font-size: .75rem;
    opacity: .82;
    min-width: 46px;
    text-align: center;
    color: #334155;
    font-weight: 700;
}

.inchat-nav-btn[b-ekt4331imr] {
    padding: .2rem .45rem;
    line-height: 1;
    border-radius: 8px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background: #fff !important;
}

    .inchat-nav-btn:hover:not(:disabled)[b-ekt4331imr] {
        background: #f8fafc !important;
    }

    .inchat-nav-btn:disabled[b-ekt4331imr] {
        opacity: .55;
    }

/* Header 3-dot menu */
.three-dot-menu[b-ekt4331imr] {
    position: relative;
    font-size: 24px;
    color: #475569;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
    z-index: 2000;
    flex-shrink: 0;
    margin-left: 6px;
}

    .three-dot-menu:hover[b-ekt4331imr] {
        background-color: rgba(0, 0, 0, 0.05);
    }

.dropdown-menu[b-ekt4331imr] {
    position: absolute;
    top: 45px;
    right: 0;
    background: #ffffff;
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 6px 0;
    margin: 4px 0 0;
    text-align: left;
    min-width: 210px;
    z-index: 99999 !important;
    display: none;
    overflow: visible;
}

.chat-dropdown-menu[b-ekt4331imr] {
    position: absolute;
    top: 45px;
    right: 0;
    background: #ffffff;
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 0;
    margin: 4px 0 0;
    text-align: left;
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    z-index: 99999 !important;
    display: none;
    overflow: hidden;
}

    .chat-dropdown-menu.show[b-ekt4331imr] {
        display: block;
    }

    .chat-dropdown-menu li[b-ekt4331imr] {
        text-align: left;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 12px 18px;
        font-size: 14px;
        font-weight: 500;
        color: #1e293b;
        cursor: pointer;
        transition: all 0.2s ease;
        white-space: nowrap;
        line-height: 1.2;
        border-radius: 0;
    }

        .chat-dropdown-menu li:first-child[b-ekt4331imr] {
            border-top-left-radius: 16px;
            border-top-right-radius: 16px;
        }

        .chat-dropdown-menu li:last-child[b-ekt4331imr] {
            border-bottom-left-radius: 16px;
            border-bottom-right-radius: 16px;
        }

        .chat-dropdown-menu li:hover[b-ekt4331imr] {
            background-color: #f1f5f9;
            color: #2563eb;
        }

    .chat-dropdown-menu .menu-divider[b-ekt4331imr] {
        height: 1px;
        margin: .35rem 0;
        background: rgba(0, 0, 0, .08);
        list-style: none;
        pointer-events: none;
        padding: 0;
    }

/* =========================================================
   FLOATING DATE HEADER
   ========================================================= */
.floating-date-header[b-ekt4331imr] {
    position: absolute;
    top: 85px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 500;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(4px);
    color: white;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    white-space: nowrap;
}

    .floating-date-header.show[b-ekt4331imr] {
        opacity: 1;
    }

/* =========================================================
   MESSAGES AREA + ROWS
   ========================================================= */
.chat-messages[b-ekt4331imr] {
    flex: 1 1 auto;
    padding: 20px 25px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 0;
    z-index: 1;
    position: relative;
    overflow-anchor: none;
    scroll-behavior: auto;
}

    .chat-messages.initial-loading .chat-row[b-ekt4331imr] {
        animation: none !important;
    }

    .chat-messages.prepin-hidden[b-ekt4331imr] {
        visibility: hidden;
        pointer-events: none;
    }

    .chat-messages.initial-loading[b-ekt4331imr] {
        scroll-behavior: auto !important;
    }

.date-header[b-ekt4331imr] {
    text-align: center;
    margin: 20px 0 12px;
    color: #5e6f7d;
    font-size: 12px;
    font-weight: 500;
    position: relative;
}

.chat-row[b-ekt4331imr] {
    display: flex;
    max-width: 72%;
    margin: 2px 0;
    animation: messageAppear-b-ekt4331imr 0.2s ease;
    position: relative;
    z-index: 1;
}

    .chat-row.sent[b-ekt4331imr] {
        margin-left: auto;
        justify-content: flex-end;
    }

    .chat-row.received[b-ekt4331imr] {
        margin-right: auto;
        justify-content: flex-start;
    }

    .chat-row.search-hit .message[b-ekt4331imr] {
        box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.45), 0 1px 2px rgba(0, 0, 0, 0.08);
    }

    .chat-row.search-focus[b-ekt4331imr] {
        z-index: 6;
    }

        .chat-row.search-focus .message[b-ekt4331imr] {
            box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.7), 0 6px 16px rgba(245, 158, 11, 0.25);
            animation: currentHitPulse-b-ekt4331imr 1.1s ease 2;
        }

    .chat-row.menu-open-row[b-ekt4331imr] {
        z-index: 8;
    }

@keyframes currentHitPulse-b-ekt4331imr {
    0% {
        transform: scale(0.995);
    }

    40% {
        transform: scale(1.01);
    }

    100% {
        transform: scale(1);
    }
}

/* =========================================================
   MESSAGE BUBBLES
   ========================================================= */
.message[b-ekt4331imr] {
    display: flex;
    flex-direction: column;
    padding: 8px 12px;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
    max-width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    transition: transform 0.1s ease;
    overflow: visible;
}

    .message.sent[b-ekt4331imr] {
        background: #dcf8c6;
        border-bottom-right-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    }

    .message.received[b-ekt4331imr] {
        background: #f0f0f0;
        border-bottom-left-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    }

    .message.menu-open[b-ekt4331imr] {
        z-index: 10;
    }

/* =========================================================
   MESSAGE HOVER ACTIONS
   ========================================================= */
.msg-actions[b-ekt4331imr] {
    display: none;
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    height: 22px;
    pointer-events: none;
    z-index: 60;
}

.msg-actions-toggle[b-ekt4331imr] {
    width: 22px;
    height: 22px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .12s ease, background .12s ease, transform .12s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.14);
    backdrop-filter: blur(6px);
}

.message:hover .msg-actions-toggle[b-ekt4331imr],
.message.menu-open .msg-actions-toggle[b-ekt4331imr] {
    opacity: 1;
    pointer-events: auto;
}

.msg-actions-toggle:hover[b-ekt4331imr] {
    background: rgba(255, 255, 255, 0.98);
    transform: translateY(-1px);
}

.msg-actions-toggle i[b-ekt4331imr] {
    font-size: 11px;
    line-height: 1;
    pointer-events: none;
}

/* Light menu */
.msg-actions-menu[b-ekt4331imr] {
    position: absolute;
    width: 168px;
    min-width: 168px;
    max-width: min(220px, calc(100vw - 24px));
    background: #ffffff;
    color: #1e293b;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(0,0,0,0.18);
    padding: 6px 0;
    display: none;
    flex-direction: column;
    z-index: 9999;
    pointer-events: auto;
}

    .msg-actions-menu.show[b-ekt4331imr] {
        display: flex;
    }

    .msg-actions-menu.top[b-ekt4331imr] {
        bottom: calc(100% + 8px);
    }

    .msg-actions-menu.bottom[b-ekt4331imr] {
        top: calc(100% + 8px);
    }

.chat-row.received .msg-actions-menu[b-ekt4331imr] {
    left: 0;
    right: auto;
}

.chat-row.sent .msg-actions-menu[b-ekt4331imr] {
    right: 0;
    left: auto;
}

.msg-menu-item[b-ekt4331imr] {
    background: transparent;
    border: 0;
    color: inherit;
    width: 100%;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

    .msg-menu-item:hover[b-ekt4331imr] {
        background: #f1f5f9;
    }

    .msg-menu-item i[b-ekt4331imr] {
        width: 20px;
        min-width: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        opacity: .92;
    }

    .msg-menu-item span[b-ekt4331imr] {
        flex: 1;
        line-height: 1.1;
    }

/* =========================================================
   MESSAGE CONTENT + FOOTER
   ========================================================= */
.sender[b-ekt4331imr] {
    display: none !important;
}

.message .message-text[b-ekt4331imr] {
    font-size: 15px;
    line-height: 1.5;
    color: #111b21;
    margin-bottom: 4px;
    word-break: break-word;
}

.msg-search-highlight[b-ekt4331imr] {
    background: #fde68a;
    color: #1e293b;
    border-radius: 4px;
    padding: 0 2px;
    font-weight: 800;
}

.chat-row.search-focus .msg-search-highlight[b-ekt4331imr] {
    background: #f59e0b;
    color: #111827;
}

.message .message-image[b-ekt4331imr] {
    max-width: 280px;
    max-height: 280px;
    border-radius: 16px;
    margin-bottom: 6px;
    border: none;
    display: block;
}

/* Media wrapper */
.message.has-media[b-ekt4331imr] {
    padding: 6px 8px;
}

.msg-media[b-ekt4331imr] {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: inline-block;
    background: #0b141a;
}

    .msg-media.has-caption[b-ekt4331imr] {
        margin-bottom: 6px;
    }

    .msg-media.only-media[b-ekt4331imr] {
        margin-bottom: 0;
    }

    .msg-media .message-image[b-ekt4331imr] {
        display: block;
        width: 100%;
        height: auto;
        max-width: 280px;
        max-height: 280px;
        object-fit: contain;
        margin: 0;
        border-radius: 0;
        background: #0b141a;
    }

.msg-media-meta[b-ekt4331imr] {
    position: absolute;
    right: 6px;
    bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border-radius: 10px;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(2px);
}

    .msg-media-meta .timestamp[b-ekt4331imr] {
        color: #fff !important;
    }

    .msg-media-meta .read-ticks[b-ekt4331imr],
    .msg-media-meta .unread-ticks[b-ekt4331imr] {
        filter: drop-shadow(0 1px 1px rgba(0,0,0,0.35));
    }

.message-footer[b-ekt4331imr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 2px;
}

.timestamp[b-ekt4331imr] {
    font-size: 11px;
    color: #667781 !important;
    letter-spacing: -0.2px;
}

.read-ticks[b-ekt4331imr] {
    color: #34b7f1;
    font-size: 12px;
}

.unread-ticks[b-ekt4331imr] {
    color: #8e9aa6;
    font-size: 12px;
}

/* Document bubble */
.msg-doc[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: .6rem;
    width: 100%;
    border: 0;
    background: rgba(0,0,0,.06);
    border-radius: 12px;
    padding: .6rem .75rem;
    cursor: pointer;
}

.msg-doc-name[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Typing bubble */
.chat-row.typing-row[b-ekt4331imr],
.chat-row.received.typing-row[b-ekt4331imr] {
    margin: 6px 0 8px 0 !important;
}

.typing-bubble[b-ekt4331imr] {
    background: #f0f0f0;
    padding: 12px 16px;
    border-radius: 18px;
    border-bottom-left-radius: 4px;
    display: inline-flex;
    gap: 5px;
    width: auto;
    height: auto;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

    .typing-bubble[b-ekt4331imr]::after {
        display: none;
    }

.typing-dot[b-ekt4331imr] {
    width: 8px;
    height: 8px;
    background: #8e9aa6;
    border-radius: 50%;
    display: inline-block;
    animation: typingBounce-b-ekt4331imr 1.4s infinite;
}

    .typing-dot:nth-child(1)[b-ekt4331imr] {
        animation-delay: 0s;
    }

    .typing-dot:nth-child(2)[b-ekt4331imr] {
        animation-delay: 0.2s;
    }

    .typing-dot:nth-child(3)[b-ekt4331imr] {
        animation-delay: 0.4s;
    }

@keyframes typingBounce-b-ekt4331imr {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.6;
    }

    30% {
        transform: translateY(-6px);
        opacity: 1;
    }
}

@keyframes messageAppear-b-ekt4331imr {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   JUMP TO LATEST BUTTON
   ========================================================= */
.jump-to-latest-btn[b-ekt4331imr] {
    position: absolute;
    right: clamp(10px, 1.2vw, 18px);
    bottom: calc(86px + env(safe-area-inset-bottom, 0px));
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: #334155;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 300;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

    .jump-to-latest-btn:hover[b-ekt4331imr] {
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
        background: #f8fafc;
    }

    .jump-to-latest-btn i[b-ekt4331imr] {
        font-size: 14px;
    }

    .jump-to-latest-btn.has-new[b-ekt4331imr] {
        animation: jumpBtnPulse-b-ekt4331imr 1.5s infinite;
    }

@keyframes jumpBtnPulse-b-ekt4331imr {
    0%, 100% {
        box-shadow: 0 8px 20px rgba(0,0,0,.16);
    }

    50% {
        box-shadow: 0 8px 20px rgba(37,99,235,.35);
    }
}

.jump-to-latest-badge[b-ekt4331imr] {
    position: absolute;
    top: -6px;
    right: -6px;
    height: 20px;
    min-width: 20px;
    padding: 0 6px;
    box-sizing: border-box;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    user-select: none;
    pointer-events: none;
}

/* =========================================================
   SEARCH HELPER STATES
   ========================================================= */
.chat-search-status[b-ekt4331imr] {
    font-size: 12px;
    color: #64748b;
    min-height: 18px;
}

.chat-search-empty[b-ekt4331imr] {
    justify-content: center;
    color: #64748b;
    font-weight: 600;
    cursor: default !important;
    pointer-events: none;
    background: transparent !important;
    border-radius: 14px !important;
    margin: 6px 8px;
}

/* Error message */
.text-danger.small[b-ekt4331imr] {
    background: #fee2e2;
    color: #ef4444 !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    border-top: 1px solid rgba(239, 68, 68, 0.1);
}

/* =========================================================
   WHATSAPP INPUT BAR
   ========================================================= */
.chat-input[b-ekt4331imr] {
    flex: 0 0 auto;
}

    .chat-input.wa-input[b-ekt4331imr] {
        background: #f0f2f5;
        padding: 10px 14px;
        display: flex;
        align-items: flex-end;
        gap: 8px;
        flex: 0 0 auto;
        flex-shrink: 0;
        border-top: 1px solid rgba(0,0,0,0.06);
        position: relative;
        z-index: 120;
        min-width: 0;
        --wa-attach-menu-width: 176px;
    }

.wa-icon-btn[b-ekt4331imr] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #54656f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
}

    .wa-icon-btn:hover[b-ekt4331imr] {
        background: rgba(0,0,0,0.06);
    }

    .wa-icon-btn i[b-ekt4331imr] {
        font-size: 18px;
        line-height: 1;
    }

.wa-textbar[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    background: #ffffff;
    border-radius: 22px;
    padding: 6px 10px;
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    min-height: 42px;
}

    .wa-textbar.wa-textbar-stack[b-ekt4331imr] {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        padding: 8px 10px;
    }

.wa-compose-row[b-ekt4331imr] {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    isolation: isolate;
}

.wa-textarea-wrap[b-ekt4331imr] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    z-index: 1;
}

.wa-textarea[b-ekt4331imr] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border: 0;
    outline: none;
    resize: none;
    background: transparent;
    overflow-y: hidden;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: normal;
    font-kerning: none;
    font-variant-ligatures: none;
    padding: 6px 10px 6px 8px;
    padding-right: 54px;
    min-height: 42px;
    max-height: 220px;
    box-sizing: border-box;
    display: block;
    height: 42px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Keep send button positioned correctly */
.wa-send-btn[b-ekt4331imr] {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: var(--send-green, #22c55e);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity .12s ease, transform .12s ease, background .12s ease, color .12s ease, box-shadow .12s ease;
    z-index: 5;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.22);
}

    .wa-send-btn:hover:not(:disabled)[b-ekt4331imr] {
        filter: brightness(0.95);
    }

    /* Disabled state */
    .wa-send-btn:disabled[b-ekt4331imr],
    .wa-textbar:not(.has-text):not(.has-file) .wa-send-btn:disabled[b-ekt4331imr] {
        background: #cbd5e1 !important;
        color: #64748b !important;
        opacity: 1 !important;
        cursor: not-allowed;
        box-shadow: none;
        filter: none;
        transform: none;
        pointer-events: none;
    }

        .wa-send-btn:disabled i[b-ekt4331imr] {
            opacity: 0.9;
        }

/* =========================================================
   ATTACH (+) MENU
   ========================================================= */
.wa-plus-wrap[b-ekt4331imr] {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: flex-end;
}

.wa-attach-menu[b-ekt4331imr] {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    padding: 6px 0;
    display: none;
    z-index: 5000;
    flex-direction: column;
    align-items: stretch;
}

.wa-plus-wrap .wa-attach-menu[b-ekt4331imr] {
    position: absolute;
    left: 0;
    bottom: calc(100% + 10px);
    width: var(--wa-attach-menu-width);
    max-width: calc(100vw - 24px);
}

.wa-attach-menu.show[b-ekt4331imr] {
    display: flex;
}

.wa-attach-menu > *[b-ekt4331imr] {
    width: 100% !important;
}

.wa-attach-menu :where(.mud-fileupload, .mud-file-upload, .mud-input-control, .mud-input-control-outer, .mud-input-control-input-container, .mud-fileupload-activator, .mud-fileupload-activator-content)[b-ekt4331imr] {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
}

.wa-attach-item[b-ekt4331imr] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    color: #111b21;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
}

    .wa-attach-item:hover[b-ekt4331imr] {
        background: #f1f5f9;
    }

.wa-attach-ico[b-ekt4331imr] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex: 0 0 34px;
}

    .wa-attach-ico i[b-ekt4331imr] {
        font-size: 15px;
        line-height: 1;
    }

.wa-attach-text[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.wa-attach-ico.doc[b-ekt4331imr] {
    background: #3b82f6;
}

.wa-attach-ico.photos[b-ekt4331imr] {
    background: #22c55e;
}

.wa-attach-ico.camera[b-ekt4331imr] {
    background: #a855f7;
}

.wa-attach-ico.event[b-ekt4331imr] {
    background: #f59e0b;
}

/* =========================================================
   REPLY UI
   ========================================================= */
.wa-reply-bar[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 14px;
    background: rgba(0,0,0,0.05);
}

.wa-reply-accent[b-ekt4331imr] {
    width: 4px;
    align-self: stretch;
    border-radius: 999px;
    background: #2563eb;
    flex: 0 0 4px;
}

.wa-reply-body[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wa-reply-name[b-ekt4331imr] {
    font-weight: 800;
    font-size: 12px;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wa-reply-text[b-ekt4331imr] {
    font-size: 12px;
    color: #334155;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: .9;
}

.wa-reply-thumb[b-ekt4331imr] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    object-fit: cover;
    flex: 0 0 34px;
    background: #fff;
}

.wa-reply-close[b-ekt4331imr] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .wa-reply-close:hover[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

/* Reply preview inside bubble */
.msg-reply-ref[b-ekt4331imr] {
    width: 100%;
    border: 0;
    background: rgba(0,0,0,0.05);
    border-radius: 12px;
    padding: 8px 10px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
}

    .msg-reply-ref:hover[b-ekt4331imr] {
        filter: brightness(0.98);
    }

.msg-reply-accent[b-ekt4331imr] {
    width: 4px;
    align-self: stretch;
    border-radius: 999px;
    background: #2563eb;
}

.msg-reply-lines[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.msg-reply-name[b-ekt4331imr] {
    font-weight: 800;
    font-size: 12px;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.msg-reply-text[b-ekt4331imr] {
    font-size: 12px;
    color: #334155;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: .9;
}

.msg-reply-thumb[b-ekt4331imr] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    object-fit: cover;
    flex: 0 0 34px;
}

.reply-jump-flash[b-ekt4331imr] {
    animation: replyJumpFlash-b-ekt4331imr 1.5s ease;
}

@keyframes replyJumpFlash-b-ekt4331imr {
    0% {
        filter: brightness(1.25);
    }

    100% {
        filter: brightness(1);
    }
}

/* =========================================================
   EDIT MESSAGE DIALOG
   ========================================================= */
.chat-edit-overlay[b-ekt4331imr] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(2px);
    z-index: 200000;
}

.chat-edit-dialog[b-ekt4331imr] {
    width: min(860px, 96vw);
    max-height: min(560px, 92vh);
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 55px rgba(0,0,0,0.25);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.chat-edit-header[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #ffffff;
    border-bottom: 1px solid rgba(15,23,42,0.10);
}

.chat-edit-close[b-ekt4331imr] {
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    cursor: pointer;
}

    .chat-edit-close:hover[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

    .chat-edit-close:focus-visible[b-ekt4331imr] {
        outline: 2px solid rgba(37, 99, 235, 0.45);
        outline-offset: 2px;
    }

.chat-edit-title[b-ekt4331imr] {
    font-weight: 800;
    color: #0f172a;
    font-size: 14px;
    letter-spacing: -0.2px;
}

.chat-edit-body[b-ekt4331imr] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    background: #ffffff;
    flex: 1;
    min-height: 0;
}

.chat-edit-preview[b-ekt4331imr] {
    background: var(--wa-paper-bg);
    background-image: var(--wa-paper-pattern);
    background-repeat: repeat;
    border-radius: 10px;
    padding: 18px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    border: 1px solid rgba(15,23,42,0.06);
    overflow: hidden;
}

.chat-edit-bubble[b-ekt4331imr] {
    max-width: 72%;
    background: #dcf8c6;
    border-radius: 10px;
    padding: 10px 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    position: relative;
}

.chat-edit-bubble-text[b-ekt4331imr] {
    color: #111b21;
    font-size: 14px;
    line-height: 1.45;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.chat-edit-bubble-meta[b-ekt4331imr] {
    margin-top: 6px;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    font-size: 11px;
    color: #667781;
}

.chat-edit-error[b-ekt4331imr] {
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid rgba(185, 28, 28, 0.18);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 12.5px;
    font-weight: 700;
}

.chat-edit-input-row[b-ekt4331imr] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 6px 6px 2px;
}

.chat-edit-textarea-wrap[b-ekt4331imr] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.chat-edit-textarea-overlay[b-ekt4331imr] {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    padding: 10px 8px 8px 2px;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
    color: #111827;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: normal;
    font-kerning: none;
    font-variant-ligatures: none;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: hidden;
    background: transparent;
}

textarea.form-control.chat-edit-textarea[b-ekt4331imr] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 8px 8px 2px !important;
    font-size: 15px;
    font-weight: 400 !important;
    line-height: 1.35;
    min-height: 42px;
    max-height: 140px;
    resize: none;
    outline: none !important;
    border-bottom: 2px solid #22c55e !important;
    overflow-y: hidden;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    letter-spacing: normal !important;
    font-kerning: none;
    font-variant-ligatures: none;
}

    textarea.form-control.chat-edit-textarea:focus[b-ekt4331imr] {
        outline: none !important;
        box-shadow: none !important;
    }

.chat-edit-emoji-btn[b-ekt4331imr] {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: #7b8794;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .chat-edit-emoji-btn:hover[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

    .chat-edit-emoji-btn i[b-ekt4331imr] {
        font-size: 22px;
        line-height: 1;
    }

.chat-edit-save-btn[b-ekt4331imr] {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--send-green, #22c55e);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(34,197,94,0.25);
    cursor: pointer;
    flex: 0 0 46px;
    line-height: 0;
    box-sizing: border-box;
}

    .chat-edit-save-btn:hover:not(:disabled)[b-ekt4331imr] {
        background: #16a34a;
    }

    .chat-edit-save-btn:disabled[b-ekt4331imr] {
        opacity: .55;
        background: #94a3b8;
        box-shadow: none;
        cursor: not-allowed;
    }

.edited-tag[b-ekt4331imr] {
    margin-left: 6px;
    font-size: 11px;
    opacity: .75;
    font-weight: 700;
}

/* =========================================================
   FORWARD MODE
   ========================================================= */
.chat-window.forward-mode .msg-actions[b-ekt4331imr] {
    display: none !important;
}

.chat-fwd-row[b-ekt4331imr] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 2px 6px;
    border-radius: 14px;
}

    .chat-fwd-row.on:hover[b-ekt4331imr] {
        background: rgba(37, 99, 235, 0.06);
    }

    .chat-fwd-row.on.selected[b-ekt4331imr] {
        background: rgba(37, 99, 235, 0.12);
    }

.chat-fwd-check[b-ekt4331imr] {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 2px solid rgba(37, 99, 235, 0.55);
    background: #fff;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    margin-top: 6px;
    cursor: pointer;
}

    .chat-fwd-check i[b-ekt4331imr] {
        font-size: 14px;
        line-height: 1;
    }

    .chat-fwd-check.selected[b-ekt4331imr] {
        background: #2563eb;
        border-color: #2563eb;
        color: #ffffff;
    }

/* Forward bar */
.chat-forward-bar[b-ekt4331imr] {
    background: #f0f2f5;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    flex: 0 0 auto;
    z-index: 120;
}

.chat-forward-cancel[b-ekt4331imr],
.chat-forward-next[b-ekt4331imr] {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .chat-forward-cancel:hover[b-ekt4331imr],
    .chat-forward-next:hover:not(:disabled)[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

    .chat-forward-next:disabled[b-ekt4331imr] {
        opacity: .55;
        cursor: not-allowed;
    }

.chat-forward-count[b-ekt4331imr] {
    flex: 1 1 auto;
    font-weight: 800;
    color: #0f172a;
    font-size: 14px;
}

/* Forward recipient dialog */
.chat-forward-overlay[b-ekt4331imr] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.28);
    backdrop-filter: blur(2px);
    z-index: 220000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
}

.chat-forward-dialog[b-ekt4331imr] {
    width: min(420px, 94vw);
    max-height: min(660px, 92vh);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 18px 55px rgba(0,0,0,0.25);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.chat-forward-header[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(15,23,42,0.10);
}

.chat-forward-close[b-ekt4331imr] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .chat-forward-close:hover[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

.chat-forward-title[b-ekt4331imr] {
    font-weight: 900;
    color: #0f172a;
    font-size: 14px;
}

.chat-forward-search[b-ekt4331imr] {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(15,23,42,0.06);
}

.chat-forward-search-input[b-ekt4331imr] {
    border-radius: 999px !important;
    padding: 10px 12px;
    border: 1px solid rgba(15,23,42,.12);
    background: #fff;
}

.chat-forward-list[b-ekt4331imr] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 6px 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.chat-forward-item[b-ekt4331imr] {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    text-align: left;
    cursor: pointer;
    margin: 0;
    border-radius: 0;
}

    .chat-forward-item:hover[b-ekt4331imr] {
        background: rgba(37,99,235,0.06);
    }

    .chat-forward-item.selected[b-ekt4331imr] {
        background: rgba(37,99,235,0.10);
    }

.chat-forward-item-check[b-ekt4331imr] {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 2px solid rgba(37,99,235,0.55);
    background: #fff;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
}

    .chat-forward-item-check.selected[b-ekt4331imr] {
        background: #2563eb;
        border-color: #2563eb;
        color: #fff;
    }

.chat-forward-item-avatar[b-ekt4331imr] {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 34px;
}

.chat-forward-item-text[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
}

.chat-forward-item-name[b-ekt4331imr] {
    font-weight: 400;
    color: #0f172a;
    font-size: 13.5px;
}

.chat-forward-footer[b-ekt4331imr] {
    padding: 10px 14px;
    border-top: 1px solid rgba(15,23,42,0.10);
    display: flex;
    align-items: center;
    gap: 12px;
}

.chat-forward-selected-names[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    color: #334155;
    font-weight: 700;
    font-size: 12.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-forward-send[b-ekt4331imr] {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: var(--send-green, #22c55e);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .chat-forward-send:disabled[b-ekt4331imr] {
        opacity: .55;
        cursor: not-allowed;
    }

/* =========================================================
   PASTE IMAGE OVERLAY
   ========================================================= */
.chat-paste-overlay[b-ekt4331imr] {
    position: absolute;
    inset: 0;
    z-index: 6000;
    background: #f0f2f5;
    display: flex;
    flex-direction: column;
}

.chat-paste-topbar[b-ekt4331imr] {
    height: 56px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-bottom: 1px solid rgba(15,23,42,0.10);
}

.chat-paste-icon[b-ekt4331imr] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .chat-paste-icon:hover[b-ekt4331imr] {
        background: rgba(15,23,42,0.06);
    }

.chat-paste-preview[b-ekt4331imr] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #f0f2f5;
}

.chat-paste-img[b-ekt4331imr] {
    max-width: min(560px, 94%);
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.chat-paste-bottom[b-ekt4331imr] {
    padding: 10px 12px;
    background: #ffffff;
    border-top: 1px solid rgba(15,23,42,0.10);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.chat-paste-thumbs[b-ekt4331imr] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
}

    .chat-paste-thumbs[b-ekt4331imr]::-webkit-scrollbar {
        height: 6px;
    }

    .chat-paste-thumbs[b-ekt4331imr]::-webkit-scrollbar-thumb {
        background: rgba(15,23,42,0.18);
        border-radius: 999px;
    }

.chat-thumb[b-ekt4331imr] {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 2px solid transparent;
    overflow: hidden;
    cursor: pointer;
    flex: 0 0 auto;
    background: #eef2f6;
}

    .chat-thumb.active[b-ekt4331imr] {
        border-color: #22c55e;
    }

    .chat-thumb img[b-ekt4331imr] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.chat-thumb-remove[b-ekt4331imr] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(15,23,42,0.65);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.chat-thumb-add[b-ekt4331imr] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef2f6;
    border: 1px dashed rgba(15,23,42,0.18);
}

    .chat-thumb-add:hover[b-ekt4331imr] {
        background: #e8f0fe;
    }

    .chat-thumb-add i[b-ekt4331imr] {
        color: #334155;
        font-size: 18px;
    }

.chat-paste-thumbs .mud-fileupload[b-ekt4331imr],
.chat-paste-thumbs .mud-fileupload-activator[b-ekt4331imr],
.chat-paste-thumbs .mud-fileupload-activator-content[b-ekt4331imr] {
    width: auto !important;
    display: inline-flex !important;
}

.chat-paste-caption-row[b-ekt4331imr] {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.chat-paste-caption[b-ekt4331imr] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 42px;
    max-height: 140px;
    border-radius: 18px;
    border: 1px solid rgba(15,23,42,0.12);
    background: #ffffff;
    color: #0f172a;
    padding: 10px 12px;
    resize: none;
    outline: none;
    overflow-y: hidden;
}

    .chat-paste-caption[b-ekt4331imr]::placeholder {
        color: #64748b;
    }

.chat-paste-send[b-ekt4331imr] {
    position: relative;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: var(--send-green, #22c55e);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 46px;
}

.chat-paste-count[b-ekt4331imr] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   DOCUMENT PREVIEW CARD
   ========================================================= */
.doc-preview-card[b-ekt4331imr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 32px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    max-width: 340px;
    width: 100%;
    text-align: center;
}

.doc-preview-icon[b-ekt4331imr] {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    font-size: 42px;
}

.doc-preview-label[b-ekt4331imr] {
    font-size: 18px;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: -0.3px;
}

.doc-preview-meta[b-ekt4331imr] {
    font-size: 13px;
    font-weight: 500;
    color: #94a3b8;
}

.doc-preview-name[b-ekt4331imr] {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    word-break: break-all;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Document thumbs */
.doc-thumb[b-ekt4331imr] {
    background: #eef2f6 !important;
    border: 2px solid transparent;
}

    .doc-thumb.active[b-ekt4331imr] {
        border-color: #22c55e;
    }

.doc-thumb-inner[b-ekt4331imr] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

    .doc-thumb-inner i[b-ekt4331imr] {
        font-size: 18px;
        color: #64748b;
    }

.doc-thumb-ext[b-ekt4331imr] {
    font-size: 8px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1;
}

/* =========================================================
   TYPE ENFORCEMENT ERROR BANNER
   ========================================================= */
.overlay-type-error[b-ekt4331imr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    margin: 0 12px;
    background: #fef2f2;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 12px;
    color: #dc2626;
    font-size: 13px;
    font-weight: 600;
    animation: overlayErrorSlideIn-b-ekt4331imr 0.2s ease;
}

    .overlay-type-error i:first-child[b-ekt4331imr] {
        font-size: 16px;
        flex: 0 0 auto;
    }

    .overlay-type-error span[b-ekt4331imr] {
        flex: 1 1 auto;
        min-width: 0;
    }

.overlay-type-error-close[b-ekt4331imr] {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 28px;
}

    .overlay-type-error-close:hover[b-ekt4331imr] {
        background: rgba(239, 68, 68, 0.1);
    }

@keyframes overlayErrorSlideIn-b-ekt4331imr {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   SCROLLBARS
   ========================================================= */
.chat-messages[b-ekt4331imr]::-webkit-scrollbar,
.sidebar[b-ekt4331imr]::-webkit-scrollbar {
    width: 6px;
}

.chat-messages[b-ekt4331imr]::-webkit-scrollbar-track,
.sidebar[b-ekt4331imr]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-messages[b-ekt4331imr]::-webkit-scrollbar-thumb,
.sidebar[b-ekt4331imr]::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 10px;
}

    .chat-messages[b-ekt4331imr]::-webkit-scrollbar-thumb:hover,
    .sidebar[b-ekt4331imr]::-webkit-scrollbar-thumb:hover {
        background: #94a3b8;
    }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (min-width: 992px) {
    .msg-actions[b-ekt4331imr] {
        display: block;
    }

    .message[b-ekt4331imr] {
        padding-right: 34px;
    }

    .msg-actions-toggle[b-ekt4331imr] {
        position: absolute;
        right: 6px;
        top: 0;
    }
}

@media (max-width: 1200px) {
    .sidebar[b-ekt4331imr] {
        width: 33%;
        min-width: 280px;
    }

    .chat-row[b-ekt4331imr] {
        max-width: 75%;
    }

    .jump-to-latest-btn[b-ekt4331imr] {
        right: 12px;
        bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 992px) {
    .sidebar[b-ekt4331imr] {
        width: 36%;
        min-width: 240px;
    }

    .chat-row[b-ekt4331imr] {
        max-width: 82%;
    }

    .chat-title[b-ekt4331imr] {
        max-width: 140px;
    }

    .inchat-search-wrap[b-ekt4331imr] {
        max-width: 340px;
    }

    .jump-to-latest-btn[b-ekt4331imr] {
        right: 10px;
        bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        width: 42px;
        height: 42px;
    }
}

@media (min-width: 768px) {
    .sidebar.hidden[b-ekt4331imr] {
        display: flex !important;
    }

    .chat-window[b-ekt4331imr] {
        display: flex !important;
    }

    .back-button[b-ekt4331imr] {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .chat-header[b-ekt4331imr] {
        gap: 10px;
        padding: 10px 12px;
        overflow: visible !important;
        position: relative;
        z-index: 6000;
    }

    .chat-container[b-ekt4331imr] {
        --mobile-chat-gap: 10px;
        width: 100%;
        border-radius: 0;
        height: calc(100vh - 170px - (var(--mobile-chat-gap) * 2));
        height: calc(100dvh - 170px - (var(--mobile-chat-gap) * 2));
        margin-top: var(--mobile-chat-gap);
        margin-bottom: var(--mobile-chat-gap);
        overflow: visible !important;
    }

    .sidebar[b-ekt4331imr] {
        width: 100%;
        min-width: 100%;
    }

        .sidebar.hidden[b-ekt4331imr] {
            display: none !important;
        }

    .chat-window[b-ekt4331imr] {
        width: 100%;
        min-width: 100%;
        height: 100%;
        display: none !important;
        overflow: visible !important;
    }

        .chat-window.active[b-ekt4331imr] {
            display: flex !important;
        }

    .back-button[b-ekt4331imr] {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
        margin-right: 2px;
        border: none;
        background: transparent;
        color: #334155;
        border-radius: 50%;
        z-index: 1200;
    }

        .back-button:hover[b-ekt4331imr] {
            background: rgba(0, 0, 0, 0.06);
        }

        .back-button:focus-visible[b-ekt4331imr] {
            outline: 2px solid rgba(37, 99, 235, 0.45);
            outline-offset: 2px;
        }

        .back-button i[b-ekt4331imr] {
            display: block;
            font-size: 16px;
            line-height: 1;
        }

    .profile-container[b-ekt4331imr] {
        width: 42px;
        height: 42px;
    }

    .chat-title[b-ekt4331imr] {
        display: none;
    }

    .chat-header-center[b-ekt4331imr] {
        margin-left: 0;
        margin-right: auto;
        min-width: 0;
    }

    .inchat-search-wrap[b-ekt4331imr] {
        max-width: none;
        width: 100%;
        gap: 8px;
    }

    .inchat-search-input[b-ekt4331imr] {
        min-width: 0;
        width: 100%;
        height: 34px;
    }

    .inchat-controls[b-ekt4331imr] {
        gap: 4px;
        margin-right: 2px;
    }

    .inchat-search-count[b-ekt4331imr] {
        min-width: 36px;
        font-size: .72rem;
    }

    .inchat-nav-btn[b-ekt4331imr] {
        width: 28px;
        height: 28px;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .three-dot-menu[b-ekt4331imr] {
        position: relative !important;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        margin-left: 8px;
        font-size: 22px;
        z-index: 7000;
        overflow: visible !important;
    }

        .three-dot-menu > .chat-dropdown-menu[b-ekt4331imr],
        .three-dot-menu > .chat-dropdown-menu.show[b-ekt4331imr],
        .three-dot-menu > .chat-dropdown-menu[data-bs-popper][b-ekt4331imr],
        .three-dot-menu > .chat-dropdown-menu.show[data-bs-popper][b-ekt4331imr] {
            position: absolute !important;
            top: calc(100% + 8px) !important;
            right: 0 !important;
            left: auto !important;
            bottom: auto !important;
            transform: none !important;
            translate: none !important;
            margin: 0 !important;
            display: none;
            width: 150px !important;
            min-width: 150px !important;
            max-width: 150px !important;
            background: #ffffff;
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 18px;
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
            padding: 8px 0;
            overflow: hidden;
            z-index: 99999 !important;
        }

            .three-dot-menu > .chat-dropdown-menu.show[b-ekt4331imr],
            .three-dot-menu > .chat-dropdown-menu.show[data-bs-popper][b-ekt4331imr] {
                display: block !important;
            }

            .three-dot-menu > .chat-dropdown-menu li[b-ekt4331imr] {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                min-height: 46px;
                padding: 12px 18px;
                font-size: 14px;
                font-weight: 600;
                color: #1e293b;
                white-space: nowrap;
                line-height: 1.2;
                text-align: left;
            }

                .three-dot-menu > .chat-dropdown-menu li:hover[b-ekt4331imr] {
                    background: #f1f5f9;
                    color: #2563eb;
                }

    .chat-edit-body[b-ekt4331imr] {
        padding: 12px;
    }

    .chat-edit-preview[b-ekt4331imr] {
        min-height: 150px;
        padding: 16px 12px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .chat-container input[b-ekt4331imr],
    .chat-container textarea[b-ekt4331imr],
    .chat-container select[b-ekt4331imr],
    .chat-container .form-control[b-ekt4331imr],
    .chat-container .inchat-search-input[b-ekt4331imr],
    .chat-container .wa-textarea[b-ekt4331imr],
    .chat-container .chat-paste-caption[b-ekt4331imr],
    .chat-container .chat-edit-textarea[b-ekt4331imr],
    .chat-container .chat-forward-search-input[b-ekt4331imr] {
        font-size: 16px !important;
    }
}

/* =========================================================
   The is for useing @ in chat input
   ========================================================= */

.chat-job-mention-picker[b-ekt4331imr] {
    margin-bottom: 8px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    overflow: hidden;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.chat-job-mention-item[b-ekt4331imr] {
    width: 100%;
    border: 0;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
}

    .chat-job-mention-item:hover[b-ekt4331imr] {
        background: #f7f9fc;
    }

.chat-job-mention-title[b-ekt4331imr] {
    font-weight: 600;
    color: #1f2937;
}

.chat-job-mention-status[b-ekt4331imr] {
    font-size: 12px;
    color: #6b7280;
    white-space: nowrap;
}

.chat-job-mention-empty[b-ekt4331imr] {
    padding: 12px 14px;
    color: #6b7280;
    font-size: 14px;
}

.chat-job-link[b-ekt4331imr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 2px;
    padding: 3px 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
    font-size: inherit;
    font-weight: 600;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    z-index: 1;
}

    .chat-job-link:hover[b-ekt4331imr] {
        background: rgba(13, 110, 253, 0.18);
    }

    .chat-job-link.disabled[b-ekt4331imr] {
        cursor: default;
        opacity: 0.7;
    }

.wa-textarea-overlay[b-ekt4331imr] {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 6px 54px 6px 8px;
    box-sizing: border-box;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: hidden;
    pointer-events: none;
    color: #111827;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: normal;
    font-kerning: none;
    font-variant-ligatures: none;
}

.wa-textarea.mention-preview-active[b-ekt4331imr] {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    caret-color: #111827 !important;
    text-shadow: none !important;
}

    .wa-textarea.mention-preview-active[b-ekt4331imr]::placeholder {
        color: transparent;
        -webkit-text-fill-color: transparent !important;
    }

    .wa-textarea.mention-preview-active[b-ekt4331imr]::selection {
        color: transparent;
        -webkit-text-fill-color: transparent !important;
        background: rgba(13, 110, 253, 0.16);
    }

.wa-job-pill[b-ekt4331imr] {
    display: inline;
    padding: 0;
    margin: 0;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.14);
    color: #0d6efd;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-kerning: inherit;
    font-variant-ligatures: inherit;
    white-space: pre-wrap;
    box-shadow: 0 0 0 6px rgba(13, 110, 253, 0.14);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr] {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    caret-color: #111827 !important;
    text-shadow: none !important;
}

    textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr]::placeholder {
        color: transparent;
        -webkit-text-fill-color: transparent !important;
    }

    textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr]::selection {
        color: transparent;
        -webkit-text-fill-color: transparent !important;
        background: rgba(13, 110, 253, 0.16);
    }


/* =========================================================
   DARK MODE
   Add at very end of stylesheet
   ========================================================= */

html[data-bs-theme="dark"] .chat-container[b-ekt4331imr] {
    background: #0f172a !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

    /* =========================================================
   SIDEBAR
   ========================================================= */
    html[data-bs-theme="dark"] .chat-container .sidebar[b-ekt4331imr] {
        background: #111827 !important;
        border-right: 1px solid rgba(148, 163, 184, 0.18) !important;
    }

        html[data-bs-theme="dark"] .chat-container .sidebar .p-2[b-ekt4331imr] {
            background: #0f172a !important;
            border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
        }

        html[data-bs-theme="dark"] .chat-container .sidebar h5[b-ekt4331imr] {
            color: #f8fafc !important;
        }

        html[data-bs-theme="dark"] .chat-container .sidebar .form-control[b-ekt4331imr] {
            background-color: #0f172a !important;
            color: #e5e7eb !important;
            border: 1px solid rgba(148, 163, 184, 0.18) !important;
        }

            html[data-bs-theme="dark"] .chat-container .sidebar .form-control:focus[b-ekt4331imr] {
                background-color: #111827 !important;
                box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.22) !important;
            }

            html[data-bs-theme="dark"] .chat-container .sidebar .form-control[b-ekt4331imr]::placeholder {
                color: #94a3b8 !important;
            }

        html[data-bs-theme="dark"] .chat-container .sidebar .list-group-item:hover[b-ekt4331imr] {
            background-color: rgba(255, 255, 255, 0.06) !important;
        }

        html[data-bs-theme="dark"] .chat-container .sidebar .list-group-item.active[b-ekt4331imr] {
            background: rgba(37, 99, 235, 0.18) !important;
        }

        html[data-bs-theme="dark"] .chat-container .sidebar .list-group-item img[b-ekt4331imr] {
            border-color: rgba(255,255,255,0.08) !important;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25) !important;
        }

    html[data-bs-theme="dark"] .chat-container .user-name[b-ekt4331imr] {
        color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .chat-container .name-search-highlight[b-ekt4331imr] {
        background: #facc15 !important;
        color: #111827 !important;
    }

    html[data-bs-theme="dark"] .chat-container .user-status-slot[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-search-status[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-search-empty[b-ekt4331imr] {
        color: #94a3b8 !important;
    }

    html[data-bs-theme="dark"] .chat-container .online-badge[b-ekt4331imr] {
        background: rgba(34, 197, 94, 0.16) !important;
        color: #86efac !important;
        border-color: rgba(34, 197, 94, 0.32) !important;
    }

    html[data-bs-theme="dark"] .chat-container .typing-badge[b-ekt4331imr] {
        background: rgba(59, 130, 246, 0.16) !important;
        color: #93c5fd !important;
        border-color: rgba(59, 130, 246, 0.28) !important;
    }

/* =========================================================
   CHAT WINDOW + HEADER
   ========================================================= */
html[data-bs-theme="dark"] .chat-window[b-ekt4331imr] {
    --chat-surface-bg: #0b1220;
    --chat-surface-pattern: radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
    --wa-paper-bg: #0f172a;
    --wa-paper-pattern: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
    background-color: var(--chat-surface-bg) !important;
    background-image: var(--chat-surface-pattern) !important;
    background-size: 20px 20px !important;
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .chat-container .chat-header[b-ekt4331imr] {
    background: #111827 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-header img[b-ekt4331imr] {
        border-color: rgba(255,255,255,0.08) !important;
    }

html[data-bs-theme="dark"] .chat-container .online_dot[b-ekt4331imr] {
    border-color: #111827 !important;
}

html[data-bs-theme="dark"] .chat-container .back-button[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-title[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .inchat-search-count[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .three-dot-menu[b-ekt4331imr] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .chat-container .back-button:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .three-dot-menu:hover[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

html[data-bs-theme="dark"] .chat-container .inchat-search-input[b-ekt4331imr] {
    background: #0f172a !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .chat-container .inchat-search-input[b-ekt4331imr]::placeholder {
        color: #94a3b8 !important;
    }

    html[data-bs-theme="dark"] .chat-container .inchat-search-input:focus[b-ekt4331imr] {
        border-color: rgba(37, 99, 235, 0.45) !important;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18) !important;
    }

html[data-bs-theme="dark"] .chat-container .inchat-nav-btn[b-ekt4331imr] {
    background: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .chat-container .inchat-nav-btn:hover:not(:disabled)[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

/* =========================================================
   DROPDOWNS
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-dropdown-menu[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .dropdown-menu[b-ekt4331imr] {
    background: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.38) !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-dropdown-menu li[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu li[b-ekt4331imr] {
        color: #e5e7eb !important;
    }

        html[data-bs-theme="dark"] .chat-container .chat-dropdown-menu li:hover[b-ekt4331imr],
        html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu li:hover[b-ekt4331imr] {
            background: rgba(255,255,255,0.06) !important;
            color: #ffffff !important;
        }

    html[data-bs-theme="dark"] .chat-container .chat-dropdown-menu .menu-divider[b-ekt4331imr] {
        background: rgba(148, 163, 184, 0.16) !important;
    }

/* =========================================================
   DATE / MESSAGE AREA
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .floating-date-header[b-ekt4331imr] {
    background: rgba(15, 23, 42, 0.9) !important;
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .date-header[b-ekt4331imr] {
    color: #94a3b8 !important;
}

/* =========================================================
   MESSAGE BUBBLES
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .message.received[b-ekt4331imr] {
    background: #1f2937 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html[data-bs-theme="dark"] .chat-container .message.sent[b-ekt4331imr] {
    background: #14532d !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

html[data-bs-theme="dark"] .chat-container .message .message-text[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-edit-bubble-text[b-ekt4331imr] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .msg-search-highlight[b-ekt4331imr] {
    background: #facc15 !important;
    color: #111827 !important;
}

html[data-bs-theme="dark"] .chat-container .timestamp[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .edited-tag[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-edit-bubble-meta[b-ekt4331imr] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .chat-container .msg-doc[b-ekt4331imr] {
    background: rgba(255,255,255,0.06) !important;
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .chat-container .msg-doc-name[b-ekt4331imr] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .chat-container .typing-bubble[b-ekt4331imr] {
    background: #1f2937 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}

html[data-bs-theme="dark"] .chat-container .typing-dot[b-ekt4331imr] {
    background: #94a3b8 !important;
}

/* =========================================================
   MESSAGE HOVER ACTIONS
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .msg-actions-toggle[b-ekt4331imr] {
    background: rgba(15, 23, 42, 0.85) !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .chat-container .msg-actions-toggle:hover[b-ekt4331imr] {
        background: rgba(30, 41, 59, 0.96) !important;
    }

html[data-bs-theme="dark"] .chat-container .msg-actions-menu[b-ekt4331imr] {
    background: #111827 !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.38) !important;
}

html[data-bs-theme="dark"] .chat-container .msg-menu-item:hover[b-ekt4331imr] {
    background: rgba(255,255,255,0.06) !important;
}

/* =========================================================
   JUMP BUTTON
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .jump-to-latest-btn[b-ekt4331imr] {
    background: #111827 !important;
    color: #e5e7eb !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.38) !important;
}

    html[data-bs-theme="dark"] .chat-container .jump-to-latest-btn:hover[b-ekt4331imr] {
        background: #1f2937 !important;
    }

/* =========================================================
   INPUT BAR
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-input.wa-input[b-ekt4331imr] {
    background: #111827 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .wa-icon-btn[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-edit-emoji-btn[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-cancel[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-next[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-paste-icon[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-edit-close[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-close[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .wa-reply-close[b-ekt4331imr] {
    color: #cbd5e1 !important;
}

    html[data-bs-theme="dark"] .chat-container .wa-icon-btn:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-edit-emoji-btn:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-forward-cancel:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-forward-next:hover:not(:disabled)[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-paste-icon:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-edit-close:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-forward-close:hover[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .wa-reply-close:hover[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

html[data-bs-theme="dark"] .chat-container .wa-textbar[b-ekt4331imr] {
    background: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .wa-textarea[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-paste-caption[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container textarea.form-control.chat-edit-textarea[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-search-input[b-ekt4331imr] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .chat-container .wa-textarea[b-ekt4331imr]::placeholder,
    html[data-bs-theme="dark"] .chat-container .chat-paste-caption[b-ekt4331imr]::placeholder,
    html[data-bs-theme="dark"] .chat-container .chat-forward-search-input[b-ekt4331imr]::placeholder {
        color: #94a3b8 !important;
    }

html[data-bs-theme="dark"] .chat-container .wa-send-btn[b-ekt4331imr] {
    background: var(--send-green, #22c55e) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.28) !important;
}

    html[data-bs-theme="dark"] .chat-container .wa-send-btn:disabled[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .wa-textbar:not(.has-text):not(.has-file) .wa-send-btn:disabled[b-ekt4331imr] {
        background: #334155 !important;
        color: #94a3b8 !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

html[data-bs-theme="dark"] .chat-container .chat-edit-save-btn[b-ekt4331imr] {
    background: var(--send-green, #22c55e) !important;
    color: #ffffff !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-edit-save-btn:disabled[b-ekt4331imr] {
        background: #334155 !important;
        color: #94a3b8 !important;
        box-shadow: none !important;
    }

/* =========================================================
   ATTACH MENU
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .wa-attach-menu[b-ekt4331imr] {
    background: #111827 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.38) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .wa-attach-item[b-ekt4331imr] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .chat-container .wa-attach-item:hover[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

/* =========================================================
   REPLY UI
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .wa-reply-bar[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .msg-reply-ref[b-ekt4331imr] {
    background: rgba(255,255,255,0.06) !important;
}

html[data-bs-theme="dark"] .chat-container .wa-reply-name[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .msg-reply-name[b-ekt4331imr] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .wa-reply-text[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .msg-reply-text[b-ekt4331imr] {
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .chat-container .wa-reply-thumb[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .msg-reply-thumb[b-ekt4331imr] {
    background: #0f172a !important;
}

/* =========================================================
   EDIT MESSAGE DIALOG
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-edit-dialog[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-dialog[b-ekt4331imr] {
    background: #111827 !important;
    box-shadow: 0 18px 55px rgba(0,0,0,0.45) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-header[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-header[b-ekt4331imr] {
    background: #0f172a !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-title[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-title[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-item-name[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-forward-count[b-ekt4331imr] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-body[b-ekt4331imr] {
    background: #111827 !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-preview[b-ekt4331imr] {
    background: var(--wa-paper-bg) !important;
    background-image: var(--wa-paper-pattern) !important;
    background-size: 20px 20px !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-bubble[b-ekt4331imr] {
    background: #14532d !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-textarea-overlay[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .wa-textarea-overlay[b-ekt4331imr] {
    color: #e5e7eb !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html[data-bs-theme="dark"] .chat-container textarea.form-control.chat-edit-textarea[b-ekt4331imr] {
    border-bottom-color: #22c55e !important;
}

html[data-bs-theme="dark"] .chat-container .chat-edit-error[b-ekt4331imr] {
    background: rgba(127, 29, 29, 0.35) !important;
    color: #fecaca !important;
    border-color: rgba(248, 113, 113, 0.18) !important;
}

/* =========================================================
   FORWARD MODE
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-forward-bar[b-ekt4331imr] {
    background: #111827 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-count[b-ekt4331imr] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-search[b-ekt4331imr] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-search-input[b-ekt4331imr] {
    background: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-item:hover[b-ekt4331imr] {
    background: rgba(255,255,255,0.06) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-item.selected[b-ekt4331imr] {
    background: rgba(37,99,235,0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-item-check[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-fwd-check[b-ekt4331imr] {
    background: #0f172a !important;
    border-color: rgba(59, 130, 246, 0.55) !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-forward-item-check.selected[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .chat-fwd-check.selected[b-ekt4331imr] {
        background: #2563eb !important;
        border-color: #2563eb !important;
        color: #fff !important;
    }

html[data-bs-theme="dark"] .chat-container .chat-forward-selected-names[b-ekt4331imr] {
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .chat-container .chat-forward-send[b-ekt4331imr] {
    background: var(--send-green, #22c55e) !important;
    color: #ffffff !important;
}

/* =========================================================
   PASTE / DOCUMENT OVERLAY
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-paste-overlay[b-ekt4331imr] {
    background: #0b1220 !important;
}

html[data-bs-theme="dark"] .chat-container .chat-paste-topbar[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-paste-bottom[b-ekt4331imr] {
    background: #111827 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-paste-preview[b-ekt4331imr] {
    background: #0b1220 !important;
}

html[data-bs-theme="dark"] .chat-container .chat-paste-img[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-preview-card[b-ekt4331imr] {
    background: #111827 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-paste-caption[b-ekt4331imr] {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-thumb[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-thumb[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-thumb-add[b-ekt4331imr] {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-thumb-add:hover[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

    html[data-bs-theme="dark"] .chat-container .chat-thumb-add i[b-ekt4331imr] {
        color: #cbd5e1 !important;
    }

html[data-bs-theme="dark"] .chat-container .doc-preview-label[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-preview-meta[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-preview-name[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-thumb-inner i[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .doc-thumb-ext[b-ekt4331imr] {
    color: #94a3b8 !important;
}

/* =========================================================
   ERROR STATES
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .text-danger.small[b-ekt4331imr] {
    background: rgba(127, 29, 29, 0.35) !important;
    color: #fca5a5 !important;
    border-top: 1px solid rgba(248, 113, 113, 0.14) !important;
}

html[data-bs-theme="dark"] .chat-container .overlay-type-error[b-ekt4331imr] {
    background: rgba(127, 29, 29, 0.28) !important;
    border-color: rgba(248, 113, 113, 0.18) !important;
    color: #fca5a5 !important;
}

html[data-bs-theme="dark"] .chat-container .overlay-type-error-close[b-ekt4331imr] {
    color: #fca5a5 !important;
}

    html[data-bs-theme="dark"] .chat-container .overlay-type-error-close:hover[b-ekt4331imr] {
        background: rgba(248, 113, 113, 0.12) !important;
    }

/* =========================================================
   @ MENTION / JOB ID
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-job-mention-picker[b-ekt4331imr] {
    background: #111827 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

html[data-bs-theme="dark"] .chat-container .chat-job-mention-item[b-ekt4331imr] {
    background: #111827 !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-job-mention-item:hover[b-ekt4331imr] {
        background: rgba(255,255,255,0.06) !important;
    }

html[data-bs-theme="dark"] .chat-container .chat-job-mention-title[b-ekt4331imr] {
    color: #f8fafc !important;
}

html[data-bs-theme="dark"] .chat-container .chat-job-mention-status[b-ekt4331imr],
html[data-bs-theme="dark"] .chat-container .chat-job-mention-empty[b-ekt4331imr] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .chat-container .chat-job-link[b-ekt4331imr] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 2px !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    background: rgba(59, 130, 246, 0.16) !important;
    color: #93c5fd !important;
    border: 1px solid rgba(59, 130, 246, 0.28) !important;
    box-shadow: none !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-job-link:hover[b-ekt4331imr] {
        background: rgba(59, 130, 246, 0.22) !important;
    }

html[data-bs-theme="dark"] .chat-container .wa-textarea.mention-preview-active[b-ekt4331imr] {
    caret-color: #f8fafc !important;
}

    html[data-bs-theme="dark"] .chat-container .wa-textarea.mention-preview-active[b-ekt4331imr]::selection,
    html[data-bs-theme="dark"] .chat-container textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr]::selection {
        background: rgba(59, 130, 246, 0.22) !important;
    }

html[data-bs-theme="dark"] .chat-container .wa-job-pill[b-ekt4331imr] {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(59, 130, 246, 0.16) !important;
    color: #93c5fd !important;
    font: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-kerning: inherit !important;
    font-variant-ligatures: inherit !important;
    white-space: pre-wrap !important;
    box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.16) !important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

html[data-bs-theme="dark"] .chat-container textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr] {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    caret-color: #f8fafc !important;
    text-shadow: none !important;
}

    html[data-bs-theme="dark"] .chat-container textarea.form-control.chat-edit-textarea.mention-preview-active[b-ekt4331imr]::placeholder {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
    }

/* =========================================================
   SCROLLBARS
   ========================================================= */
html[data-bs-theme="dark"] .chat-container .chat-messages[b-ekt4331imr]::-webkit-scrollbar-thumb,
html[data-bs-theme="dark"] .chat-container .sidebar[b-ekt4331imr]::-webkit-scrollbar-thumb,
html[data-bs-theme="dark"] .chat-container .chat-paste-thumbs[b-ekt4331imr]::-webkit-scrollbar-thumb,
html[data-bs-theme="dark"] .chat-container .chat-job-mention-picker[b-ekt4331imr]::-webkit-scrollbar-thumb {
    background: #475569 !important;
}

    html[data-bs-theme="dark"] .chat-container .chat-messages[b-ekt4331imr]::-webkit-scrollbar-thumb:hover,
    html[data-bs-theme="dark"] .chat-container .sidebar[b-ekt4331imr]::-webkit-scrollbar-thumb:hover,
    html[data-bs-theme="dark"] .chat-container .chat-paste-thumbs[b-ekt4331imr]::-webkit-scrollbar-thumb:hover,
    html[data-bs-theme="dark"] .chat-container .chat-job-mention-picker[b-ekt4331imr]::-webkit-scrollbar-thumb:hover {
        background: #64748b !important;
    }

/* =========================================================
   MOBILE DROPDOWN
   ========================================================= */
@media (max-width: 767.98px) {
    html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu.show[b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu[data-bs-popper][b-ekt4331imr],
    html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu.show[data-bs-popper][b-ekt4331imr] {
        background: #111827 !important;
        border: 1px solid rgba(148, 163, 184, 0.18) !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.38) !important;
    }

        html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu li[b-ekt4331imr] {
            color: #e5e7eb !important;
        }

            html[data-bs-theme="dark"] .chat-container .three-dot-menu > .chat-dropdown-menu li:hover[b-ekt4331imr] {
                background: rgba(255,255,255,0.06) !important;
                color: #ffffff !important;
            }
}
/* /Pages/ValuationForms/Create.razor.rz.scp.css */
/* =========================================================
   MULTI-STEP FORM VARIABLES
========================================================= */
:root[b-ncblwjhu4m] {
    /* Header heights */
    --nav-h-mobile: 140px;
    --nav-h-desktop: 172px; /* desktop header compensation */
    --nav-h: var(--nav-h-mobile);
    /* Form spacing */
    --form-top-gap: 8px;
    --form-bottom-gap: 8px;
    --step-sticky-gap: 4px;
}

/* Use desktop header height on desktop */
@media (min-width: 993px) {
    :root[b-ncblwjhu4m] {
        --nav-h: var(--nav-h-desktop);
    }
}

/* =========================================================
   MULTI-STEP FORM CONTAINER
========================================================= */

/* Main wrapper */
.form-page-container[b-ncblwjhu4m] {
    width: 100%;
    display: flex;
    align-items: flex-start; /* no vertical center */
    justify-content: center;
    box-sizing: border-box;
    margin: 0; /* remove legacy vertical offsets */
    padding: calc(var(--nav-h) + var(--form-top-gap)) clamp(8px, 2vw, 20px) var(--form-bottom-gap);
    min-height: auto; /* stop forcing extra page height */
}

/* ✅ Mobile scroll anchor stability */
#valuationFormTop[b-ncblwjhu4m] {
    scroll-margin-top: calc(var(--nav-h) + 8px);
}

/* ✅ Prevent browser scroll anchoring from pulling view downward on step re-render */
.form-page-container[b-ncblwjhu4m],
.multi-step-form-card[b-ncblwjhu4m] {
    overflow-anchor: none;
}

/* Desktop tuning */
@media (min-width: 993px) {
    .form-page-container[b-ncblwjhu4m] {
        margin-top: 0 !important;
        padding-top: calc(var(--nav-h) + 10px) !important; /* keeps form fully below desktop header */
        padding-bottom: 4px !important; /* tighter footer gap overall */
    }

        /* Step 1 + Step 2 compact (existing behavior kept) */
        .form-page-container.step-1[b-ncblwjhu4m],
        .form-page-container.step-2[b-ncblwjhu4m] {
            min-height: auto !important;
            margin-bottom: 0 !important;
        }

        .form-page-container.step-1[b-ncblwjhu4m] {
            padding-bottom: 0 !important;
        }

        .form-page-container.step-2[b-ncblwjhu4m] {
            padding-bottom: 2px !important;
        }

        .form-page-container.step-1 .multi-step-form-card[b-ncblwjhu4m] {
            padding-bottom: 8px !important;
        }

        .form-page-container.step-2 .multi-step-form-card[b-ncblwjhu4m] {
            padding-bottom: 10px !important;
        }

        /* ---------- FIX: reduce desktop gap before footer for Step 1 + Step 3 ---------- */
        .form-page-container.step-3[b-ncblwjhu4m] {
            min-height: auto !important;
            padding-bottom: 0 !important;
            margin-bottom: 0 !important;
        }

            .form-page-container.step-1 .multi-step-form-wrapper[b-ncblwjhu4m],
            .form-page-container.step-3 .multi-step-form-wrapper[b-ncblwjhu4m] {
                margin-bottom: 0 !important;
            }

            .form-page-container.step-1 .multi-step-form-card[b-ncblwjhu4m],
            .form-page-container.step-3 .multi-step-form-card[b-ncblwjhu4m] {
                margin-bottom: 0 !important;
                padding-bottom: 6px !important; /* tighter card bottom on short steps */
            }

            /* Pull footer closer ONLY on short desktop steps (handles footer/footer class variants) */
            .form-page-container.step-1 + footer[b-ncblwjhu4m],
            .form-page-container.step-3 + footer[b-ncblwjhu4m],
            .form-page-container.step-1 ~ footer[b-ncblwjhu4m],
            .form-page-container.step-3 ~ footer[b-ncblwjhu4m],
            .form-page-container.step-1 + .footer[b-ncblwjhu4m],
            .form-page-container.step-3 + .footer[b-ncblwjhu4m],
            .form-page-container.step-1 ~ .footer[b-ncblwjhu4m],
            .form-page-container.step-3 ~ .footer[b-ncblwjhu4m] {
                margin-top: 12px !important;
            }
        /* ------------------------------------------------------------------------------- */

        /* tighten content spacing a bit on desktop for step 1/2 only */
        .form-page-container.step-1 .mud-grid[b-ncblwjhu4m],
        .form-page-container.step-2 .mud-grid[b-ncblwjhu4m] {
            gap: 20px 0;
        }

        .form-page-container.step-1 .mud-divider[b-ncblwjhu4m],
        .form-page-container.step-2 .mud-divider[b-ncblwjhu4m] {
            margin: 20px 0 !important;
        }

        .form-page-container.step-1 .step-indicator-container[b-ncblwjhu4m],
        .form-page-container.step-2 .step-indicator-container[b-ncblwjhu4m] {
            margin-bottom: 10px;
        }
}

/* Optional step spacing */
.form-page-container.step-1[b-ncblwjhu4m],
.form-page-container.step-3[b-ncblwjhu4m] {
    padding-bottom: 6px;
}

.form-page-container.step-2[b-ncblwjhu4m] {
    padding-bottom: 8px;
}

/* Form wrapper */
.multi-step-form-wrapper[b-ncblwjhu4m] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
}

/* Step indicator */
.step-indicator-container[b-ncblwjhu4m] {
    display: flex;
    justify-content: space-between;
    margin: 0 0 14px 0;
    position: sticky;
    top: calc(var(--nav-h) + var(--step-sticky-gap));
    z-index: 900; /* below header, above form */
    padding: 14px 18px;
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: var(--transition);
}

/* Desktop sticky offset tuning */
@media (min-width: 993px) {
    .step-indicator-container[b-ncblwjhu4m] {
        top: calc(var(--nav-h) + 4px) !important; /* stays below desktop header when sticky */
    }
}

.step-indicator-container.sticky-active[b-ncblwjhu4m] {
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Base line (hidden: using per-step connector lines) */
.step-indicator-container[b-ncblwjhu4m]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    height: 2px;
    background-color: var(--gray-light);
    transform: translateY(-50%);
    z-index: 1;
    display: none;
}

/* Progress line (hidden: using per-step connector lines) */
.step-progress-line[b-ncblwjhu4m] {
    position: absolute;
    top: 50%;
    left: 20%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    transform: translateY(-50%);
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 0;
    display: none;
}

/* Kept for compatibility if .step-progress-line is re-enabled */
.step-indicator-container.step-2 .step-progress-line[b-ncblwjhu4m] {
    width: 50%;
}

.step-indicator-container.step-3 .step-progress-line[b-ncblwjhu4m] {
    width: 100%;
}

.step-item[b-ncblwjhu4m] {
    position: relative;
    z-index: 3;
    text-align: center;
    flex: 1;
    cursor: pointer;
    transition: all 0.3s ease;
}

    /* Connector lines between steps */
    .step-item:not(:last-child)[b-ncblwjhu4m]::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -15%;
        width: 30%;
        height: 2px;
        background-color: var(--gray-light);
        transform: translateY(-50%);
        z-index: 1;
    }

    /* Completed connector */
    .step-item.completed:not(:last-child)[b-ncblwjhu4m]::after {
        background-color: var(--success);
    }

    /* Active connector */
    .step-item.active:not(:last-child)[b-ncblwjhu4m]::after {
        background-color: var(--primary);
    }

.step-circle[b-ncblwjhu4m] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: white;
    border: 2px solid var(--gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-weight: 700;
    color: var(--gray);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 3;
}

.step-item:hover .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 118, 64, 0.15);
}

/* Active step */
.step-item.active .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary);
    background-color: var(--primary);
    color: white;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.25);
}

/* Completed step */
.step-item.completed .step-circle[b-ncblwjhu4m] {
    border-color: var(--success);
    background-color: var(--success);
    color: white;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.25);
}

    .step-item.completed .step-circle[b-ncblwjhu4m]::after {
        content: '✓';
        position: absolute;
        top: -2px;
        right: -2px;
        width: 18px;
        height: 18px;
        background-color: var(--success);
        border-radius: 50%;
        color: white;
        font-size: 0.7rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid white;
    }

/* When returning to a completed step */
.step-item.completed.active .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary);
    background-color: var(--primary);
    box-shadow: 0 4px 15px rgba(30, 118, 64, 0.25);
}

    .step-item.completed.active .step-circle[b-ncblwjhu4m]::after {
        background-color: var(--primary);
    }

/* Connector before a completed+active step */
.step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -15%;
    width: 30%;
    height: 2px;
    background-color: var(--primary);
    transform: translateY(-50%);
    z-index: 1;
}

.step-label[b-ncblwjhu4m] {
    color: var(--gray);
    font-weight: 600;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.8rem;
    position: relative;
    z-index: 3;
}

.step-item:hover .step-label[b-ncblwjhu4m] {
    color: var(--primary);
}

.step-item.active .step-label[b-ncblwjhu4m] {
    color: var(--primary);
    font-weight: 700;
}

.step-item.completed .step-label[b-ncblwjhu4m] {
    color: var(--success);
    font-weight: 600;
}

.step-item.completed.active .step-label[b-ncblwjhu4m] {
    color: var(--primary);
}

/* Form card */
.multi-step-form-card[b-ncblwjhu4m] {
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 22px clamp(14px, 2.8vw, 40px) 14px;
    width: 100%;
    transition: var(--transition);
    border: 1px solid var(--gray-light);
    position: relative;
    z-index: 50;
    margin-top: 0;
    overflow: visible; /* no internal scroll */
}

    .multi-step-form-card:hover[b-ncblwjhu4m] {
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }

/* Default step spacing tweaks */
.form-page-container.step-1 .multi-step-form-card[b-ncblwjhu4m],
.form-page-container.step-3 .multi-step-form-card[b-ncblwjhu4m] {
    padding-bottom: 10px;
}

.form-page-container.step-2 .multi-step-form-card[b-ncblwjhu4m] {
    padding-bottom: 18px;
}

/* Form section styling */
.form-section[b-ncblwjhu4m] {
    margin-bottom: 35px;
    animation: fadeIn-b-ncblwjhu4m 0.5s ease-in-out;
}

@keyframes fadeIn-b-ncblwjhu4m {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Section headers */
.section-header[b-ncblwjhu4m] {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
}

    .section-header[b-ncblwjhu4m]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
        border-radius: 3px;
    }

    .section-header h4[b-ncblwjhu4m] {
        color: var(--dark);
        font-size: 1.6rem;
        margin-bottom: 8px;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

/* MudGrid spacing */
.mud-grid[b-ncblwjhu4m] {
    gap: 30px 0;
}

.mud-item[b-ncblwjhu4m] {
    padding: 0 15px;
}

/* Form field */
.form-field-group[b-ncblwjhu4m] {
    margin-bottom: 25px;
}

/* Checkbox / radio containers */
.checkbox-group-container[b-ncblwjhu4m],
.radio-group-container[b-ncblwjhu4m] {
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
    padding: 30px;
    border-radius: var(--border-radius);
    margin: 25px 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(5px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.checkbox-grid[b-ncblwjhu4m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.checkbox-item[b-ncblwjhu4m] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    transition: all 0.2s ease;
}

    .checkbox-item:hover[b-ncblwjhu4m] {
        transform: translateX(5px);
    }

    .checkbox-item label[b-ncblwjhu4m] {
        color: var(--dark);
        font-weight: 500;
        cursor: pointer;
        font-size: 0.95rem;
        user-select: none;
    }

/* Validation message */
.validation-message-container[b-ncblwjhu4m] {
    text-align: center;
    margin: 15px 0;
    padding: 10px;
    border-radius: var(--border-radius);
    background-color: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.1);
}

.validation-text[b-ncblwjhu4m] {
    color: var(--error) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .validation-text[b-ncblwjhu4m]::before {
        content: '⚠';
        font-size: 1rem;
    }

/* Navigation buttons container */
.navigation-container[b-ncblwjhu4m] {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.navigation-buttons[b-ncblwjhu4m] {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.nav-button-col[b-ncblwjhu4m] {
    flex: 1;
}

/* Custom nav button */
.custom-nav-button[b-ncblwjhu4m] {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: var(--border-radius) !important;
    text-transform: uppercase;
}

    .custom-nav-button:hover[b-ncblwjhu4m] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    }

    .custom-nav-button i[b-ncblwjhu4m] {
        transition: transform 0.3s ease;
        font-size: 0.9rem;
    }

    .custom-nav-button:hover i[b-ncblwjhu4m] {
        transform: translateX(4px);
    }

    .custom-nav-button.back:hover i[b-ncblwjhu4m] {
        transform: translateX(-4px);
    }

/* Loading overlay */
.loading-overlay[b-ncblwjhu4m] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(8px);
}

.spinner[b-ncblwjhu4m] {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(30, 118, 64, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-ncblwjhu4m 1s ease-in-out infinite;
    box-shadow: 0 4px 20px rgba(30, 118, 64, 0.2);
}

@keyframes spin-b-ncblwjhu4m {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* MudBlazor component overrides */
.mud-divider[b-ncblwjhu4m] {
    margin: 30px 0 !important;
    opacity: 0.6;
}

.mud-text-field[b-ncblwjhu4m],
.mud-select[b-ncblwjhu4m] {
    width: 100%;
}

.mud-input-control[b-ncblwjhu4m] {
    margin-bottom: 0 !important;
}

.mud-input-label[b-ncblwjhu4m] {
    color: var(--dark) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 6px !important;
    letter-spacing: 0.3px;
}

.mud-input-outlined-border[b-ncblwjhu4m] {
    border-color: rgba(0, 0, 0, 0.1) !important;
    border-width: 1.5px !important;
    border-radius: var(--border-radius) !important;
}

    .mud-input-outlined-border:hover[b-ncblwjhu4m] {
        border-color: var(--primary-light) !important;
    }

.mud-input:focus-within .mud-input-outlined-border[b-ncblwjhu4m] {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.1) !important;
}

.mud-input-slot[b-ncblwjhu4m] {
    padding: 16px 18px !important;
    font-size: 1rem !important;
}

.mud-select-input[b-ncblwjhu4m] {
    padding: 16px 18px !important;
    font-size: 1rem !important;
}

.mud-radio[b-ncblwjhu4m] {
    margin-right: 20px;
}

.mud-radio-label[b-ncblwjhu4m] {
    color: var(--dark) !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    :root[b-ncblwjhu4m] {
        --nav-h: var(--nav-h-mobile);
    }

    .form-page-container[b-ncblwjhu4m] {
        padding: calc(var(--nav-h) + 6px) 12px 8px;
    }

    .step-indicator-container[b-ncblwjhu4m] {
        top: calc(var(--nav-h) + 4px);
        padding: 12px 14px;
        margin-bottom: 12px;
    }

    /* Connector widths for tablet */
    .step-item:not(:last-child)[b-ncblwjhu4m]::after {
        right: -12%;
        width: 24%;
    }

    .step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
        left: -12%;
        width: 24%;
    }

    .step-circle[b-ncblwjhu4m] {
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
    }

    .multi-step-form-card[b-ncblwjhu4m] {
        padding: 18px 14px 10px;
    }
}

@media (max-width: 768px) {
    .form-page-container[b-ncblwjhu4m] {
        padding: calc(var(--nav-h) + 5px) 10px 8px;
        min-height: auto;
    }

    .multi-step-form-wrapper[b-ncblwjhu4m] {
        max-width: 100%;
    }

    .multi-step-form-card[b-ncblwjhu4m] {
        padding: 18px 14px 10px;
        margin-top: 0;
    }

    .step-indicator-container[b-ncblwjhu4m] {
        top: calc(var(--nav-h) + 3px);
        padding: 10px 12px;
        margin-bottom: 10px;
        border-radius: 10px;
    }

    .step-circle[b-ncblwjhu4m] {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }

    .step-label[b-ncblwjhu4m] {
        font-size: 0.75rem;
    }

    /* Connector widths for small screens */
    .step-item:not(:last-child)[b-ncblwjhu4m]::after {
        right: -10%;
        width: 20%;
    }

    .step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
        left: -10%;
        width: 20%;
    }

    .section-header h4[b-ncblwjhu4m] {
        font-size: 1.4rem;
    }

    .section-header[b-ncblwjhu4m]::after {
        width: 40px;
    }

    .checkbox-grid[b-ncblwjhu4m] {
        grid-template-columns: 1fr;
    }

    .checkbox-group-container[b-ncblwjhu4m],
    .radio-group-container[b-ncblwjhu4m] {
        padding: 25px 20px;
    }

    .navigation-buttons[b-ncblwjhu4m] {
        flex-direction: column;
        gap: 15px;
    }

    .mud-item[b-ncblwjhu4m] {
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .form-page-container[b-ncblwjhu4m] {
        padding: calc(var(--nav-h) + 4px) 8px 8px;
    }

    .multi-step-form-card[b-ncblwjhu4m] {
        padding: 16px 12px 10px;
        margin-top: 0;
    }

    .step-indicator-container[b-ncblwjhu4m] {
        top: calc(var(--nav-h) + 2px);
        padding: 9px 10px;
        margin-bottom: 8px;
    }

    .step-circle[b-ncblwjhu4m] {
        width: 34px;
        height: 34px;
        font-size: 0.85rem;
    }

    .step-label[b-ncblwjhu4m] {
        font-size: 0.7rem;
    }

    /* Connector widths for very small screens */
    .step-item:not(:last-child)[b-ncblwjhu4m]::after {
        right: -8%;
        width: 16%;
    }

    .step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
        left: -8%;
        width: 16%;
    }

    .section-header h4[b-ncblwjhu4m] {
        font-size: 1.2rem;
    }

    .section-header[b-ncblwjhu4m]::after {
        width: 30px;
    }

    .mud-grid[b-ncblwjhu4m] {
        gap: 25px 0;
    }

    .custom-nav-button[b-ncblwjhu4m] {
        height: 48px;
        font-size: 0.85rem;
    }
}

/* Accessibility improvements */
.mud-input:focus-within[b-ncblwjhu4m] {
    outline: 3px solid rgba(30, 118, 64, 0.3);
    outline-offset: 2px;
}

.custom-nav-button:focus[b-ncblwjhu4m] {
    outline: 3px solid var(--secondary);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .mud-input-outlined-border[b-ncblwjhu4m] {
        border-width: 2px !important;
        border-color: #000 !important;
    }

    .step-circle[b-ncblwjhu4m] {
        border-width: 2px;
    }

    .multi-step-form-card[b-ncblwjhu4m] {
        border-width: 2px;
        border-color: #000;
    }

    .step-indicator-container[b-ncblwjhu4m] {
        border-width: 2px;
        border-color: #000;
    }

    .step-item:not(:last-child)[b-ncblwjhu4m]::after {
        border: 1px solid #000;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .multi-step-form-card[b-ncblwjhu4m],
    .form-section[b-ncblwjhu4m],
    .custom-nav-button[b-ncblwjhu4m],
    .step-circle[b-ncblwjhu4m],
    .step-item[b-ncblwjhu4m],
    .step-indicator-container[b-ncblwjhu4m] {
        transition: none !important;
        animation: none !important;
    }

    @keyframes fadeIn-b-ncblwjhu4m {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .spinner[b-ncblwjhu4m] {
        animation-duration: 2s;
    }

    .custom-nav-button:hover[b-ncblwjhu4m],
    .step-item:hover .step-circle[b-ncblwjhu4m] {
        transform: none !important;
    }

        .custom-nav-button:hover i[b-ncblwjhu4m],
        .checkbox-item:hover[b-ncblwjhu4m] {
            transform: none !important;
        }
}

/* =========================================================
   DESKTOP ONLY: shrink gap before footer on short steps (1 & 3)
   KEEP THIS AT THE VERY END
========================================================= */
@media (min-width: 993px) {
    /* short steps */
    .form-page-container.step-1[b-ncblwjhu4m],
    .form-page-container.step-3[b-ncblwjhu4m] {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        min-height: auto !important;
    }

        .form-page-container.step-1 .multi-step-form-wrapper[b-ncblwjhu4m],
        .form-page-container.step-3 .multi-step-form-wrapper[b-ncblwjhu4m],
        .form-page-container.step-1 .multi-step-form-card[b-ncblwjhu4m],
        .form-page-container.step-3 .multi-step-form-card[b-ncblwjhu4m] {
            margin-bottom: 0 !important;
        }

        .form-page-container.step-1 .multi-step-form-card[b-ncblwjhu4m],
        .form-page-container.step-3 .multi-step-form-card[b-ncblwjhu4m] {
            padding-bottom: 6px !important;
        }

    /* If parent layout is stretching content, neutralize it on short steps */
    body.form-short-step main[b-ncblwjhu4m],
    body.form-short-step .main-content[b-ncblwjhu4m],
    body.form-short-step .page-content[b-ncblwjhu4m],
    body.form-short-step .content-wrapper[b-ncblwjhu4m],
    body.form-short-step .app-content[b-ncblwjhu4m],
    body.form-short-step .body-content[b-ncblwjhu4m] {
        min-height: auto !important;
        height: auto !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Keep footer close on short steps */
    body.form-short-step .site-footer[b-ncblwjhu4m],
    body.form-short-step footer[b-ncblwjhu4m] {
        margin-top: 8px !important;
    }
}

/* =========================================================
   DARK MODE - MULTI-STEP FORM
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"][b-ncblwjhu4m] {
    --nav-h: var(--nav-h-mobile);
}

@media (min-width: 993px) {
    html[data-bs-theme="dark"][b-ncblwjhu4m] {
        --nav-h: var(--nav-h-desktop);
    }
}

/* =========================================================
   FORM PAGE + WRAPPER
========================================================= */
html[data-bs-theme="dark"] .form-page-container[b-ncblwjhu4m] {
    background: transparent !important;
}

html[data-bs-theme="dark"] .multi-step-form-wrapper[b-ncblwjhu4m] {
    background: transparent !important;
}

/* =========================================================
   STEP INDICATOR
========================================================= */
html[data-bs-theme="dark"] .step-indicator-container[b-ncblwjhu4m] {
    background-color: rgba(17, 24, 39, 0.92) !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(10px);
}

    html[data-bs-theme="dark"] .step-indicator-container.sticky-active[b-ncblwjhu4m] {
        box-shadow: 0 10px 34px rgba(0, 0, 0, 0.34) !important;
        border-color: rgba(148, 163, 184, 0.22) !important;
    }

html[data-bs-theme="dark"] .step-item:not(:last-child)[b-ncblwjhu4m]::after {
    background-color: rgba(148, 163, 184, 0.22) !important;
}

html[data-bs-theme="dark"] .step-item.completed:not(:last-child)[b-ncblwjhu4m]::after {
    background-color: var(--success) !important;
}

html[data-bs-theme="dark"] .step-item.active:not(:last-child)[b-ncblwjhu4m]::after {
    background-color: var(--primary-light) !important;
}

html[data-bs-theme="dark"] .step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
    background-color: var(--primary-light) !important;
}

html[data-bs-theme="dark"] .step-circle[b-ncblwjhu4m] {
    background-color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    color: #94a3b8 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

html[data-bs-theme="dark"] .step-item:hover .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary-light) !important;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.18) !important;
}

html[data-bs-theme="dark"] .step-item.active .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary-light) !important;
    background-color: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(30, 118, 64, 0.32) !important;
}

html[data-bs-theme="dark"] .step-item.completed .step-circle[b-ncblwjhu4m] {
    border-color: var(--success) !important;
    background-color: var(--success) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.28) !important;
}

    html[data-bs-theme="dark"] .step-item.completed .step-circle[b-ncblwjhu4m]::after {
        background-color: var(--success) !important;
        border-color: #111827 !important;
        color: #ffffff !important;
    }

html[data-bs-theme="dark"] .step-item.completed.active .step-circle[b-ncblwjhu4m] {
    border-color: var(--primary-light) !important;
    background-color: var(--primary) !important;
    box-shadow: 0 4px 16px rgba(30, 118, 64, 0.32) !important;
}

    html[data-bs-theme="dark"] .step-item.completed.active .step-circle[b-ncblwjhu4m]::after {
        background-color: var(--primary) !important;
    }

html[data-bs-theme="dark"] .step-label[b-ncblwjhu4m] {
    color: #94a3b8 !important;
}

html[data-bs-theme="dark"] .step-item:hover .step-label[b-ncblwjhu4m],
html[data-bs-theme="dark"] .step-item.active .step-label[b-ncblwjhu4m],
html[data-bs-theme="dark"] .step-item.completed.active .step-label[b-ncblwjhu4m] {
    color: #86efac !important;
}

html[data-bs-theme="dark"] .step-item.completed .step-label[b-ncblwjhu4m] {
    color: #6ee7b7 !important;
}

/* =========================================================
   FORM CARD
========================================================= */
html[data-bs-theme="dark"] .multi-step-form-card[b-ncblwjhu4m] {
    background-color: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.34) !important;
}

    html[data-bs-theme="dark"] .multi-step-form-card:hover[b-ncblwjhu4m] {
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4) !important;
    }

/* =========================================================
   FORM SECTIONS
========================================================= */
html[data-bs-theme="dark"] .section-header[b-ncblwjhu4m] {
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
}

    html[data-bs-theme="dark"] .section-header h4[b-ncblwjhu4m] {
        color: #f8fafc !important;
    }

html[data-bs-theme="dark"] .checkbox-group-container[b-ncblwjhu4m],
html[data-bs-theme="dark"] .radio-group-container[b-ncblwjhu4m] {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(17, 24, 39, 0.96) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.14) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

html[data-bs-theme="dark"] .checkbox-item label[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-radio-label[b-ncblwjhu4m] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .checkbox-item:hover[b-ncblwjhu4m] {
    color: #86efac !important;
}

/* =========================================================
   VALIDATION
========================================================= */
html[data-bs-theme="dark"] .validation-message-container[b-ncblwjhu4m] {
    background-color: rgba(127, 29, 29, 0.22) !important;
    border: 1px solid rgba(248, 113, 113, 0.18) !important;
}

html[data-bs-theme="dark"] .validation-text[b-ncblwjhu4m] {
    color: #fca5a5 !important;
}

/* =========================================================
   NAVIGATION BUTTON AREA
========================================================= */
html[data-bs-theme="dark"] .navigation-container[b-ncblwjhu4m] {
    border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
}

html[data-bs-theme="dark"] .custom-nav-button:hover[b-ncblwjhu4m] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* =========================================================
   LOADING OVERLAY
========================================================= */
html[data-bs-theme="dark"] .loading-overlay[b-ncblwjhu4m] {
    background-color: rgba(2, 6, 23, 0.86) !important;
    backdrop-filter: blur(8px);
}

html[data-bs-theme="dark"] .spinner[b-ncblwjhu4m] {
    border-color: rgba(34, 197, 94, 0.12) !important;
    border-top-color: var(--primary-light) !important;
    box-shadow: 0 4px 20px rgba(30, 118, 64, 0.22) !important;
}

/* =========================================================
   MUDBLAZOR INPUT OVERRIDES
========================================================= */
html[data-bs-theme="dark"] .mud-divider[b-ncblwjhu4m] {
    opacity: 1 !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
}

html[data-bs-theme="dark"] .mud-input-label[b-ncblwjhu4m] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-input-outlined-border[b-ncblwjhu4m] {
    border-color: rgba(148, 163, 184, 0.2) !important;
    background-color: transparent !important;
}

    html[data-bs-theme="dark"] .mud-input-outlined-border:hover[b-ncblwjhu4m] {
        border-color: var(--primary-light) !important;
    }

html[data-bs-theme="dark"] .mud-input:focus-within .mud-input-outlined-border[b-ncblwjhu4m] {
    border-color: var(--primary-light) !important;
    box-shadow: 0 0 0 3px rgba(30, 118, 64, 0.16) !important;
}

html[data-bs-theme="dark"] .mud-input-slot[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-select-input[b-ncblwjhu4m] {
    color: #e5e7eb !important;
}

html[data-bs-theme="dark"] .mud-input-control input[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-input-control textarea[b-ncblwjhu4m] {
    color: #e5e7eb !important;
    caret-color: #f8fafc !important;
}

    html[data-bs-theme="dark"] .mud-input-control input[b-ncblwjhu4m]::placeholder,
    html[data-bs-theme="dark"] .mud-input-control textarea[b-ncblwjhu4m]::placeholder {
        color: #94a3b8 !important;
    }

html[data-bs-theme="dark"] .mud-select-icon[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-input-adornment[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-input-adornment button[b-ncblwjhu4m],
html[data-bs-theme="dark"] .mud-input-adornment svg[b-ncblwjhu4m] {
    color: #94a3b8 !important;
}

/* =========================================================
   ACCESSIBILITY STATES
========================================================= */
html[data-bs-theme="dark"] .mud-input:focus-within[b-ncblwjhu4m] {
    outline: 3px solid rgba(34, 197, 94, 0.22) !important;
}

html[data-bs-theme="dark"] .custom-nav-button:focus[b-ncblwjhu4m] {
    outline: 3px solid rgba(245, 158, 11, 0.45) !important;
}

/* =========================================================
   HIGH CONTRAST SUPPORT IN DARK MODE
========================================================= */
@media (prefers-contrast: high) {
    html[data-bs-theme="dark"] .mud-input-outlined-border[b-ncblwjhu4m] {
        border-color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .step-circle[b-ncblwjhu4m],
    html[data-bs-theme="dark"] .multi-step-form-card[b-ncblwjhu4m],
    html[data-bs-theme="dark"] .step-indicator-container[b-ncblwjhu4m] {
        border-color: #f8fafc !important;
    }

    html[data-bs-theme="dark"] .step-item:not(:last-child)[b-ncblwjhu4m]::after,
    html[data-bs-theme="dark"] .step-item.completed.active:not(:first-child)[b-ncblwjhu4m]::before {
        background-color: #f8fafc !important;
    }
}
/* /Pages/ValuationForms/Details.razor.rz.scp.css */

.wrapper[b-ia013ae534] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content[b-ia013ae534] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    overflow-y: auto;
}

.form-container[b-ia013ae534] {
    width: 100%;
    max-width: 800px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    margin-bottom: var(--footer-spacing); /* Space below the form-container */
}


.loading-overlay[b-ia013ae534] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7); /* semi-transparent background */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.spinner[b-ia013ae534] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff; /* spinner color */
    border-radius: 50%;
    animation: spin-b-ia013ae534 0.8s linear infinite;
}

@keyframes spin-b-ia013ae534 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/ValuationForms/Success.razor.rz.scp.css */
.success-page[b-6wsg37jhbm] {
    min-height: calc(100vh - 200px); /* Adjust based on your header/footer height */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.success-content[b-6wsg37jhbm] {
    text-align: center;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 40px;
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.success-image-container[b-6wsg37jhbm] {
    margin-bottom: 30px;
}

.success-image[b-6wsg37jhbm] {
    max-width: 150px;
    height: auto;
    margin: 0 auto;
    display: block;
}

.success-message[b-6wsg37jhbm] {
    color: var(--primary);
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.tracking-id[b-6wsg37jhbm] {
    font-size: 1.2rem;
    color: var(--dark);
    margin-bottom: 30px;
}

    .tracking-id #trackingId[b-6wsg37jhbm] {
        font-weight: 700;
        color: var(--secondary);
        background-color: rgba(245, 158, 11, 0.1);
        padding: 5px 15px;
        border-radius: 20px;
        display: inline-block;
        margin-left: 10px;
    }

.success-actions[b-6wsg37jhbm] {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Design */
@media (max-width: 768px) {
    .success-page[b-6wsg37jhbm] {
        min-height: calc(100vh - 160px);
        padding: 20px 15px;
    }

    .success-content[b-6wsg37jhbm] {
        padding: 30px 20px;
    }

    .success-message[b-6wsg37jhbm] {
        font-size: 1.5rem;
    }

    .success-image[b-6wsg37jhbm] {
        max-width: 120px;
    }

    .tracking-id[b-6wsg37jhbm] {
        font-size: 1.1rem;
    }

    .success-actions[b-6wsg37jhbm] {
        flex-direction: column;
        align-items: center;
    }

        .success-actions .btn[b-6wsg37jhbm] {
            width: 100%;
            max-width: 250px;
        }
}

@media (max-width: 480px) {
    .success-message[b-6wsg37jhbm] {
        font-size: 1.3rem;
    }

    .tracking-id[b-6wsg37jhbm] {
        font-size: 1rem;
    }

    .success-image[b-6wsg37jhbm] {
        max-width: 100px;
    }
}

/* Animation for success */
.success-image[b-6wsg37jhbm] {
    animation: fadeInUp 0.6s ease-out;
}

.success-message[b-6wsg37jhbm] {
    animation: fadeInUp 0.8s ease-out;
}

.tracking-id[b-6wsg37jhbm] {
    animation: fadeInUp 1s ease-out;
}

.success-actions[b-6wsg37jhbm] {
    animation: fadeInUp 1.2s ease-out;
}

@@keyframes fadeInUp {
    from[b-6wsg37jhbm] {
        opacity: 0;
        transform: translateY(20px);
    }

    to[b-6wsg37jhbm] {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Print styles */
@media print {
    .success-actions[b-6wsg37jhbm] {
        display: none;
    }

    .success-content[b-6wsg37jhbm] {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}


/* =========================================================
   DARK MODE - SUCCESS PAGE
   Add at end of stylesheet
========================================================= */

html[data-bs-theme="dark"] .success-page[b-6wsg37jhbm] {
    background: transparent !important;
}

html[data-bs-theme="dark"] .success-content[b-6wsg37jhbm] {
    background-color: #111827 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

html[data-bs-theme="dark"] .success-message[b-6wsg37jhbm] {
    color: #86efac !important;
}

html[data-bs-theme="dark"] .tracking-id[b-6wsg37jhbm] {
    color: #e5e7eb !important;
}

    html[data-bs-theme="dark"] .tracking-id #trackingId[b-6wsg37jhbm] {
        color: #fbbf24 !important;
        background-color: rgba(245, 158, 11, 0.16) !important;
        border: 1px solid rgba(245, 158, 11, 0.22) !important;
    }

html[data-bs-theme="dark"] .success-image[b-6wsg37jhbm] {
    filter: brightness(0.95) contrast(1.05);
}

/* Print styles stay light/neutral */
@media print {
    html[data-bs-theme="dark"] .success-content[b-6wsg37jhbm] {
        box-shadow: none !important;
        border: 1px solid #666 !important;
        background: #fff !important;
        color: #000 !important;
    }

    html[data-bs-theme="dark"] .success-message[b-6wsg37jhbm],
    html[data-bs-theme="dark"] .tracking-id[b-6wsg37jhbm] {
        color: #000 !important;
    }

        html[data-bs-theme="dark"] .tracking-id #trackingId[b-6wsg37jhbm] {
            color: #000 !important;
            background: #fff !important;
            border: 1px solid #ccc !important;
        }
}
/* /Pages/ValuationForms/Update.razor.rz.scp.css */

.wrapper[b-4p41jn75wt] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content[b-4p41jn75wt] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    overflow-y: auto;
}

.form-container[b-4p41jn75wt] {
    width: 100%;
    max-width: 800px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    margin-bottom: var(--footer-spacing); /* Space below the form-container */
}


.loading-overlay[b-4p41jn75wt] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.7); /* semi-transparent background */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.spinner[b-4p41jn75wt] {
    width: 3rem;
    height: 3rem;
    border: 0.4rem solid #ddd;
    border-top: 0.4rem solid #007bff; /* spinner color */
    border-radius: 50%;
    animation: spin-b-4p41jn75wt 0.8s linear infinite;
}

@keyframes spin-b-4p41jn75wt {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
