/*
 * FALCON IPTV STORE Client Area presentation v3.2.0
 * Falcon-owned presentation layer. Presentation only.
 */
.falcon-client {
    --falcon-bg: #f7f7f7;
    --falcon-surface: #ffffff;
    --falcon-surface-soft: #f7f7f7;
    --falcon-surface-dark: #111111;
    --falcon-surface-deep: #080808;
    --falcon-border: #e5e5e5;
    --falcon-border-dark: #303030;
    --falcon-text: #171717;
    --falcon-text-muted: #666666;
    --falcon-text-dark-muted: #b8b8b8;
    --falcon-orange: #41d8ff;
    --falcon-orange-hover: #397cff;
    --falcon-success: #15803d;
    --falcon-warning: #d97706;
    --falcon-danger: #c62828;
    --falcon-info: #2563eb;
    --falcon-radius-control: 10px;
    --falcon-radius: 12px;
    --falcon-radius-visual: 16px;
    --falcon-shadow: 0 8px 24px rgba(8, 8, 8, 0.07);
    --falcon-shadow-raised: 0 16px 42px rgba(8, 8, 8, 0.12);
    --falcon-container: 1220px;
    --falcon-focus: 0 0 0 3px rgba(65,216,255, 0.3);
    background: var(--falcon-bg);
    color: var(--falcon-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.falcon-client#page-clientareahome .service-card .service-icon {
    background: linear-gradient(145deg, #eef8ff, #f2f2f2) !important;
    border: 1px solid #f2d7c1;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}

body.falcon-client#page-clientareahome .service-card .service-icon img {
    filter: saturate(0.45) contrast(1.02);
    opacity: 0.88;
}

body.falcon-client#page-clientareaproductdetails .module-client-area {
    background: #ffffff !important;
    border: 1px solid var(--falcon-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(8, 8, 8, 0.08) !important;
    color: var(--falcon-text-muted) !important;
    margin-top: 18px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area > :first-child {
    margin-top: 0 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.panel, .panel-primary, .card) {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--falcon-text-muted) !important;
    margin: 0 !important;
    max-width: 100%;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.panel-heading, .card-header, .panel-primary > .panel-heading) {
    background: #111111 !important;
    border: 0 !important;
    border-inline-start: 4px solid var(--falcon-orange) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.45;
    min-height: 52px;
    padding: 14px 18px !important;
    text-align: start;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.panel-heading, .card-header) :is(h1, h2, h3, h4, h5, h6, span, i) {
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.panel-body, .card-body) {
    background: #ffffff !important;
    color: var(--falcon-text-muted) !important;
    padding: 18px !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.row, tr) {
    border-color: var(--falcon-border) !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .row {
    align-items: center;
    margin-inline: 0 !important;
    max-width: 100%;
    padding-block: 9px;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .row + .row {
    border-top: 1px solid var(--falcon-border) !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(td, th) {
    background: #ffffff !important;
    border-color: var(--falcon-border) !important;
    color: var(--falcon-text-muted) !important;
    padding: 12px 14px !important;
    vertical-align: middle;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(label, strong, th) {
    color: var(--falcon-text) !important;
    font-weight: 700;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.label-info, .badge-info, .bg-info) {
    background: #eef8ff !important;
    border: 1px solid #ffd4b2 !important;
    color: #6b2f00 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input, textarea, select, code, pre, .input-group, .form-control) {
    max-width: 100%;
}

html[dir="rtl"] body.falcon-client#page-clientareaproductdetails .module-client-area :is(input:not([type="submit"]):not([type="button"]), textarea, code, pre, .input-group .form-control) {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input.form-control, textarea.form-control, select.form-control, .custom-select) {
    background: #fafafa !important;
    border: 1px solid var(--falcon-border) !important;
    border-radius: var(--falcon-radius-control) !important;
    color: var(--falcon-text) !important;
    min-height: 44px;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input.form-control, textarea.form-control, select.form-control, .custom-select):focus {
    background: #ffffff !important;
    border-color: var(--falcon-orange) !important;
    box-shadow: var(--falcon-focus) !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input[readonly], textarea[readonly], pre, code) {
    background: #f7f7f7 !important;
    border-color: var(--falcon-border) !important;
    color: #333333 !important;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    word-break: break-word;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .btn {
    border-radius: var(--falcon-radius-control) !important;
    font-weight: 700;
    min-height: 44px;
    padding: 9px 16px !important;
    white-space: normal;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.btn-primary, .btn-info) {
    background: var(--falcon-orange) !important;
    border-color: var(--falcon-orange) !important;
    color: #111111 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.btn-primary, .btn-info):is(:hover, :focus) {
    background: var(--falcon-orange-hover) !important;
    border-color: var(--falcon-orange-hover) !important;
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .btn-success {
    background: #ffffff !important;
    border: 1px solid #333333 !important;
    color: #171717 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .btn-success:is(:hover, :focus) {
    background: #eef8ff !important;
    border-color: var(--falcon-orange) !important;
    color: #171717 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.btn-default, .btn-secondary, .btn-dark, .btn-black) {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.btn-default, .btn-secondary, .btn-dark, .btn-black):is(:hover, :focus) {
    background: #252525 !important;
    border-color: var(--falcon-orange) !important;
    color: var(--falcon-orange) !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.status-active, .label-success, .badge-success) {
    background: #e7f6ec !important;
    border-color: #b9dfc6 !important;
    color: #0f6a32 !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.input-group, .btn-group) {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

body.falcon-client#page-clientareaproductdetails .module-client-area .input-group > .form-control {
    flex: 1 1 260px;
    min-width: 0;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(img, svg, video) {
    height: auto;
    max-width: 100%;
}

@media (max-width: 991.98px) {
    body.falcon-client .col-lg-4.col-xl-3.main_sidebar_inner {
        border-radius: var(--falcon-radius) !important;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    body.falcon-client#page-clientareaproductdetails .module-client-area :is(.panel-body, .card-body) {
        padding: 14px !important;
    }

    body.falcon-client#page-clientareaproductdetails .module-client-area .row {
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
        padding-block: 12px;
    }

    body.falcon-client#page-clientareaproductdetails .module-client-area :is(.btn, .form-control, .custom-select) {
        max-width: 100%;
        width: 100%;
    }

    body.falcon-client#page-clientareaproductdetails .module-client-area :is(.input-group, .btn-group) {
        flex-direction: column;
    }
}

/* ================================================================
   WH-D6 Falcon Command Center — authenticated presentation only
   CSS-only visual system; existing data, links and behavior remain.
================================================================ */
body.falcon-client[id^="page-clientarea"],
body.falcon-client#page-supportticketslist,
body.falcon-client#page-viewticket {
    background:
        radial-gradient(circle at 8% 7%, rgba(65,216,255, 0.07), transparent 23rem),
        linear-gradient(rgba(17, 17, 17, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 17, 17, 0.018) 1px, transparent 1px),
        #f5f5f5;
    background-size: auto, 32px 32px, 32px 32px, auto;
}

body.falcon-client[id^="page-clientarea"] #main-body,
body.falcon-client#page-supportticketslist #main-body,
body.falcon-client#page-viewticket #main-body {
    background: transparent !important;
    min-height: 60vh;
}

body.falcon-client header#header.header .topbar {
    background: #0b0b0b !important;
    border-bottom: 1px solid #292929 !important;
    color: #eeeeee !important;
}

body.falcon-client header#header.header .topbar :is(a, .btn, .nav-link) {
    color: #eeeeee !important;
    opacity: 1 !important;
}

body.falcon-client header#header.header .topbar :is(a, .btn, .nav-link):is(:hover, :focus-visible) {
    background: rgba(65,216,255, 0.1) !important;
    color: var(--falcon-orange) !important;
}

body.falcon-client[id^="page-clientarea"] .main_inner_section,
body.falcon-client#page-supportticketslist .main_inner_section,
body.falcon-client#page-viewticket .main_inner_section {
    position: relative;
}

body.falcon-client[id^="page-clientarea"] .main_inner_section::before,
body.falcon-client#page-supportticketslist .main_inner_section::before,
body.falcon-client#page-viewticket .main_inner_section::before {
    background: linear-gradient(90deg, transparent, rgba(65,216,255, 0.28), transparent);
    content: "";
    height: 1px;
    inset-inline: 18px;
    pointer-events: none;
    position: absolute;
    top: -18px;
}

body.falcon-client[id^="page-clientarea"] :is(.master-breadcrumb, .breadcrumb),
body.falcon-client#page-supportticketslist :is(.master-breadcrumb, .breadcrumb),
body.falcon-client#page-viewticket :is(.master-breadcrumb, .breadcrumb) {
    align-items: center;
    color: #666666 !important;
    gap: 6px;
}

body.falcon-client[id^="page-clientarea"] .breadcrumb-item,
body.falcon-client#page-supportticketslist .breadcrumb-item,
body.falcon-client#page-viewticket .breadcrumb-item {
    color: #666666 !important;
}

body.falcon-client[id^="page-clientarea"] .breadcrumb-item a,
body.falcon-client#page-supportticketslist .breadcrumb-item a,
body.falcon-client#page-viewticket .breadcrumb-item a {
    color: #333333 !important;
    font-weight: 650;
}

body.falcon-client[id^="page-clientarea"] .breadcrumb-item a:is(:hover, :focus-visible),
body.falcon-client#page-supportticketslist .breadcrumb-item a:is(:hover, :focus-visible),
body.falcon-client#page-viewticket .breadcrumb-item a:is(:hover, :focus-visible),
body.falcon-client[id^="page-clientarea"] .breadcrumb-item.active {
    color: var(--falcon-orange-hover) !important;
}

body.falcon-client[id^="page-clientarea"] .header-lined,
body.falcon-client#page-supportticketslist .header-lined,
body.falcon-client#page-viewticket .header-lined {
    background:
        radial-gradient(circle at 8% 20%, rgba(65,216,255, 0.16), transparent 15rem),
        linear-gradient(135deg, #080808, #171717) !important;
    border: 1px solid #303030 !important;
    border-inline-start: 4px solid var(--falcon-orange) !important;
    box-shadow: 0 16px 42px rgba(8, 8, 8, 0.14), 0 0 28px rgba(65,216,255, 0.045) !important;
    overflow: hidden;
    position: relative;
}

body.falcon-client[id^="page-clientarea"] .header-lined::after,
body.falcon-client#page-supportticketslist .header-lined::after,
body.falcon-client#page-viewticket .header-lined::after {
    background: var(--falcon-orange);
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(65,216,255, 0.65);
    content: "";
    height: 7px;
    inset-inline-end: 24px;
    position: absolute;
    top: 24px;
    width: 7px;
}

body.falcon-client[id^="page-clientarea"] .header-lined :is(h1, h2, p, a),
body.falcon-client#page-supportticketslist .header-lined :is(h1, h2, p, a),
body.falcon-client#page-viewticket .header-lined :is(h1, h2, p, a) {
    color: #ffffff !important;
}

body.falcon-client[id^="page-clientarea"] .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link),
body.falcon-client#page-supportticketslist .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link),
body.falcon-client#page-viewticket .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link) {
    color: #3a2a1e !important;
    font-weight: 600;
    opacity: 1 !important;
    text-decoration-color: rgba(65,216,255, 0.45);
}

body.falcon-client[id^="page-clientarea"] .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link):is(:hover, :focus-visible),
body.falcon-client#page-supportticketslist .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link):is(:hover, :focus-visible),
body.falcon-client#page-viewticket .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link):is(:hover, :focus-visible) {
    color: #397cff !important;
    text-decoration-color: var(--falcon-orange);
}

body.falcon-client[id^="page-clientarea"] :is(.card-header, .panel-heading, .product-status, .module-client-area) a:not(.btn),
body.falcon-client#page-supportticketslist :is(.card-header, .panel-heading) a:not(.btn),
body.falcon-client#page-viewticket :is(.card-header, .panel-heading) a:not(.btn) {
    color: #f5f5f5 !important;
}

body.falcon-client[id^="page-clientarea"] :is(.card-header, .panel-heading, .product-status, .module-client-area) a:not(.btn):is(:hover, :focus-visible),
body.falcon-client#page-supportticketslist :is(.card-header, .panel-heading) a:not(.btn):is(:hover, :focus-visible),
body.falcon-client#page-viewticket :is(.card-header, .panel-heading) a:not(.btn):is(:hover, :focus-visible) {
    color: var(--falcon-orange) !important;
}

body.falcon-client#page-clientareahome .tiles {
    margin-top: 4px;
}

body.falcon-client#page-clientareahome .service-card-inner {
    background:
        radial-gradient(circle at 90% 10%, rgba(65,216,255, 0.13), transparent 8rem),
        linear-gradient(145deg, #111111, #080808) !important;
    border: 1px solid #303030 !important;
    border-top: 2px solid rgba(65,216,255, 0.78) !important;
    box-shadow: 0 14px 34px rgba(8, 8, 8, 0.16), 0 0 24px rgba(65,216,255, 0.035) !important;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

body.falcon-client#page-clientareahome .service-card-inner::after {
    background: linear-gradient(90deg, transparent, rgba(65,216,255, 0.5), transparent);
    content: "";
    height: 1px;
    inset-inline: 22px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 180ms ease;
}

body.falcon-client#page-clientareahome .service-card:hover .service-card-inner::after,
body.falcon-client#page-clientareahome .service-card:focus-visible .service-card-inner::after {
    opacity: 1;
}

body.falcon-client#page-clientareahome .service-card :is(.service-title, .service-count) {
    color: #ffffff !important;
}

body.falcon-client#page-clientareahome .service-card .service-title {
    font-size: 0.95rem !important;
    letter-spacing: 0.01em;
}

body.falcon-client#page-clientareahome .service-card .service-count {
    color: var(--falcon-orange) !important;
    text-shadow: 0 0 18px rgba(65,216,255, 0.18);
}

body.falcon-client#page-clientareahome .service-card .service-icon {
    background: rgba(65,216,255, 0.1) !important;
    border: 1px solid rgba(65,216,255, 0.28) !important;
    box-shadow: inset 0 0 18px rgba(65,216,255, 0.055);
}

body.falcon-client#page-clientareahome .service-card .service-icon img {
    filter: grayscale(1) brightness(2.2) sepia(0.25) saturate(2.5);
    opacity: 0.9;
}

body.falcon-client#page-clientareahome .client-home-cards .card {
    border: 1px solid #dedede !important;
    border-top: 2px solid var(--falcon-orange) !important;
    box-shadow: 0 12px 32px rgba(8, 8, 8, 0.09), 0 0 20px rgba(65,216,255, 0.025) !important;
    overflow: hidden;
}

body.falcon-client#page-clientareahome .client-home-cards .card-header {
    background: linear-gradient(135deg, #111111, #1a1a1a) !important;
    border-bottom: 1px solid #303030 !important;
}

