form .disabled {
    opacity: 0.50;
    pointer-events: none;
}


/* Professional Dashboard Styling */
.dashboard-container { background-color: #f8f9fa; min-height: 100vh; }
.sidebar { background: #fff; border-right: 1px solid #dee2e6; min-height: 100vh; }
.nav-link { color: #495057; font-weight: 500; padding: 0.8rem 1rem; border-radius: 8px; margin-bottom: 5px; }
.nav-link:hover { background-color: #f1f4f9; color: #0d6efd; }
.nav-link.active { background-color: #e7f1ff; color: #0d6efd; }
.nav-link i { width: 20px; margin-right: 10px; }
.card { border: none; border-radius: 12px; }
.client .form-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: #344767;
}
.client .form-control { padding: 0.6rem 0.75rem; border-radius: 8px; border: 1px solid #d2d6da; }
.client .form-control:focus { border-color: #5e72e4; box-shadow: 0 0 0 2px rgba(94, 114, 228, 0.2); }
.section-title { font-size: 1.1rem; font-weight: 700; color: #344767; margin-bottom: 1.5rem; position: relative; }

@media (min-width: 992px) {
    .header__main .header__menu .main__menu > li.services__menu .sub__menu > li,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu > li {
        position: relative;
    }

    .header__main .header__menu .main__menu > li.services__menu .sub__menu > li.has__dropdown::after,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu > li.has__dropdown::after {
        right: 12px;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        z-index: 5;
        font-size: 16px;
        pointer-events: none;
    }

    .header__main .header__menu .main__menu > li.services__menu .sub__menu,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu {
        overflow: visible;
    }

    .header__main .header__menu .main__menu > li.services__menu .sub__menu .has__dropdown > .sub-sub__menu,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu .has__dropdown > .sub-sub__menu {
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        top: -12px !important;
        left: calc(100% + 2px) !important;
        min-width: 240px;
        padding: 14px;
        border-radius: 10px;
        z-index: 120;
        transform: translateX(8px);
        transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
    }

    .header__main .header__menu .main__menu > li.services__menu .has__dropdown.is-menu-open {
        z-index: 160;
    }

    .header__main .header__menu .main__menu > li.services__menu .has__dropdown.is-menu-open > .sub-sub__menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0);
        z-index: 170;
    }

    .header__main .header__menu .main__menu > li.services__menu .sub__menu > li > a,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu > li > a {
        display: block;
        border-radius: 0;
        padding: 8px 28px 8px 12px !important;
        position: relative;
        z-index: 2;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .header__main .header__menu .main__menu > li.services__menu .sub__menu > li:hover > a,
    .header__main .header__menu .main__menu > li.services__menu .sub-sub__menu > li:hover > a {
        background: transparent;
        color: var(--color-primary);
    }

    .header__main .header__menu .main__menu > li.services__menu .has__dropdown.is-menu-open > a {
        background: transparent;
        color: var(--color-primary);
    }
}
