/*
 * Javanak Cloud UI layer
 * Base: WHMCS Six 8.13.1
 * Keep all visual overrides in this file for easy upgrades.
 */
@font-face {
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn-Variable.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
:root {
    --jn-primary: #5b5cf0;
    --jn-primary-dark: #4243cf;
    --jn-accent: #20c7a7;
    --jn-ink: #101828;
    --jn-muted: #667085;
    --jn-line: #e7eaf0;
    --jn-surface: #ffffff;
    --jn-soft: #f6f8fc;
    --jn-radius: 18px;
    --jn-shadow: 0 18px 50px rgba(24, 32, 79, .10);
}

html { scroll-behavior: smooth; }
body.jn-theme {
    background: var(--jn-soft);
    color: var(--jn-ink);
    font-family: "Open Sans", Tahoma, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.75;
    overflow-x: hidden;
}
html[dir="rtl"] body.jn-theme {
    direction: rtl;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}
html[dir="rtl"] #header .logo { float: right; }
html[dir="rtl"] #header .top-nav { float: left; padding-right: 0; }
html[dir="rtl"] #header .top-nav > li { float: right; }
a { color: var(--jn-primary); transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
a:hover, a:focus { color: var(--jn-primary-dark); text-decoration: none; }

.container { max-width: 1180px; }
#header {
    min-height: 78px;
    padding: 16px 0;
    background: rgba(255,255,255,.97);
    border: 0;
}
#header .logo { height: 46px; display: inline-flex; align-items: center; }
#header .logo img { max-height: 44px; width: auto; }
#header .logo-text { color: var(--jn-ink); font-size: 21px; font-weight: 800; gap: 10px; }
html[dir="rtl"] #header .logo-text { direction: rtl; }
.jn-logo-mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 13px;
    color: #fff; background: linear-gradient(135deg, var(--jn-primary), #8586ff);
    box-shadow: 0 9px 24px rgba(91,92,240,.25);
}
#header .top-nav { margin-top: 4px; }
#header .top-nav > li > a { color: #475467; font-weight: 600; border-radius: 10px; padding: 9px 12px; }
#header .top-nav > li > a:hover { background: #f1f2ff; color: var(--jn-primary); }
#header .top-nav .primary-action .btn { background: var(--jn-primary); color: #fff; border: 0; padding: 9px 17px; }