body.falcon-client#page-clientareahome .client-home-cards .list-group-item {
    background: #ffffff !important;
    color: #292929 !important;
    min-height: 52px;
    padding-block: 13px;
}

body.falcon-client#page-clientareahome .client-home-cards .list-group-item:is(:hover, :focus-visible) {
    background: #eef8ff !important;
    border-inline-start: 3px solid var(--falcon-orange) !important;
    color: #171717 !important;
}

body.falcon-client :is(.table-container, .dataTables_wrapper) {
    border: 1px solid #dddddd !important;
    border-top: 2px solid var(--falcon-orange) !important;
    box-shadow: 0 14px 34px rgba(8, 8, 8, 0.1), 0 0 22px rgba(65,216,255, 0.025) !important;
}

body.falcon-client .dataTables_wrapper > .row:first-child,
body.falcon-client .dataTables_wrapper .dataTables_filter,
body.falcon-client .dataTables_wrapper .dataTables_length {
    background: linear-gradient(135deg, #111111, #191919);
    color: #eeeeee !important;
}

body.falcon-client .dataTables_wrapper > .row:first-child {
    align-items: center;
    border-bottom: 1px solid #303030;
    margin: -18px -18px 18px;
    padding: 14px 18px;
}

body.falcon-client .dataTables_wrapper :is(.dataTables_filter, .dataTables_length) label {
    color: #eeeeee !important;
    font-weight: 650;
}

body.falcon-client .dataTables_wrapper :is(input, select) {
    background: #ffffff !important;
    border-color: #cccccc !important;
    color: #171717 !important;
}

body.falcon-client .dataTables_wrapper :is(input, select):focus {
    border-color: var(--falcon-orange) !important;
    box-shadow: var(--falcon-focus) !important;
}

body.falcon-client table.table-list thead th {
    background: #111111 !important;
    border-bottom: 2px solid var(--falcon-orange) !important;
    color: #ffffff !important;
    height: 54px;
}

body.falcon-client table.table-list tbody td {
    height: 60px;
}

body.falcon-client table.table-list tbody tr {
    transition: box-shadow 160ms ease, transform 160ms ease;
}

body.falcon-client table.table-list tbody tr:is(:hover, :focus-within) td {
    background: #eef8ff !important;
    box-shadow: inset 3px 0 0 var(--falcon-orange);
}

html[dir="rtl"] body.falcon-client table.table-list tbody tr:is(:hover, :focus-within) td {
    box-shadow: inset -3px 0 0 var(--falcon-orange);
}

body.falcon-client table.table-list a {
    color: #2d241d !important;
    opacity: 1 !important;
}

body.falcon-client table.table-list a:is(:hover, :focus-visible) {
    color: #397cff !important;
}

body.falcon-client .view-filter-btns {
    background: #111111 !important;
    border: 1px solid #303030 !important;
    border-radius: var(--falcon-radius) !important;
    overflow: hidden;
}

body.falcon-client .view-filter-btns .list-group-item {
    background: #111111 !important;
    border-color: #303030 !important;
    color: #eeeeee !important;
    opacity: 1 !important;
}

body.falcon-client .view-filter-btns .list-group-item:is(:hover, :focus-visible),
body.falcon-client .view-filter-btns .list-group-item.active {
    background: rgba(65,216,255, 0.14) !important;
    color: var(--falcon-orange) !important;
}

body.falcon-client .pagination {
    gap: 6px;
}

body.falcon-client .pagination .page-link {
    align-items: center;
    background: #ffffff !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 999px !important;
    color: #2b2b2b !important;
    display: inline-flex;
    justify-content: center;
    min-height: 42px;
    opacity: 1 !important;
}

body.falcon-client .pagination .page-link:is(:hover, :focus-visible),
body.falcon-client .pagination .page-item.active .page-link {
    background: var(--falcon-orange) !important;
    border-color: var(--falcon-orange) !important;
    color: #111111 !important;
    box-shadow: 0 5px 16px rgba(65,216,255, 0.18);
}

body.falcon-client[id^="page-clientarea"] :is(.card, .panel):not(.card-sidebar),
body.falcon-client#page-supportticketslist :is(.card, .panel):not(.card-sidebar),
body.falcon-client#page-viewticket :is(.card, .panel):not(.card-sidebar) {
    border-color: #dedede;
    box-shadow: 0 10px 28px rgba(8, 8, 8, 0.075);
}

body.falcon-client[id^="page-clientarea"] :is(.form-control, .custom-select),
body.falcon-client#page-supportticketslist :is(.form-control, .custom-select),
body.falcon-client#page-viewticket :is(.form-control, .custom-select) {
    background: #ffffff;
    border-color: #d2d2d2;
    color: #171717;
}

body.falcon-client[id^="page-clientarea"] :is(.form-control, .custom-select)::placeholder,
body.falcon-client#page-supportticketslist :is(.form-control, .custom-select)::placeholder,
body.falcon-client#page-viewticket :is(.form-control, .custom-select)::placeholder {
    color: #707070;
    opacity: 1;
}

body.falcon-client[id^="page-clientarea"] :is(.form-control, .custom-select):focus,
body.falcon-client#page-supportticketslist :is(.form-control, .custom-select):focus,
body.falcon-client#page-viewticket :is(.form-control, .custom-select):focus {
    border-color: var(--falcon-orange);
    box-shadow: var(--falcon-focus), 0 0 18px rgba(65,216,255, 0.055);
}

body.falcon-client .btn {
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.falcon-client .btn:is(:hover, :focus-visible) {
    transform: translateY(-1px);
}

body.falcon-client .btn:active {
    transform: translateY(0);
}

body.falcon-client#page-clientareahome .service-card-inner,
body.falcon-client#page-clientareahome .client-home-cards > .row > [class*="col-"] > .card {
    animation: falcon-command-enter 280ms ease-out both;
}

@keyframes falcon-command-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    body.falcon-client#page-clientareahome .tiles .row {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: 0;
    }

    body.falcon-client#page-clientareahome .tiles .row > [class*="col-"] {
        max-width: none;
        padding: 0;
        width: auto;
    }

    body.falcon-client#page-clientareahome .service-card-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        min-height: 156px;
    }

    body.falcon-client#page-clientareahome .service-card .service-count {
        margin-inline-start: auto;
    }

    body.falcon-client .dataTables_wrapper > .row:first-child {
        gap: 12px;
    }

    body.falcon-client .dataTables_wrapper > .row:first-child > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 389.98px) {
    body.falcon-client#page-clientareahome .tiles .row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.falcon-client#page-clientareahome .service-card-inner {
        min-height: 116px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.falcon-client#page-clientareahome .service-card-inner,
    body.falcon-client#page-clientareahome .client-home-cards > .row > [class*="col-"] > .card {
        animation: none !important;
    }

    body.falcon-client :is(.btn, .service-card-inner, .service-card-inner::after, table.table-list tbody tr) {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.falcon-client {
    --falcon-orbit-line: rgba(65,216,255, 0.22);
    --falcon-orbit-glow: rgba(65,216,255, 0.12);
    --falcon-orbit-panel: linear-gradient(145deg, #171717 0%, #0b0b0b 100%);
    --falcon-orbit-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

body.falcon-client :is(.btn, .card, .panel, .list-group-item, .page-link, .form-control, .custom-select) {
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease,
        box-shadow 220ms ease, transform 220ms var(--falcon-orbit-ease), opacity 180ms ease;
}

body.falcon-client :is(.btn, a, input, select, textarea, button):focus-visible {
    outline: 3px solid rgba(65,216,255, 0.36) !important;
    outline-offset: 3px;
}

/* Orbital content frame, navigation dock and shared information surfaces. */
body.falcon-client[id^="page-clientarea"] .main_inner_section,
body.falcon-client:is(#page-supportticketslist, #page-viewticket) .main_inner_section {
    isolation: isolate;
}

body.falcon-client[id^="page-clientarea"] .main_inner_section::after,
body.falcon-client:is(#page-supportticketslist, #page-viewticket) .main_inner_section::after {
    border: 1px solid rgba(65,216,255, 0.14);
    border-radius: 999px;
    content: "";
    height: 160px;
    inset-inline-end: -78px;
    pointer-events: none;
    position: absolute;
    top: 42px;
    width: 160px;
    z-index: -1;
}

body.falcon-client .col-lg-4.col-xl-3.main_sidebar_inner {
    position: relative;
}

body.falcon-client .col-lg-4.col-xl-3.main_sidebar_inner::before {
    background: linear-gradient(180deg, var(--falcon-orange), transparent 80%);
    border-radius: 4px;
    content: "";
    inset-block: 18px;
    inset-inline-start: 0;
    opacity: 0.72;
    position: absolute;
    width: 2px;
}

body.falcon-client .sidebar .card-sidebar .list-group-item {
    border-radius: 10px !important;
    margin: 3px 5px;
}

body.falcon-client .sidebar .card-sidebar .list-group-item:is(:hover, :focus-visible) {
    transform: translateX(var(--falcon-orbit-shift, 3px));
}

[dir="rtl"] body.falcon-client .sidebar .card-sidebar .list-group-item:is(:hover, :focus-visible) {
    --falcon-orbit-shift: -3px;
}

body.falcon-client#page-clientareahome .service-card-inner {
    overflow: hidden;
}

body.falcon-client#page-clientareahome .service-card-inner::before {
    border: 1px solid var(--falcon-orbit-line);
    border-radius: 50%;
    content: "";
    height: 96px;
    inset-inline-end: -34px;
    opacity: 0.8;
    position: absolute;
    top: -34px;
    width: 96px;
}

body.falcon-client#page-clientareahome .service-card:is(:hover, :focus-visible) .service-card-inner {
    border-color: rgba(65,216,255, 0.52) !important;
    box-shadow: 0 18px 42px rgba(8, 8, 8, 0.15) !important;
    transform: translateY(-4px);
}

body.falcon-client#page-clientareahome .client-home-cards .card-header {
    align-items: center;
    display: flex;
    min-height: 58px;
}

body.falcon-client :is(.table-container, .dataTables_wrapper) {
    border: 1px solid #dedede;
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(8, 8, 8, 0.08);
    overflow: hidden;
}

body.falcon-client .dataTables_wrapper > .row:first-child {
    background: linear-gradient(135deg, #151515, #090909);
    border-bottom: 2px solid var(--falcon-orange);
    color: #fff;
    margin: 0;
    padding: 16px;
}

body.falcon-client .dataTables_wrapper > .row:first-child label {
    color: #fff;
}

body.falcon-client table.table-list {
    margin-bottom: 0 !important;
}

body.falcon-client table.table-list thead th {
    background: #f4f4f4;
    border-bottom: 1px solid #dedede;
    color: #171717;
    font-size: 0.76rem;
    letter-spacing: 0.045em;
    padding-block: 15px;
    text-transform: uppercase;
}

body.falcon-client table.table-list tbody td {
    border-color: #ededed;
    padding-block: 16px;
    vertical-align: middle;
}

body.falcon-client table.table-list tbody tr:is(:hover, :focus-within) td {
    background: #eef8ff;
}

body.falcon-client :is(#tableInvoicesList, #tableTicketsList, #tableEmailsList) .badge,
body.falcon-client :is(#tableInvoicesList, #tableTicketsList, #tableEmailsList) .status {
    border-radius: 999px;
    font-weight: 700;
    padding: 0.42rem 0.7rem;
}

body.falcon-client .pagination .page-link {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 38px;
    min-width: 38px;
}

/* ================================================================
   WH-D6B exact StreamCreed DOM skin repair — confirmed selectors
   External presentation only; module source and behavior untouched.
================================================================ */
body.falcon-client#page-clientareaproductdetails
    .product-details
    .panel.panel-default.panel-accent-blue.panelfont > .panel-heading {
    background: #111111 !important;
    background-color: #111111 !important;
    border: 0 !important;
    border-inline-start: 3px solid var(--falcon-orange) !important;
    border-top: 2px solid var(--falcon-orange) !important;
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails
    .product-details
    .panel.panel-default.panel-accent-blue.panelfont > .panel-heading > .panel-title,
body.falcon-client#page-clientareaproductdetails
    .product-details
    .panel.panel-default.panel-accent-blue.panelfont > .panel-heading > .panel-title :is(span, i, svg) {
    color: #ffffff !important;
    fill: currentColor;
}

body.falcon-client#page-clientareaproductdetails
    .product-details
    .panel-accent-blue.panelfont
    .label.label-info {
    background: #eef8ff !important;
    background-color: #eef8ff !important;
    border: 1px solid #8beeff !important;
    color: #171717 !important;
}

body.falcon-client#page-clientareaproductdetails :is(#showbtnspan, #hidebtnspan) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid var(--falcon-orange) !important;
    border-radius: var(--falcon-radius-control) !important;
    color: #171717 !important;
    cursor: pointer;
    font-weight: 700;
    padding: 8px 14px !important;
}

body.falcon-client#page-clientareaproductdetails :is(#showbtnspan, #hidebtnspan):is(:hover, :focus-visible) {
    background: #eef8ff !important;
    background-color: #eef8ff !important;
    border-color: var(--falcon-orange-hover) !important;
    color: #171717 !important;
}

body.falcon-client#page-clientareaproductdetails :is(#updatepass, #save_pass) {
    background: var(--falcon-orange) !important;
    background-color: var(--falcon-orange) !important;
    border: 1px solid var(--falcon-orange) !important;
    border-radius: var(--falcon-radius-control) !important;
    color: #111111 !important;
    cursor: pointer;
    font-weight: 700;
    padding: 8px 14px !important;
}

body.falcon-client#page-clientareaproductdetails :is(#updatepass, #save_pass):is(:hover, :focus-visible) {
    background: var(--falcon-orange-hover) !important;
    background-color: var(--falcon-orange-hover) !important;
    border-color: var(--falcon-orange-hover) !important;
    color: #111111 !important;
}

body.falcon-client#page-clientareaproductdetails #copy_link.btn.btn-default.btn-primary {
    background: var(--falcon-orange) !important;
    background-color: var(--falcon-orange) !important;
    border: 1px solid var(--falcon-orange) !important;
    border-radius: var(--falcon-radius-control) !important;
    color: #111111 !important;
    font-weight: 700;
}

body.falcon-client#page-clientareaproductdetails #copy_link.btn.btn-default.btn-primary:is(:hover, :focus-visible) {
    background: var(--falcon-orange-hover) !important;
    background-color: var(--falcon-orange-hover) !important;
    border-color: var(--falcon-orange-hover) !important;
    color: #111111 !important;
}

html[dir="rtl"] body.falcon-client#page-clientareaproductdetails :is(select#formats.form-control, input#m3ulinks.form-control) {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

