:root {
    --rx-primary: #2635d9;
    --rx-primary-dark: #1b27b0;
    --rx-navy: #222ba6;
    --rx-soft: #dcebf9;
    --rx-bg: #f4f4f5;
    --rx-text: #1c2033;
    --rx-muted: #6b7280;
    --rx-line: #e6e7ea;
    --rx-orange: #f59e0b;
    --rx-ok: #15803d;
    --rx-warn: #b45309;
    --rx-bad: #b91c1c;
    --rx-radius: 14px;
}

html, body { background: var(--rx-bg); }
body.primary-bg-color {
    background: var(--rx-bg) !important;
    border-top: 0 !important;
    color: var(--rx-text);
}
a { color: var(--rx-primary); }
a:hover { color: var(--rx-primary-dark); text-decoration: none; }
.text-primary { color: var(--rx-primary) !important; }
#main-body { padding: 0 0 40px; background: transparent; min-height: 50vh; }
.primary-content { padding-top: 0; }
@media (min-width: 1200px) {
    header.rx-header .container,
    #main-body > .container,
    footer.footer-block .container { max-width: 1420px; }
}

header.rx-header { position: relative; z-index: 1030; background: #fff; border-top: 0; box-shadow: none; }
.rx-header-top { background: #fff; }
.rx-top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 8px; }
.rx-brand { margin: 0; padding: 0; position: static !important; right: auto !important; flex: 0 1 auto; min-width: 0; }
.rx-brand .logo-img { max-height: 44px; max-width: 220px; }
.rx-burger { background: none; border: 0; font-size: 20px; color: var(--rx-text); padding: 4px 8px; }

.rx-tools { display: flex; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.rx-tool { display: flex; align-items: center; position: relative; }
.rx-pill {
    display: inline-flex; align-items: center; gap: 8px; min-width: 48px; justify-content: center;
    background: #f1f2f4; color: #2b2f3a; border-radius: 10px; padding: 8px 12px; font-size: 13px; line-height: 1.4;
}
.rx-pill:hover { background: #e7e9ee; color: var(--rx-primary); }
.rx-pill i { font-size: 15px; }
.rx-divider { width: 1px; height: 22px; background: #d9dbe0; margin: 0 14px; }
.rx-phone { display: inline-flex; align-items: center; gap: 8px; color: #2b2f3a; font-size: 14px; }
.rx-phone i { color: var(--rx-primary); }
.rx-phone-wrap { gap: 0; }
.rx-login-link { color: #2b2f3a; font-size: 14px; padding: 6px 8px; }

.rx-user-toggle { display: inline-flex; align-items: center; gap: 8px; color: #2b2f3a; font-size: 13px; padding: 6px 4px; }
.rx-user-toggle:hover { color: var(--rx-primary); }
.rx-user-icon { font-size: 16px; }
.rx-user-id { color: var(--rx-muted); font-size: 12px; }
.rx-chev { font-size: 9px; color: var(--rx-muted); }

header.rx-header .dropdown-menu {
    top: 100%; bottom: auto; margin-top: 6px; padding: 6px; min-width: 12rem;
    border: 1px solid var(--rx-line); border-radius: 12px; background: #fff;
    box-shadow: 0 14px 34px rgba(20, 24, 60, .12);
}
header.rx-header .dropdown-menu.dropdown-menu-left { left: 0; right: auto; }
header.rx-header .dropdown-menu .dropdown-item { padding: 0; background: none; border-radius: 8px; }
header.rx-header .dropdown-menu .dropdown-item a { display: block; padding: 9px 12px; color: #2b2f3a; font-size: 13.5px; border-radius: 8px; white-space: nowrap; }
header.rx-header .dropdown-menu .dropdown-item a i { width: 18px; color: var(--rx-muted); margin-left: 6px; }
header.rx-header .dropdown-menu .dropdown-item a:hover { background: #f3f5ff; color: var(--rx-primary); }
header.rx-header .dropdown-menu .dropdown-divider { margin: 6px 0; border-color: var(--rx-line); }

header.rx-header .rx-header-nav { padding: 0; background: #fff; box-shadow: none; border: 0; }
.rx-nav-row { padding-top: 0; padding-bottom: 0; }
header.rx-header .rx-header-nav .navbar-collapse { padding: 6px 0 16px; background: transparent; }
header.rx-header ul.rx-nav { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; width: auto; }
header.rx-header ul.rx-nav > li { margin: 0; }
header.rx-header ul.rx-nav > li > a {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; color: #3a3f52; font-size: 14.5px; font-weight: 400; letter-spacing: 0; border-radius: 8px; overflow: visible;
}
header.rx-header ul.rx-nav > li > a:hover,
header.rx-header ul.rx-nav > li.active > a { color: var(--rx-primary); background: transparent; }
header.rx-header ul.rx-nav > li.dropdown > a::after {
    content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 6px 3px 0; vertical-align: middle;
    border: 0; border-right: 1.5px solid var(--rx-muted); border-bottom: 1.5px solid var(--rx-muted);
    transform: rotate(45deg); font-family: inherit;
}
header.rx-header ul.rx-nav > li.dropdown.show > a::after { transform: rotate(225deg); margin-bottom: -2px; }
.rx-buy-btn {
    display: inline-flex; align-items: center; gap: 8px; background: var(--rx-soft); color: var(--rx-primary);
    border-radius: 10px; padding: 11px 20px; font-size: 14px; white-space: nowrap;
}
.rx-buy-btn:hover { background: #cfe2f6; color: var(--rx-primary-dark); }
@media (min-width: 1200px) {
    header.rx-header .rx-header-nav .navbar-collapse { display: flex !important; align-items: center; justify-content: space-between; }
}
@media (max-width: 1199.98px) {
    header.rx-header .rx-header-nav .navbar-collapse.show { display: block; padding: 8px 0 16px; border-top: 1px solid var(--rx-line); }
    header.rx-header ul.rx-nav { flex-direction: column; align-items: stretch; margin-bottom: 12px; }
    header.rx-header ul.rx-nav > li > a { padding: 10px 6px; }
    header.rx-header ul.rx-nav .dropdown-menu { position: static; float: none; box-shadow: none; border: 0; background: #f7f8fa; }
    .rx-buy-btn { display: flex; justify-content: center; }
}

.rx-notif-modal { direction: rtl; }
.rx-notif-modal .modal-content { border: 0; border-radius: var(--rx-radius); }
.rx-notif-modal .modal-header { border-bottom: 1px solid var(--rx-line); }
.rx-notif-modal .modal-title { font-size: 15px; font-weight: 700; }
.rx-notif-item { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; margin-bottom: 8px; background: #f7f8fa; border-radius: 10px; color: #2b2f3a; font-size: 13.5px; }
.rx-notif-item .icon { color: var(--rx-primary); }
.rx-notif-danger .icon { color: #dc2626; }
.rx-notif-warning .icon { color: var(--rx-orange); }
.rx-notif-empty { text-align: center; padding: 18px 0; color: var(--rx-muted); }
.rx-notif-empty img { width: 110px; opacity: .9; }

.rx-breadcrumb { padding: 22px 0 14px; }
.rx-breadcrumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; background: none; margin: 0; padding: 0; font-size: 13px; }
.rx-breadcrumb .breadcrumb-item { color: var(--rx-text); }
.rx-breadcrumb .breadcrumb-item a { color: var(--rx-muted); }
.rx-breadcrumb .breadcrumb-item + .breadcrumb-item { padding: 0; }
.rx-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; float: none; display: inline-block;
    padding: 0 10px; color: #9aa0ad;
}

.rx-dash { padding-top: 22px; }
.rx-card { background: #fff; border: 0; border-radius: var(--rx-radius); padding: 22px 24px; margin-bottom: 16px; box-shadow: none; }
.rx-card.h-100 { margin-bottom: 0; }
.rx-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.rx-card-title { font-size: 15px; font-weight: 700; color: #10142b; margin: 0; }
.rx-chip { display: inline-block; background: #f1f2f4; color: var(--rx-muted); border-radius: 6px; padding: 2px 9px; font-size: 11px; font-weight: 400; margin-right: 10px; vertical-align: middle; }
.rx-more-link { display: inline-flex; align-items: center; gap: 8px; color: var(--rx-primary); font-size: 14px; margin-top: 16px; }

.rx-profile { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.rx-profile-user { display: flex; align-items: center; gap: 16px; }
.rx-avatar { width: 64px; height: 64px; border-radius: 50%; background: #e5e7eb; color: #4b5563; display: flex; align-items: center; justify-content: center; font-size: 26px; flex: 0 0 auto; }
.rx-profile-text { display: flex; flex-direction: column; gap: 4px; }
.rx-profile-text strong { font-size: 14px; color: #10142b; }
.rx-profile-text small { color: var(--rx-muted); font-size: 12px; }
.rx-profile-stats { display: flex; gap: 48px; flex-wrap: wrap; }
.rx-stat { display: flex; flex-direction: column; gap: 12px; color: #8a8f9c; font-size: 13px; }
.rx-stat:hover { color: var(--rx-primary); }
.rx-stat-label i { margin-left: 6px; }
.rx-stat-arrow { font-size: 9px; margin-right: 8px; }
.rx-stat-value { color: #10142b; font-size: 13px; }
.rx-dot { font-size: 6px; vertical-align: middle; margin-left: 5px; }

.rx-search { position: relative; }
.rx-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #1c2033; pointer-events: none; }
.rx-search input {
    width: 100%; height: 44px; border: 1px solid #cfd2d9; border-radius: 8px; background: #f6f6f7;
    padding: 0 14px 0 42px; font-size: 13.5px; color: var(--rx-text);
}
.rx-search input:focus { outline: 0; border-color: var(--rx-primary); background: #fff; box-shadow: 0 0 0 3px rgba(38, 53, 217, .08); }
.rx-domain-card .rx-card-title { margin-bottom: 16px; }

.rx-tld-strip { display: flex; align-items: center; gap: 14px; padding: 16px 24px; }
.rx-tld-title { display: flex; flex-direction: column; font-size: 19px; font-weight: 700; line-height: 1.4; color: #10142b; padding-left: 20px; border-left: 1px solid var(--rx-line); white-space: nowrap; }
.rx-tld-title-2 { color: var(--rx-orange); }
.rx-tld-track { display: flex; gap: 12px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.rx-tld-track::-webkit-scrollbar { display: none; }
.rx-tld {
    flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 290px;
    border: 1px solid var(--rx-line); border-radius: 10px; padding: 10px 18px; color: var(--rx-text); background: #fff;
}
.rx-tld:hover { border-color: var(--rx-primary); }
.rx-tld-name { font-size: 26px; font-weight: 800; color: #1d2a9e; direction: ltr; line-height: 1.2; }
.rx-tld-price { display: flex; flex-direction: column; align-items: flex-start; font-size: 12px; color: #6b7280; line-height: 1.5; }
.rx-tld-price del { color: #9aa0ad; font-size: 11px; }
.rx-tld-price b { color: #10142b; font-size: 14px; font-weight: 700; }
.rx-tld-nav { background: none; border: 0; color: #9aa0ad; padding: 6px; font-size: 13px; cursor: pointer; }
.rx-tld-nav:hover { color: var(--rx-primary); }
.rx-tld-more { color: var(--rx-primary); font-size: 13px; white-space: nowrap; padding-right: 18px; border-right: 1px solid var(--rx-line); }
.rx-tld-more i { margin-left: 6px; }

.rx-banner { display: block; height: 100%; min-height: 340px; border-radius: var(--rx-radius); overflow: hidden; background: #e0e7fd; }
.rx-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }

.rx-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--rx-line); margin: -4px 0 18px; padding: 0; list-style: none; }
.rx-tabs .nav-link { padding: 12px 14px; color: var(--rx-muted); border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 13.5px; border-radius: 0; background: none; }
.rx-tabs .nav-link.active { color: var(--rx-primary); border-bottom-color: var(--rx-primary); background: none; }
.rx-tab-count { display: inline-block; min-width: 22px; text-align: center; background: #eef0f4; color: var(--rx-muted); border-radius: 6px; padding: 1px 7px; font-size: 11.5px; margin-right: 4px; }
.rx-tabs .nav-link.active .rx-tab-count { background: #e4e8ff; color: var(--rx-primary); }
.rx-summary { display: flex; gap: 14px; flex-wrap: wrap; padding: 8px 0; }
.rx-summary > div { flex: 1 1 160px; background: #f7f8fa; border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.rx-summary b { font-size: 24px; color: #10142b; line-height: 1.3; }
.rx-summary b.rx-small { font-size: 15px; padding: 6px 0; }
.rx-summary span { color: var(--rx-muted); font-size: 12.5px; }

.rx-services-list .div-service-item,
.rx-service-row { display: flex; align-items: center; gap: 14px; padding: 14px 4px; border-bottom: 1px solid #f0f1f3; background: none; border-radius: 0; margin: 0; cursor: pointer; color: var(--rx-text); }
.rx-services-list .div-service-item:hover, .rx-service-row:hover { background: #fafbff; }
.rx-services-list .div-service-name { flex: 1; display: flex; flex-direction: column; font-size: 13.5px; }
.rx-services-list .text-domain { color: var(--rx-muted); font-size: 12px; }
.rx-services-list .div-service-status .label { display: inline-block; padding: 4px 12px; border-radius: 20px; background: #e8f7ee; color: var(--rx-ok); font-size: 12px; }
.rx-services-list .div-service-status .label-placeholder { display: none; }
.rx-services-list .div-service-status .label-danger, .rx-services-list .div-service-status .label-terminated { background: #fde8e8; color: var(--rx-bad); }
.rx-services-list .div-service-status .label-warning, .rx-services-list .div-service-status .label-pending { background: #fff4e0; color: var(--rx-warn); }
.rx-services-list .btn-view-details { background: var(--rx-soft); color: var(--rx-primary); border: 0; border-radius: 8px; }
.rx-service-name { flex: 1; }

.rx-empty { text-align: center; padding: 34px 16px 26px; }
.rx-empty img { display: block; margin: 0 auto 14px; max-width: 100%; height: auto; }
.rx-empty-title { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #10142b; }
.rx-empty-sub { margin: 0 auto 16px; max-width: 520px; font-size: 13px; color: var(--rx-muted); line-height: 1.9; }
.rx-empty-btn { padding: 11px 26px; }
.rx-empty-box, .rx-list-card > .rx-empty { border: 1px solid var(--rx-line); border-radius: 12px; }

.rx-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.rx-toolbar .rx-search { flex: 1; }
.rx-filter-btn { width: 44px; height: 44px; border: 0; border-radius: 8px; background: var(--rx-soft); color: var(--rx-primary); font-size: 15px; cursor: pointer; }
.rx-filter-btn.is-filtered { background: var(--rx-primary); color: #fff; }
.rx-filter .dropdown-menu { min-width: 12rem; padding: 6px; border: 1px solid var(--rx-line); border-radius: 12px; box-shadow: 0 14px 34px rgba(20, 24, 60, .12); left: 0; right: auto; }
.rx-filter .dropdown-item { display: flex; justify-content: space-between; gap: 14px; padding: 9px 12px; border-radius: 8px; font-size: 13.5px; color: #2b2f3a; background: none; }
.rx-filter .dropdown-item:hover { background: #f3f5ff; color: var(--rx-primary); }
.rx-filter .dropdown-item.active { background: #e9ecff; color: var(--rx-primary); }
.rx-menu-count { color: var(--rx-muted); font-size: 12px; }

.rx-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 0 0 18px; }
.rx-tile {
    display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 16px; min-height: 92px;
    background: #fff; border: 1px solid var(--rx-line); border-radius: 12px; padding: 14px 16px; text-align: right; cursor: pointer;
    transition: border-color .15s, box-shadow .15s; color: var(--rx-text); font-family: inherit;
}
.rx-tile:hover { border-color: #b9c0f5; }
.rx-tile.active { border-color: var(--rx-primary); box-shadow: 0 0 0 1px var(--rx-primary) inset; }
.rx-tile-top { display: flex; align-items: center; gap: 10px; }
.rx-tile-ico { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 auto; }
.rx-ico-all { background: #e8ebff; color: var(--rx-primary); }
.rx-ico-ok { background: #e8f7ee; color: #16a34a; }
.rx-ico-warn { background: #fff4e0; color: var(--rx-orange); }
.rx-ico-bad { background: #fde8e8; color: #dc2626; }
.rx-tile-label { font-size: 13px; color: #3a3f52; }
.rx-tile-count { align-self: flex-start; min-width: 28px; text-align: center; background: #eef0ff; color: var(--rx-primary); border-radius: 20px; padding: 2px 10px; font-size: 12px; }

.rx-domain-top { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rx-domain-top .rx-tiles { flex: 1 1 520px; margin: 0; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.rx-domain-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.rx-table-wrap { border: 1px solid var(--rx-line); border-radius: 12px; overflow: hidden; background: #fff; margin-bottom: 0; }
.rx-card table.table-list, .rx-table { width: 100%; margin: 0; background: #fff; border: 0; }
.rx-card table.table-list thead th, .rx-table thead th {
    background: #fafafa; color: #2b2f3a; font-size: 13px; font-weight: 600; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--rx-line); text-align: right; white-space: nowrap;
}
.rx-card table.table-list tbody td, .rx-table tbody td {
    padding: 14px 18px; border: 0; border-top: 1px solid #f0f1f3; font-size: 13.5px; vertical-align: middle; text-align: right; background: transparent;
}
.rx-card table.table-list tbody tr:first-child td { border-top: 0; }
.rx-card table.table-list tbody tr:hover td { background: #fafbff; }
.rx-card table.table-list tbody tr[onclick] { cursor: pointer; }
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { background-color: #fafafa; }
.rx-card td.dataTables_empty { padding: 36px 16px; color: var(--rx-muted); text-align: center; }
.rx-listing .dataTables_filter { display: none; }
.rx-listing .dataTables_wrapper { padding-top: 0; }
.rx-listing .dataTables_info { padding: 16px 4px 0; font-size: 12.5px; color: var(--rx-muted); }
.rx-listing .dataTables_length { padding: 14px 4px 0; font-size: 12.5px; color: var(--rx-muted); }
.rx-listing .dataTables_length select { border: 1px solid var(--rx-line); border-radius: 8px; padding: 3px 8px; margin: 0 6px; background: #fff; }
.rx-listing .dataTables_paginate { padding-top: 14px; }
.rx-listing .dataTables_paginate .paginate_button {
    display: inline-block; min-width: 34px; text-align: center; margin: 0 3px; padding: 5px 12px !important;
    border: 1px solid var(--rx-line) !important; border-radius: 8px !important; background: #fff !important; color: #2b2f3a !important; font-size: 13px; cursor: pointer;
}
.rx-listing .dataTables_paginate .paginate_button.current { background: var(--rx-primary) !important; border-color: var(--rx-primary) !important; color: #fff !important; }
.rx-listing .dataTables_paginate .paginate_button.disabled { opacity: .5; cursor: default; }
.w-hidden { display: none; }

.label.status {
    display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; line-height: 1.7;
    background: #eef0f4; color: #4b5563; border: 0;
}
.label.status.status-active, .label.status.status-paid, .label.status.status-answered, .label.status.status-closed, .label.status.status-completed { background: #e8f7ee; color: var(--rx-ok); }
.label.status.status-pending, .label.status.status-pendingtransfer, .label.status.status-unpaid, .label.status.status-open, .label.status.status-customer-reply,
.label.status.status-on-hold, .label.status.status-in-progress, .label.status.status-suspended, .label.status.status-draft, .label.status.status-paymentpending { background: #fff4e0; color: var(--rx-warn); }
.label.status.status-expired, .label.status.status-cancelled, .label.status.status-terminated, .label.status.status-fraud,
.label.status.status-collections, .label.status.status-refunded, .label.status.status-transferredaway { background: #fde8e8; color: var(--rx-bad); }
.label.status.status-custom { color: #fff; }

.rx-bulk { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.rx-bulk-label { color: var(--rx-muted); font-size: 13px; margin-left: 6px; }

.rx-money-card { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rx-money-ico { width: 52px; height: 52px; border-radius: 12px; background: var(--rx-bg); color: var(--rx-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex: 0 0 auto; }
.rx-money-text { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 140px; }
.rx-money-label { color: var(--rx-muted); font-size: 13px; }
.rx-money-value { color: #10142b; font-size: 14px; }
.rx-money-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.btn { border-radius: 8px; font-size: 13.5px; }
.btn-primary { background-color: var(--rx-primary); border-color: var(--rx-primary); color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--rx-primary-dark) !important; border-color: var(--rx-primary-dark) !important; color: #fff; }
.btn-primary:focus { box-shadow: 0 0 0 3px rgba(38, 53, 217, .2); }
.rx-btn-outline { border: 1px solid var(--rx-primary); color: var(--rx-primary); background: #fff; }
.rx-btn-outline:hover { background: #f3f5ff; color: var(--rx-primary-dark); }
.rx-btn-soft { background: var(--rx-soft); color: var(--rx-primary); border: 0; }
.rx-btn-soft:hover { background: #cfe2f6; color: var(--rx-primary-dark); }
.btn-sm { padding: 7px 14px; }
.btn.bg-color-blue { background: var(--rx-soft) !important; color: var(--rx-primary) !important; padding: 8px 16px !important; }

.form-control, .custom-select { border: 1px solid #d5d8de; border-radius: 8px; min-height: 42px; font-size: 13.5px; color: var(--rx-text); }
.form-control:focus, .custom-select:focus { border-color: var(--rx-primary); box-shadow: 0 0 0 3px rgba(38, 53, 217, .1); }
label { font-size: 13px; color: #3a3f52; }

.card { border: 0; border-radius: var(--rx-radius); box-shadow: none; margin-bottom: 16px; background: #fff; overflow: hidden; }
.card-header { background: #fff; border-bottom: 1px solid var(--rx-line); padding: 16px 20px; }
.card-title { font-size: 15px; font-weight: 700; color: #10142b; }
.card-body { padding: 20px; }
.card-footer { background: #fff; border-top: 1px solid var(--rx-line); }
.sidebar .card { margin-bottom: 16px; }
.sidebar .list-group-item { border: 0; border-top: 1px solid #f0f1f3; padding: 11px 20px; font-size: 13.5px; color: #2b2f3a; }
.sidebar .list-group-item:first-child { border-top: 0; }
.sidebar .list-group-item.active, .sidebar .list-group-item:hover { background: #f3f5ff; color: var(--rx-primary); border-color: #f0f1f3; }
.rx-panel .rx-panel-body, .rx-panel .rx-panel-footer { padding-top: 4px; }
.rx-panel .list-group-item { border: 0; border-top: 1px solid #f0f1f3; padding: 11px 4px; }
.table-container > h5, .table-container > p { margin-bottom: 8px; }

.alert { border: 0; border-radius: 12px; padding: 14px 18px; }
.alert-primary, .alert-info { background: #e9ecff; color: #1b2680; }
.alert-success { background: #e8f7ee; color: var(--rx-ok); }
.alert-warning { background: #fff4e0; color: var(--rx-warn); }
.alert-danger { background: #fde8e8; color: var(--rx-bad); }
.modal-content { border: 0; border-radius: var(--rx-radius); }
.modal-header { border-bottom: 1px solid var(--rx-line); }
.modal-footer { border-top: 1px solid var(--rx-line); }
.nav-tabs { border-bottom: 1px solid var(--rx-line); }
.nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--rx-muted); }
.nav-tabs .nav-link.active { border-bottom-color: var(--rx-primary); color: var(--rx-primary); background: none; }
.badge-primary { background: var(--rx-primary); }

footer.footer-block { background: #fff; border-top: 1px solid var(--rx-line); margin-top: 24px; padding: 26px 0; color: var(--rx-muted); }
footer.footer-block .footer-block-col { align-items: center; }
footer.footer-block p { font-size: 13px; color: var(--rx-muted); line-height: 1.9; }
footer.footer-block .footer-block-col-2nd { text-align: left; }
footer.footer-block .footer-block-col-2nd p:first-child { color: #10142b; font-weight: 700; font-size: 16px; direction: ltr; }

.rx-status { max-width: 540px; margin: 48px auto; padding: 40px 32px; text-align: center; background: #fff; border: 1px solid var(--rx-line); border-radius: var(--rx-radius); color: var(--rx-text); }
.rx-status h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; line-height: 1.8; color: #10142b; }
.rx-status h5 { margin: 18px 0 10px; font-size: 14px; font-weight: 700; }
.rx-status p { font-size: 13px; line-height: 2; color: var(--rx-muted); }
.rx-status .rx-status-ico { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: #eef0ff; color: var(--rx-primary); font-size: 26px; }
.rx-status .rx-status-ico.is-ok { background: #e7f6ec; color: var(--rx-ok); }
.rx-status .rx-status-ico.is-warn { background: #fff4e0; color: var(--rx-warn); }
.rx-status .rx-status-ico.is-bad { background: #fdeaea; color: var(--rx-bad); }
.rx-status .btn { min-width: 140px; height: 40px; padding: 0 20px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.rx-status .rx-status-btn { margin-top: 20px; }
.rx-status .rx-status-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rx-status.is-start { text-align: right; }
.rx-status.is-start .rx-status-ico { margin-right: 0; }
.rx-status-list { margin: 0; padding: 0 18px 0 0; font-size: 13px; line-height: 2.2; color: var(--rx-text); }
.rx-status-who { margin: 14px 0 0; color: var(--rx-text) !important; }
.rx-status-code { display: inline-block; margin: 6px 0 16px; padding: 12px 28px; border: 1px dashed #c7cbe0; border-radius: 10px; background: #f6f7ff; font-size: 20px; font-weight: 800; letter-spacing: 2px; color: var(--rx-primary); }
@media (max-width: 575.98px) { .rx-status { margin: 20px 0; padding: 28px 18px; } .rx-status .rx-status-actions .btn { width: 100%; } }

@media (max-width: 991.98px) {
    .rx-card { padding: 18px; }
    .rx-profile-stats { gap: 24px; }
    .rx-tld-strip { flex-wrap: wrap; }
    .rx-tld-title { border-left: 0; padding-left: 0; flex-direction: row; gap: 6px; width: 100%; }
    .rx-tld-track { flex: 1 1 100%; order: 3; }
    .rx-tld-nav { display: none; }
    .rx-tld-more { border-right: 0; padding-right: 0; }
    .rx-tld { min-width: 250px; }
    .rx-banner { min-height: 260px; }
    .rx-domain-top .rx-tiles { flex-basis: 100%; }
}
@media (max-width: 575.98px) {
    .rx-tiles { grid-template-columns: repeat(2, 1fr); }
    .rx-toolbar { gap: 8px; }
    .rx-table-wrap { overflow-x: auto; }
    .rx-money-actions { width: 100%; }
}

.rx-sort { color: #a3a8b4; margin-right: 6px; vertical-align: middle; }
.rx-table-empty { border: 1px solid var(--rx-line); border-radius: 12px; overflow: hidden; background: #fff; }
.rx-table-empty .rx-table-wrap, .rx-table-empty > table { border: 0; border-radius: 0; }
.rx-table-empty .rx-empty { border: 0; padding: 56px 16px 52px; }
.rx-list-card > .rx-table-empty { margin-top: 0; }

.rx-search.rx-noicon i { display: none; }
.rx-search.rx-noicon input { padding-left: 14px; }

.rx-tiles-c { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.rx-tiles-c .rx-tile { gap: 22px; min-height: 92px; padding: 14px 16px; align-items: stretch; }
.rx-tiles-c .rx-tile-ico { width: auto; height: auto; background: none; border-radius: 0; font-size: 20px; align-self: flex-start; }
.rx-tiles-c .rx-tile-ico.rx-ico-plain { color: #6877ee; }
.rx-tiles-c .rx-tile.active .rx-tile-ico.rx-ico-plain { color: var(--rx-primary); }
.rx-tile-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rx-tiles-c .rx-tile-label { font-size: 13px; color: #2b2f3a; white-space: nowrap; }
.rx-tiles-c .rx-tile-count { align-self: auto; min-width: 22px; padding: 1px 7px; font-size: 11.5px; background: #eef0ff; }
.rx-tiles-c .rx-tile.active { background: #fff; }
@media (max-width: 1199.98px) { .rx-tiles-c { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .rx-tiles-c { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.rx-domain-top-card { padding: 24px; }
.rx-domain-top .rx-tiles { gap: 16px; }
.rx-domain-top .rx-tile { min-height: 80px; background: #fafafa; border-color: var(--rx-line); }
.rx-domain-top .rx-tile.active { background: #fff; }
.rx-domain-top .rx-tile-ico { width: 38px; height: 38px; border-radius: 10px; }
.rx-domain-top .rx-tile-label { font-size: 12.5px; }
.rx-domain-top .rx-tile-count { background: none; padding: 0; min-width: 0; color: #10142b; font-size: 13px; }
.rx-ico-ok i, .rx-ico-warn i, .rx-ico-bad i { font-size: 17px; }
.rx-domain-actions { flex-wrap: nowrap; }
@media (max-width: 991.98px) { .rx-domain-actions { flex-wrap: wrap; width: 100%; } }

.rx-ico { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle; }
.rx-pill { color: #2b2f3a; }
.rx-pill .rx-ico { width: 16px; height: 16px; }
.rx-phone .rx-ico { width: 18px; height: 18px; color: var(--rx-primary); }
.rx-user-icon.rx-ico { width: 18px; height: 18px; }
.rx-chev.rx-ico { width: 12px; height: 12px; stroke-width: 2.2; color: var(--rx-muted); }
.rx-burger .rx-ico { width: 22px; height: 22px; }
.rx-buy-btn .rx-ico { width: 15px; height: 15px; stroke-width: 2.2; }
.rx-login-link .rx-ico { width: 16px; height: 16px; margin-left: 4px; }
.rx-mobile-search .rx-ico { width: 16px; height: 16px; }
.rx-notif-item .icon .rx-ico { width: 18px; height: 18px; }

.fas, .fa { font-weight: 900 !important; }
.far { font-weight: 400 !important; }

.rx-empty img { width: 120px; height: 120px; object-fit: contain; }
.rx-tab-count { white-space: nowrap; }

.rx-services-card .rx-table-empty thead tr { display: flex; justify-content: space-between; }
.rx-services-card .rx-table-empty thead th { flex: 0 0 auto; }
.rx-services-card .rx-table-empty .rx-empty { padding: 60px 16px 56px; }

:where(#main-body, .primary-content, footer.footer-block) img { max-width: 100%; height: auto; }
:where(#main-body) iframe, :where(#main-body) video, :where(#main-body) embed, :where(#main-body) object { max-width: 100%; }
.primary-content, .card, .card-body, .rx-card, .alert, .tab-content, .tab-pane { min-width: 0; overflow-wrap: break-word; word-wrap: break-word; }
pre, code, .markdown-content pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; }
.rx-dropdown { max-width: calc(100vw - 24px); }
.dropdown-menu { max-width: calc(100vw - 16px); }
.modal-dialog { max-width: calc(100vw - 1rem); }
@media (min-width: 576px) { .modal-dialog { max-width: 500px; } .modal-dialog.modal-lg { max-width: 800px; } .modal-dialog.modal-sm { max-width: 300px; } }
@media (min-width: 992px) { .modal-dialog.modal-lg, .modal-dialog.modal-xl { max-width: 800px; } .modal-dialog.modal-xl { max-width: 1140px; } }
.form-control, .custom-select, .input-group { max-width: 100%; }
.btn-group, .btn-toolbar { flex-wrap: wrap; }
.nav-tabs .nav-link, .rx-tab-count { white-space: nowrap; }

@media (max-width: 991.98px) {
    body { overflow-x: hidden; }
    #main-body { padding-bottom: 28px; }
    .sidebar { margin-bottom: 16px; }
    .rx-profile-stats { flex-wrap: wrap; }
    footer.footer-block { margin-top: 12px; }

    .primary-content table.table, .primary-content table.table-list, #main-body table.table,
    .dataTables_wrapper table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .dataTables_wrapper { overflow-x: auto; max-width: 100%; }
    .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_length { float: none; text-align: right; margin-bottom: 8px; }
}

@media (max-width: 767.98px) {
    html { font-size: 15px; }
    h1, .h1 { font-size: 1.55rem; }
    h2, .h2 { font-size: 1.35rem; }
    h3, .h3 { font-size: 1.2rem; }
    .card-body, .rx-card { padding: 16px; }

    .form-control, .custom-select, select, textarea, input[type="text"], input[type="email"], input[type="password"],
    input[type="tel"], input[type="number"], input[type="search"], input[type="url"] { font-size: 16px; }
    .form-control, .custom-select, .btn { min-height: 42px; }
    footer.footer-block { padding: 20px 0; text-align: center; }
    footer.footer-block .footer-block-col, footer.footer-block .footer-block-col-2nd { text-align: center; align-items: center; }
    footer.footer-block .footer-block-col-2nd { margin-top: 10px; }
    .rx-breadcrumb, .breadcrumb { overflow-x: auto; white-space: nowrap; flex-wrap: nowrap; }
    .nav-tabs { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    .rx-money-actions, .rx-toolbar, .rx-domain-actions { flex-wrap: wrap; }
    .rx-toolbar .rx-search, .rx-toolbar .rx-search input { width: 100%; max-width: 100%; }
    .modal-body { padding: 14px; }
}

@media (max-width: 575.98px) {
    .alert .float-left, .alert .float-right { float: none !important; display: block; margin-bottom: 10px; }
    .btn-lg { padding: 10px 16px; font-size: 15px; }
    .rx-actions, .rx-money-actions { flex-direction: column; }
    .rx-money-actions .btn, .rx-actions .btn { width: 100%; }
}

#fullpage-overlay.w-hidden { display: none; }