#main-menu { background: #fff; border-top: 1px solid #f1f2f5; }
.navbar-main { min-height: 58px; margin: 0; background: #fff; border: 0; border-radius: 0; box-shadow: 0 8px 20px rgba(16,24,40,.04); }
.navbar-main .navbar-nav > li > a { color: #344054; padding: 19px 17px; font-weight: 700; }
.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li.open > a { background: #f5f5ff; color: var(--jn-primary); }
.navbar-main .dropdown-menu { right: 0; left: auto; min-width: 245px; padding: 9px; border: 1px solid #e2e6ee; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px rgba(16,24,40,.14); direction: rtl; text-align: right; }
.navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu:before { position: absolute; top: -6px; right: 24px; width: 11px; height: 11px; border-top: 1px solid #e2e6ee; border-right: 1px solid #e2e6ee; background: #fff; content: ""; transform: rotate(-45deg); }
.navbar-main .dropdown-menu > li { margin: 2px 0; }
.navbar-main .dropdown-menu > li > a { position: relative; display: flex; min-height: 43px; align-items: center; padding: 10px 13px 10px 35px; color: #445066; border-radius: 10px; font-size: 12px; font-weight: 700; transition: color .18s ease,background .18s ease,transform .18s ease; }
.navbar-main .dropdown-menu > li > a:after { position: absolute; left: 13px; color: #a5adba; font-family: "Font Awesome 5 Free"; font-size: 9px; font-weight: 900; content: "\f060"; opacity: 0; transform: translateX(4px); transition: .18s ease; }
.navbar-main .dropdown-menu > li > a:hover,
.navbar-main .dropdown-menu > li > a:focus { color: var(--jn-primary); background: #f1f2ff; transform: translateX(-2px); }
.navbar-main .dropdown-menu > li > a:hover:after,
.navbar-main .dropdown-menu > li > a:focus:after { opacity: 1; transform: translateX(0); }
.navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu > li:first-child { margin-bottom: 7px; padding-bottom: 7px; border-bottom: 1px solid #edf0f5; }
.navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu > li:first-child > a { color: #29364d; background: #f7f8fb; font-weight: 900; }
.navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu > li:first-child > a:hover { color: var(--jn-primary); background: #eeeefe; }
.navbar-main .navbar-nav > li.active > a,
.navbar-main .navbar-nav > li.active > a:hover,
.navbar-main .navbar-nav > li.active > a:focus,
.navbar-main .navbar-nav > li.open > a,
.navbar-main .navbar-nav > li.open > a:hover,
.navbar-main .navbar-nav > li.open > a:focus { color: var(--jn-primary) !important; background: #eeeeff !important; }
#Secondary_Navbar-Account > a,
#Secondary_Navbar-Account > a:hover,
#Secondary_Navbar-Account > a:focus,
#Secondary_Navbar-Account.open > a,
#Secondary_Navbar-Account.open > a:hover { color: #fff !important; background: #123f68 !important; }
#Secondary_Navbar-Account > a { display: flex; align-items: center; gap: 7px; }
#Secondary_Navbar-Account > .dropdown-menu { right: auto; left: 0; width: 250px; min-width: 250px; margin-top: 8px; padding: 9px; border: 1px solid #e2e6ee; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px rgba(16,24,40,.15); }
#Secondary_Navbar-Account > .dropdown-menu:before { content: ""; position: absolute; top: -6px; left: 24px; width: 11px; height: 11px; border-top: 1px solid #e2e6ee; border-left: 1px solid #e2e6ee; background: #fff; transform: rotate(45deg); }
#Secondary_Navbar-Account > .dropdown-menu > li { margin: 2px 0; }
#Secondary_Navbar-Account > .dropdown-menu > li > a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 10px 52px 10px 13px; color: #344054; border-radius: 10px; font-size: 13px; font-weight: 800; }
#Secondary_Navbar-Account > .dropdown-menu > li > a:before { position: absolute; right: 12px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #5b5cf0; border-radius: 9px; background: #eeeeff; font-family: Tahoma, Arial, sans-serif; font-size: 15px; line-height: 1; font-weight: 900; }
#Secondary_Navbar-Account-Login > a:before { content: "↪"; }
#Secondary_Navbar-Account-Register > a:before { content: "+"; }
#Secondary_Navbar-Account-Forgot_Password\? > a:before { content: "●"; color: #0d8b76; background: #e5faf5; font-size: 9px; }
#Secondary_Navbar-Account > .dropdown-menu > li > a:hover { color: var(--jn-primary); background: #f2f3ff; transform: translateX(-2px); }
#Secondary_Navbar-Account > .dropdown-menu > .nav-divider { height: 1px; margin: 7px 5px; overflow: hidden; background: #edf0f5; }
#Secondary_Navbar-Account > .dropdown-menu > .nav-divider > a { display: none; }
.navbar-main .jn-wallet-balance { width: 190px !important; min-width: 190px !important; margin: 7px 8px 7px 0; }
.navbar-main .jn-wallet-balance > a { display: flex !important; width: 190px !important; min-width: 190px !important; min-height: 44px; align-items: center; gap: 9px; padding: 6px 11px !important; color: #344054 !important; border: 1px solid #dfe4ed; border-radius: 11px; background: #f8fafc !important; overflow: visible !important; }
.navbar-main .jn-wallet-balance > a:hover { color: var(--jn-primary) !important; border-color: #cdceff; background: #f0f1ff !important; transform: translateY(-1px); }
.jn-wallet-icon { display: inline-flex; flex: 0 0 31px; align-items: center; justify-content: center; width: 31px; height: 31px; color: #08725f; border-radius: 9px; background: #dff8f1; font-size: 13px; }
.jn-wallet-copy { display: flex !important; width: 128px !important; min-width: 128px !important; flex: 0 0 128px !important; flex-direction: column; line-height: 1.35; text-align: right; overflow: visible !important; }
.jn-wallet-copy small { color: #8490a3; font-size: 8px; font-weight: 700; }
.jn-wallet-copy strong { display: block; width: 100%; color: #26334d; direction: rtl; unicode-bidi: plaintext; font-size: 11px; font-weight: 900; white-space: nowrap; overflow: visible; }

/* Add funds */
.jn-addfunds-shell { max-width: 850px; margin: 0 auto 35px; overflow: hidden; border: 1px solid #dfe5ef; border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(16,24,40,.07); }
.jn-addfunds-intro { display: flex; align-items: center; gap: 14px; padding: 22px 25px; border-bottom: 1px solid #e9edf4; background: linear-gradient(135deg,#f8faff,#f1f2ff); }
.jn-addfunds-intro-icon { display: inline-flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; color: #fff; border-radius: 14px; background: linear-gradient(135deg,#5b5cf0,#7778ff); box-shadow: 0 8px 18px rgba(91,92,240,.22); font-size: 19px; }
.jn-addfunds-intro h2 { margin: 0 0 4px; color: #182238; font-size: 19px; font-weight: 900; }
.jn-addfunds-intro p { margin: 0; color: #7a869a; font-size: 12px; }
.jn-addfunds-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 22px; padding: 25px; }
.jn-addfunds-limits, .jn-addfunds-form-card { padding: 20px; border: 1px solid #e3e8f0; border-radius: 16px; background: #fff; }
.jn-addfunds-limits { background: #f9fbfd; }
.jn-addfunds-limits h3 { margin: 0 0 14px; color: #27344e; font-size: 14px; font-weight: 900; }
.jn-addfunds-limits h3 i { margin-left: 5px; color: #5b5cf0; }
.jn-addfunds-limit { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 10px 12px; border-bottom: 1px solid #e7ebf2; }
.jn-addfunds-limit:last-child { border-bottom: 0; }
.jn-addfunds-limit span { color: #66738a; font-size: 11px; }
.jn-addfunds-limit strong { color: #1c2941; direction: rtl; font-size: 12px; white-space: nowrap; }
.jn-addfunds-form-card .form-group { margin-bottom: 17px; }
.jn-addfunds-form-card label { display: block; margin-bottom: 7px; color: #344054; font-size: 12px; font-weight: 800; }
.jn-addfunds-form-card .form-control { height: 45px; border-color: #d8deea; border-radius: 11px; box-shadow: none; }
.jn-addfunds-form-card .form-control:focus { border-color: #7778ff; box-shadow: 0 0 0 3px rgba(91,92,240,.11); }
.jn-addfunds-input-wrap { position: relative; }
.jn-addfunds-input-wrap i { position: absolute; z-index: 2; top: 15px; right: 14px; color: #98a3b7; }
.jn-addfunds-input-wrap input { padding-right: 40px; direction: ltr; text-align: right; }
.jn-addfunds-submit { height: 46px; margin-top: 4px; border: 0; border-radius: 11px; background: linear-gradient(135deg,#5b5cf0,#6c6df8); font-size: 13px; font-weight: 900; }
.jn-addfunds-submit i { margin-left: 6px; }
.jn-addfunds-note { margin: 18px -20px -20px; padding: 13px 16px; color: #68758b; border-top: 1px solid #e6eaf1; border-radius: 0 0 16px 16px; background: #f8fafc; font-size: 10px; line-height: 1.8; }
.jn-addfunds-note i { margin-left: 5px; color: #10a889; }

/* Invoices list */
.jn-invoices-shell { margin: 0 0 30px; overflow: hidden; border: 1px solid #dfe5ef; border-radius: 19px; background: #fff; box-shadow: 0 12px 36px rgba(16,24,40,.065); }
.jn-invoices-intro { display: flex; align-items: center; gap: 14px; padding: 21px 23px; border-bottom: 1px solid #e8ecf3; background: linear-gradient(135deg,#f9fbff,#f1f2ff); }
.jn-invoices-intro-icon { display: inline-flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; color: #fff; border-radius: 14px; background: linear-gradient(135deg,#5b5cf0,#7778ff); box-shadow: 0 8px 18px rgba(91,92,240,.22); font-size: 18px; }
.jn-invoices-intro h2 { margin: 0 0 4px; color: #182238; font-size: 18px; font-weight: 900; }
.jn-invoices-intro p { margin: 0; color: #7b879b; font-size: 11px; }
.jn-invoices-table-wrap { padding: 18px; }
.page-clientareainvoices .jn-invoices-shell .dataTables_wrapper { overflow: visible !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.page-clientareainvoices .dataTables_wrapper > .row:first-child { display: flex; align-items: center; margin: 0 0 16px; padding: 0; }
.page-clientareainvoices .dataTables_wrapper > .row:first-child > div { float: none; width: 50%; }
.page-clientareainvoices .dataTables_length { text-align: right !important; }
.page-clientareainvoices .dataTables_filter { text-align: left !important; }
.page-clientareainvoices .dataTables_filter label, .page-clientareainvoices .dataTables_length label { margin: 0; color: #66738a; font-size: 11px; font-weight: 700; }
.page-clientareainvoices .dataTables_filter input { width: 210px !important; margin-right: 7px !important; margin-left: 0 !important; }
.page-clientareainvoices #tableInvoicesList { width: 100% !important; margin: 0 !important; border: 1px solid #e2e7ef; border-collapse: separate !important; border-spacing: 0; border-radius: 13px; overflow: hidden; }
.page-clientareainvoices #tableInvoicesList thead th { padding: 14px 13px !important; color: #536078; border: 0; border-bottom: 1px solid #dfe5ed; background: #f7f9fc; font-size: 10px; font-weight: 900; text-align: right; white-space: nowrap; }
.page-clientareainvoices #tableInvoicesList tbody td { padding: 14px 13px !important; color: #26334d; border-top: 0; border-bottom: 1px solid #edf0f5; background: #fff; font-size: 11px; text-align: right; vertical-align: middle; white-space: nowrap; }
.page-clientareainvoices #tableInvoicesList tbody tr:last-child td { border-bottom: 0; }
.page-clientareainvoices #tableInvoicesList tbody tr { cursor: pointer; transition: background .16s ease, transform .16s ease; }
.page-clientareainvoices #tableInvoicesList tbody tr:hover td { background: #f8f9ff; }
.page-clientareainvoices #tableInvoicesList .status { min-width: 76px; padding: 7px 11px; border: 0; }
.page-clientareainvoices #tableInvoicesList .status-paid { color: #08725f; background: #dff8f1; }
.page-clientareainvoices #tableInvoicesList .status-unpaid { color: #b42318; background: #fee9e7; }
.page-clientareainvoices #tableInvoicesList .status-cancelled { color: #667085; background: #edf0f4; }
.page-clientareainvoices #tableInvoicesList .status-refunded { color: #93460b; background: #fff0d9; }
.page-clientareainvoices .dataTables_info { color: #8490a3; font-size: 10px; }
.page-clientareainvoices .dataTables_paginate .pagination { margin: 12px 0 0; }
.page-clientareainvoices .dataTables_paginate .pagination > li > a { min-width: 34px; margin: 0 2px; color: #526078; border: 1px solid #e0e5ee; border-radius: 8px; background: #fff; text-align: center; }
.page-clientareainvoices .dataTables_paginate .pagination > .active > a { color: #fff; border-color: #5b5cf0; background: #5b5cf0; }

@media (max-width: 767px) {
    .jn-invoices-shell { border-radius: 16px; }
    .jn-invoices-intro { padding: 17px; }
    .jn-invoices-intro h2 { font-size: 16px; }
    .jn-invoices-table-wrap { padding: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .page-clientareainvoices .dataTables_wrapper > .row:first-child { display: block; }
    .page-clientareainvoices .dataTables_wrapper > .row:first-child > div { width: 100%; margin-bottom: 10px; }
    .page-clientareainvoices .dataTables_length, .page-clientareainvoices .dataTables_filter { text-align: right !important; }
    .page-clientareainvoices .dataTables_filter input { width: calc(100% - 55px) !important; }
    .page-clientareainvoices #tableInvoicesList { min-width: 690px; }
    .page-clientareainvoices .dataTables_wrapper > .row:last-child > div { width: 100%; text-align: center; }
}

/* Final mobile navigation contrast and layout */
@media (max-width: 767px) {
    .navbar-main .navbar-collapse {
        padding: 12px !important;
        border-color: #dce2ec !important;
        background: #fff !important;
        box-shadow: 0 20px 48px rgba(20,29,55,.2) !important;
    }
    .navbar-main .navbar-nav > li {
        overflow: hidden;
        margin: 4px 0 !important;
        border: 1px solid #e6eaf1;
        border-radius: 11px;
        background: #fff;
    }
    .navbar-main .navbar-nav > li > a {
        min-height: 48px !important;
        padding: 12px 14px !important;
        color: #1f2b43 !important;
        background: #fff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        opacity: 1 !important;
    }
    .navbar-main .navbar-nav > li.active > a,
    .navbar-main .navbar-nav > li.open > a,
    .navbar-main .navbar-nav > li > a:hover,
    .navbar-main .navbar-nav > li > a:focus {
        color: #4f50df !important;
        background: #eeeeff !important;
    }
    .navbar-main .navbar-nav > li > a .caret {
        color: #5b5cf0;
        border-top-color: currentColor;
        opacity: 1;
    }
    .navbar-main .dropdown-menu,
    #Secondary_Navbar-Account > .dropdown-menu {
        margin: 0 !important;
        padding: 7px 8px 9px !important;
        border-top: 1px solid #e5e9f1 !important;
        border-radius: 0 0 11px 11px !important;
        background: #f6f8fc !important;
    }
    .navbar-main .dropdown-menu > li {
        margin: 3px 0 !important;
    }
    .navbar-main .dropdown-menu > li > a,
    #Secondary_Navbar-Account > .dropdown-menu > li > a {
        min-height: 44px !important;
        padding: 11px 13px !important;
        color: #34425b !important;
        border: 1px solid transparent;
        border-radius: 9px !important;
        background: transparent !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.7;
        opacity: 1 !important;
    }
    .navbar-main .dropdown-menu > li > a:hover,
    .navbar-main .dropdown-menu > li > a:focus {
        color: #4f50df !important;
        border-color: #dfe0ff;
        background: #fff !important;
    }
    .navbar-main .dropdown-menu > li.active > a {
        color: #fff !important;
        border-color: #5b5cf0;
        background: #5b5cf0 !important;
    }
    .navbar-main .dropdown-menu > li.disabled > a,
    .navbar-main .dropdown-menu > li > a.disabled,
    .navbar-main li.disabled > a {
        color: #7b8699 !important;
        background: #eef1f5 !important;
        cursor: not-allowed;
        opacity: .78 !important;
    }
    .navbar-main .dropdown-menu > li.disabled > a:hover,
    .navbar-main li.disabled > a:hover {
        color: #7b8699 !important;
        border-color: transparent;
        background: #eef1f5 !important;
    }
    .navbar-main .navbar-nav + .navbar-nav {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }
    .navbar-main .jn-wallet-balance,
    .navbar-main .jn-wallet-balance > a {
        width: 100% !important;
        min-width: 0 !important;
    }
    .navbar-main .jn-wallet-balance {
        border: 0;
    }
}

@media (max-width: 767px) {
    .jn-addfunds-shell { margin-bottom: 22px; border-radius: 16px; }
    .jn-addfunds-intro { padding: 18px; }
    .jn-addfunds-intro h2 { font-size: 16px; }
    .jn-addfunds-grid { grid-template-columns: 1fr; gap: 15px; padding: 15px; }
    .jn-addfunds-limits, .jn-addfunds-form-card { padding: 16px; }
    .jn-addfunds-note { margin: 16px -16px -16px; }
}

#home-banner {
    position: relative; overflow: hidden; padding: 78px 0 94px;
    background: radial-gradient(circle at 12% 18%, rgba(32,199,167,.22), transparent 30%),
                radial-gradient(circle at 88% 10%, rgba(134,135,255,.34), transparent 34%),
                linear-gradient(135deg, #10164b 0%, #262a72 48%, #5b5cf0 100%);
    color: #fff;
}
#home-banner:before, #home-banner:after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
#home-banner:before { width: 430px; height: 430px; top: -230px; left: -100px; }
#home-banner:after { width: 560px; height: 560px; right: -300px; bottom: -400px; }
#home-banner .container { position: relative; z-index: 1; }
.jn-hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: center; gap: 38px; min-height: 470px; }
.jn-hero-content { text-align: right; }
.jn-eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 7px 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.09); font-weight: 700; }
#home-banner h1 { max-width: 720px; margin: 20px 0 12px; color: #fff; font-size: clamp(36px, 4.3vw, 56px); line-height: 1.25; font-weight: 900; letter-spacing: -.9px; }
.jn-hero-copy { max-width: 650px; margin: 0 0 28px; color: rgba(255,255,255,.78); font-size: 16px; }
.jn-domain-search { max-width: 650px; }
#frmDomainHomepage .input-group { display: flex; align-items: center; width: 100%; padding: 6px; background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.7); border-radius: 14px; box-shadow: 0 18px 42px rgba(5,9,40,.22); }
.jn-domain-icon { display: inline-flex; flex: 0 0 42px; align-items: center; justify-content: center; height: 42px; color: #8a91a6; font-size: 16px; }
#frmDomainHomepage .form-control { flex: 1; width: 1%; height: 48px; border: 0; background: transparent; box-shadow: none; color: var(--jn-ink); padding: 0 8px; font-size: 15px; }
#frmDomainHomepage .input-group-btn { position: static; display: flex; width: auto; gap: 5px; }
#frmDomainHomepage .btn { height: 46px; border: 0; border-radius: 9px; padding: 0 18px; font-size: 13px; font-weight: 800; }
#frmDomainHomepage .btn.search { background: var(--jn-accent); color: #072d26; }
#frmDomainHomepage .btn.transfer { background: transparent; color: var(--jn-primary); margin: 0; }
.jn-hero-visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 440px; }
.jn-hero-visual:before { content: ""; position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(97,227,222,.18), rgba(119,120,255,.08) 55%, transparent 72%); filter: blur(2px); }
.jn-hero-visual img { position: relative; z-index: 2; width: min(100%, 390px); max-height: 430px; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(4,8,35,.36)); }
.jn-visual-orbit { position: absolute; z-index: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.jn-orbit-one { width: 330px; height: 330px; }
.jn-orbit-two { width: 250px; height: 250px; border-style: dashed; transform: rotate(-20deg); }
.jn-visual-chip { position: absolute; z-index: 3; right: 0; bottom: 62px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; color: #fff; background: rgba(16,24,67,.75); border: 1px solid rgba(255,255,255,.18); border-radius: 11px; backdrop-filter: blur(8px); font-size: 12px; font-weight: 800; }
.jn-visual-chip i { color: #51ddc2; }

.home-shortcuts { position: relative; z-index: 2; margin-top: -34px; background: transparent; }
.home-shortcuts .container { background: #fff; border: 1px solid var(--jn-line); border-radius: var(--jn-radius); box-shadow: var(--jn-shadow); overflow: hidden; }
.home-shortcuts .lead { color: var(--jn-ink); font-weight: 800; padding-top: 14px; }
.home-shortcuts ul li a { color: #475467; border-color: var(--jn-line); padding: 18px 10px; }
.home-shortcuts ul li a:hover { background: #f7f7ff; color: var(--jn-primary); }
.home-shortcuts ul li i { color: var(--jn-primary); font-size: 24px; }
.jn-proof-bar { position: relative; z-index: 3; margin-top: -34px; }
.jn-proof-bar .container { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; overflow: hidden; border: 1px solid var(--jn-line); border-radius: var(--jn-radius); background: #fff; box-shadow: var(--jn-shadow); }
.jn-proof-bar .container:before,
.jn-proof-bar .container:after { display: none; content: none; }
.jn-proof-item { display: flex; align-items: center; gap: 13px; min-height: 104px; padding: 20px 22px; border-inline-end: 1px solid var(--jn-line); text-align: right; }
.jn-proof-item:last-child { border-inline-end: 0; }
.jn-proof-icon { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; color: var(--jn-primary); background: #eeeeff; font-size: 18px; }
.jn-proof-item > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.jn-proof-item strong { color: var(--jn-ink); font-size: 14px; font-weight: 900; white-space: nowrap; }
.jn-proof-item small { margin-top: 2px; color: var(--jn-muted); font-size: 11px; white-space: nowrap; }

#main-body { min-height: 520px; padding: 50px 0 70px; background: var(--jn-soft); }
.page-homepage #main-body { padding-top: 58px; }
.main-content, .sidebar { text-align: initial; }
.jn-section-heading { max-width: 670px; margin: 0 auto 35px; text-align: center; }
.jn-section-heading > span { color: var(--jn-primary); font-weight: 800; }
.jn-section-heading h2 { margin: 8px 0 10px; font-size: 32px; font-weight: 900; color: var(--jn-ink); }
.jn-section-heading p { color: var(--jn-muted); font-size: 16px; }
.jn-service-grid { display: flex; flex-wrap: wrap; }
.jn-service-grid > div { display: flex; margin-bottom: 24px; }
.jn-service-card { position: relative; display: block; width: 100%; padding: 30px; background: #fff; border: 1px solid var(--jn-line); border-radius: var(--jn-radius); color: var(--jn-ink); box-shadow: 0 8px 30px rgba(16,24,40,.05); }
.jn-service-card:hover { color: var(--jn-ink); transform: translateY(-7px); box-shadow: var(--jn-shadow); border-color: #d9d9ff; }
.jn-service-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px; background: #ededff; color: var(--jn-primary); font-size: 23px; }
.jn-service-card h3 { font-size: 21px; font-weight: 900; margin: 20px 0 9px; }
.jn-service-card p { color: var(--jn-muted); min-height: 72px; }
.jn-service-card strong { display: block; margin-top: 20px; color: var(--jn-primary); }
.jn-featured-card { border-color: var(--jn-primary); background: linear-gradient(180deg, #fff, #f7f7ff); }
.jn-card-badge { position: absolute; top: 20px; left: 20px; padding: 5px 9px; background: #e3fbf6; color: #08715d; border-radius: 99px; font-size: 11px; font-weight: 800; }
html[dir="rtl"] .jn-card-badge { left: auto; right: 20px; }
.jn-trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 35px 0 55px; overflow: hidden; border: 1px solid var(--jn-line); border-radius: var(--jn-radius); background: var(--jn-line); }
.jn-trust-strip > div { display: flex; align-items: center; gap: 14px; padding: 22px; background: #fff; }
.jn-trust-strip i { color: var(--jn-accent); font-size: 25px; }
.jn-trust-strip span { display: flex; flex-direction: column; }
.jn-trust-strip strong { font-size: 15px; }
.jn-trust-strip small { color: var(--jn-muted); }
.jn-news-section { margin: 68px 0 20px; }
.jn-news-heading { margin-bottom: 30px; }
.jn-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.jn-news-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--jn-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(16,24,40,.055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.jn-news-card:hover { transform: translateY(-6px); border-color: #d9d9ff; box-shadow: var(--jn-shadow); }
.jn-news-cover { position: relative; display: flex; align-items: center; justify-content: center; min-height: 136px; overflow: hidden; background: radial-gradient(circle at 22% 25%, rgba(32,199,167,.18), transparent 27%), linear-gradient(135deg, #171c52, #5b5cf0); }
.jn-news-cover:after { content: ""; position: absolute; width: 150px; height: 150px; left: -60px; bottom: -95px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.jn-news-cover-icon { color: rgba(255,255,255,.9); font-size: 38px; transform: rotate(-5deg); }
.jn-news-date { position: absolute; right: 14px; bottom: 12px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #fff; background: rgba(9,13,47,.36); backdrop-filter: blur(6px); font-size: 11px; }
.jn-news-date i { margin-left: 4px; }
.jn-news-content { display: flex; flex: 1; flex-direction: column; padding: 21px; text-align: right; }
.jn-news-category { color: var(--jn-primary); font-size: 11px; font-weight: 800; }
.jn-news-content h3 { margin: 7px 0 9px; font-size: 18px; line-height: 1.6; font-weight: 900; }
.jn-news-content h3 a { color: var(--jn-ink); }
.jn-news-content h3 a:hover { color: var(--jn-primary); }
.jn-news-content p { display: -webkit-box; min-height: 72px; margin-bottom: 18px; overflow: hidden; color: var(--jn-muted); font-size: 13px; line-height: 1.85; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.jn-news-more { margin-top: auto; color: var(--jn-primary); font-size: 13px; font-weight: 800; }
.jn-news-more i { margin-right: 5px; transition: transform .2s ease; }
.jn-news-more:hover i { transform: translateX(-4px); }
.jn-bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 48px; padding: 34px 40px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, #171b50, var(--jn-primary)); box-shadow: var(--jn-shadow); }
.jn-bottom-cta span { color: #aaaaff; font-weight: 800; }
.jn-bottom-cta h2 { color: #fff; margin: 7px 0 0; font-weight: 900; }
.jn-bottom-cta .btn { flex: 0 0 auto; background: var(--jn-accent); border: 0; color: #082b25; border-radius: 12px; font-weight: 800; padding: 13px 20px; }

.panel, .card, .list-group { border-color: var(--jn-line); border-radius: 14px; box-shadow: 0 5px 20px rgba(16,24,40,.05); overflow: hidden; }
.panel-default > .panel-heading, .panel-heading { background: #fbfbfd; border-color: var(--jn-line); color: var(--jn-ink); font-weight: 800; padding: 15px 18px; }
.panel-primary { border-color: #dcdcff; }
.panel-primary > .panel-heading { background: var(--jn-primary); border-color: var(--jn-primary); color: #fff; }
.form-control { height: 44px; border: 1px solid #d8dde7; border-radius: 10px; box-shadow: none; padding: 10px 13px; }
textarea.form-control { height: auto; }
.form-control:focus { border-color: var(--jn-primary); box-shadow: 0 0 0 3px rgba(91,92,240,.12); }
.btn { border-radius: 10px; font-weight: 700; padding: 9px 15px; }
.btn-primary { background: var(--jn-primary); border-color: var(--jn-primary); }
.btn-primary:hover, .btn-primary:focus { background: var(--jn-primary-dark); border-color: var(--jn-primary-dark); }
.table { background: #fff; border-radius: 12px; overflow: hidden; }
.table > thead > tr > th { background: #f8f9fc; color: #475467; border-bottom: 1px solid var(--jn-line); padding: 13px; }
.table > tbody > tr > td { border-color: #eef0f4; padding: 13px; vertical-align: middle; }
.label { border-radius: 999px; padding: 5px 9px; }
.breadcrumb { background: transparent; padding: 0; color: var(--jn-muted); }
.header-lined h1 { color: var(--jn-ink); font-weight: 900; font-size: 30px; border: 0; }
.page-login #main-body { padding: 58px 0 82px; background: linear-gradient(180deg, #f7f8fc, #eef1f7); }
.page-login #main-body > .container { max-width: 1080px; }
.jn-login-shell { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); min-height: 590px; overflow: hidden; border: 1px solid var(--jn-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 65px rgba(16,24,40,.12); }
.jn-login-intro { position: relative; display: flex; align-items: center; overflow: hidden; padding: 55px; color: #fff; background: radial-gradient(circle at 15% 10%, rgba(32,199,167,.2), transparent 30%), linear-gradient(145deg, #121846, #30358c 60%, #5b5cf0); }
.jn-login-intro-content { position: relative; z-index: 2; }
.jn-login-kicker { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 800; }
.jn-login-kicker i { color: #55dec4; }
.jn-login-intro h1 { max-width: 460px; margin: 20px 0 12px; color: #fff; font-size: 35px; line-height: 1.55; font-weight: 900; }
.jn-login-intro > .jn-login-intro-content > p { max-width: 470px; color: rgba(255,255,255,.7); font-size: 14px; }
.jn-login-benefits { display: grid; gap: 13px; margin-top: 32px; }
.jn-login-benefits > div { display: flex; align-items: center; gap: 12px; }
.jn-login-benefits > div > i { display: inline-flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; color: #76ead4; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.07); }
.jn-login-benefits span { display: flex; flex-direction: column; }
.jn-login-benefits strong { color: #fff; font-size: 13px; }
.jn-login-benefits small { color: rgba(255,255,255,.55); font-size: 10px; }
.jn-login-orb { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.jn-login-orb-one { width: 330px; height: 330px; left: -180px; top: -180px; }
.jn-login-orb-two { width: 210px; height: 210px; right: -120px; bottom: -100px; }
.jn-login-card { display: flex; flex-direction: column; justify-content: center; padding: 52px 48px; text-align: right; }
.jn-login-card-head { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }
.jn-login-card-icon { display: inline-flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--jn-primary); border-radius: 14px; background: #eeeeff; font-size: 19px; }
.jn-login-card-head h2 { margin: 0; color: var(--jn-ink); font-size: 25px; font-weight: 900; }
.jn-login-card-head p { margin: 2px 0 0; color: var(--jn-muted); font-size: 11px; }
.jn-login-form .form-group { margin-bottom: 17px; }
.jn-login-form label { margin-bottom: 6px; color: #344054; font-size: 12px; font-weight: 800; }
.jn-login-input { position: relative; }
.jn-login-input > i { position: absolute; z-index: 2; right: 14px; top: 50%; color: #98a2b3; transform: translateY(-50%); }
.jn-login-input .form-control { height: 48px; padding-right: 43px; border-radius: 11px; background: #fbfcfe; }
.jn-login-options { display: flex; justify-content: space-between; align-items: center; margin: 2px 0 20px; font-size: 11px; }
.jn-login-options a { font-weight: 800; }
.jn-remember { display: inline-flex; align-items: center; gap: 7px; margin: 0 !important; cursor: pointer; }
.jn-remember input { position: absolute; opacity: 0; }
.jn-remember span { display: inline-block; width: 17px; height: 17px; border: 1px solid #cfd5df; border-radius: 5px; background: #fff; }
.jn-remember input:checked + span { border-color: var(--jn-primary); background: var(--jn-primary); box-shadow: inset 0 0 0 4px #fff; }
.jn-login-submit { width: 100%; height: 48px; border: 0; border-radius: 11px; font-size: 14px; }
.jn-login-submit i { margin-right: 7px; }
.jn-provider-divider { display: flex; align-items: center; gap: 10px; margin: 22px 0 15px; color: #98a2b3; font-size: 10px; }
.jn-provider-divider:before, .jn-provider-divider:after { content: ""; flex: 1; height: 1px; background: var(--jn-line); }
.jn-login-providers { text-align: center; }
.jn-login-register { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--jn-line); color: var(--jn-muted); text-align: center; font-size: 12px; }
.jn-login-register a { font-weight: 900; }
.page-clientregister #main-body { padding: 52px 0 78px; background: linear-gradient(180deg, #f7f8fc, #eef1f7); }
.page-clientregister #main-body > .container { max-width: 1180px; }
.page-clientregister .header-lined { display: none; }
.page-clientregister #main-body > .container > .row > .sidebar { display: none !important; }
.page-clientregister #main-body > .container > .row > .main-content {
    float: none !important;
    width: 100% !important;
    min-height: 0;
    padding-right: 15px;
    padding-left: 15px;
}
.jn-register-shell { display: grid; width: 1140px; max-width: calc(100vw - 30px); margin: 0 auto; grid-template-columns: 310px minmax(0, 1fr); align-items: start; gap: 24px; direction: rtl; }
.jn-register-intro { position: sticky; top: 24px; overflow: hidden; padding: 32px 28px; color: #fff; border-radius: 20px; background: radial-gradient(circle at 0 0, rgba(32,199,167,.2), transparent 30%), linear-gradient(150deg, #141a4b, #4f50dc); box-shadow: 0 18px 45px rgba(25,31,87,.18); }
.jn-register-intro:after { content: ""; position: absolute; width: 180px; height: 180px; left: -100px; bottom: -95px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.jn-register-kicker { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #dfe0ff; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; background: rgba(255,255,255,.07); font-size: 11px; font-weight: 800; }
.jn-register-kicker i { color: #61e3ca; }
.jn-register-intro h1 { margin: 18px 0 10px; color: #fff; font-size: 26px; line-height: 1.55; font-weight: 900; }
.jn-register-intro > p { color: rgba(255,255,255,.65); font-size: 12px; line-height: 2; }
.jn-register-steps { display: grid; gap: 12px; margin-top: 27px; }
.jn-register-steps > div { display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.045); }
.jn-register-steps > div > span { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; color: #0d5548; border-radius: 9px; background: #62e0c8; font-weight: 900; }
.jn-register-steps p { display: flex; flex-direction: column; margin: 0; }
.jn-register-steps strong { color: #fff; font-size: 12px; }
.jn-register-steps small { color: rgba(255,255,255,.48); font-size: 9px; }
.jn-register-card,
#registration.jn-register-card { width: 100%; min-width: 0; padding: 34px 38px 38px; border: 1px solid var(--jn-line); border-radius: 20px; background: #fff; box-shadow: 0 15px 45px rgba(16,24,40,.08); }
.page-clientregister .jn-register-card,
.page-clientregister .jn-register-card form { direction: rtl; text-align: right; }
.page-clientregister .jn-register-card .row > [class*="col-"] { float: right; }
.page-clientregister .jn-register-card .form-control,
.page-clientregister .jn-register-card .field { direction: rtl; text-align: right; }
.page-clientregister .jn-register-card input[type="email"] { direction: ltr; text-align: left; }
.page-clientregister .jn-register-card input[type="email"]::placeholder { direction: rtl; text-align: right; }
.page-clientregister .jn-register-card .jn-ir-phone .field { direction: ltr; text-align: left; }
.page-clientregister .jn-register-card .marketing-email-optin,
.page-clientregister .jn-register-card .tospanel { direction: rtl; text-align: right; }
.page-clientregister .jn-register-card .checkbox { padding-right: 20px; padding-left: 0; }
.page-clientregister .jn-register-card .checkbox input { margin-right: -20px; margin-left: 0; }
.page-password-reset-container #main-body { display: flex; align-items: flex-start; padding: 72px 0 90px; background: linear-gradient(180deg, #f7f8fc, #eef1f7); }
.page-password-reset-container .header-lined,
.page-password-reset-container #main-body .sidebar { display: none !important; }
.page-password-reset-container #main-body .main-content { float: none !important; width: 100% !important; }
.page-clientareahome #main-body { padding-top: 34px; background: #f3f6fb; }
.page-clientareahome #main-body > .container { max-width: 1180px; }
.page-clientareahome #main-body > .container > .row > .sidebar { display: none !important; }
.page-clientareahome #main-body > .container > .row > .main-content,
.page-clientareahome #main-body .main-content { float: none !important; width: 1140px !important; max-width: calc(100vw - 30px); margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }
.page-clientareahome .header-lined { display: none; }
.jn-dashboard-welcome { position: relative; display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; margin-bottom: 24px; padding: 31px 34px; color: #fff; border-radius: 22px; background: radial-gradient(circle at 8% 15%, rgba(32,199,167,.25), transparent 28%), linear-gradient(135deg, #151b50, #5556e9); box-shadow: 0 17px 42px rgba(31,38,112,.2); direction: rtl; }
.jn-dashboard-welcome:after { content: ""; position: absolute; left: -80px; bottom: -125px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.jn-dashboard-welcome-copy { position: relative; z-index: 1; }
.jn-dashboard-kicker { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #dfe0ff; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; background: rgba(255,255,255,.07); font-size: 11px; font-weight: 800; }
.jn-dashboard-kicker i { color: #64e5cd; }
.jn-dashboard-welcome h2 { margin: 13px 0 6px; color: #fff; font-size: 27px; font-weight: 900; }
.jn-dashboard-welcome p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; }
.jn-dashboard-actions { position: relative; z-index: 1; display: flex; flex: 0 0 auto; gap: 9px; }
.jn-dashboard-actions .btn { min-height: 45px; padding: 11px 16px; border: 0; border-radius: 11px; }
.jn-dashboard-actions i { margin-left: 6px; }
.jn-dashboard-primary { color: #07382f; background: #59dfc5; }
.jn-dashboard-primary:hover { color: #07382f; background: #7debd6; transform: translateY(-2px); }
.jn-dashboard-secondary { color: #fff; border: 1px solid rgba(255,255,255,.22) !important; background: rgba(255,255,255,.09); }
.jn-dashboard-secondary:hover { color: #fff; background: rgba(255,255,255,.16); transform: translateY(-2px); }
.page-clientareahome .jn-dashboard-tiles { margin: 0 0 22px; }
.page-clientareahome .jn-dashboard-tiles > .row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin: 0; }
.page-clientareahome .jn-dashboard-tiles .tile { float: none; clear: none !important; width: auto; padding: 0; }
.page-clientareahome .jn-dashboard-tiles .tile:nth-child(1) { grid-column: 1; grid-row: 1; }
.page-clientareahome .jn-dashboard-tiles .tile:nth-child(2) { grid-column: 2; grid-row: 1; }
.page-clientareahome .jn-dashboard-tiles .tile:nth-child(3) { grid-column: 3; grid-row: 1; }
.page-clientareahome .jn-dashboard-tiles .tile:nth-child(4) { grid-column: 4; grid-row: 1; }
.page-clientareahome .jn-dashboard-tiles .tile > a { position: relative; display: flex; min-height: 132px; flex-direction: column; align-items: center; justify-content: center; padding: 18px; overflow: hidden; color: var(--jn-ink); border: 1px solid #e1e6ef; border-radius: 17px; background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.055); text-align: center; }
.page-clientareahome .jn-dashboard-tiles .tile > a:hover { border-color: #cfd0ff; transform: translateY(-4px); box-shadow: 0 15px 34px rgba(16,24,40,.1); }
.page-clientareahome .jn-dashboard-tiles .icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 0 8px; color: var(--jn-primary); border-radius: 13px; background: #eeeeff; font-size: 18px; }
.page-clientareahome .jn-dashboard-tiles .stat { color: var(--jn-ink); font-size: 27px; line-height: 1; font-weight: 900; text-align: center; }
.page-clientareahome .jn-dashboard-tiles .title { margin-top: 7px; color: #667085; font-size: 12px; font-weight: 700; text-align: center; }
.page-clientareahome .jn-dashboard-tiles .highlight { position: absolute; right: 0; bottom: 0; left: 0; width: auto; height: 3px; }
.page-clientareahome .home-kb-search { margin: 0 0 22px; padding: 0; }
.page-clientareahome .home-kb-search .form-control { height: 52px; padding-right: 48px; border: 1px solid #dfe4ed; border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(16,24,40,.045); }
.page-clientareahome .home-kb-search i { right: 18px; left: auto; top: 18px; color: var(--jn-primary); }
.jn-dashboard-domain-search { display: flex; align-items: center; gap: 22px; margin: 0 0 22px; padding: 18px 20px; border: 1px solid #dfe5ee; border-radius: 17px; background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.05); direction: rtl; }
.jn-dashboard-domain-copy { display: flex; flex: 1; align-items: center; gap: 12px; }
.jn-dashboard-domain-copy > span { display: flex; flex: 0 0 43px; align-items: center; justify-content: center; width: 43px; height: 43px; color: var(--jn-primary); border-radius: 12px; background: #eeeeff; font-size: 17px; }
.jn-dashboard-domain-copy > div { display: flex; flex-direction: column; }
.jn-dashboard-domain-copy strong { color: var(--jn-ink); font-size: 14px; font-weight: 900; }
.jn-dashboard-domain-copy small { margin-top: 2px; color: #7b8495; font-size: 10px; }
.jn-dashboard-domain-field { display: flex; flex: 0 0 440px; padding: 4px; border: 1px solid #d9dee8; border-radius: 12px; background: #f9fafc; }
.jn-dashboard-domain-field .form-control { flex: 1; width: 1%; height: 42px; border: 0; background: transparent; box-shadow: none; }
.jn-dashboard-domain-field .btn { height: 42px; padding: 0 16px; color: #fff; border: 0; border-radius: 9px; background: var(--jn-primary); }
.jn-dashboard-domain-field .btn:hover { color: #fff; background: var(--jn-primary-dark); }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] { border: 0; box-shadow: 0 12px 34px rgba(16,24,40,.08); }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .panel-heading { min-height: 62px; border-bottom: 1px solid #e9edf4; background: linear-gradient(90deg,#fff,#fafaff); }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .list-group { padding: 8px; background: #f7f9fc; }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .list-group-item { margin: 6px 0; padding: 14px 16px; border: 1px solid #e3e7ef; border-radius: 11px; background: #fff; }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .list-group-item:hover { border-color: #cfcfff; background: #fafaff; transform: translateX(-3px); }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .label-success { padding: 6px 10px; color: #08725f; background: #dff8f1; }
.page-clientareahome .client-home-panels .panel[menuItemName="Active Products/Services"] .btn { border-color: #d9dfea; background: #fff; }
.page-clientareahome #registerDomainPanel { overflow: hidden; border: 1px solid #dfe4ed; background: #fff; box-shadow: 0 11px 30px rgba(16,24,40,.07); }
.page-clientareahome #registerDomainPanel .panel-heading { min-height: 62px; border-bottom: 1px solid #e8ecf3; background: linear-gradient(90deg,#fff,#f5f5ff); }
.page-clientareahome #registerDomainPanel .panel-title { display: flex; align-items: center; }
.page-clientareahome #registerDomainPanel .panel-body { position: relative; padding: 22px 20px 24px; }
.page-clientareahome #registerDomainPanel .panel-body:before { content: "نام دامنه را همراه پسوند وارد کنید"; display: block; margin-bottom: 11px; color: #667085; font-size: 11px; }
.page-clientareahome #registerDomainPanel .input-group { display: flex; width: 100%; margin: 0 !important; padding: 5px !important; border: 1px solid #d9dfea; border-radius: 13px; background: #f9fafc; direction: rtl; }
.page-clientareahome #registerDomainPanel input[name="domain"] { flex: 1; width: 1%; height: 46px; padding: 0 13px; border: 0; background: transparent; box-shadow: none; direction: ltr; text-align: left; font-size: 14px; }
.page-clientareahome #registerDomainPanel input[name="domain"]::placeholder { direction: rtl; text-align: right; }
.page-clientareahome #registerDomainPanel .input-group-btn { position: static; display: flex; width: auto; gap: 5px; }
.page-clientareahome #registerDomainPanel .input-group-btn .btn { height: 46px; margin: 0; padding: 0 17px; border-radius: 9px; font-size: 12px; font-weight: 900; }
.page-clientareahome #registerDomainPanel .btn-success { color: #fff; border-color: var(--jn-primary); background: var(--jn-primary); }
.page-clientareahome #registerDomainPanel .btn-success:hover { border-color: var(--jn-primary-dark); background: var(--jn-primary-dark); }
.page-clientareahome #registerDomainPanel .btn-default { color: #475467; border-color: transparent; background: #edf0f5; }
.page-clientareahome #registerDomainPanel .btn-default:hover { color: var(--jn-primary); background: #e7e7ff; }
.page-clientareahome #registerDomainPanel .panel-footer { display: none; }

/* Logged-in client area: shared visual system */
body.is-logged-in:not(.page-clientareahome) #main-body { padding: 34px 0 72px; background: #f3f6fb; }
body.is-logged-in:not(.page-clientareahome) #main-body > .container { max-width: 1180px; }
body.is-logged-in:not(.page-clientareahome) .main-content { padding-right: 18px; padding-left: 18px; }
body.is-logged-in:not(.page-clientareahome) .header-lined { margin: 0 0 22px; padding: 22px 24px; border: 1px solid #e1e6ef; border-radius: 17px; background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.05); }
body.is-logged-in:not(.page-clientareahome) .header-lined h1 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: #172033; border: 0; font-size: 25px; font-weight: 900; }
body.is-logged-in:not(.page-clientareahome) .header-lined h1:before { content: ""; display: inline-block; width: 5px; height: 28px; margin-left: 5px; border-radius: 99px; background: linear-gradient(180deg,var(--jn-primary),var(--jn-accent)); }
body.is-logged-in:not(.page-clientareahome) .header-lined h1 small { color: #8490a3; font-size: 11px; font-weight: 500; }
body.is-logged-in:not(.page-clientareahome) .header-lined .breadcrumb { margin: 8px 10px 0 0; font-size: 10px; }
body.is-logged-in:not(.page-clientareahome) .sidebar .panel { margin-bottom: 15px; border: 1px solid #e1e6ef; border-radius: 15px; background: #fff; box-shadow: 0 7px 24px rgba(16,24,40,.05); }
body.is-logged-in:not(.page-clientareahome) .sidebar .panel-heading { padding: 14px 15px; border-color: #edf0f5; background: linear-gradient(90deg,#fff,#fafaff); }
body.is-logged-in:not(.page-clientareahome) .sidebar .panel-title { color: #344054; font-size: 12px; font-weight: 900; }
body.is-logged-in:not(.page-clientareahome) .sidebar .panel-title > i:first-child { margin-left: 6px; color: var(--jn-primary); }
body.is-logged-in:not(.page-clientareahome) .sidebar .list-group { padding: 7px; }
body.is-logged-in:not(.page-clientareahome) .sidebar .list-group-item { min-height: 42px; margin: 2px 0; padding: 10px 11px; color: #596579; border: 0; border-radius: 9px; background: transparent; font-size: 11px; }
body.is-logged-in:not(.page-clientareahome) .sidebar a.list-group-item:hover { color: var(--jn-primary); background: #f0f1ff; transform: translateX(-2px); }
body.is-logged-in:not(.page-clientareahome) .sidebar .list-group-item.active { color: #fff; background: var(--jn-primary); }
body.is-logged-in:not(.page-clientareahome) .main-content > .panel,
body.is-logged-in:not(.page-clientareahome) .main-content > .card { border: 1px solid #e1e6ef; border-radius: 17px; background: #fff; box-shadow: 0 9px 28px rgba(16,24,40,.055); }
body.is-logged-in:not(.page-clientareahome) .main-content .panel-heading { padding: 15px 18px; border-color: #e9edf4; background: linear-gradient(90deg,#fff,#fafaff); }
body.is-logged-in:not(.page-clientareahome) .main-content .panel-title { color: #26334d; font-size: 14px; font-weight: 900; }
body.is-logged-in:not(.page-clientareahome) .main-content .panel-body { padding: 20px; }
body.is-logged-in:not(.page-clientareahome) .table-container,
body.is-logged-in:not(.page-clientareahome) .dataTables_wrapper { overflow: hidden; padding: 12px; border: 1px solid #e1e6ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.05); }
body.is-logged-in:not(.page-clientareahome) table.table { margin-bottom: 0; border-collapse: separate; border-spacing: 0; }
body.is-logged-in:not(.page-clientareahome) table.table > thead > tr > th { padding: 14px 12px; color: #475467; border: 0; border-bottom: 1px solid #e6eaf1; background: #f8f9fc; font-size: 11px; font-weight: 900; }
body.is-logged-in:not(.page-clientareahome) table.table > tbody > tr > td { padding: 14px 12px; color: #475467; border-color: #edf0f5; background: #fff; font-size: 12px; }
body.is-logged-in:not(.page-clientareahome) table.table > tbody > tr:hover > td { background: #fafaff; }
body.is-logged-in:not(.page-clientareahome) .dataTables_wrapper .dataTables_filter input,
body.is-logged-in:not(.page-clientareahome) .dataTables_wrapper .dataTables_length select { height: 39px; border: 1px solid #d9dfea; border-radius: 9px; background: #fbfcfe; }
body.is-logged-in:not(.page-clientareahome) .nav-tabs { margin-bottom: 20px; padding: 5px; border: 1px solid #e1e6ef; border-radius: 13px; background: #fff; }
body.is-logged-in:not(.page-clientareahome) .nav-tabs > li { float: right; margin: 0 2px; }
body.is-logged-in:not(.page-clientareahome) .nav-tabs > li > a { margin: 0; padding: 10px 14px; color: #667085; border: 0; border-radius: 9px; font-size: 11px; font-weight: 800; }
body.is-logged-in:not(.page-clientareahome) .nav-tabs > li.active > a,
body.is-logged-in:not(.page-clientareahome) .nav-tabs > li.active > a:hover { color: #fff; border: 0; background: var(--jn-primary); }
body.is-logged-in:not(.page-clientareahome) .form-control { border-color: #d9dfea; background-color: #fbfcfe; }
body.is-logged-in:not(.page-clientareahome) .form-control:focus { border-color: var(--jn-primary); background: #fff; }
body.is-logged-in:not(.page-clientareahome) .btn { min-height: 39px; border-radius: 9px; }
body.is-logged-in:not(.page-clientareahome) .btn-primary,
body.is-logged-in:not(.page-clientareahome) .btn-success { color: #fff; border-color: var(--jn-primary); background: var(--jn-primary); }
body.is-logged-in:not(.page-clientareahome) .btn-primary:hover,
body.is-logged-in:not(.page-clientareahome) .btn-success:hover { border-color: var(--jn-primary-dark); background: var(--jn-primary-dark); }
body.is-logged-in:not(.page-clientareahome) .label,
body.is-logged-in:not(.page-clientareahome) .status { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; padding: 6px 10px; border-radius: 99px; font-size: 10px; font-weight: 800; }
body.is-logged-in:not(.page-clientareahome) .label-success,
body.is-logged-in:not(.page-clientareahome) .status-active { color: #08725f; background: #dff8f1; }
body.is-logged-in:not(.page-clientareahome) .alert { padding: 14px 17px; border: 0; border-radius: 12px; }
body.is-logged-in:not(.page-clientareahome) .pagination > li > a,
body.is-logged-in:not(.page-clientareahome) .pagination > li > span { min-width: 36px; margin: 0 2px; color: #5f6b7d; border: 1px solid #dfe4ed; border-radius: 8px; text-align: center; }
body.is-logged-in:not(.page-clientareahome) .pagination > .active > a { color: #fff; border-color: var(--jn-primary); background: var(--jn-primary); }
.page-clientareaproducts .service-name,
.page-clientareadomains .domain-name { color: var(--jn-ink); font-weight: 900; }
.page-clientareaproductdetails .product-details,
.page-clientareadomaindetails .domain-details { overflow: hidden; border: 1px solid #e1e6ef; border-radius: 17px; background: #fff; box-shadow: 0 9px 28px rgba(16,24,40,.06); }
.page-clientareaproductdetails .product-details { padding: 18px; border: 0; border-radius: 20px; background: transparent; box-shadow: none; }
.page-clientareaproductdetails .product-details > .row { display: flex; align-items: stretch; gap: 18px; margin: 0; direction: rtl; }
.page-clientareaproductdetails .product-details > .row > .col-md-6 { float: none; width: 50%; padding: 0; }
.page-clientareaproductdetails .product-status,
.page-clientareaproductdetails .product-status.product-status-active,
.page-clientareaproductdetails .product-status.product-status-pending,
.page-clientareaproductdetails .product-status.product-status-suspended,
.page-clientareaproductdetails .product-status.product-status-cancelled { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 0 !important; border-radius: 19px; background-color: #252c76 !important; background-image: radial-gradient(circle at 15% 15%,rgba(32,199,167,.24),transparent 28%),linear-gradient(145deg,#172052,#5556e9) !important; box-shadow: 0 15px 36px rgba(31,38,112,.2); }
.page-clientareaproductdetails .product-status .product-icon { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; min-height: 270px; padding: 32px 24px 25px; color: #fff; border-radius: 19px 19px 0 0; background-color: #252c76 !important; background-image: radial-gradient(circle at 18% 15%,rgba(32,199,167,.24),transparent 29%),linear-gradient(145deg,#172052,#5556e9) !important; }
.page-clientareaproductdetails .product-status .fa-stack { width: 86px; height: 86px; margin-bottom: 16px; font-size: 43px; line-height: 86px; }
.page-clientareaproductdetails .product-status .fa-circle { color: rgba(255,255,255,.13); }
.page-clientareaproductdetails .product-status .fa-inverse { color: #68e4cc; }
.page-clientareaproductdetails .product-status h3 { margin: 0 0 6px; color: #fff; font-size: 23px; font-weight: 900; }
.page-clientareaproductdetails .product-status h4 { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.page-clientareaproductdetails .product-status-text { min-height: 49px; padding: 13px; color: #07382f !important; border: 0; background: #61e1c8 !important; font-size: 13px; font-weight: 900; text-align: center; }
.page-clientareaproductdetails .jn-service-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 12px; padding: 18px !important; border: 1px solid #e1e6ef; border-radius: 19px; background: #fff; box-shadow: 0 11px 32px rgba(16,24,40,.065); text-align: right !important; }
.page-clientareaproductdetails .jn-service-fact { display: flex; min-height: 83px; flex-direction: column; justify-content: center; padding: 15px 16px; border: 1px solid #e7eaf1; border-radius: 13px; background: #fafbfe; }
.page-clientareaproductdetails .jn-service-fact span { margin-bottom: 5px; color: #7b8495; font-size: 10px; font-weight: 700; }
.page-clientareaproductdetails .jn-service-fact strong { color: #26334d; font-size: 13px; font-weight: 900; }
.page-clientareaproductdetails .jn-service-price { border-color: #d6d7ff; background: #f2f2ff; }
.page-clientareaproductdetails .jn-service-price strong { color: var(--jn-primary); font-size: 16px; }
.page-clientareaproductdetails .jn-service-fact:last-child:nth-child(odd) { grid-column: 1 / -1; }
.page-clientareaproductdetails .product-actions-wrapper { display: grid; gap: 8px; margin: 12px 0 0; }
.page-clientareaproductdetails .product-actions-wrapper > [class*="col-"] { float: none; width: 100%; padding: 0; }
.page-clientareaproductdetails .product-actions-wrapper .btn { min-height: 45px; padding: 11px 15px; border-radius: 11px; }
.page-clientareaproductdetails .product-details-tab-container { margin-top: 0; padding: 22px; border: 1px solid #e1e6ef; border-radius: 0 0 17px 17px; background: #fff; box-shadow: 0 9px 28px rgba(16,24,40,.05); }
.page-clientareaproductdetails .product-details-tab-container .tab-pane > .row { margin: 0; padding: 12px 5px; border-bottom: 1px solid #edf0f5; }
.page-clientareaproductdetails .product-details-tab-container .tab-pane > .row:last-child { border-bottom: 0; }
.page-clientareadomaindetails #tabOverview { padding: 0; direction: rtl; }
.page-clientareadomaindetails .jn-domain-overview-head { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; padding: 20px 22px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 12% 20%,rgba(32,199,167,.25),transparent 25%),linear-gradient(135deg,#172052,#5556e9); box-shadow: 0 13px 34px rgba(31,38,112,.17); }
.page-clientareadomaindetails .jn-domain-overview-icon { display: flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; color: #68e4cc; border-radius: 14px; background: rgba(255,255,255,.12); font-size: 20px; }
.page-clientareadomaindetails .jn-domain-overview-head > div { min-width: 0; }
.page-clientareadomaindetails .jn-domain-overview-head h3 { margin: 0 0 5px; color: #fff; font-size: 20px; font-weight: 900; }
.page-clientareadomaindetails .jn-domain-overview-head p { overflow: hidden; margin: 0; color: rgba(255,255,255,.7); direction: ltr; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.page-clientareadomaindetails .jn-domain-status { margin-right: auto; padding: 7px 13px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; background: rgba(255,255,255,.11); font-size: 11px; font-weight: 900; }
.page-clientareadomaindetails .jn-domain-status-active { color: #063d34; border-color: transparent; background: #68e4cc; }
.page-clientareadomaindetails .jn-domain-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; padding: 18px; border: 1px solid #e1e6ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,24,40,.055); }
.page-clientareadomaindetails .jn-domain-fact { display: flex; min-height: 82px; flex-direction: column; justify-content: center; padding: 14px 16px; border: 1px solid #e7eaf1; border-radius: 13px; background: #fafbfe; }
.page-clientareadomaindetails .jn-domain-fact span { margin-bottom: 7px; color: #7b8495; font-size: 10px; font-weight: 700; }
.page-clientareadomaindetails .jn-domain-fact strong { overflow-wrap: anywhere; color: #26334d; font-size: 13px; font-weight: 900; }
.page-clientareadomaindetails .jn-domain-name { border-color: #d9daff; background: #f3f3ff; }
.page-clientareadomaindetails .jn-domain-name strong { direction: ltr; text-align: right; }
.page-clientareadomaindetails .jn-domain-name a { color: var(--jn-primary); }
.page-clientareadomaindetails .jn-domain-ssl { display: flex; align-items: stretch; gap: 12px; margin-bottom: 16px; padding: 16px 18px; border: 1px solid #cfeee7; border-radius: 16px; background: #f3fcfa; }
.page-clientareadomaindetails .jn-domain-ssl-status { display: flex; flex: 1; align-items: center; gap: 11px; }
.page-clientareadomaindetails .jn-domain-ssl-icon { display: flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; color: #08a989; border-radius: 12px; background: #dcf8f1; font-size: 17px; }
.page-clientareadomaindetails .jn-domain-ssl small { display: block; margin-bottom: 4px; color: #728094; font-size: 10px; }
.page-clientareadomaindetails .jn-domain-ssl strong { color: #26334d; font-size: 12px; }
.page-clientareadomaindetails .jn-domain-ssl strong img { margin-left: 5px; vertical-align: middle; }
.page-clientareadomaindetails .jn-domain-ssl-detail { flex: 1; padding: 10px 14px; border-right: 1px solid #d9eee9; }
.page-clientareadomaindetails .jn-domain-ssl-detail span { color: #26334d; font-size: 12px; font-weight: 800; }
.page-clientareadomaindetails .jn-domain-ssl.ssl-inactive { border-color: #f3d8dc; background: #fff7f8; }
.page-clientareadomaindetails .jn-domain-ssl.ssl-inactive .jn-domain-ssl-icon { color: #d64a5e; background: #fde8eb; }
.page-clientareadomaindetails #tabOverview > h4 { margin: 24px 0 12px; color: #26334d; font-size: 15px; font-weight: 900; }
.page-clientareadomaindetails #tabOverview > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.page-clientareadomaindetails #tabOverview > ul li a { display: flex; min-height: 45px; align-items: center; padding: 11px 14px; color: #4f5d73; border: 1px solid #e3e7ef; border-radius: 11px; background: #fff; font-size: 12px; font-weight: 800; }
.page-clientareadomaindetails #tabOverview > ul li a:hover { color: var(--jn-primary); border-color: #d5d6ff; background: #f5f5ff; }
.page-supportticketslist .ticket-number,
.page-viewticket .ticket-number { color: var(--jn-primary); font-weight: 900; }
.page-supportticketsubmit .jn-ticket-departments { direction: rtl; text-align: right; }
.page-supportticketsubmit .jn-ticket-departments-intro { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding: 20px 22px; border: 1px solid #e1e6ef; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,24,40,.055); }
.page-supportticketsubmit .jn-ticket-departments-intro > span { display: flex; flex: 0 0 52px; align-items: center; justify-content: center; width: 52px; height: 52px; color: #fff; border-radius: 15px; background: linear-gradient(145deg,#5556e9,#7772ff); box-shadow: 0 8px 20px rgba(85,86,233,.22); font-size: 21px; }
.page-supportticketsubmit .jn-ticket-departments-intro h2 { margin: 0 0 6px; color: #18233a; font-size: 20px; font-weight: 900; }
.page-supportticketsubmit .jn-ticket-departments-intro p { margin: 0; color: #778196; font-size: 12px; line-height: 1.9; }
.page-supportticketsubmit .jn-ticket-department-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.page-supportticketsubmit .jn-ticket-department-card { position: relative; display: flex; min-height: 135px; align-items: center; gap: 15px; overflow: hidden; padding: 22px; color: #26334d; border: 1px solid #e1e6ef; border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(16,24,40,.05); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.page-supportticketsubmit .jn-ticket-department-card:before { position: absolute; top: 0; right: 0; width: 4px; height: 100%; border-radius: 0 18px 18px 0; background: var(--jn-primary); content: ""; }
.page-supportticketsubmit .jn-ticket-department-card:hover { color: #26334d; border-color: #d4d5ff; box-shadow: 0 15px 34px rgba(31,38,112,.11); transform: translateY(-3px); text-decoration: none; }
.page-supportticketsubmit .jn-ticket-department-icon { display: flex; flex: 0 0 52px; align-items: center; justify-content: center; width: 52px; height: 52px; color: var(--jn-primary); border-radius: 15px; background: #efefff; font-size: 20px; }
.page-supportticketsubmit .jn-ticket-department-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.page-supportticketsubmit .jn-ticket-department-copy strong { margin-bottom: 8px; color: #26334d; font-size: 15px; font-weight: 900; }
.page-supportticketsubmit .jn-ticket-department-copy small { color: #737e91; font-size: 11px; line-height: 1.9; }
.page-supportticketsubmit .jn-ticket-department-arrow { display: flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; color: #8b94a6; border-radius: 10px; background: #f5f7fa; transition: color .2s ease,background .2s ease; }
.page-supportticketsubmit .jn-ticket-department-card:hover .jn-ticket-department-arrow { color: #fff; background: var(--jn-primary); }
.page-supportticketsubmit .jn-ticket-department-1:before { background: #20b99c; }
.page-supportticketsubmit .jn-ticket-department-1 .jn-ticket-department-icon { color: #07997d; background: #e3faf5; }
.page-supportticketsubmit .jn-ticket-department-2:before { background: #f0a43a; }
.page-supportticketsubmit .jn-ticket-department-2 .jn-ticket-department-icon { color: #d7891d; background: #fff5e5; }
.page-supportticketsubmit .jn-ticket-department-3:before { background: #42a5d5; }
.page-supportticketsubmit .jn-ticket-department-3 .jn-ticket-department-icon { color: #238bbd; background: #e8f7fe; }
.page-clientareaproductdetails .jn-cpanel-shell { margin-top: 18px; direction: rtl; color: #26334d; text-align: right; }
.page-clientareaproductdetails .jn-cpanel-notice { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 13px 16px; color: #765515; border: 1px solid #f3dfae; border-radius: 13px; background: #fff9e9; }
.page-clientareaproductdetails .jn-cpanel-notice > i { font-size: 18px; }
.page-clientareaproductdetails .jn-cpanel-notice div { display: flex; flex-direction: column; gap: 3px; }
.page-clientareaproductdetails .jn-cpanel-notice strong { font-size: 12px; }
.page-clientareaproductdetails .jn-cpanel-notice span { font-size: 10px; }
.page-clientareaproductdetails .jn-cpanel-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding: 20px; color: #fff; border-radius: 17px; background: radial-gradient(circle at 13% 15%,rgba(32,199,167,.25),transparent 27%),linear-gradient(135deg,#172052,#5556e9); }
.page-clientareaproductdetails .jn-cpanel-identity { display: flex; align-items: center; gap: 13px; }
.page-clientareaproductdetails .jn-cpanel-logo { display: flex; flex: 0 0 54px; align-items: center; justify-content: center; width: 54px; height: 54px; color: #68e4cc; border-radius: 15px; background: rgba(255,255,255,.12); font-size: 27px; }
.page-clientareaproductdetails .jn-cpanel-identity div { display: flex; min-width: 0; flex-direction: column; }
.page-clientareaproductdetails .jn-cpanel-identity small { color: rgba(255,255,255,.65); font-size: 9px; }
.page-clientareaproductdetails .jn-cpanel-identity strong { overflow: hidden; margin: 3px 0; color: #fff; direction: ltr; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.page-clientareaproductdetails .jn-cpanel-identity div > span { color: rgba(255,255,255,.7); font-size: 10px; }
.page-clientareaproductdetails .jn-cpanel-demo-button { min-width: 150px; border-color: #68e4cc !important; color: #07382f !important; background: #68e4cc !important; }
.page-clientareaproductdetails .jn-cpanel-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.page-clientareaproductdetails .jn-cpanel-stats > div { display: grid; grid-template-columns: 36px 1fr; align-items: center; padding: 13px; border: 1px solid #e3e7ef; border-radius: 13px; background: #fff; }
.page-clientareaproductdetails .jn-cpanel-stats > div > span { display: flex; grid-row: 1/3; align-items: center; justify-content: center; width: 34px; height: 34px; color: var(--jn-primary); border-radius: 10px; background: #efefff; }
.page-clientareaproductdetails .jn-cpanel-stats small { color: #8490a2; font-size: 9px; }
.page-clientareaproductdetails .jn-cpanel-stats strong { overflow: hidden; color: #26334d; direction: ltr; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.page-clientareaproductdetails .jn-cpanel-usage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.page-clientareaproductdetails .jn-cpanel-usage { padding: 15px; border: 1px solid #e3e7ef; border-radius: 13px; background: #fff; }
.page-clientareaproductdetails .jn-cpanel-usage > div:first-child { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 10px; }
.page-clientareaproductdetails .jn-cpanel-usage strong { color: #667287; font-size: 9px; }
.page-clientareaproductdetails .jn-cpanel-progress { overflow: hidden; height: 7px; border-radius: 99px; background: #edf0f5; }
.page-clientareaproductdetails .jn-cpanel-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#20c7a7,#5556e9); }
.page-clientareaproductdetails .jn-cpanel-section-title { margin: 0 0 11px; color: #26334d; font-size: 14px; font-weight: 900; }
.page-clientareaproductdetails .jn-cpanel-tools { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.page-clientareaproductdetails .jn-cpanel-tool { display: flex; min-height: 83px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: #526075; border: 1px solid #e3e7ef; border-radius: 13px; background: #fff; font-size: 10px; font-weight: 800; transition: .2s ease; }
.page-clientareaproductdetails .jn-cpanel-tool i { color: var(--jn-primary); font-size: 18px; }
.page-clientareaproductdetails .jn-cpanel-tool:hover { color: var(--jn-primary); border-color: #d4d5ff; background: #f5f5ff; transform: translateY(-2px); }
/* Real WHMCS cPanel module output */
.page-clientareaproductdetails #tabOverview > .row { margin-right: -7px; margin-left: -7px; direction: rtl; }
.page-clientareaproductdetails #tabOverview > .row > [class*="col-"] { float: right; padding-right: 7px; padding-left: 7px; }
.page-clientareaproductdetails #tabOverview [id^="cPanel"] { direction: rtl; text-align: right; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] { overflow: hidden; margin-bottom: 14px; border: 1px solid #e1e6ef; border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(16,24,40,.055); }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-heading { min-height: 52px; padding: 15px 18px; border: 0; border-bottom: 1px solid #e8ebf1; background: #fafbfe; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-heading .panel-title { position: relative; margin: 0; padding-right: 16px; color: #26334d; font-size: 13px; font-weight: 900; text-align: right; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-heading .panel-title:before { position: absolute; top: 50%; right: 0; width: 4px; height: 19px; border-radius: 99px; background: linear-gradient(180deg,#5556e9,#20c7a7); content: ""; transform: translateY(-50%); }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-body { padding: 18px; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] .btn { min-height: 39px; padding: 8px 14px; border-radius: 10px; font-size: 10px; font-weight: 800; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] .btn-primary { border-color: var(--jn-primary); background: var(--jn-primary); }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] .btn-success { border-color: #20b99c; background: #20b99c; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] .btn-default { color: #526075; border-color: #dce2eb; background: #fff; }
.page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] .btn-default:hover { color: var(--jn-primary); border-color: #cdceff; background: #f2f3ff; }
.page-clientareaproductdetails #cPanelPackagePanel .panel-body { min-height: 190px; }
.page-clientareaproductdetails #cPanelPackagePanel .cpanel-package-details { margin: 10px 0 16px; }
.page-clientareaproductdetails #cPanelPackagePanel .cpanel-package-details em { color: #8a94a6; font-size: 10px; font-style: normal; }
.page-clientareaproductdetails #cPanelPackagePanel .cpanel-package-details h4 { margin: 5px 0 !important; color: #172052; font-size: 18px; font-weight: 900; }
.page-clientareaproductdetails #cPanelPackagePanel .cpanel-package-details a { color: var(--jn-primary); direction: ltr; font-size: 11px; }
.page-clientareaproductdetails #sitejetPublishPreview { width: 100%; min-height: 170px; max-height: 230px; padding: 10px; border: 1px solid #e2e7ef !important; border-radius: 13px; background: #f7f9fc; object-fit: contain; }
.page-clientareaproductdetails #cPanelUsagePanel .cpanel-usage-stats { padding: 19px 16px; }
.page-clientareaproductdetails #cPanelUsagePanel .cpanel-usage-stats > .row { display: flex; align-items: stretch; margin: 0; }
.page-clientareaproductdetails #cPanelUsagePanel #diskUsage,
.page-clientareaproductdetails #cPanelUsagePanel #bandwidthUsage { display: flex; min-height: 180px; flex: 1; flex-direction: column; align-items: center; justify-content: center; margin: 0 5px; padding: 16px; border: 1px solid #e5e9f0; border-radius: 14px; background: #fafbfe; }
.page-clientareaproductdetails #cPanelUsagePanel #diskUsage > strong,
.page-clientareaproductdetails #cPanelUsagePanel #bandwidthUsage > strong { margin-bottom: 7px; color: #344054; font-size: 11px; }
.page-clientareaproductdetails #cPanelUsagePanel canvas { max-width: 100%; }
.page-clientareaproductdetails #cPanelUsagePanel .limit-near { margin: 12px 0 0; padding: 10px; border-radius: 10px; background: #fff6f7; font-size: 9px; }
.page-clientareaproductdetails #cPanelUsagePanel .text-info.limit-near { color: #68758a; background: #f4f7fb; }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .panel-body { padding: 16px; }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row > [class*="col-"] { float: none; width: auto; padding: 0; }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row a { display: flex !important; min-height: 96px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 12px 7px; color: #526075; border: 1px solid #e4e8ef; border-radius: 13px; background: #fff; font-size: 9px; font-weight: 800; text-align: center; transition: .2s ease; }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row a:hover { color: var(--jn-primary); border-color: #d2d3ff; background: #f4f4ff; box-shadow: 0 8px 18px rgba(35,42,105,.08); transform: translateY(-2px); }
.page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row img { width: 34px; height: 34px; margin: 0 auto; object-fit: contain; }
.page-clientareaproductdetails #cPanelWordPress .panel-body > .row { margin-right: -6px; margin-left: -6px; }
.page-clientareaproductdetails #cPanelWordPress .panel-body [class*="col-"] { padding-right: 6px; padding-left: 6px; }
.page-clientareaproductdetails #cPanelQuickEmailPanel .form-control,
.page-clientareaproductdetails #cPanelWordPress .form-control,
.page-clientareaproductdetails #cPanelExtrasPurchasePanel .form-control { height: 42px; border: 1px solid #dce2eb; border-radius: 10px; box-shadow: none; font-size: 10px; }
.page-clientareaproductdetails #cPanelQuickEmailPanel .input-group-addon,
.page-clientareaproductdetails #cPanelQuickEmailPanel .input-group-text { min-height: 42px; border-color: #dce2eb; background: #f5f7fb; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body > .row { margin: 0; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body > .row > [class*="col-"] { padding: 0 8px; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body .row .row,
.page-clientareaproductdetails #cPanelConfigurableOptionsPanel .panel-body > .row,
.page-clientareaproductdetails #cPanelAdditionalInfoPanel .panel-body > .row { min-height: 43px; align-items: center; margin: 0; padding: 11px 5px; border-bottom: 1px solid #edf0f5; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body .row .row:last-child,
.page-clientareaproductdetails #cPanelConfigurableOptionsPanel .panel-body > .row:last-child,
.page-clientareaproductdetails #cPanelAdditionalInfoPanel .panel-body > .row:last-child { border-bottom: 0; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .text-right,
.page-clientareaproductdetails #cPanelConfigurableOptionsPanel .text-right,
.page-clientareaproductdetails #cPanelAdditionalInfoPanel .text-right { color: #7b8698; font-size: 10px; text-align: right; }
.page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body [class*="col-"]:not(.text-right),
.page-clientareaproductdetails #cPanelConfigurableOptionsPanel .text-left,
.page-clientareaproductdetails #cPanelAdditionalInfoPanel .text-left { color: #26334d; font-size: 11px; font-weight: 800; text-align: left; }
.page-clientareaproductdetails #cPanelSuspendReasonPanel { padding: 15px; border: 1px solid #f3d9a7; border-radius: 13px; background: #fff8e8; }
.page-clientareahome .client-home-panels > .row { margin-right: -8px; margin-left: -8px; }
.page-clientareahome .client-home-panels [class*="col-"] { padding-right: 8px; padding-left: 8px; }
.page-clientareahome .client-home-panels .panel { margin-bottom: 16px; border: 1px solid #e1e6ef; border-radius: 17px; box-shadow: 0 8px 26px rgba(16,24,40,.05); }
.page-clientareahome .client-home-panels .panel-heading { padding: 16px 18px; background: #fff; }
.page-clientareahome .client-home-panels .panel-title { color: #26334d; font-size: 14px; font-weight: 900; }
.page-clientareahome .client-home-panels .panel-title > i { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; margin-left: 7px; color: var(--jn-primary); border-radius: 9px; background: #eeeeff; }
.page-clientareahome .client-home-panels .list-group-item { min-height: 48px; padding: 13px 16px; border-color: #edf0f5; }
.page-clientareahome .client-home-panels .panel-footer { min-height: 0; padding: 10px 16px; border-color: #edf0f5; background: #fbfcfe; }
.jn-reset-shell { width: 100%; max-width: 560px; margin: 0 auto; direction: rtl; text-align: right; }
.jn-reset-card { padding: 36px 38px 32px; border: 1px solid var(--jn-line); border-radius: 21px; background: #fff; box-shadow: 0 18px 48px rgba(16,24,40,.09); }
.jn-reset-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--jn-line); }
.jn-reset-head > span { display: flex; flex: 0 0 50px; align-items: center; justify-content: center; width: 50px; height: 50px; color: var(--jn-primary); border-radius: 14px; background: #eeeeff; font-size: 19px; }
.jn-reset-head h1 { margin: 0; color: var(--jn-ink); font-size: 23px; font-weight: 900; }
.jn-reset-head p { margin: 3px 0 0; color: var(--jn-muted); font-size: 11px; }
.jn-reset-copy { margin-bottom: 22px; color: #667085; font-size: 13px; line-height: 2; }
.jn-reset-card label { margin-bottom: 7px; color: #344054; font-size: 12px; font-weight: 800; }
.jn-reset-field { position: relative; }
.jn-reset-field > i { position: absolute; z-index: 2; right: 14px; bottom: 16px; color: #98a2b3; }
.jn-reset-field .form-control { height: 50px; padding-right: 44px; direction: rtl; text-align: right; border-radius: 12px; background: #fbfcfe; }
.jn-reset-field .form-control::placeholder { direction: rtl; text-align: right; }
.jn-reset-field .form-control:not(:placeholder-shown) { direction: ltr; text-align: left; padding-right: 14px; padding-left: 44px; }
.jn-reset-submit { margin: 22px 0 0; }
.jn-reset-submit .btn { width: 100%; height: 49px; border: 0; border-radius: 12px; font-size: 14px; }
.jn-reset-submit .btn i { margin-left: 7px; }
.jn-reset-help { margin-top: 16px; color: #667085; text-align: center; font-size: 13px; line-height: 1.9; font-weight: 600; }
.jn-reset-help i { margin-left: 5px; color: var(--jn-accent); }
.jn-register-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--jn-line); }
.jn-register-heading-icon { display: inline-flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--jn-primary); border-radius: 13px; background: #eeeeff; font-size: 18px; }
.jn-register-heading h2 { margin: 0; color: var(--jn-ink); font-size: 23px; font-weight: 900; }
.jn-register-heading p { margin: 2px 0 0; color: var(--jn-muted); font-size: 11px; }
.jn-register-card .sub-heading { position: relative; margin: 26px 0 18px; border: 0; text-align: right; }
.jn-register-card .sub-heading:after { content: ""; position: absolute; right: 0; left: 0; top: 50%; height: 1px; background: var(--jn-line); }
.jn-register-card .sub-heading span { position: relative; z-index: 1; display: inline-block; padding: 0 0 0 13px; color: var(--jn-primary); background: #fff; font-size: 13px; font-weight: 900; }
.jn-register-card .form-group { margin-bottom: 14px; }
.jn-register-card .form-control, .jn-register-card .field { width: 100%; height: 45px; border: 1px solid #d8dde7; border-radius: 10px; background: #fbfcfe; box-shadow: none; }
.jn-register-card .row { margin-right: -8px; margin-left: -8px; }
.jn-register-card .row > [class*="col-"] { padding-right: 8px; padding-left: 8px; }
.jn-register-card .form-control:focus, .jn-register-card .field:focus { border-color: var(--jn-primary); box-shadow: 0 0 0 3px rgba(91,92,240,.11); }
.jn-register-card .prepend-icon .field { padding-right: 42px; }
.jn-register-card .prepend-icon .field-icon { right: 1px; top: 1px; width: 40px; height: 43px; line-height: 43px; color: #98a2b3; }
.jn-ir-phone .field-icon { display: none; }
.jn-ir-phone .field { padding-right: 14px !important; padding-left: 92px !important; direction: ltr; text-align: left; }
.jn-ir-prefix { position: absolute; z-index: 3; right: auto; left: 1px; top: 1px; display: flex; align-items: center; gap: 5px; height: 43px; padding: 0 12px; color: #344054; border-right: 1px solid #e0e4eb; border-radius: 9px 0 0 9px; background: #f2f4f8; direction: ltr; font-size: 12px; font-weight: 800; }
.jn-fixed-country { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 8px 12px; border: 1px solid #dfe3eb; border-radius: 10px; background: #f8fafc; }
.jn-fixed-country-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: #fff; font-size: 20px; }
.jn-fixed-country > span:nth-child(3) { display: flex; flex: 1; flex-direction: column; }
.jn-fixed-country small { color: #98a2b3; font-size: 9px; }
.jn-fixed-country strong { color: var(--jn-ink); font-size: 13px; }
.jn-fixed-country > i { color: #98a2b3; }
.jn-register-card .password-strength-meter .progress { height: 7px; border-radius: 99px; }
.jn-register-card .marketing-email-optin { padding: 18px; border: 1px solid var(--jn-line); border-radius: 12px; background: #f8f9fc; }
.jn-register-card .marketing-email-optin h4 { margin-top: 0; font-weight: 900; }
.jn-register-card form > p[align="center"] { margin: 24px 0 0; }
.jn-register-card form > p[align="center"] .btn { min-width: 210px; height: 47px; border: 0; border-radius: 11px; }
.sidebar .panel, .sidebar .list-group { border-radius: 14px; }
.sidebar .list-group-item { border-color: #edf0f4; padding: 12px 15px; }
.sidebar .list-group-item.active, .sidebar .list-group-item.active:hover { background: var(--jn-primary); border-color: var(--jn-primary); }

#footer { position: relative; padding: 48px 0 20px !important; background-color: #0f172a !important; background-image: none !important; color: #aeb7c8; text-align: right; }
#footer:before { display: none; content: none; }
#footer .container { position: relative; }
.jn-footer-cta { position: static; display: flex; align-items: center; gap: 16px; min-height: 0; margin: 0 0 42px; padding: 18px 20px; border: 1px solid #293551; border-radius: 15px; background: #17213a; box-shadow: none; text-align: right; }
.jn-footer-cta-icon { display: flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 13px; color: #5ee0c7; background: rgba(32,199,167,.12); font-size: 20px; }
.jn-footer-cta-copy { flex: 1; }
.jn-footer-cta-copy span { color: #8995aa; font-size: 12px; font-weight: 700; }
.jn-footer-cta-copy h3 { margin: 2px 0 0; color: #fff; font-size: 17px; font-weight: 900; }
.jn-footer-cta-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.jn-footer-cta-actions .btn { padding: 9px 14px; }
.jn-btn-light { background: var(--jn-accent); color: #07362d; border: 1px solid var(--jn-accent); }
.jn-btn-light:hover { color: #07362d; background: #5ee0c7; border-color: #5ee0c7; }
.jn-btn-outline { color: #344054; background: #fff; border: 1px solid #d7dce5; }
.jn-btn-outline:hover { color: var(--jn-primary); background: #f7f7ff; border-color: #c9c9ff; }
.jn-footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 52px; padding: 0 0 38px; }
.jn-footer-brand p { max-width: 390px; color: #98a3b7; }
.jn-footer-logo { display: inline-block; color: #fff; font-size: 20px; font-weight: 900; margin-bottom: 15px; }
.jn-footer-logo > span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-inline-end: 8px; color: #fff; background: var(--jn-primary); border-radius: 11px; }
.jn-footer-grid h4 { color: #fff; font-size: 16px; font-weight: 900; margin: 3px 0 16px; }
.jn-footer-grid > div:not(.jn-footer-brand) > a { display: flex; align-items: center; min-height: 39px; margin: 7px 0; padding: 7px 10px; color: #aeb8ca; border: 1px solid rgba(255,255,255,.075); border-radius: 9px; background: rgba(255,255,255,.025); font-size: 13px; }
.jn-footer-grid > div:not(.jn-footer-brand) > a i { width: 15px; color: #777bf1; font-size: 11px; transition: transform .2s ease; }
.jn-footer-grid > div:not(.jn-footer-brand) a:hover i { transform: translateX(-3px); }
.jn-footer-grid > div:not(.jn-footer-brand) > a:hover { color: #fff; border-color: rgba(119,123,241,.45); background: rgba(91,92,240,.1); transform: translateX(-3px); }
.jn-footer-grid a:hover { color: #fff; }
.jn-status-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; color: #b7bdcd; background: rgba(255,255,255,.035); font-size: 12px; }
.jn-status-pill:hover { color: #fff; border-color: rgba(255,255,255,.2); }
.jn-status-pill i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #2bd4a8; box-shadow: 0 0 0 4px rgba(43,212,168,.12); }
.jn-socials { display: flex; gap: 8px; margin-top: 20px; }
.jn-socials a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #9ca3b7; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.03); }
.jn-socials a:hover { color: #fff; border-color: var(--jn-primary); background: var(--jn-primary); transform: translateY(-2px); }
.jn-trust-buttons { margin-top: 14px; }
.jn-enamad-button { display: inline-flex; align-items: center; gap: 10px; min-width: 220px; padding: 10px 12px; color: #c3ccdc; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.04); }
.jn-enamad-button:hover { color: #fff; border-color: rgba(32,199,167,.38); background: rgba(32,199,167,.08); transform: translateY(-2px); }
.jn-enamad-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; color: #5ee0c7; background: rgba(32,199,167,.12); font-size: 18px; }
.jn-enamad-button > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; line-height: 1.5; }
.jn-enamad-button small { color: #7f8ba0; font-size: 10px; }
.jn-enamad-button strong { color: #fff; font-size: 14px; }
.jn-enamad-external { color: #667085; font-size: 10px; }
.jn-mobile-trust { display: none; }
.jn-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; font-size: 12px; }
.jn-footer-bottom p { margin: 0; }
.jn-footer-legal { display: flex; align-items: center; gap: 10px; }
.jn-footer-legal a { color: #9299ad; }
.jn-footer-legal a:hover { color: #fff; }
.jn-footer-legal span { width: 3px; height: 3px; border-radius: 50%; background: #51566b; }
.jn-secure-note { color: #7d8499; }
.jn-secure-note i { margin-inline-end: 5px; color: #28bd98; }
#footer .back-to-top {
    position: fixed; z-index: 1040; right: auto; left: 24px; bottom: 24px; top: auto;
    display: flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; padding: 0; margin: 0;
    border: 1px solid rgba(255,255,255,.22); border-radius: 14px;
    background: var(--jn-primary); color: #fff;
    box-shadow: 0 12px 30px rgba(37,38,128,.34);
}
#footer .back-to-top:hover { color: #fff; background: var(--jn-primary-dark); transform: translateY(-3px); }
html[dir="ltr"] #footer .back-to-top { left: auto; right: 24px; }
html[dir="rtl"] .jn-footer-grid { direction: rtl; }
html[dir="rtl"] .jn-footer-grid > div,
html[dir="rtl"] .jn-footer-bottom,
html[dir="rtl"] .jn-footer-cta { direction: rtl; text-align: right; }
html[dir="rtl"] .jn-socials,
html[dir="rtl"] .jn-footer-legal { justify-content: flex-start; }

html[dir="rtl"] .pull-right { float: left !important; }
html[dir="rtl"] .pull-left { float: right !important; }
html[dir="rtl"] .navbar-nav { float: right; padding-right: 0; }
html[dir="rtl"] .navbar-right { float: left !important; }
html[dir="rtl"] .navbar-main .navbar-nav > li { float: right; }
html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] .input-group .form-control { float: right; }
html[dir="rtl"] .input-group-btn:last-child > .btn { border-radius: 10px; }
html[dir="rtl"] .fa-arrow-left { transform: none; }

@media (max-width: 991px) {
    #header { min-height: 72px; }
    #header .top-nav > li:not(.primary-action) { display: none; }
    .navbar-main .navbar-nav > li > a { padding: 14px 15px; }
    #home-banner { padding: 58px 0 80px; }
    .jn-hero-layout { grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr); gap: 15px; }
    .jn-hero-visual img { max-height: 350px; }
    .jn-visual-chip { display: none; }
    .jn-trust-strip { grid-template-columns: 1fr; }
    .jn-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .jn-footer-brand { grid-column: 1 / -1; }
    .jn-footer-cta { align-items: flex-start; flex-wrap: wrap; }
    .jn-footer-cta-actions { margin-inline-start: 0; }
    .jn-proof-bar .container { grid-template-columns: repeat(2, 1fr); }
    .jn-proof-item:nth-child(2) { border-inline-end: 0; }
    .jn-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--jn-line); }
    .jn-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jn-login-shell { grid-template-columns: minmax(0, .9fr) minmax(370px, 1.1fr); }
    .jn-login-intro { padding: 38px; }
    .jn-login-intro h1 { font-size: 28px; }
    .jn-login-card { padding: 42px 34px; }
    .jn-register-shell { grid-template-columns: 250px minmax(0, 1fr); gap: 18px; }
    .jn-register-intro { padding: 26px 20px; }
    .jn-register-intro h1 { font-size: 22px; }
    .jn-register-card,
    #registration.jn-register-card { padding: 28px 25px 32px; }
}
@media (max-width: 767px) {
    html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
    #header { padding: 12px 0; }
    #header .container { display: flex; justify-content: center; }
    #header .top-nav { display: none; }
    #header .logo { max-width: 100%; }
    #header .logo-text { max-width: 100%; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    #main-menu { position: relative; z-index: 100; }
    .navbar-main .navbar-header { min-height: 54px; }
    .navbar-main .navbar-toggle { margin: 9px 15px; padding: 10px; border: 1px solid #e0e3eb; border-radius: 11px; background: #f7f7ff; }
    .navbar-main .navbar-toggle .icon-bar { width: 21px; height: 2px; background: var(--jn-primary); }
    .navbar-main .container { position: relative; width: 100%; max-width: 100%; padding-right: 12px; padding-left: 12px; }
    .navbar-main .navbar-collapse { position: absolute; top: 54px; right: auto; left: 50%; width: calc(100vw - 24px); max-width: calc(100vw - 24px); max-height: calc(100vh - 82px); margin: 0; overflow-x: hidden; overflow-y: auto; padding: 10px; border: 1px solid #e3e6ee; border-radius: 15px; background: #fff; box-shadow: 0 18px 45px rgba(16,24,40,.16); box-sizing: border-box; transform: translateX(-50%); }
    .navbar-main .navbar-collapse.in { display: block; }
    .navbar-main .navbar-nav { float: none !important; width: 100%; max-width: 100%; margin: 0; }
    .navbar-main .navbar-nav + .navbar-nav { margin-top: 8px; padding-top: 8px; border-top: 1px solid #edf0f5; }
    .navbar-main .navbar-nav > li { float: none !important; width: 100%; margin: 2px 0; }
    .navbar-main .navbar-nav > li > a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 13px; color: #344054; border-radius: 10px; font-size: 13px; font-weight: 800; }
    .navbar-main .navbar-nav > li > a:hover,
    .navbar-main .navbar-nav > li.open > a { color: var(--jn-primary); background: #f1f2ff; }
    .navbar-main .dropdown-menu,
    #Secondary_Navbar-Account > .dropdown-menu { position: static; float: none; right: auto; left: auto; width: 100%; min-width: 0; max-width: 100%; margin: 4px 0 7px; padding: 6px; border: 0; border-radius: 11px; background: #f7f8fc; box-shadow: none; box-sizing: border-box; transform: none; }
    .navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu { margin: 5px 0 9px; padding: 7px; border: 1px solid #e9ecf2; border-radius: 12px; background: #f8f9fc; }
    .navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu:before { display: none; }
    #Secondary_Navbar-Account > .dropdown-menu:before { display: none; }
    .navbar-main .dropdown-menu > li > a { display: flex; align-items: center; min-height: 43px; margin: 2px 0; padding: 10px 12px 10px 32px; color: #475467; border-radius: 9px; font-size: 12px; }
    .navbar-main .dropdown-menu > li > a:after { left: 12px; }
    .navbar-main .dropdown-menu > li > a:hover { color: var(--jn-primary); background: #fff; transform: none; }
    .navbar-main .navbar-nav:first-child > .dropdown > .dropdown-menu > li:first-child { margin-bottom: 6px; padding-bottom: 6px; }
    .navbar-main .dropdown-menu > .nav-divider { display: none; }
    .navbar-main .caret { margin-right: auto; margin-left: 0; }
    .navbar-main .jn-wallet-balance { width: 100%; margin: 7px 0 0; }
    .navbar-main .jn-wallet-balance > a { justify-content: flex-start; min-height: 52px; }
    .jn-wallet-copy { flex: 1; }
    html[dir="rtl"] .navbar-nav, html[dir="rtl"] .navbar-right { float: none !important; }
    #home-banner h1 { font-size: 30px; }
    .jn-hero-copy { font-size: 15px; }
    .jn-hero-layout { display: block; min-height: 0; text-align: center; }
    .jn-hero-content { text-align: center; }
    #home-banner h1, .jn-hero-copy { margin-right: auto; margin-left: auto; }
    .jn-hero-visual { display: none; }
    .jn-domain-search { margin: 0 auto; }
    #frmDomainHomepage .input-group { display: flex; flex-direction: column; width: 100%; }
    .jn-domain-icon { display: none; }
    #frmDomainHomepage .form-control { display: block; float: none; width: 100%; border-radius: 10px; }
    #frmDomainHomepage .input-group-btn { position: static; display: flex; width: 100%; margin-top: 7px; white-space: normal; gap: 6px; }
    #frmDomainHomepage .btn { width: 50%; margin: 0 !important; border-radius: 10px; }
    .home-shortcuts { margin-top: -24px; }
    .home-shortcuts .container { margin: 0 15px; }
    .home-shortcuts ul { display: grid; grid-template-columns: repeat(2, 1fr); }
    .home-shortcuts ul li { width: auto; }
    .jn-proof-bar { margin: -24px 15px 0; }
    .jn-proof-bar .container { width: 100%; grid-template-columns: repeat(2, 1fr); }
    .jn-proof-item { min-height: 94px; padding: 14px 12px; gap: 9px; }
    .jn-proof-icon { flex-basis: 38px; width: 38px; height: 38px; font-size: 15px; }
    .jn-proof-item strong { font-size: 12px; }
    .jn-proof-item small { display: none; }
    .jn-news-section { margin-top: 48px; }
    .jn-news-grid { grid-template-columns: 1fr; }
    .jn-news-cover { min-height: 120px; }
    .page-login #main-body { padding: 28px 0 52px; }
    .jn-login-shell { display: block; min-height: 0; border-radius: 18px; }
    .jn-login-intro { display: none; }
    .jn-login-card { padding: 34px 24px; }
    .jn-login-card-head { margin-bottom: 22px; }
    .page-clientregister #main-body { padding: 18px 0 42px; }
    .page-password-reset-container #main-body { padding: 24px 0 55px; }
    .page-clientareahome #main-body { padding: 18px 0 48px; }
    .page-clientareahome #main-body > .container { width: 100%; padding: 0 12px; }
    .page-clientareahome #main-body > .container > .row > .main-content,
    .page-clientareahome #main-body .main-content { width: 100% !important; max-width: 100%; padding-right: 0; padding-left: 0; }
    .jn-dashboard-welcome { align-items: flex-start; flex-direction: column; padding: 25px 21px; border-radius: 18px; }
    .jn-dashboard-welcome h2 { font-size: 22px; }
    .jn-dashboard-actions { width: 100%; }
    .jn-dashboard-actions .btn { flex: 1; padding: 10px 8px; font-size: 12px; }
    .page-clientareahome .jn-dashboard-tiles > .row { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
    .page-clientareahome .jn-dashboard-tiles .tile:nth-child(1) { grid-column: 1; grid-row: 1; }
    .page-clientareahome .jn-dashboard-tiles .tile:nth-child(2) { grid-column: 2; grid-row: 1; }
    .page-clientareahome .jn-dashboard-tiles .tile:nth-child(3) { grid-column: 1; grid-row: 2; }
    .page-clientareahome .jn-dashboard-tiles .tile:nth-child(4) { grid-column: 2; grid-row: 2; }
    .page-clientareahome .jn-dashboard-tiles .tile > a { min-height: 122px; padding: 15px 13px; }
    .page-clientareahome .jn-dashboard-tiles .icon { width: 39px; height: 39px; border-radius: 11px; font-size: 16px; }
    .page-clientareahome .jn-dashboard-tiles .stat { font-size: 23px; }
    .page-clientareahome .client-home-panels [class*="col-"] { float: none; width: 100%; }
    .jn-dashboard-domain-search { align-items: stretch; flex-direction: column; gap: 13px; padding: 16px; }
    .jn-dashboard-domain-field { flex-basis: auto; width: 100%; }
    .jn-dashboard-domain-copy small { line-height: 1.8; }
    .page-clientareahome #registerDomainPanel .panel-body { padding: 18px 14px 20px; }
    .page-clientareahome #registerDomainPanel .input-group { flex-direction: column; }
    .page-clientareahome #registerDomainPanel input[name="domain"] { display: block; width: 100%; text-align: left; }
    .page-clientareahome #registerDomainPanel .input-group-btn { width: 100%; }
    .page-clientareahome #registerDomainPanel .input-group-btn .btn { flex: 1; }
    body.is-logged-in:not(.page-clientareahome) #main-body { padding: 18px 0 50px; }
    body.is-logged-in:not(.page-clientareahome) #main-body > .container { width: 100%; padding-right: 12px; padding-left: 12px; }
    body.is-logged-in:not(.page-clientareahome) .main-content { float: none; width: 100%; padding: 0; }
    body.is-logged-in:not(.page-clientareahome) .sidebar { float: none; width: 100%; margin-top: 18px; }
    body.is-logged-in:not(.page-clientareahome) .header-lined { padding: 18px; border-radius: 14px; }
    body.is-logged-in:not(.page-clientareahome) .header-lined h1 { font-size: 21px; }
    body.is-logged-in:not(.page-clientareahome) .table-container,
    body.is-logged-in:not(.page-clientareahome) .dataTables_wrapper { overflow-x: auto; padding: 7px; }
    body.is-logged-in:not(.page-clientareahome) .nav-tabs { display: flex; overflow-x: auto; white-space: nowrap; }
    body.is-logged-in:not(.page-clientareahome) .nav-tabs > li { float: none; flex: 0 0 auto; }
    .page-clientareaproductdetails .product-details { padding: 0; }
    .page-clientareaproductdetails .product-details > .row { flex-direction: column; }
    .page-clientareaproductdetails .product-details > .row > .col-md-6 { width: 100%; }
    .page-clientareaproductdetails .product-status .product-icon { min-height: 230px; }
    .page-clientareaproductdetails .jn-service-facts { grid-template-columns: 1fr; padding: 13px !important; }
    .page-clientareaproductdetails .jn-service-fact { min-height: 70px; }
    .page-clientareadomaindetails .jn-domain-overview-head { padding: 17px; }
    .page-clientareadomaindetails .jn-domain-overview-head h3 { font-size: 17px; }
    .page-clientareadomaindetails .jn-domain-status { padding: 6px 9px; }
    .page-clientareadomaindetails .jn-domain-facts { grid-template-columns: 1fr; padding: 13px; }
    .page-clientareadomaindetails .jn-domain-fact { min-height: 70px; }
    .page-clientareadomaindetails .jn-domain-ssl { display: block; padding: 14px; }
    .page-clientareadomaindetails .jn-domain-ssl-detail { margin-top: 12px; padding: 12px 0 0; border-top: 1px solid #d9eee9; border-right: 0; }
    .page-clientareadomaindetails #tabOverview > ul { grid-template-columns: 1fr; }
    .page-supportticketsubmit .jn-ticket-departments-intro { align-items: flex-start; padding: 17px; }
    .page-supportticketsubmit .jn-ticket-departments-intro h2 { font-size: 17px; }
    .page-supportticketsubmit .jn-ticket-department-grid { grid-template-columns: 1fr; }
    .page-supportticketsubmit .jn-ticket-department-card { min-height: 120px; padding: 18px 16px; }
    .page-supportticketsubmit .jn-ticket-department-icon { flex-basis: 46px; width: 46px; height: 46px; }
    .page-clientareaproductdetails .jn-cpanel-summary { align-items: stretch; flex-direction: column; padding: 17px; }
    .page-clientareaproductdetails .jn-cpanel-demo-button { width: 100%; }
    .page-clientareaproductdetails .jn-cpanel-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-clientareaproductdetails .jn-cpanel-usage-grid { grid-template-columns: 1fr; }
    .page-clientareaproductdetails .jn-cpanel-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-clientareaproductdetails #tabOverview > .row { margin: 0; }
    .page-clientareaproductdetails #tabOverview > .row > [class*="col-"] { float: none; width: 100%; padding: 0; }
    .page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-heading { padding: 14px 15px; }
    .page-clientareaproductdetails #tabOverview .panel[id^="cPanel"] > .panel-body { padding: 13px; }
    .page-clientareaproductdetails #cPanelPackagePanel .panel-body > .row > [class*="col-"] { float: none; width: 100%; margin-bottom: 13px; }
    .page-clientareaproductdetails #cPanelUsagePanel .cpanel-usage-stats > .row { display: block; }
    .page-clientareaproductdetails #cPanelUsagePanel #diskUsage,
    .page-clientareaproductdetails #cPanelUsagePanel #bandwidthUsage { min-height: 155px; margin: 6px 0; }
    .page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .page-clientareaproductdetails #cPanelQuickShortcutsPanel .cpanel-feature-row a { min-height: 90px; }
    .page-clientareaproductdetails #cPanelQuickEmailPanel .panel-body .row > [class*="col-"],
    .page-clientareaproductdetails #cPanelWordPress .panel-body .row > [class*="col-"] { float: none; width: 100%; margin-bottom: 8px; }
    .page-clientareaproductdetails #cPanelBillingOverviewPanel .panel-body > .row > [class*="col-"] { float: none; width: 100%; padding: 0; }
    .page-password-reset-container #main-body > .container { width: 100%; padding: 0 14px; }
    .jn-reset-card { padding: 27px 20px 25px; border-radius: 18px; }
    .jn-reset-head { align-items: flex-start; margin-bottom: 21px; padding-bottom: 18px; }
    .jn-reset-head h1 { font-size: 20px; }
    .jn-reset-head > span { flex-basis: 45px; width: 45px; height: 45px; }
    .page-clientregister #main-body > .container { width: 100%; padding-right: 12px; padding-left: 12px; }
    .page-clientregister #main-body > .container > .row { margin-right: 0; margin-left: 0; }
    .page-clientregister #main-body > .container > .row > .main-content { padding: 0; }
    .jn-register-shell { display: block; width: calc(100vw - 24px); max-width: calc(100vw - 24px); margin-right: auto; margin-left: auto; box-sizing: border-box; }
    .jn-register-intro { display: none; }
    .jn-register-card,
    #registration.jn-register-card { width: 100% !important; max-width: 100% !important; padding: 24px 18px 28px; border-radius: 18px; box-sizing: border-box; box-shadow: 0 12px 34px rgba(16,24,40,.08); }
    .jn-register-card,
    .jn-register-card form,
    .jn-register-card #containerNewUserSignup,
    .jn-register-card #containerNewUserSecurity { max-width: 100%; }
    .jn-register-heading { align-items: flex-start; margin-bottom: 26px; padding-bottom: 18px; }
    .jn-register-heading-icon { flex-basis: 44px; width: 44px; height: 44px; }
    .jn-register-heading h2 { font-size: 19px; }
    .jn-register-heading p { margin-top: 4px; font-size: 11px; line-height: 1.8; }
    .jn-register-card .sub-heading { margin: 28px 0 17px; }
    .jn-register-card .sub-heading span { font-size: 13px; }
    .jn-register-card .row { margin-right: 0; margin-left: 0; }
    .jn-register-card .row > [class*="col-"] { float: none !important; width: 100% !important; padding-right: 0; padding-left: 0; }
    .jn-register-card .form-group { margin-bottom: 13px; }
    .jn-register-card .form-control,
    .jn-register-card .field { height: 50px; border-radius: 12px; font-size: 13px; }
    .jn-register-card .prepend-icon .field { padding-right: 46px; }
    .jn-register-card .prepend-icon .field-icon { width: 44px; height: 48px; line-height: 48px; }
    .jn-ir-prefix { height: 48px; border-radius: 11px 0 0 11px; }
    .jn-fixed-country { min-height: 58px; border-radius: 12px; }
    .jn-register-card .marketing-email-optin { margin-top: 8px; padding: 18px 15px; border-radius: 13px; line-height: 1.9; }
    .jn-register-card form > p[align="center"] { margin-top: 28px; }
    .jn-register-card form > p[align="center"] .btn { width: 100%; min-width: 0; height: 50px; font-size: 14px; }
    .jn-section-heading h2 { font-size: 27px; }
    .jn-bottom-cta { align-items: flex-start; flex-direction: column; padding: 28px 24px; }
    .jn-bottom-cta h2 { font-size: 24px; }
    .jn-footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
    .jn-desktop-trust { display: none !important; }
    .jn-mobile-trust { display: flex; flex-direction: column; align-items: stretch; margin: 0 0 26px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.025); }
    .jn-mobile-trust-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
    .jn-mobile-trust-title span { color: #fff; font-size: 13px; font-weight: 900; }
    .jn-mobile-trust-title small { color: #778399; font-size: 10px; }
    .jn-mobile-trust .jn-socials { justify-content: center; margin: 0 0 12px; }
    .jn-mobile-trust .jn-trust-buttons { margin: 0; }
    .jn-mobile-trust .jn-enamad-button { display: flex; width: 100%; min-width: 0; }
    .jn-footer-cta { top: auto; margin-bottom: 32px; padding: 17px; }
    .jn-footer-cta-icon { flex-basis: 48px; width: 48px; height: 48px; }
    .jn-footer-cta-copy h3 { font-size: 18px; }
    .jn-footer-cta-actions { width: 100%; margin: 4px 0 0; }
    .jn-footer-cta-actions .btn { flex: 1; padding: 10px 8px; font-size: 12px; }
    .jn-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
    .jn-footer-legal { order: 3; }
}
@media (max-width: 480px) {
    #footer .back-to-top { left: 14px; bottom: 14px; width: 42px; height: 42px; border-radius: 12px; }
    html[dir="ltr"] #footer .back-to-top { left: auto; right: 14px; }
}