@media (max-width: 575.98px) {
    body.falcon-client#page-clientareaproductdetails :is(
        #showbtnspan,
        #hidebtnspan,
        #updatepass,
        #save_pass,
        #copy_link
    ) {
        max-width: 100%;
        white-space: normal;
    }
}

.falcon-client--arabic {
    font-family: Tajawal, Tahoma, Arial, sans-serif;
}

.falcon-client *,
.falcon-client *::before,
.falcon-client *::after {
    box-sizing: border-box;
}

.falcon-client .container {
    max-width: var(--falcon-container);
}

.falcon-client a {
    color: var(--falcon-orange-hover);
    text-underline-offset: 0.18em;
}

.falcon-client a:hover {
    color: var(--falcon-orange);
}

.falcon-client :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    box-shadow: var(--falcon-focus);
    outline: 2px solid var(--falcon-orange);
    outline-offset: 2px;
}

.falcon-client :is(h1, h2, h3, h4, h5, h6) {
    color: var(--falcon-text);
    font-family: inherit;
    font-weight: 700;
    line-height: 1.45;
}

/* Header and existing WHMCS navigation mechanics */
.falcon-client #header.header,
.falcon-client .header .navbar,
.falcon-client .main-navbar-wrapper,
.falcon-client .topbar {
    background: var(--falcon-surface-deep);
    border-color: var(--falcon-border-dark);
    color: #ffffff;
}

.falcon-client #header .navbar-brand {
    align-items: center;
    display: inline-flex;
    min-height: 52px;
}

.falcon-client #header .logo-img {
    height: auto;
    max-height: 39px;
    max-width: min(250px, 100%);
    width: auto;
}

.falcon-client #header :is(.navbar-nav > li > a, .navbar-nav .nav-link, .btn) {
    border-radius: 8px;
    color: #ffffff;
    min-height: 44px;
}

.falcon-client #header :is(.navbar-nav > li.active > a, .navbar-nav .active > .nav-link, .navbar-nav > li > a:hover, .navbar-nav .nav-link:hover) {
    background: rgba(65,216,255, 0.13);
    color: var(--falcon-orange);
}

.falcon-client #header .dropdown-menu {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-control);
    box-shadow: var(--falcon-shadow-raised);
    color: var(--falcon-text);
    padding: 8px;
}

.falcon-client #header .dropdown-item {
    border-radius: 7px;
    color: var(--falcon-text);
    min-height: 42px;
}

.falcon-client #header .dropdown-item:hover,
.falcon-client #header .dropdown-item:focus {
    background: #eef8ff;
    color: var(--falcon-text);
}

.falcon-client .navbar-toggler {
    border: 1px solid var(--falcon-border-dark);
    min-height: 44px;
    min-width: 44px;
}

/* Page shell, title surfaces, sidebar and breadcrumb */
.falcon-client #main-body {
    background: var(--falcon-bg);
    padding-block: clamp(28px, 4vw, 52px);
}

.falcon-client .main-content {
    min-width: 0;
}

.falcon-client :is(.master-breadcrumb, .breadcrumb) {
    background: transparent;
    color: var(--falcon-text-muted);
    margin-bottom: 20px;
    padding-inline: 0;
}

.falcon-client :is(.master-breadcrumb, .breadcrumb) a {
    color: var(--falcon-text);
}

.falcon-client .header-lined {
    background: var(--falcon-surface-deep);
    border: 1px solid var(--falcon-border-dark);
    border-radius: var(--falcon-radius-visual);
    box-shadow: var(--falcon-shadow);
    margin-bottom: 24px;
    padding: clamp(22px, 3vw, 34px);
}

.falcon-client .header-lined h1 {
    color: #ffffff;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 0;
}

.falcon-client .header-lined p {
    color: var(--falcon-text-dark-muted);
    margin: 8px 0 0;
}

.falcon-client .sidebar .list-group,
.falcon-client .sidebar .panel {
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius);
    box-shadow: var(--falcon-shadow);
    overflow: hidden;
}

.falcon-client .sidebar .list-group-item {
    background: var(--falcon-surface);
    border-color: var(--falcon-border);
    color: var(--falcon-text);
    min-height: 44px;
}

.falcon-client .sidebar .list-group-item.active,
.falcon-client .sidebar .list-group-item:hover {
    background: #eef8ff;
    border-color: var(--falcon-border);
    color: var(--falcon-text);
}

/* Cards and dashboard summaries */
.falcon-client :is(.card, .panel, .tile, .client-home-panels .panel, .product-details, .service-renewals .service-renewal) {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius);
    box-shadow: var(--falcon-shadow);
    color: var(--falcon-text-muted);
}

.falcon-client :is(.card-header, .panel-heading) {
    background: var(--falcon-surface-soft);
    border-color: var(--falcon-border);
    color: var(--falcon-text);
    font-weight: 700;
    padding: 14px 18px;
}

.falcon-client :is(.card-body, .panel-body) {
    padding: clamp(18px, 2vw, 24px);
}

.falcon-client .tiles .tile {
    min-height: 128px;
    padding: 20px;
}

.falcon-client .tiles .tile .stat {
    color: var(--falcon-text);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
}

.falcon-client .tiles .tile .title {
    color: var(--falcon-text-muted);
}

/* Buttons: semantics remain distinct */
.falcon-client .btn {
    align-items: center;
    border-radius: var(--falcon-radius-control);
    display: inline-flex;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 9px 20px;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.falcon-client .btn-primary {
    background: var(--falcon-orange);
    border-color: var(--falcon-orange);
    color: #111111;
}

.falcon-client .btn-primary:hover,
.falcon-client .btn-primary:focus {
    background: var(--falcon-orange-hover);
    border-color: var(--falcon-orange-hover);
    color: #111111;
}

.falcon-client :is(.btn-default, .btn-secondary) {
    background: var(--falcon-surface);
    border-color: var(--falcon-border);
    color: var(--falcon-text);
}

.falcon-client :is(.btn-default, .btn-secondary):hover {
    background: var(--falcon-surface-soft);
    border-color: #cccccc;
    color: var(--falcon-text);
}

.falcon-client .btn-success {
    background: var(--falcon-success);
    border-color: var(--falcon-success);
    color: #ffffff;
}

.falcon-client .btn-warning {
    background: var(--falcon-warning);
    border-color: var(--falcon-warning);
    color: #111111;
}

.falcon-client .btn-danger {
    background: var(--falcon-danger);
    border-color: var(--falcon-danger);
    color: #ffffff;
}

.falcon-client .btn:disabled,
.falcon-client .btn.disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

/* Forms: no field identity or behavior changes */
.falcon-client :is(.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], select, textarea) {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-control);
    color: var(--falcon-text);
    font-family: inherit;
    min-height: 48px;
    padding: 10px 14px;
}

.falcon-client textarea.form-control,
.falcon-client textarea {
    min-height: 132px;
    resize: vertical;
}

.falcon-client :is(.form-control, input, select, textarea):focus {
    border-color: var(--falcon-orange);
    box-shadow: var(--falcon-focus);
}

.falcon-client :is(label, .control-label) {
    color: var(--falcon-text);
    font-weight: 700;
}

.falcon-client :is(.custom-control-input, input[type="checkbox"], input[type="radio"]):focus-visible {
    box-shadow: var(--falcon-focus);
}

.falcon-client .input-group-text {
    background: var(--falcon-surface-soft);
    border-color: var(--falcon-border);
    color: var(--falcon-text-muted);
}

.falcon-client :is(.has-error .form-control, .is-invalid) {
    border-color: var(--falcon-danger);
}

.falcon-client :is(.help-block, .form-text, .text-muted) {
    color: var(--falcon-text-muted);
}

/* Tables retain all columns and gain intentional overflow */
.falcon-client :is(.table-container, .table-responsive) {
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius);
    box-shadow: var(--falcon-shadow);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.falcon-client .table {
    background: var(--falcon-surface);
    color: var(--falcon-text);
    margin-bottom: 0;
    min-width: 640px;
}

.falcon-client .table thead th {
    background: var(--falcon-surface-soft);
    border-color: var(--falcon-border);
    color: var(--falcon-text);
    font-size: 0.875rem;
    font-weight: 800;
    padding: 13px 14px;
    text-align: start;
}

.falcon-client .table td {
    border-color: var(--falcon-border);
    padding: 13px 14px;
    text-align: start;
    vertical-align: middle;
}

.falcon-client .table-hover tbody tr:hover {
    background: #eef8ff;
}

/* Statuses and alerts preserve semantic meaning */
.falcon-client :is(.badge, .label, .status) {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1.3;
    padding: 5px 10px;
}

.falcon-client :is(.badge-success, .label-success, .status-active, .status-paid, .status-answered) {
    background: #e7f6ec;
    color: #0f6a32;
}

.falcon-client :is(.badge-warning, .label-warning, .status-pending, .status-unpaid, .status-open) {
    background: #fff3db;
    color: #8a4b00;
}

.falcon-client :is(.badge-danger, .label-danger, .status-suspended, .status-cancelled, .status-overdue) {
    background: #fde8e8;
    color: #9f1c1c;
}

.falcon-client :is(.badge-secondary, .label-default, .status-closed) {
    background: #eeeeee;
    color: #404040;
}

.falcon-client .alert {
    border: 1px solid transparent;
    border-radius: var(--falcon-radius-control);
    color: var(--falcon-text);
    padding: 14px 16px;
}

.falcon-client .alert-success { background: #e7f6ec; border-color: #b9dfc6; }
.falcon-client .alert-warning { background: #fff3db; border-color: #f1cf8c; }
.falcon-client .alert-danger { background: #fde8e8; border-color: #efb8b8; }
.falcon-client .alert-info { background: #eaf2ff; border-color: #bdd2f6; }

/* Login, registration and password reset */
.falcon-client :is(.logincontainer, .login-form, .registration-form, .password-reset-container) {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-visual);
    box-shadow: var(--falcon-shadow-raised);
}

.falcon-client .logincontainer {
    margin-block: clamp(24px, 5vw, 64px);
    max-width: 520px;
    padding: clamp(22px, 4vw, 36px);
}

/* Services, invoices, tickets, downloads and knowledgebase */
.falcon-client :is(.product-details, .invoice-summary, .ticket-reply, .ticket-reply-staff, .kb-article-item, .download-category) {
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius);
    box-shadow: var(--falcon-shadow);
}

.falcon-client :is(.ticket-reply, .ticket-reply-staff) {
    background: var(--falcon-surface);
    margin-bottom: 18px;
    overflow: hidden;
}

.falcon-client .ticket-reply-staff {
    border-inline-start: 4px solid var(--falcon-orange);
}

.falcon-client :is(.dataTables_wrapper, .kb-search, .announcement-single, .download-category) {
    color: var(--falcon-text-muted);
}

/* Pagination and modal presentation */
.falcon-client .pagination .page-link {
    background: var(--falcon-surface);
    border-color: var(--falcon-border);
    color: var(--falcon-text);
    min-height: 42px;
    min-width: 42px;
}

.falcon-client .pagination .active .page-link {
    background: var(--falcon-orange);
    border-color: var(--falcon-orange);
    color: #111111;
}

.falcon-client .modal-content {
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-visual);
    box-shadow: var(--falcon-shadow-raised);
}

.falcon-client .modal-header,
.falcon-client .modal-footer {
    border-color: var(--falcon-border);
}

/* Footer */
.falcon-client #footer.footer {
    background: var(--falcon-surface-deep);
    border-top: 1px solid var(--falcon-border-dark);
    color: var(--falcon-text-dark-muted);
}

.falcon-client #footer :is(h2, h3, h4, .footer-heading) {
    color: #ffffff;
}

.falcon-client #footer a {
    color: var(--falcon-text-dark-muted);
    min-height: 36px;
}

.falcon-client #footer a:hover {
    color: var(--falcon-orange);
}

/* Direction-aware alignment and technical values */
html[dir="rtl"] .falcon-client {
    direction: rtl;
    text-align: right;
}

html[dir="ltr"] .falcon-client {
    direction: ltr;
    text-align: left;
}

.falcon-client :is(.amount, .price, .currency, code, pre, .transaction-id, .service-username, .service-password) {
    direction: ltr;
    font-family: Inter, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    text-align: left;
    unicode-bidi: isolate;
}

html[dir="rtl"] .falcon-client :is(.mr-auto, .ml-auto) {
    margin-left: 0;
    margin-right: 0;
}

html[dir="rtl"] .falcon-client .dropdown-menu {
    text-align: right;
}

@media (max-width: 1199.98px) {
    .falcon-client #header .navbar-collapse {
        background: var(--falcon-surface-deep);
        border: 1px solid var(--falcon-border-dark);
        border-radius: var(--falcon-radius);
        padding: 12px;
    }
}

body.falcon-client:is(
    #page-clientareahome,
    #page-clientareaproducts,
    #page-clientareaproductdetails,
    #page-clientareadetails,
    #page-clientareainvoices,
    #page-clientareapaymentmethods,
    #page-supportticketslist,
    #page-viewticket
) .main_section_body {
    background: var(--falcon-bg);
}

body.falcon-client .main-row {
    align-items: flex-start;
    margin-inline: -12px;
}

body.falcon-client .main-row > :is(.main_sidebar_inner, .primary-content) {
    padding-inline: 12px !important;
}

body.falcon-client .main_sidebar_inner,
body.falcon-client .primary-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.falcon-client .main_sidebar_inner {
    padding-block: 0 !important;
}

body.falcon-client .primary-content {
    min-width: 0;
    padding-block: 0 28px !important;
}

body.falcon-client .sidebar .card.card-sidebar {
    background: var(--falcon-surface-deep) !important;
    border: 1px solid var(--falcon-border-dark) !important;
    border-radius: var(--falcon-radius) !important;
    box-shadow: var(--falcon-shadow);
    color: #ffffff;
    overflow: hidden;
}

body.falcon-client .sidebar .card-sidebar > .card-header {
    background: #171717 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--falcon-border-dark) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    padding: 15px 17px;
}

body.falcon-client .sidebar .card-sidebar .card-title,
body.falcon-client .sidebar .card-sidebar .card-title i {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
}

body.falcon-client .sidebar .card-sidebar :is(.card-body, .card-footer) {
    background: var(--falcon-surface-deep) !important;
    border-color: var(--falcon-border-dark) !important;
    color: var(--falcon-text-dark-muted) !important;
}

body.falcon-client .sidebar .card-sidebar .list-group-item {
    background: var(--falcon-surface-deep) !important;
    border-color: #252525 !important;
    color: #e9e9e9 !important;
    min-height: 48px;
    padding: 12px 16px;
}

body.falcon-client .sidebar .card-sidebar .list-group-item:hover,
body.falcon-client .sidebar .card-sidebar .list-group-item:focus,
body.falcon-client .sidebar .card-sidebar .list-group-item.active {
    background: rgba(65,216,255, 0.14) !important;
    border-inline-start: 3px solid var(--falcon-orange) !important;
    color: #ffffff !important;
}

body.falcon-client .sidebar .sidebar-menu-item-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

body.falcon-client .sidebar :is(.sidebar-menu-item-icon, .card-minimise) {
    color: var(--falcon-orange) !important;
}

body.falcon-client .sidebar .badge {
    background: var(--falcon-orange) !important;
    color: #111111 !important;
}

body.falcon-client .tiles .row {
    margin-inline: -8px;
    row-gap: 16px;
}

body.falcon-client .tiles .row > [class*="col-"] {
    padding-inline: 8px;
}

body.falcon-client .service-card {
    color: var(--falcon-text) !important;
    display: block;
    height: 100%;
    text-decoration: none !important;
}

body.falcon-client .service-card-inner {
    background: var(--falcon-surface) !important;
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-visual) !important;
    box-shadow: var(--falcon-shadow) !important;
    gap: 16px;
    height: 100%;
    margin: 0 !important;
    min-height: 118px;
    padding: 22px !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.falcon-client .service-card:hover .service-card-inner,
body.falcon-client .service-card:focus-visible .service-card-inner {
    border-color: var(--falcon-orange);
    box-shadow: var(--falcon-shadow-raised) !important;
    transform: translateY(-2px);
}

body.falcon-client .service-card .service-icon {
    align-items: center;
    background: #eef8ff;
    display: flex;
    flex: 0 0 52px;
    height: 52px;
    justify-content: center;
    width: 52px;
}

body.falcon-client .service-card .service-icon img {
    height: 28px;
    object-fit: contain;
    width: 28px;
}

body.falcon-client .service-card .service-title {
    color: var(--falcon-text) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    margin-inline: 0 !important;
}

body.falcon-client .service-card .service-count {
    color: var(--falcon-orange-hover) !important;
    font-size: clamp(1.9rem, 3vw, 2.5rem) !important;
    font-weight: 800 !important;
}

body.falcon-client .client-home-cards .card {
    border-top: 3px solid var(--falcon-orange) !important;
    margin-bottom: 20px;
}

body.falcon-client .client-home-cards .card-header {
    background: #171717 !important;
    color: #ffffff !important;
}

body.falcon-client .client-home-cards .card-header :is(.card-title, i) {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}

body.falcon-client .client-home-cards .card-footer:empty {
    display: none;
}

body.falcon-client :is(.table-container, .dataTables_wrapper) {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-visual);
    box-shadow: var(--falcon-shadow);
    overflow: hidden;
}

body.falcon-client .dataTables_wrapper {
    overflow: visible;
    padding: 18px;
}

body.falcon-client .table-container .dataTables_wrapper {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.falcon-client .table-responsive {
    border: 0;
    margin: 0;
}

body.falcon-client table.table-list {
    background: var(--falcon-surface) !important;
    color: var(--falcon-text);
    margin-bottom: 0 !important;
}

body.falcon-client table.table-list thead th {
    background: #171717 !important;
    border-color: #303030 !important;
    color: #ffffff !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    padding: 14px 12px;
    text-transform: none;
    white-space: nowrap;
}

body.falcon-client table.table-list tbody td {
    background: #ffffff !important;
    border-color: var(--falcon-border) !important;
    color: var(--falcon-text-muted) !important;
    padding: 15px 12px;
    vertical-align: middle;
}

body.falcon-client table.table-list tbody tr:hover td {
    background: #eef8ff !important;
}

body.falcon-client table.table-list tbody td :is(strong, a) {
    color: var(--falcon-text) !important;
}

body.falcon-client .dataTables_wrapper :is(input, select) {
    background: #ffffff !important;
    border: 1px solid var(--falcon-border) !important;
    border-radius: var(--falcon-radius-control) !important;
    color: var(--falcon-text) !important;
    min-height: 44px;
}

body.falcon-client .dataTables_wrapper .pagination .page-link,
body.falcon-client .pagination .page-link {
    background: #ffffff;
    border-color: var(--falcon-border);
    color: var(--falcon-text);
    min-width: 40px;
    text-align: center;
}

body.falcon-client .pagination .page-item.active .page-link {
    background: var(--falcon-orange) !important;
    border-color: var(--falcon-orange) !important;
    color: #111111 !important;
}

body.falcon-client #page-clientareaproductdetails,
body.falcon-client#page-clientareaproductdetails .primary-content {
    color: var(--falcon-text-muted);
}

body.falcon-client#page-clientareaproductdetails .product-details {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--falcon-text-muted);
}

body.falcon-client#page-clientareaproductdetails .product-status {
    background: var(--falcon-surface-deep) !important;
    border: 1px solid var(--falcon-border-dark) !important;
    border-radius: var(--falcon-radius-visual) !important;
    color: #ffffff !important;
    overflow: hidden;
}

body.falcon-client#page-clientareaproductdetails .product-status .product-icon {
    padding: 24px 18px 18px;
}

body.falcon-client#page-clientareaproductdetails .product-status :is(h3, h4, .fa-circle) {
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails .product-status .fa-circle,
body.falcon-client#page-clientareaproductdetails .product-status-text {
    color: var(--falcon-orange) !important;
}

body.falcon-client#page-clientareaproductdetails .product-status-text {
    background: #171717 !important;
    border-top: 1px solid var(--falcon-border-dark);
    font-weight: 800;
    padding: 11px 16px;
}

body.falcon-client#page-clientareaproductdetails .product-details > .row > .text-center {
    background: var(--falcon-surface-soft);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius);
    padding-block: 20px;
}

body.falcon-client#page-clientareaproductdetails .product-details > .row > .text-center h4 {
    color: var(--falcon-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    margin: 14px 0 2px;
}

body.falcon-client#page-clientareaproductdetails .nav-tabs {
    border-bottom: 1px solid var(--falcon-border) !important;
    gap: 6px;
}

body.falcon-client#page-clientareaproductdetails .nav-tabs .nav-link {
    background: var(--falcon-surface-soft) !important;
    border: 1px solid var(--falcon-border) !important;
    border-radius: 10px 10px 0 0 !important;
    color: var(--falcon-text-muted) !important;
    font-weight: 700;
    min-height: 44px;
}

body.falcon-client#page-clientareaproductdetails .nav-tabs .nav-link.active {
    background: #ffffff !important;
    border-bottom-color: #ffffff !important;
    color: var(--falcon-orange-hover) !important;
}

body.falcon-client#page-clientareaproductdetails .product-details-tab-container {
    background: #ffffff !important;
    border: 1px solid var(--falcon-border) !important;
    border-radius: 0 0 var(--falcon-radius-visual) var(--falcon-radius-visual) !important;
    box-shadow: var(--falcon-shadow);
    color: var(--falcon-text-muted) !important;
    padding: clamp(18px, 3vw, 30px) !important;
}

body.falcon-client#page-clientareaproductdetails .product-details-tab-container > .tab-pane > .row,
body.falcon-client#page-clientareaproductdetails .module-client-area > :is(.row, div, table) {
    max-width: 100%;
}

body.falcon-client#page-clientareaproductdetails .module-client-area {
    color: var(--falcon-text-muted) !important;
    overflow-wrap: anywhere;
    text-align: start !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.card, .panel, table) {
    background: #ffffff !important;
    border-color: var(--falcon-border) !important;
    color: var(--falcon-text-muted) !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(.card-header, .panel-heading, thead th) {
    background: #171717 !important;
    border-color: #303030 !important;
    color: #ffffff !important;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input, textarea, code, pre, .input-group) {
    direction: ltr;
    text-align: left;
}

body.falcon-client#page-clientareaproductdetails .module-client-area :is(input, textarea, pre) {
    max-width: 100%;
}

body.falcon-client :is(.form-control, .custom-select) {
    background: #ffffff;
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-control);
    color: var(--falcon-text);
    min-height: 46px;
}

body.falcon-client textarea.form-control {
    min-height: 120px;
}

body.falcon-client :is(.form-control, .custom-select):focus {
    border-color: var(--falcon-orange);
    box-shadow: var(--falcon-focus);
}

body.falcon-client .alert {
    background: #ffffff;
    border: 1px solid var(--falcon-border);
    border-inline-start-width: 4px;
    border-radius: var(--falcon-radius-control);
    color: var(--falcon-text);
}

body.falcon-client .alert-info { border-inline-start-color: var(--falcon-info); }
body.falcon-client .alert-success { border-inline-start-color: var(--falcon-success); }
body.falcon-client .alert-warning { border-inline-start-color: var(--falcon-warning); }
body.falcon-client .alert-danger { border-inline-start-color: var(--falcon-danger); }

body.falcon-client .label.status,
body.falcon-client .badge {
    border-radius: 999px;
    font-weight: 700;
    padding: 0.38em 0.7em;
}

body.falcon-client .btn-success {
    background: var(--falcon-success);
    border-color: var(--falcon-success);
    color: #ffffff;
}

body.falcon-client .btn-danger {
    background: var(--falcon-danger);
    border-color: var(--falcon-danger);
    color: #ffffff;
}

html[dir="rtl"] body.falcon-client :is(.table-list, .product-details-tab-container, .module-client-area) {
    text-align: right;
}

html[dir="ltr"] body.falcon-client :is(.table-list, .product-details-tab-container, .module-client-area) {
    text-align: left;
}

@media (max-width: 991.98px) {
    body.falcon-client .main-row {
        row-gap: 20px;
    }

    body.falcon-client .main_sidebar_inner {
        width: 100%;
    }

    body.falcon-client .primary-content {
        margin: 0 !important;
        width: 100%;
    }

    body.falcon-client .sidebar .card.card-sidebar {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 767.98px) {
    body.falcon-client #main-body {
        padding-inline: 0;
    }

    body.falcon-client .main-row {
        margin-inline: -8px;
    }

    body.falcon-client .main-row > :is(.main_sidebar_inner, .primary-content) {
        padding-inline: 8px !important;
    }

    body.falcon-client .service-card-inner {
        min-height: 96px;
        padding: 17px !important;
    }

    body.falcon-client .table-container,
    body.falcon-client .dataTables_wrapper {
        border-radius: var(--falcon-radius);
    }

    body.falcon-client table.table-list {
        min-width: 680px;
    }

    body.falcon-client#page-clientareaproductdetails .product-details > .row {
        row-gap: 18px;
    }

    body.falcon-client#page-clientareaproductdetails .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    body.falcon-client#page-clientareaproductdetails .nav-tabs .nav-link {
        white-space: nowrap;
    }
}

@media (max-width: 767.98px) {
    .falcon-client {
        font-size: 15px;
    }

    .falcon-client #main-body {
        padding-block: 28px;
    }

    .falcon-client .container {
        padding-inline: 20px;
    }

    .falcon-client .header-lined {
        border-radius: var(--falcon-radius);
        padding: 22px 20px;
    }

    .falcon-client .btn:not(.btn-sm):not(.btn-link) {
        min-height: 48px;
    }

    .falcon-client :is(.card-body, .panel-body) {
        padding: 18px;
    }

    .falcon-client .table {
        min-width: 600px;
    }
}

@media (max-width: 430px) {
    .falcon-client .container {
        padding-inline: 16px;
    }

    .falcon-client #header .logo-img {
        max-width: 190px;
    }

    .falcon-client .header-lined h1 {
        font-size: 1.65rem;
    }

    .falcon-client .btn-block,
    .falcon-client .logincontainer .btn-primary {
        width: 100%;
    }
}

/* ================================================================
   WH-D3B structural layout repair — inactive falcon-client only
   Isolates the homepage from legacy Bootstrap/RTL width behavior.
================================================================ */
.falcon-client .falcon-client-shell,
.falcon-client .falcon-client-shell *,
.falcon-client .falcon-client-shell *::before,
.falcon-client .falcon-client-shell *::after {
    box-sizing: border-box;
}

.falcon-client .falcon-home {
    clear: both;
    display: block;
    float: none;
    inline-size: 100%;
    margin: 0;
    max-inline-size: none;
    min-inline-size: 0;
    padding: 0;
    position: relative;
}

.falcon-client .falcon-home .falcon-container {
    inline-size: min(calc(100% - 48px), 1280px);
    margin-inline: auto;
    max-inline-size: 1280px;
    min-inline-size: 0;
    padding-inline: 0;
}

.falcon-client .falcon-home :is(.falcon-home-hero__grid, .falcon-service-grid, .falcon-help-grid, .falcon-account-panel, .falcon-account-grid) {
    float: none;
    inline-size: 100%;
    margin-inline: 0;
    max-inline-size: none;
    min-inline-size: 0;
}

.falcon-client .falcon-home-hero {
    background:
        radial-gradient(circle at 12% 15%, rgba(65,216,255, 0.25), transparent 31%),
        radial-gradient(circle at 86% 78%, rgba(65,216,255, 0.12), transparent 29%),
        linear-gradient(135deg, #080808 0%, #111111 58%, #080808 100%);
    min-block-size: 0;
    padding-block: clamp(56px, 6vw, 76px);
}

.falcon-client .falcon-home-hero__grid {
    gap: clamp(40px, 6vw, 80px);
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
}

.falcon-client .falcon-home-hero__copy {
    inline-size: 100%;
    max-inline-size: 690px;
}

.falcon-client .falcon-home-hero h1 {
    font-size: clamp(2rem, 4vw, 3.375rem);
    line-height: 1.18;
}

.falcon-client--arabic .falcon-home-hero h1 {
    line-height: 1.35;
}

.falcon-client .falcon-home-actions .btn {
    inline-size: auto;
    max-inline-size: 100%;
    min-block-size: 48px;
}

.falcon-client .falcon-home-section {
    padding-block: clamp(68px, 7vw, 88px);
}

.falcon-client .falcon-home-section__heading {
    inline-size: 100%;
}

.falcon-client .falcon-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.falcon-client .falcon-service-card {
    block-size: 100%;
    inline-size: 100%;
    min-block-size: 292px;
    padding: 28px;
}

.falcon-client .falcon-service-card .btn {
    align-self: stretch;
    inline-size: 100%;
    max-inline-size: 100%;
    white-space: normal;
}

.falcon-client .falcon-help-card,
.falcon-client .falcon-account-link {
    inline-size: 100%;
    max-inline-size: 100%;
}

.falcon-client .falcon-account-link {
    justify-content: flex-start;
    text-align: start;
}

html[dir="rtl"] .falcon-client .falcon-account-link {
    direction: rtl;
}

body.falcon-client header#header.header > .navbar > .container.main_part,
body.falcon-client footer#footer.footer > .container {
    inline-size: min(calc(100% - 48px), 1280px);
    margin-inline: auto;
    max-inline-size: 1280px;
}

@media (max-width: 1023.98px) {
    .falcon-client .falcon-home .falcon-container,
    body.falcon-client header#header.header > .navbar > .container.main_part,
    body.falcon-client footer#footer.footer > .container {
        inline-size: calc(100% - 48px);
    }

    .falcon-client .falcon-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .falcon-client .falcon-home .falcon-container,
    body.falcon-client header#header.header > .navbar > .container.main_part,
    body.falcon-client footer#footer.footer > .container {
        inline-size: calc(100% - 32px);
    }

    .falcon-client .falcon-home-hero {
        padding-block: 32px;
    }

    .falcon-client .falcon-home-hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .falcon-client .falcon-home-hero h1 {
        font-size: clamp(2rem, 9vw, 2.75rem);
    }

    .falcon-client .falcon-home-lead {
        font-size: 1rem;
        line-height: 1.75;
    }

    .falcon-client .falcon-home-section {
        padding-block: 54px;
    }

    .falcon-client .falcon-service-card {
        min-block-size: 0;
    }

    .falcon-client footer#footer.footer .row {
        gap: 28px 0;
    }

    .falcon-client footer#footer.footer .row > .col {
        flex: 0 0 100%;
        max-inline-size: 100%;
        text-align: start;
    }
}

@media (max-width: 575.98px) {
    .falcon-client .falcon-service-grid,
    .falcon-client .falcon-account-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .falcon-client .falcon-home-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .falcon-client .falcon-home-actions .btn {
        inline-size: 100%;
    }
}

@media (max-width: 389.98px) {
    .falcon-client .falcon-home .falcon-container,
    body.falcon-client header#header.header > .navbar > .container.main_part,
    body.falcon-client footer#footer.footer > .container {
        inline-size: calc(100% - 28px);
    }

    .falcon-client .falcon-help-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .falcon-client *,
    .falcon-client *::before,
    .falcon-client *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
    }
}

/* ================================================================
   Falcon Client anonymous portal transformation — WH-D3A
   Replaces the clone-only legacy hosting homepage presentation.
================================================================ */
.falcon-client#page-homepage #main-body {
    background: var(--falcon-bg);
    padding: 0;
}

.falcon-client#page-homepage #main-body > .main_section_body,
.falcon-client#page-homepage #main-body > .main_section_body > .main_inner_section,
.falcon-client#page-homepage #main-body .main-row,
.falcon-client#page-homepage #main-body .primary-content {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

.falcon-client .falcon-portal-home {
    background: var(--falcon-bg);
    color: var(--falcon-text);
    overflow: hidden;
}

.falcon-client .falcon-home-hero {
    background:
        radial-gradient(circle at 18% 20%, rgba(65,216,255, 0.18), transparent 32%),
        radial-gradient(circle at 82% 75%, rgba(65,216,255, 0.1), transparent 28%),
        var(--falcon-surface-deep);
    border-bottom: 1px solid var(--falcon-border-dark);
    color: #ffffff;
    min-height: 500px;
    padding: clamp(64px, 7vw, 92px) 0;
    position: relative;
}

.falcon-client .falcon-home-hero::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    pointer-events: none;
    position: absolute;
}

.falcon-client .falcon-home-hero__grid {
    align-items: center;
    display: grid;
    gap: clamp(36px, 7vw, 88px);
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    position: relative;
    z-index: 1;
}

.falcon-client .falcon-home-hero__copy {
    max-width: 700px;
}

.falcon-client .falcon-home-eyebrow {
    color: var(--falcon-orange);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.falcon-client .falcon-home-hero h1 {
    color: #ffffff;
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.22;
    margin: 0;
}

.falcon-client--arabic .falcon-home-hero h1 {
    letter-spacing: 0;
    line-height: 1.4;
}

.falcon-client .falcon-home-lead {
    color: var(--falcon-text-dark-muted);
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    line-height: 1.85;
    margin: 22px 0 0;
    max-width: 660px;
}

.falcon-client .falcon-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.falcon-client .falcon-home-actions .btn {
    gap: 9px;
    min-height: 50px;
    min-width: 150px;
}

.falcon-client .falcon-home-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
}

.falcon-client .falcon-home-actions .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--falcon-orange);
    color: #ffffff;
}

.falcon-client .falcon-home-hero__visual {
    align-items: center;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    max-width: 420px;
    position: relative;
    width: 100%;
}

.falcon-client .falcon-home-orbit {
    border: 1px solid rgba(65,216,255, 0.24);
    border-radius: 50%;
    position: absolute;
}

.falcon-client .falcon-home-orbit--one { inset: 5%; }
.falcon-client .falcon-home-orbit--two { inset: 20%; border-color: rgba(255, 255, 255, 0.09); }

.falcon-client .falcon-home-device-card {
    align-items: center;
    background: linear-gradient(145deg, #1a1a1a, #0b0b0b);
    border: 1px solid var(--falcon-border-dark);
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    min-height: 220px;
    justify-content: center;
    padding: 34px;
    position: relative;
    text-align: center;
    transform: rotate(-2deg);
    width: min(78%, 310px);
    z-index: 2;
}

html[dir="rtl"] .falcon-client .falcon-home-device-card { transform: rotate(2deg); }

.falcon-client .falcon-home-device-card__mark {
    align-items: center;
    background: var(--falcon-orange);
    border-radius: 18px;
    color: #111111;
    display: flex;
    font-size: 1.4rem;
    height: 64px;
    justify-content: center;
    margin-bottom: 22px;
    width: 64px;
}

.falcon-client .falcon-home-device-card strong {
    color: #ffffff;
    font-size: 1.35rem;
}

.falcon-client .falcon-home-device-card small {
    color: var(--falcon-text-dark-muted);
    margin-top: 7px;
}

.falcon-client .falcon-home-section {
    padding: clamp(64px, 7vw, 88px) 0;
}

.falcon-client .falcon-home-section__heading {
    align-items: end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 34px;
}

.falcon-client .falcon-home-section__heading > div {
    max-width: 760px;
}

.falcon-client .falcon-home-section__heading h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    margin: 0;
}

.falcon-client .falcon-home-section__heading p:not(.falcon-home-eyebrow) {
    color: var(--falcon-text-muted);
    margin: 10px 0 0;
}

.falcon-client .falcon-service-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.falcon-client .falcon-service-card {
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-visual);
    box-shadow: var(--falcon-shadow);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.falcon-client .falcon-service-card:hover {
    border-color: rgba(65,216,255, 0.55);
    box-shadow: var(--falcon-shadow-raised);
    transform: translateY(-3px);
}

.falcon-client .falcon-service-card__icon {
    align-items: center;
    background: #eef8ff;
    border: 1px solid #ffd9bc;
    border-radius: 14px;
    color: var(--falcon-orange-hover);
    display: flex;
    font-size: 1.35rem;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.falcon-client .falcon-service-card__body {
    flex: 1;
    padding: 20px 0 22px;
}

.falcon-client .falcon-service-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
}

.falcon-client .falcon-service-card p {
    color: var(--falcon-text-muted);
    font-size: 0.9375rem;
    line-height: 1.75;
    margin: 10px 0 0;
}

.falcon-client .falcon-service-card .btn {
    margin-top: auto;
}

.falcon-client .falcon-home-help {
    background:
        radial-gradient(circle at 88% 10%, rgba(65,216,255, 0.13), transparent 27%),
        var(--falcon-surface-dark);
    border-block: 1px solid var(--falcon-border-dark);
}

.falcon-client .falcon-home-section__heading--dark h2 { color: #ffffff; }
.falcon-client .falcon-home-section__heading--dark p:not(.falcon-home-eyebrow) { color: var(--falcon-text-dark-muted); }

.falcon-client .falcon-help-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.falcon-client .falcon-help-card {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--falcon-border-dark);
    border-radius: var(--falcon-radius);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: center;
    min-height: 150px;
    padding: 20px 14px;
    text-align: center;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.falcon-client .falcon-help-card:hover,
.falcon-client .falcon-help-card:focus {
    background: rgba(65,216,255, 0.1);
    border-color: var(--falcon-orange);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
}

.falcon-client .falcon-help-card span {
    align-items: center;
    background: var(--falcon-orange);
    border-radius: 12px;
    color: #111111;
    display: flex;
    font-size: 1.15rem;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.falcon-client .falcon-help-card strong {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.5;
}

.falcon-client .falcon-home-account {
    background: var(--falcon-surface-soft);
}

.falcon-client .falcon-account-panel {
    align-items: center;
    background: var(--falcon-surface);
    border: 1px solid var(--falcon-border);
    border-radius: 20px;
    box-shadow: var(--falcon-shadow);
    display: grid;
    gap: clamp(30px, 5vw, 68px);
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    padding: clamp(26px, 5vw, 54px);
}

.falcon-client .falcon-account-panel__intro h2 {
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 800;
    margin: 0;
}

.falcon-client .falcon-account-panel__intro > p:not(.falcon-home-eyebrow) {
    color: var(--falcon-text-muted);
    margin: 14px 0 0;
}

.falcon-client .falcon-account-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.falcon-client .falcon-account-link {
    align-items: center;
    background: var(--falcon-surface-soft);
    border: 1px solid var(--falcon-border);
    border-radius: var(--falcon-radius-control);
    color: var(--falcon-text);
    display: flex;
    font-weight: 700;
    gap: 12px;
    min-height: 60px;
    padding: 12px 15px;
}

.falcon-client .falcon-account-link i {
    align-items: center;
    background: #eef8ff;
    border-radius: 9px;
    color: var(--falcon-orange-hover);
    display: flex;
    flex: none;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.falcon-client .falcon-account-link:hover {
    border-color: var(--falcon-orange);
    color: var(--falcon-text);
    text-decoration: none;
}

/* Stronger Falcon Header/Footer continuity inside the inactive clone. */
body.falcon-client header#header.header .navbar.navbar-light,
body.falcon-client header#header.header .main-navbar-wrapper,
body.falcon-client header#header.header .navbar-collapse {
    background: var(--falcon-surface-deep);
}

body.falcon-client header#header.header .container.main_part {
    align-items: center;
    display: flex;
    min-height: 76px;
}

body.falcon-client header#header.header .main_part > .col-3 {
    flex: 0 0 250px;
    max-width: 250px;
}

body.falcon-client header#header.header .main_part > .col-9 {
    flex: 1 1 auto;
    max-width: none;
}

body.falcon-client header#header.header .logo-img,
body.falcon-client footer#footer.footer .logo-img {
    max-height: 44px;
    max-width: 250px;
}

body.falcon-client footer#footer.footer {
    padding-block: 44px 28px;
}

body.falcon-client footer#footer.footer .footer-heading {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 12px;
}

body.falcon-client footer#footer.footer .btn[data-target="#modalChooseLanguage"] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--falcon-border-dark);
    color: #ffffff;
}

@media (max-width: 1199.98px) {
    .falcon-client .falcon-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .falcon-client .falcon-help-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.falcon-client header#header.header .main-navbar-wrapper {
        background: var(--falcon-surface-deep);
        border: 1px solid var(--falcon-border-dark);
        box-shadow: var(--falcon-shadow-raised);
        inset-inline: 0;
        top: 68px;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .falcon-client .falcon-home-hero {
        min-height: 0;
        padding: 50px 0 44px;
    }

    .falcon-client .falcon-home-hero__grid {
        gap: 32px;
        grid-template-columns: minmax(0, 1fr);
    }

    .falcon-client .falcon-home-hero__visual {
        aspect-ratio: 16 / 8;
        margin-inline: auto;
        max-width: 360px;
    }

    .falcon-client .falcon-home-device-card {
        min-height: 150px;
        padding: 22px;
        width: min(72%, 260px);
    }

    .falcon-client .falcon-home-device-card__mark {
        border-radius: 12px;
        height: 48px;
        margin-bottom: 14px;
        width: 48px;
    }

    .falcon-client .falcon-home-section {
        padding: 52px 0;
    }

    .falcon-client .falcon-home-section__heading {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 26px;
    }

    .falcon-client .falcon-home-section__heading > .btn {
        align-self: flex-start;
    }

    .falcon-client .falcon-service-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .falcon-client .falcon-help-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .falcon-client .falcon-help-card {
        min-height: 132px;
    }

    .falcon-client .falcon-account-panel {
        gap: 26px;
        grid-template-columns: minmax(0, 1fr);
    }

    body.falcon-client header#header.header .container.main_part {
        min-height: 68px;
    }

    body.falcon-client header#header.header .main_part > .col-3 {
        flex: 1 1 auto;
        max-width: calc(100% - 120px);
    }

    body.falcon-client header#header.header .main_part > .col-9 {
        flex: 0 0 auto;
        width: auto;
    }

    body.falcon-client header#header.header .logo-img {
        max-height: 38px;
        max-width: 210px;
    }
}

@media (max-width: 430px) {
    .falcon-client .falcon-home-hero {
        padding: 42px 0 38px;
    }

    .falcon-client .falcon-home-hero h1 {
        font-size: 2rem;
    }

    .falcon-client .falcon-home-lead {
        font-size: 0.95rem;
        margin-top: 16px;
    }

    .falcon-client .falcon-home-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        margin-top: 24px;
    }

    .falcon-client .falcon-home-actions .btn {
        width: 100%;
    }

    .falcon-client .falcon-home-hero__visual {
        display: none;
    }

    .falcon-client .falcon-service-card {
        padding: 20px;
    }

    .falcon-client .falcon-help-grid {
        gap: 10px;
    }

    .falcon-client .falcon-help-card {
        min-height: 118px;
        padding: 16px 8px;
    }

    .falcon-client .falcon-help-card strong {
        font-size: 0.825rem;
    }

    .falcon-client .falcon-account-panel {
        padding: 24px 18px;
    }

    .falcon-client .falcon-account-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.falcon-client header#header.header .logo-img {
        max-width: 185px;
    }
}

/* WH-D3B final cascade activation: keep the intentional card grid after WH-D3A. */
@media (min-width: 1200px) {
    .falcon-client .falcon-home .falcon-service-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .falcon-client .falcon-home .falcon-service-grid,
    .falcon-client .falcon-home .falcon-account-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 389.98px) {
    .falcon-client .falcon-home .falcon-help-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ================================================================
   WH-D3C responsive navigation repair — inactive falcon-client only
================================================================ */
body.falcon-client header#header.header .main-navbar-wrapper a {
    font-family: inherit;
}

@media (min-width: 1200px) {
    body.falcon-client header#header.header #mainNavbar {
        align-items: center;
        gap: 8px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav {
        align-items: center;
        gap: 2px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a {
        color: #f2f2f2;
        display: flex;
        font-size: 0.9375rem;
        font-weight: 700;
        gap: 7px;
        min-height: 44px;
        padding: 10px 12px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:hover,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:focus,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.active > a,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.open > a,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.show > a {
        color: var(--falcon-orange);
        text-decoration: none;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu {
        background: #111111;
        border: 1px solid #353535;
        border-radius: 12px;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
        min-width: 260px;
        padding: 9px;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item {
        background: transparent;
        border-radius: 8px;
        padding: 0;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item {
        background: transparent;
        border-radius: 8px;
        color: #f2f2f2;
        display: flex;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.45;
        min-height: 42px;
        padding: 10px 12px;
        white-space: normal;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item:hover,
    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item:focus {
        background: rgba(65,216,255, 0.12);
        color: var(--falcon-orange);
        text-decoration: none;
    }

    html[dir="rtl"] body.falcon-client header#header.header #mainNavbar .dropdown-menu {
        text-align: right;
    }
}

@media (max-width: 1199.98px) {
    body.falcon-client header#header.header .main-navbar-wrapper {
        background: #0b0b0b;
        border: 1px solid #303030;
        border-radius: 14px;
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.38);
        inset-inline-end: 12px;
        inset-inline-start: auto;
        max-height: calc(100vh - 92px);
        max-width: 420px;
        overflow: hidden;
        top: 70px;
        width: calc(100vw - 24px) !important;
        z-index: 20;
    }

    body.falcon-client header#header.header .main-navbar-wrapper > .container {
        max-width: none;
        padding: 0;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar.collapse.show,
    body.falcon-client header#header.header #mainNavbar.collapsing {
        display: flex;
    }

    body.falcon-client header#header.header #mainNavbar {
        align-items: stretch;
        flex-direction: column;
        max-height: calc(100vh - 94px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 14px;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar > form {
        flex: none;
        margin: 0 0 10px;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar .search {
        background: #171717 !important;
        border: 1px solid #383838;
        border-radius: 10px;
        height: 46px;
        margin: 0;
        max-width: none;
        overflow: hidden;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar .search .input-group-prepend,
    body.falcon-client header#header.header #mainNavbar .search .btn {
        height: 44px;
    }

    body.falcon-client header#header.header #mainNavbar .search .btn {
        background: transparent;
        border: 0;
        color: var(--falcon-orange);
        min-width: 44px;
        padding: 0 12px;
    }

    body.falcon-client header#header.header #mainNavbar .search .form-control {
        background: transparent;
        border: 0;
        color: #ffffff;
        font-family: inherit;
        font-size: 0.9375rem;
        height: 44px;
        min-width: 0;
        padding: 8px 12px;
    }

    body.falcon-client header#header.header #mainNavbar .search .form-control::placeholder {
        color: #b8b8b8;
        opacity: 1;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav {
        align-items: stretch;
        display: flex;
        flex: none;
        flex-direction: column;
        gap: 2px;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav + .navbar-nav {
        border-top: 1px solid #2c2c2c;
        margin-top: 8px !important;
        padding-top: 8px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li {
        margin: 0;
        padding: 0 !important;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a {
        align-items: center;
        border-radius: 9px;
        color: #f2f2f2;
        display: flex;
        font-size: 0.9375rem;
        font-weight: 700;
        gap: 9px;
        justify-content: flex-start;
        line-height: 1.4;
        min-height: 46px;
        padding: 10px 13px;
        text-align: start;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:hover,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:focus,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.active > a,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.show > a {
        background: rgba(65,216,255, 0.1);
        color: var(--falcon-orange);
        text-decoration: none;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-toggle::after {
        flex: none;
        margin-inline-start: auto;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu {
        background: #151515 !important;
        border: 1px solid #303030 !important;
        border-radius: 10px !important;
        box-shadow: none;
        float: none;
        margin: 4px 8px 7px;
        padding: 6px !important;
        position: static;
        width: calc(100% - 16px);
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item {
        background: transparent;
        border-radius: 7px;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item {
        align-items: center;
        background: transparent;
        border-radius: 7px;
        color: #e7e7e7;
        display: flex;
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.45;
        min-height: 42px;
        padding: 9px 11px;
        text-align: start;
        white-space: normal;
        width: 100%;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item:hover,
    body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item:focus {
        background: rgba(65,216,255, 0.12);
        color: var(--falcon-orange);
        text-decoration: none;
    }

    html[dir="rtl"] body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a,
    html[dir="rtl"] body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item {
        direction: rtl;
        text-align: right;
    }

    html[dir="ltr"] body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a,
    html[dir="ltr"] body.falcon-client header#header.header #mainNavbar .dropdown-menu > .dropdown-item > a.dropdown-item {
        direction: ltr;
        text-align: left;
    }

    body.falcon-client header#header.header #mainNavbar .toolbar {
        display: none;
    }
}

@media (max-width: 575.98px) {
    body.falcon-client header#header.header .main-navbar-wrapper {
        inset-inline-end: 12px;
        max-width: calc(100vw - 24px);
    }

    body.falcon-client footer#footer.footer {
        font-size: 0.9375rem;
    }

    body.falcon-client footer#footer.footer .row {
        row-gap: 24px;
    }
}

/* Keep the approved WH-D3B Services header relationship intentional. */
.falcon-client .falcon-home-services .falcon-home-section__heading > .btn {
    flex: none;
    min-height: 46px;
}

/* ================================================================
   WH-D3D final mobile label visibility repair — inactive clone only
================================================================ */
@media (max-width: 1199.98px) {
    body.falcon-client header#header.header .main-navbar-wrapper {
        border-color: #3a3a3a;
        box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(65,216,255, 0.06);
        top: 78px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a,
    body.falcon-client header#header.header #mainNavbar .dropdown-menu > li.dropdown-item > a.dropdown-item {
        color: #f2f2f2 !important;
        font-size: 0.9375rem;
        font-weight: 600;
        opacity: 1;
        overflow: visible;
        text-indent: 0;
        visibility: visible;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > li.dropdown-item > a.dropdown-item {
        color: #e7e7e7 !important;
        font-size: 0.9rem;
        font-weight: 500;
    }

    body.falcon-client header#header.header #mainNavbar .falcon-nav-label {
        color: inherit;
        display: block;
        flex: 1 1 auto;
        font: inherit;
        line-height: 1.45;
        min-width: 0;
        opacity: 1;
        overflow-wrap: anywhere;
        position: static;
        text-align: start;
        text-indent: 0;
        visibility: visible;
        white-space: normal;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-toggle {
        align-items: center;
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-toggle::after {
        color: #b8b8b8;
        flex: 0 0 auto;
        margin-inline-start: 10px;
        opacity: 1;
        position: static;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu {
        background: #171717 !important;
        margin-block: 4px 8px;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-divider {
        border-color: #303030;
        margin: 5px 8px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:hover,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a:focus,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.active > a,
    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li.show > a,
    body.falcon-client header#header.header #mainNavbar .dropdown-menu > li.dropdown-item > a.dropdown-item:hover,
    body.falcon-client header#header.header #mainNavbar .dropdown-menu > li.dropdown-item > a.dropdown-item:focus {
        color: var(--falcon-orange) !important;
    }

    html[dir="rtl"] body.falcon-client header#header.header #mainNavbar .falcon-nav-label {
        direction: rtl;
        text-align: right;
    }

    html[dir="ltr"] body.falcon-client header#header.header #mainNavbar .falcon-nav-label {
        direction: ltr;
        text-align: left;
    }
}

/* ================================================================
   WH-D3E viewport-bound mobile panel positioning — inactive clone
================================================================ */
@media (max-width: 1199.98px) {
    body.falcon-client header#header.header .main-navbar-wrapper {
        inset-inline: 12px !important;
        margin-inline: auto;
        max-height: calc(100vh - 90px);
        max-width: 420px;
        position: fixed;
        top: 78px;
        width: auto !important;
    }

    body.falcon-client header#header.header #mainNavbar {
        max-height: calc(100vh - 92px);
    }
}

@media (max-width: 767.98px) {
    body.falcon-client header#header.header .main-navbar-wrapper {
        max-height: calc(100vh - 148px);
        top: 136px;
    }

    body.falcon-client header#header.header #mainNavbar {
        max-height: calc(100vh - 150px);
    }
}

/* ================================================================
   WH-D3F mobile navigation spacing polish — inactive clone only
================================================================ */
@media (max-width: 1199.98px) {
    body.falcon-client header#header.header #mainNavbar {
        padding: 12px;
    }

    body.falcon-client header#header.header #mainNavbar > form {
        margin-bottom: 6px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav {
        gap: 0;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav + .navbar-nav {
        border-top-color: #292929;
        margin-top: 6px !important;
        padding-top: 6px;
    }

    body.falcon-client header#header.header #mainNavbar > .navbar-nav > li > a {
        gap: 8px;
        min-height: 44px;
        padding: 8px 11px;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-toggle::after {
        margin-inline-start: 8px;
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu {
        margin: 3px 7px 6px;
        padding: 4px !important;
        width: calc(100% - 14px);
    }

    body.falcon-client header#header.header #mainNavbar .dropdown-menu > li.dropdown-item > a.dropdown-item {
        min-height: 42px;
        padding: 7px 10px;
    }

body.falcon-client header#header.header #mainNavbar .dropdown-divider {
        margin: 4px 7px;
    }
}

/* ================================================================
   WH-D8 Falcon Nexus UI v3.0.0
   Structural presentation for Falcon-owned customer surfaces.
   Existing data, tables, IDs, actions and JavaScript remain intact.
================================================================ */
.falcon-client {
    --nexus-space-1: 6px;
    --nexus-space-2: 10px;
    --nexus-space-3: 16px;
    --nexus-space-4: 24px;
    --nexus-space-5: 32px;
    --nexus-radius-sm: 10px;
    --nexus-radius-md: 16px;
    --nexus-radius-lg: 22px;
    --nexus-shadow-sm: 0 8px 24px rgba(8, 8, 8, 0.07);
    --nexus-shadow-md: 0 18px 46px rgba(8, 8, 8, 0.12);
}

body.falcon-client[id^="page-clientarea"] .main_inner_section,
body.falcon-client:is(#page-supportticketslist, #page-viewticket) .main_inner_section {
    max-width: 1440px;
    padding-inline: clamp(18px, 3vw, 44px);
}

body.falcon-client[id^="page-clientarea"] .primary-content,
body.falcon-client:is(#page-supportticketslist, #page-viewticket) .primary-content {
    min-width: 0;
}

/* Nexus Home: compact telemetry, service/activity fleet and command rhythm. */
body.falcon-client#page-clientareahome .nexus-telemetry > .row {
    gap: 16px 0;
    margin-inline: -8px;
}

body.falcon-client#page-clientareahome .nexus-telemetry > .row > [class*="col-"] {
    padding-inline: 8px;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-card-inner {
    background:
        linear-gradient(135deg, rgba(65,216,255, 0.08), transparent 44%),
        #fff;
    border: 1px solid #dedede !important;
    border-radius: var(--nexus-radius-md) !important;
    box-shadow: var(--nexus-shadow-sm) !important;
    display: grid;
    gap: 2px 14px;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    min-height: 118px;
    padding: 20px !important;
    position: relative;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-icon {
    align-items: center;
    align-self: center;
    background: linear-gradient(145deg, #1b1b1b, #080808) !important;
    border: 1px solid rgba(65,216,255, 0.5) !important;
    border-radius: 14px !important;
    display: flex;
    grid-row: 1 / span 2;
    height: 48px !important;
    justify-content: center;
    width: 48px !important;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-icon img {
    filter: none !important;
    height: 25px !important;
    object-fit: contain;
    width: 25px !important;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-title {
    align-self: end;
    color: #666;
    font-size: 0.82rem;
    font-weight: 700;
    grid-column: 2;
    letter-spacing: 0.025em;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-count {
    align-self: start;
    color: #171717;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 800;
    grid-column: 2;
    line-height: 1;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-card-inner::after {
    background: var(--falcon-orange);
    border-radius: 4px;
    bottom: 15px;
    content: "";
    height: 3px;
    inset-inline-end: 16px;
    opacity: 0.7;
    position: absolute;
    transform-origin: center;
    width: 26px;
}

body.falcon-client#page-clientareahome .nexus-telemetry .service-card:is(:hover, :focus-visible) .service-card-inner {
    border-color: rgba(65,216,255, 0.55) !important;
    box-shadow: var(--nexus-shadow-md) !important;
    transform: translateY(-3px);
}

body.falcon-client#page-clientareahome .nexus-activity-grid > .row {
    align-items: flex-start;
}

body.falcon-client#page-clientareahome .nexus-activity-grid .card {
    border: 0 !important;
    border-radius: var(--nexus-radius-md) !important;
    box-shadow: var(--nexus-shadow-sm) !important;
    height: auto;
    overflow: hidden;
}

body.falcon-client#page-clientareahome .nexus-activity-grid .card-footer:empty { display: none; }

body.falcon-client#page-clientareahome .nexus-activity-grid .card-header {
    background: linear-gradient(135deg, #171717, #090909) !important;
    border-bottom: 2px solid var(--falcon-orange) !important;
    color: #fff !important;
}

body.falcon-client#page-clientareahome .nexus-activity-grid .list-group-item {
    border-inline-start: 3px solid transparent !important;
    min-height: 58px;
}

body.falcon-client#page-clientareahome .nexus-activity-grid .list-group-item:is(:hover, :focus-visible) {
    background: #eef8ff !important;
    border-inline-start-color: var(--falcon-orange) !important;
}

/* Nexus Data Surface: semantic tables presented as command-card fleets. */
body.falcon-client .nexus-data-surface {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.falcon-client .nexus-data-surface .dataTables_wrapper {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

body.falcon-client .nexus-data-surface .dataTables_wrapper > .row:first-child {
    align-items: center;
    background:
        radial-gradient(circle at 12% 20%, rgba(65,216,255, 0.16), transparent 18rem),
        linear-gradient(135deg, #171717, #080808);
    border: 1px solid #2c2c2c;
    border-bottom: 2px solid var(--falcon-orange);
    border-radius: var(--nexus-radius-md);
    box-shadow: var(--nexus-shadow-sm);
    margin: 0 0 18px;
    min-height: 76px;
    padding: 14px 16px;
}

body.falcon-client .nexus-data-surface .dataTables_wrapper :is(.dataTables_filter, .dataTables_length) label {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 10px;
    margin: 0;
}

body.falcon-client .nexus-data-surface .dataTables_wrapper :is(.dataTables_filter input, .dataTables_length select) {
    background: #fff;
    border: 1px solid #555;
    border-radius: 12px;
    color: #171717;
    min-height: 44px;
}

body.falcon-client .nexus-command-viewport {
    border-radius: var(--nexus-radius-md);
    overflow-x: auto;
    padding: 0 2px;
}

body.falcon-client table.nexus-command-table {
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    margin: -12px 0 0 !important;
    min-width: 720px;
}

body.falcon-client table.nexus-command-table thead th {
    background: transparent !important;
    border: 0 !important;
    color: #666 !important;
    font-size: 0.72rem;
    letter-spacing: 0.045em;
    padding: 8px 18px !important;
}

body.falcon-client table.nexus-command-table tbody tr {
    filter: drop-shadow(0 7px 12px rgba(8, 8, 8, 0.06));
    position: relative;
}

body.falcon-client table.nexus-command-table tbody td {
    background: #fff !important;
    border-block: 1px solid #e3e3e3 !important;
    color: #171717;
    min-height: 68px;
    padding: 18px !important;
    vertical-align: middle;
}

body.falcon-client table.nexus-command-table tbody td:first-child {
    border-inline-start: 3px solid transparent !important;
    border-radius: 0 var(--nexus-radius-md) var(--nexus-radius-md) 0;
}

body.falcon-client table.nexus-command-table tbody td:last-child {
    border-inline-end: 1px solid #e3e3e3 !important;
    border-radius: var(--nexus-radius-md) 0 0 var(--nexus-radius-md);
}

[dir="ltr"] body.falcon-client table.nexus-command-table tbody td:first-child {
    border-radius: var(--nexus-radius-md) 0 0 var(--nexus-radius-md);
}

[dir="ltr"] body.falcon-client table.nexus-command-table tbody td:last-child {
    border-radius: 0 var(--nexus-radius-md) var(--nexus-radius-md) 0;
}

body.falcon-client table.nexus-command-table tbody tr:is(:hover, :focus-within) td {
    background: #eef8ff !important;
}

body.falcon-client table.nexus-command-table tbody tr:is(:hover, :focus-within) td:first-child {
    border-inline-start-color: var(--falcon-orange) !important;
}

body.falcon-client table.nexus-command-table tbody td strong,
body.falcon-client table#tableInvoicesList.nexus-command-table tbody td:first-child,
body.falcon-client table#tableEmailsList.nexus-command-table tbody td:nth-child(2) {
    color: #111;
    font-size: 1rem;
    font-weight: 800;
}

body.falcon-client table#tableServicesList.nexus-command-table tbody td:nth-child(3),
body.falcon-client table#tableInvoicesList.nexus-command-table tbody td:nth-child(4) {
    color: #111;
    font-size: 1.04rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

body.falcon-client table.nexus-command-table .status {
    border-radius: 999px !important;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-width: 76px;
    padding: 7px 11px !important;
}

body.falcon-client .nexus-entry .card.mw-540,
body.falcon-client .nexus-reset .nexus-entry-card {
    border-radius: var(--nexus-radius-lg);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
}

body.falcon-client .nexus-onboarding {
    background:
        linear-gradient(135deg, rgba(65,216,255, 0.06), transparent 26rem),
        #fff !important;
    border-radius: var(--nexus-radius-lg) !important;
}

body.falcon-client .nexus-onboarding > form,
body.falcon-client .nexus-onboarding form#frmCheckout {
    position: relative;
    z-index: 1;
}

@media (min-width: 1200px) {
    body.falcon-client#page-clientareahome .nexus-telemetry > .row > .col-xl-6 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    body.falcon-client .main_inner_section > .row > .col-lg-8.col-xl-9 {
        flex: 0 0 calc(100% - 286px);
        max-width: calc(100% - 286px);
    }

    body.falcon-client .main_inner_section > .row > .col-lg-4.col-xl-3 {
        flex: 0 0 286px;
        max-width: 286px;
    }
}

@media (max-width: 991.98px) {
    body.falcon-client .nexus-data-surface .dataTables_wrapper > .row:first-child {
        gap: 12px;
    }

    body.falcon-client table.nexus-command-table {
        min-width: 680px;
    }
}

@media (max-width: 767.98px) {
    body.falcon-client[id^="page-clientarea"] .main_inner_section,
    body.falcon-client:is(#page-supportticketslist, #page-viewticket) .main_inner_section {
        padding-inline: 14px;
    }

    body.falcon-client .nexus-data-surface .dataTables_wrapper > .row:first-child {
        align-items: stretch;
        min-height: 0;
        padding: 14px;
    }

    body.falcon-client .nexus-data-surface .dataTables_wrapper :is(.dataTables_filter, .dataTables_length),
    body.falcon-client .nexus-data-surface .dataTables_wrapper :is(.dataTables_filter, .dataTables_length) label {
        width: 100%;
    }

    body.falcon-client .nexus-data-surface .dataTables_wrapper .dataTables_filter label {
        align-items: stretch;
        flex-direction: column;
    }

    body.falcon-client .nexus-data-surface .dataTables_wrapper .dataTables_filter input {
        margin-inline: 0;
        width: 100%;
    }

    body.falcon-client .nexus-command-viewport {
        border: 1px solid #e1e1e1;
        padding: 0 8px;
        scrollbar-color: var(--falcon-orange) #ececec;
    }

    body.falcon-client table.nexus-command-table {
        min-width: 660px;
    }

    body.falcon-client table.nexus-command-table tbody td {
        padding: 15px !important;
    }

}

@media (max-width: 430px) {
    body.falcon-client#page-clientareahome .nexus-telemetry .service-card-inner {
        min-height: 104px;
        padding: 16px !important;
    }

    body.falcon-client .nexus-command-viewport {
        max-width: calc(100vw - 28px);
    }

}

@media (prefers-reduced-motion: reduce) {
    body.falcon-client .nexus-telemetry .service-card-inner,
    body.falcon-client table.nexus-command-table tbody tr,
    body.falcon-client .nexus-conversation .nexus-reply {
        animation: none !important;
        transform: none !important;
        transition-duration: 0.01ms !important;
    }
}

/* ================================================================
   WH-UX2 Core Experience v3.1.0
   Canonical App Shell, Authentication, Service Fleet and Form System.
================================================================ */
.falcon-app-shell {
    --falcon-control-height: 48px;
    --falcon-page-gap: clamp(18px, 2.4vw, 32px);
    --falcon-panel-radius: 18px;
    --falcon-panel-shadow: 0 14px 38px rgba(8, 8, 8, 0.09);
}

.falcon-app-shell .falcon-app-main {
    background:
        radial-gradient(circle at 8% 4%, rgba(65,216,255, 0.08), transparent 28rem),
        #f4f4f4;
    min-height: 62vh;
}

.falcon-app-shell .falcon-app-frame {
    margin-inline: auto;
    max-width: 1440px;
    padding-inline: clamp(16px, 3vw, 42px);
}

.falcon-app-shell .falcon-app-layout {
    align-items: flex-start;
    gap: var(--falcon-page-gap) 0;
}

.falcon-app-shell .falcon-page-surface {
    min-width: 0;
}

.falcon-app-shell .falcon-command-dock {
    align-self: flex-start;
    border-radius: var(--falcon-panel-radius);
    position: sticky;
    top: 20px;
}

.falcon-app-shell .header-lined {
    background: linear-gradient(135deg, #171717, #080808);
    border: 1px solid #303030;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    color: #fff;
    margin-bottom: 22px;
    overflow: hidden;
    padding: clamp(20px, 3vw, 32px);
    position: relative;
}

.falcon-app-shell .header-lined::after {
    background: #41d8ff;
    border-radius: 4px;
    bottom: 0;
    content: "";
    height: 3px;
    inset-inline-start: clamp(20px, 3vw, 32px);
    position: absolute;
    width: 54px;
}

.falcon-app-shell .header-lined :is(h1, h2, p, a) {
    color: inherit;
}

/* Authentication Shell */
.falcon-app-shell:is(#page-login, #page-password-reset-container, #page-clientregister) .falcon-app-main {
    background:
        radial-gradient(circle at 12% 18%, rgba(65,216,255, 0.18), transparent 30rem),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
        #080808;
    background-size: auto, 48px 48px, 48px 48px, auto;
    padding-block: clamp(30px, 6vw, 72px);
}

.falcon-auth-shell {
    margin-inline: auto;
    max-width: 1080px;
}

.falcon-auth-shell > .card,
.falcon-auth-shell .card.mw-540 {
    background: #fff;
    border: 1px solid rgba(65,216,255,.3);
    border-radius: 22px;
    box-shadow: 0 30px 84px rgba(0,0,0,.44);
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(380px, 1.18fr);
    max-width: 980px;
    overflow: hidden;
}

.falcon-auth-brand {
    background:
        radial-gradient(circle at 50% 34%, rgba(65,216,255,.28), transparent 28%),
        linear-gradient(145deg, #171717, #080808);
    border-inline-end: 1px solid rgba(65,216,255,.3);
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 440px;
    position: relative;
}

.falcon-auth-brand::before {
    color: #fff;
    content: "FALCON IPTV STORE";
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    font-weight: 800;
    inset-inline: 28px;
    letter-spacing: .035em;
    position: absolute;
    top: 70%;
}

.falcon-auth-brand::after {
    border: 1px solid rgba(65,216,255,.5);
    border-radius: 50%;
    content: "";
    height: 150px;
    inset-inline-start: calc(50% - 75px);
    position: absolute;
    top: 72px;
    width: 150px;
}

.falcon-auth-shell .card-body {
    grid-column: 2;
    padding: clamp(28px, 4vw, 48px);
}

.falcon-auth-shell .card-footer {
    grid-column: 2;
}

#page-clientregister .falcon-auth-shell {
    display: block;
    max-width: 980px;
}

#page-clientregister .falcon-auth-shell > form > div > .card,
#page-clientregister .falcon-auth-shell .falcon-form > div > .card {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    overflow: hidden;
}

#page-clientregister .falcon-auth-shell .card.mb-4 { margin-bottom: 16px !important; }
#page-clientregister .falcon-auth-shell .card-body.p-4 { padding: clamp(18px, 2.5vw, 24px) !important; }
#page-clientregister .falcon-auth-shell .card-title { margin-bottom: 18px; }
#page-clientregister .falcon-auth-shell .form-group { margin-bottom: 14px; }

/* Knowledgebase width architecture and resilient tag cloud. */
body.falcon-client#page-knowledgebase .falcon-app-layout > :is(.falcon-command-dock, .falcon-page-surface) { min-width: 0; }
body.falcon-client#page-knowledgebase [menuItemName="Support Knowledgebase Tag Cloud"] { height: auto; min-height: 0; width: 100%; }
body.falcon-client#page-knowledgebase [menuItemName="Support Knowledgebase Tag Cloud"] .collapsable-card-body,
body.falcon-client#page-knowledgebase [menuItemName="Support Knowledgebase Tag Cloud"] .card-body { min-width: 0; width: 100%; }
body.falcon-client#page-knowledgebase [menuItemName="Support Knowledgebase Tag Cloud"] .card-body {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px;
}
body.falcon-client#page-knowledgebase [menuItemName="Support Knowledgebase Tag Cloud"] .card-body a {
    background: #242424;
    border: 1px solid #3a3a3a;
    border-radius: 999px;
    color: #ededed;
    display: inline-flex;
    flex: 0 1 auto;
    line-height: 1.35;
    max-width: 100%;
    overflow-wrap: break-word;
    padding: 6px 9px;
    white-space: normal;
    word-break: normal;
}
body.falcon-client#page-knowledgebase .falcon-help-search,
body.falcon-client#page-knowledgebase .falcon-help-grid,
body.falcon-client#page-knowledgebase :is(.falcon-help-library, .falcon-article-shell, .falcon-related-content) { min-width: 0; width: 100%; }
body.falcon-client#page-knowledgebase .falcon-help-library .kb-article-item { overflow-wrap: break-word; word-break: normal; }

@media (min-width: 992px) {
    body.falcon-client#page-knowledgebase .falcon-app-layout {
        display: grid;
        gap: var(--falcon-page-gap);
        grid-template-columns: minmax(270px, 300px) minmax(0, 1fr);
        margin-inline: 0;
    }
    body.falcon-client#page-knowledgebase .falcon-app-layout > .falcon-command-dock,
    body.falcon-client#page-knowledgebase .falcon-app-layout > .falcon-page-surface { flex: none; max-width: none; padding-inline: 0 !important; width: auto; }
}

@media (max-width: 991.98px) {
    body.falcon-client#page-knowledgebase .falcon-app-layout { display: block; margin-inline: 0; }
    body.falcon-client#page-knowledgebase .falcon-command-dock,
    body.falcon-client#page-knowledgebase .falcon-page-surface,
    body.falcon-client#page-knowledgebase .sidebar-secondary { max-width: 100%; padding-inline: 0 !important; width: 100%; }
    body.falcon-client#page-knowledgebase .sidebar-secondary { margin-top: 18px; }
}

/* Service Fleet */
#page-clientareaproducts .nexus-service-fleet .nexus-command-viewport {
    border: 0;
    overflow: visible;
}

#page-clientareaproducts table#tableServicesList {
    min-width: 0;
}

#page-clientareaproducts .nexus-service-object td {
    min-height: 78px;
}

#page-clientareaproducts .falcon-service-identity strong {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 3px;
}

#page-clientareaproducts :is(.falcon-service-price, .falcon-service-renewal) {
    direction: ltr;
    font-variant-numeric: tabular-nums;
    unicode-bidi: isolate;
}

#page-clientareaproducts .falcon-service-price {
    font-size: 1.02rem;
    font-weight: 800;
}

#page-clientareaproducts .falcon-service-status .status {
    min-height: 34px;
}

/* Account Form System */
.falcon-app-shell :is(.falcon-form-shell, .falcon-form-section) {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    overflow: hidden;
}

.falcon-app-shell .falcon-form-shell > .card,
.falcon-app-shell .falcon-form-section {
    margin-bottom: 20px;
}

.falcon-app-shell .falcon-form-section > .card-body,
.falcon-app-shell .falcon-form-shell > .card > .card-body {
    padding: clamp(20px, 3vw, 32px);
}

.falcon-app-shell .falcon-form :is(.form-control, .custom-select),
.falcon-app-shell .falcon-account-form :is(.form-control, .custom-select) {
    min-height: var(--falcon-control-height);
}

.falcon-app-shell .falcon-form :is(.form-control, .custom-select):focus,
.falcon-app-shell .falcon-account-form :is(.form-control, .custom-select):focus {
    border-color: #41d8ff;
    box-shadow: 0 0 0 3px rgba(65,216,255,.25);
}

.falcon-app-shell .falcon-form-section .card-title,
.falcon-app-shell .falcon-form-shell .card-title {
    border-bottom: 1px solid #ededed;
    color: #171717;
    font-size: 1.2rem;
    margin-bottom: 22px;
    padding-bottom: 14px;
}

.falcon-app-shell .falcon-members-surface .table-responsive {
    border: 1px solid #e4e4e4;
    border-radius: 14px;
}

.falcon-app-shell :is(.btn, button, input[type="submit"], input[type="reset"]) {
    min-height: 44px;
}

@media (min-width: 1200px) {
    .falcon-app-shell .falcon-app-layout > .falcon-command-dock {
        flex: 0 0 286px;
        max-width: 286px;
    }

    .falcon-app-shell .falcon-app-layout > .falcon-page-surface {
        flex: 0 0 calc(100% - 286px);
        max-width: calc(100% - 286px);
    }
}

@media (max-width: 991.98px) {
    .falcon-app-shell .falcon-command-dock {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .falcon-app-shell .falcon-app-frame {
        padding-inline: 14px;
    }

    .falcon-auth-shell > .card,
    .falcon-auth-shell .card.mw-540 {
        display: block;
        margin-inline: auto;
        max-width: 540px;
    }

    .falcon-auth-brand {
        border-bottom: 1px solid rgba(65,216,255,.3);
        border-inline-end: 0;
        min-height: 116px;
    }

    .falcon-auth-brand::before {
        font-size: 1.25rem;
        top: 42px;
    }

    .falcon-auth-brand::after {
        display: none;
    }

    #page-clientareaproducts .nexus-service-fleet .nexus-command-viewport {
        max-width: none;
        overflow: visible;
        padding: 0;
    }

    #page-clientareaproducts table#tableServicesList,
    #page-clientareaproducts table#tableServicesList tbody {
        display: block;
        min-width: 0;
        width: 100%;
    }

    #page-clientareaproducts table#tableServicesList thead {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    #page-clientareaproducts table#tableServicesList .nexus-service-object {
        background: #fff;
        border: 1px solid #e1e1e1;
        border-inline-start: 3px solid #41d8ff;
        border-radius: var(--falcon-panel-radius);
        box-shadow: var(--falcon-panel-shadow);
        display: grid;
        gap: 0 14px;
        grid-template-columns: 44px minmax(0, 1fr);
        margin-bottom: 14px;
        overflow: hidden;
        padding: 16px;
    }

    #page-clientareaproducts table#tableServicesList .nexus-service-object td {
        background: transparent;
        border: 0;
        border-bottom: 1px solid #ededed;
        border-radius: 0;
        display: grid;
        gap: 2px;
        grid-column: 2;
        min-height: 0;
        padding: 11px 0;
        text-align: start;
    }

    #page-clientareaproducts table#tableServicesList .falcon-service-icon-cell {
        align-items: start;
        border: 0;
        display: flex;
        grid-column: 1;
        grid-row: 1 / span 4;
        justify-content: center;
        padding-top: 14px;
    }

    #page-clientareaproducts table#tableServicesList .falcon-service-status {
        border-bottom: 0;
    }

    #page-clientareaproducts table#tableServicesList td:not(.falcon-service-icon-cell)::before {
        color: #666;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .025em;
    }

    #page-clientareaproducts table#tableServicesList .falcon-service-identity::before { content: "Service"; }
    #page-clientareaproducts table#tableServicesList .falcon-service-price::before { content: "Price"; }
    #page-clientareaproducts table#tableServicesList .falcon-service-renewal::before { content: "Renews"; }
    #page-clientareaproducts table#tableServicesList .falcon-service-status::before { content: "Status"; }
    #page-clientareaproducts.falcon-client--arabic table#tableServicesList .falcon-service-identity::before { content: "الخدمة"; }
    #page-clientareaproducts.falcon-client--arabic table#tableServicesList .falcon-service-price::before { content: "السعر"; }
    #page-clientareaproducts.falcon-client--arabic table#tableServicesList .falcon-service-renewal::before { content: "التجديد"; }
    #page-clientareaproducts.falcon-client--arabic table#tableServicesList .falcon-service-status::before { content: "الحالة"; }
}

@media (max-width: 430px) {
    .falcon-app-shell .header-lined {
        border-radius: 14px;
        padding: 18px;
    }

    .falcon-auth-shell .card-body {
        padding: 24px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .falcon-app-shell :is(.service-card-inner, .nexus-service-object, .btn, .form-control) {
        animation: none;
        transform: none;
        transition-duration: .01ms;
    }
}

/* ================================================================
   WH-UX3 Billing, Support and Content Experience v3.2.0
================================================================ */
.falcon-app-shell :is(.nexus-billing-fleet, .nexus-message-stream, .nexus-support-fleet, .falcon-quote-center) .nexus-command-viewport {
    border: 0;
    overflow: visible;
}

.falcon-app-shell :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList, #tableQuotesList) {
    min-width: 0;
}

.falcon-billing-identity,
.falcon-activity-title,
.falcon-support-identity,
.falcon-quote-card td:nth-child(2) {
    color: #171717;
    font-size: 1.02rem;
    font-weight: 800;
}

:is(.falcon-billing-amount, .falcon-billing-created, .falcon-billing-due, .falcon-activity-date, .falcon-support-updated) {
    direction: ltr;
    font-variant-numeric: tabular-nums;
    unicode-bidi: isolate;
}

.falcon-billing-amount {
    color: #111;
    font-size: 1.08rem;
    font-weight: 800;
}

.falcon-activity-date::before {
    background: #41d8ff;
    border: 4px solid #eef8ff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 14px;
    margin-inline-end: 9px;
    vertical-align: middle;
    width: 14px;
}

.falcon-activity-action .btn-info {
    background: #171717;
    border-color: #171717;
    color: #fff;
}

.falcon-activity-action .btn-info:is(:hover, :focus-visible) {
    background: #397cff;
    border-color: #397cff;
}

/* Payment Method Center */
.falcon-payment-center,
.falcon-payment-editor,
.falcon-billing-summary,
.falcon-add-funds {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    overflow: hidden;
}

.falcon-payment-center > .card-body {
    padding: clamp(20px, 3vw, 32px);
}

.falcon-payment-viewport {
    overflow: visible;
}

.falcon-payment-list {
    border-collapse: separate;
    border-spacing: 0 12px;
    margin: 0;
}

.falcon-payment-list tr.falcon-payment-method {
    filter: drop-shadow(0 7px 12px rgba(8,8,8,.07));
}

.falcon-payment-list tr.falcon-payment-method td {
    background: #fff;
    border-block: 1px solid #e2e2e2;
    padding: 16px;
    vertical-align: middle;
}

.falcon-payment-list tr.falcon-payment-method td:first-child {
    border-inline-start: 3px solid #41d8ff;
    border-radius: 0 14px 14px 0;
}

.falcon-payment-list tr.falcon-payment-method td:last-child {
    border-inline-end: 1px solid #e2e2e2;
    border-radius: 14px 0 0 14px;
}

[dir="ltr"] .falcon-payment-list tr.falcon-payment-method td:first-child { border-radius: 14px 0 0 14px; }
[dir="ltr"] .falcon-payment-list tr.falcon-payment-method td:last-child { border-radius: 0 14px 14px 0; }

.falcon-payment-list tr.falcon-payment-method td:first-child i {
    align-items: center;
    background: #171717;
    border-radius: 12px;
    color: #41d8ff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

/* Support conversation and forms */
.falcon-conversation {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.falcon-conversation > .card-body:first-child {
    background: linear-gradient(135deg, #171717, #080808);
    border-bottom: 3px solid #41d8ff;
    border-radius: var(--falcon-panel-radius);
    color: #fff;
    margin-bottom: 20px;
    padding: 22px;
}

.falcon-conversation > .card-body:first-child :is(h3, p, strong) { color: #fff; }

.falcon-conversation-item {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-inline-start: 3px solid #41d8ff;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    margin-block: 10px;
    padding: 20px;
}

.falcon-conversation-item.staff {
    background: #f7f7f7;
    border-inline-start-color: #171717;
}

.falcon-support-step,
.falcon-outcome-state {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
}

.falcon-support-step > .card-body { padding: clamp(20px, 3vw, 32px); }

/* Download Library, Help Center and announcements */
.falcon-control-bar {
    background: linear-gradient(135deg, #171717, #080808);
    border: 1px solid #303030;
    border-bottom: 2px solid #41d8ff;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    padding: 16px;
}

.falcon-control-bar .input-group { margin: 0; }

.falcon-control-bar .form-control {
    background: #fff;
    min-height: 48px;
}

:is(.falcon-download-card, .falcon-help-category) {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    height: calc(100% - 24px);
    overflow: hidden;
}

:is(.falcon-download-card, .falcon-help-category) .card-body {
    border-inline-start: 3px solid transparent;
    min-height: 116px;
    padding: 22px;
}

:is(.falcon-download-card, .falcon-help-category) .card-body:is(:hover, :focus-visible) {
    background: #eef8ff;
    border-inline-start-color: #41d8ff;
}

:is(.falcon-download-library, .falcon-help-library, .falcon-related-content) {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    overflow: hidden;
}

:is(.falcon-download-library, .falcon-help-library) .list-group-item {
    border-inline-start: 3px solid transparent;
    min-height: 68px;
    padding: 16px 20px;
}

:is(.falcon-download-library, .falcon-help-library) .list-group-item:is(:hover, :focus-visible) {
    background: #eef8ff;
    border-inline-start-color: #41d8ff;
}

.falcon-article-shell,
.falcon-news-center,
.falcon-network-status,
.falcon-network-issue {
    border: 1px solid #e1e1e1;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    overflow: hidden;
}

.falcon-article-shell > .card-body,
.falcon-news-center > .card-body { padding: clamp(22px, 4vw, 42px); }

.falcon-article-content {
    color: #333;
    font-size: 1.03rem;
    line-height: 1.9;
    max-width: 78ch;
}

.falcon-news-stream {
    display: grid;
    gap: 18px;
}

.falcon-news-card {
    border: 1px solid #e3e3e3;
    border-inline-start: 3px solid #41d8ff;
    border-radius: 14px;
    padding: 20px;
}

/* Premium Digital Invoice */
.falcon-nexus-invoice {
    background: radial-gradient(circle at 10% 5%, rgba(65,216,255,.12), transparent 28rem), #f2f2f2;
}

.falcon-nexus-invoice .invoice-container {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(8,8,8,.15);
    margin-block: clamp(20px, 4vw, 52px);
    max-width: 1220px;
    padding: clamp(22px, 4vw, 48px);
}

.falcon-nexus-invoice .nexus-invoice-hero {
    align-items: center;
    background: linear-gradient(135deg, #171717, #080808);
    border-bottom: 3px solid #41d8ff;
    border-radius: var(--falcon-panel-radius);
    color: #fff;
    min-height: 180px;
    padding: 24px;
}

.falcon-nexus-invoice .nexus-invoice-hero :is(h2, h3, p, a) { color: #fff; }

.falcon-nexus-invoice :is(.nexus-invoice-parties, .nexus-invoice-meta) .invoice-col {
    background: #f8f8f8;
    border: 1px solid #e1e1e1;
    border-radius: 14px;
    margin-block: 8px;
    padding: 20px;
}

.falcon-nexus-invoice :is(.nexus-invoice-items, .nexus-transactions) {
    border: 1px solid #dedede;
    border-radius: var(--falcon-panel-radius);
    box-shadow: var(--falcon-panel-shadow);
    margin-block: 22px;
    overflow: hidden;
}

.falcon-nexus-invoice .nexus-invoice-items .card-header {
    background: #171717;
    border-bottom: 2px solid #41d8ff;
    color: #fff;
}

.falcon-nexus-invoice .payment-btn-container {
    background: #eef8ff;
    border: 1px solid rgba(65,216,255,.3);
    border-radius: 14px;
    padding: 16px;
}

@media (max-width: 767.98px) {
    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) thead {
        clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px;
    }

    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList),
    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) tbody { display: block; width: 100%; }

    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) tbody tr {
        background: #fff; border: 1px solid #e1e1e1; border-inline-start: 3px solid #41d8ff; border-radius: var(--falcon-panel-radius); box-shadow: var(--falcon-panel-shadow); display: grid; margin-bottom: 14px; padding: 15px;
    }

    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) tbody td {
        background: transparent; border: 0; border-bottom: 1px solid #ededed; border-radius: 0; display: grid; gap: 2px; min-height: 0; padding: 10px 0; text-align: start;
    }

    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) tbody td:last-child { border-bottom: 0; }

    :is(#tableInvoicesList, #tableEmailsList, #tableTicketsList) tbody td::before { color: #666; font-size: .72rem; font-weight: 700; }
    #tableInvoicesList .falcon-billing-identity::before { content: "Invoice"; }
    #tableInvoicesList .falcon-billing-created::before { content: "Date"; }
    #tableInvoicesList .falcon-billing-due::before { content: "Due"; }
    #tableInvoicesList .falcon-billing-amount::before { content: "Total"; }
    #tableInvoicesList .falcon-billing-status::before { content: "Status"; }
    .falcon-client--arabic #tableInvoicesList .falcon-billing-identity::before { content: "الفاتورة"; }
    .falcon-client--arabic #tableInvoicesList .falcon-billing-created::before { content: "التاريخ"; }
    .falcon-client--arabic #tableInvoicesList .falcon-billing-due::before { content: "الاستحقاق"; }
    .falcon-client--arabic #tableInvoicesList .falcon-billing-amount::before { content: "الإجمالي"; }
    .falcon-client--arabic #tableInvoicesList .falcon-billing-status::before { content: "الحالة"; }

    .falcon-payment-list tr:first-child { display: none; }
    .falcon-payment-list, .falcon-payment-list tbody { display: block; min-width: 0; width: 100%; }
    .falcon-payment-list tr.falcon-payment-method { background: #fff; border: 1px solid #e1e1e1; border-inline-start: 3px solid #41d8ff; border-radius: var(--falcon-panel-radius); display: grid; margin-bottom: 14px; padding: 15px; }
    .falcon-payment-list tr.falcon-payment-method td { background: transparent; border: 0; border-bottom: 1px solid #ededed; border-radius: 0; padding: 10px; }

    .falcon-nexus-invoice .invoice-container { border-radius: 0; margin: 0; padding: 16px 14px; }
}

@media print {
    .falcon-nexus-invoice .invoice-container { border: 0; box-shadow: none; margin: 0; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
    :is(.nexus-billing-object, .nexus-message-object, .nexus-ticket-object, .falcon-download-card, .falcon-help-category, .falcon-news-card) {
        animation: none; transform: none; transition-duration: .01ms;
    }
}
/* Approved Hydra 3D identity: shared sizing, depth and motion tokens. */
.hydra-brand{display:block;inline-size:var(--hydra-brand-size,72px)!important;block-size:var(--hydra-brand-size,72px)!important;max-inline-size:100%;object-fit:contain!important;object-position:center;filter:drop-shadow(0 8px 14px rgba(19,145,210,.22));transition:transform .35s ease,filter .35s ease}
.hydra-brand-lg{--hydra-brand-size:120px}.hydra-brand-md{--hydra-brand-size:72px}.hydra-brand-sm{--hydra-brand-size:52px}.hydra-brand-xs{--hydra-brand-size:32px}
.hydra-brand--motion{animation:hydra-brand-breathe 6s ease-in-out infinite}.hydra-brand--motion:hover{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 10px 18px rgba(19,145,210,.34))}
@keyframes hydra-brand-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.hydra-brand{animation:none!important;transition:none!important}}
