/* ROVE TECH / ROVEFARK 1.0 — WHMCS Nexus 9.1 visual layer
   Non-functional styling only. Loaded AFTER css/custom.css.
   Brand: navy #071426, surface #10243d, cyan #39c7f3, blue #3478f6.
   Keep WHMCS templates, checkout/payment handlers, and JS unchanged. */
:root {
  color-scheme: dark;
  --primary-50:#e7f8ff; --primary-100:#d1f0ff; --primary-200:#a9e4ff;
  --primary-300:#76d7fb; --primary-400:#39c7f3; --primary-500:#39c7f3;
  --primary-600:#249ed4; --primary-700:#187eb6; --primary-800:#12628d;
  --primary-900:#0e4d71; --primary-950:#082c42;
  --primary:#39c7f3; --primary-lifted:#249ed4; --primary-accented:#187eb6;
  --secondary:#617e9b; --secondary-lifted:#4d6987; --secondary-accented:#3a5571;
  --neutral-50:#f1f7ff; --neutral-100:#e2edfa; --neutral-200:#cbd9e9;
  --neutral-300:#aabed4; --neutral-400:#8ca5c0; --neutral-500:#6d88a4;
  --neutral-600:#4c6682; --neutral-700:#304963; --neutral-800:#1c344e;
  --neutral-900:#10243d; --neutral-950:#071426;
  --text:#eaf3ff; --text-muted:#a9bed6; --text-lifted:#d1e1f3;
  --text-accented:#ffffff; --text-inverted:#071426;
  --border-muted:#1d3653; --border:#2a4968; --border-lifted:#426486;
  --border-accented:#6081a3;
  --bg:#071426; --bg-muted:#0c1d33; --bg-lifted:#10243d;
  --bg-accented:#183452; --bg-inverted:#eaf3ff;
  --grayscale:#dce9f6; --grayscale-lifted:#b3c8dc; --grayscale-accented:#203b58;
  --teal-300:#76d7fb; --teal-400:#39c7f3;
  --white:#ffffff;
}
html { background:#071426; }
body { background:#071426; color:#eaf3ff; }
body, button, input, select, textarea { -webkit-font-smoothing:antialiased; }
a { color:#69d5fa; }
a:hover { color:#b0eaff; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:2px solid #39c7f3; outline-offset:2px;
}
::selection { background:#26658c; color:#fff; }
/* Header / primary navigation */
header.header, .header { background:#0b1c31; color:#eaf3ff; }
header.header .topbar { background:#09192b; border-bottom:1px solid #1d3653; color:#b4c9df; }
header.header .topbar .btn, header.header .topbar a { color:#dceaf8; }
header.header .navbar.navbar-light { background:#0b1c31; }
header.header .navbar-brand { color:#f0f7ff; font-weight:800; letter-spacing:.015em; }
header.header .navbar-brand:hover { color:#fff; }
header.header .navbar-brand .logo-img { max-width:240px; max-height:66px; width:auto; height:auto; object-fit:contain; }
header.header .main-navbar-wrapper, .main-navbar-wrapper { background:#10243d; border-top:1px solid #223e5c; border-bottom:1px solid #2b4d6e; }
header.header .main-navbar-wrapper .nav-link, header.header .main-navbar-wrapper a { color:#dceafa; }
header.header .main-navbar-wrapper .nav-link:hover, header.header .main-navbar-wrapper .nav-link:focus { color:#70d8fb; }
header.header .main-navbar-wrapper .active>.nav-link, header.header .main-navbar-wrapper .nav-item.active>.nav-link { color:#80dfff; }
header.header .navbar .btn, header.header .toolbar .nav-link { color:#dceafa; }
header.header .toolbar .btn:hover { color:#6dd7fb; }
/* Body structure, breadcrumbs, titles */
#main-body, section#main-body, .main-content { background:#071426; color:#eaf3ff; }
.master-breadcrumb, nav.master-breadcrumb { background:#0b1c31; border-bottom:1px solid #1d3653; }
.breadcrumb { background:transparent; }
.breadcrumb-item, .breadcrumb-item.active, .breadcrumb-item+.breadcrumb-item::before { color:#a9bed6; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { color:#f1f7ff; }
.lead,.text-muted,small.text-muted,.help-block,.form-text { color:#afc3d9!important; }
hr { border-color:#294663; }
/* Cards, panels, account widgets */
.card,.panel,.well,.list-group-item,.tile,.client-home-panels .panel,.client-home-panels .card,
.dashboard-tile,.product-details-tab-container,.domain-details-tab-container {
  background-color:#10243d; border-color:#294663; color:#eaf3ff;
}
.card,.panel,.well { border-radius:12px; }
.card-header,.card-footer,.panel-heading,.panel-footer { background:#142b46; border-color:#294663; color:#eaf3ff; }
.card-title,.panel-title,.card-header h3,.panel-heading h3 { color:#f1f7ff; }
.list-group-item-action:hover,.list-group-item-action:focus { background:#193955; color:#fff; }
.list-group-item.active { background:#174a71; border-color:#39c7f3; color:#fff; }
/* Sidebar and menu */
.sidebar .panel,.sidebar .card { background:#10243d; border-color:#294663; }
.sidebar .list-group-item,.sidebar .panel-body,.sidebar .panel-heading { background:#10243d; color:#eaf3ff; border-color:#294663; }
.sidebar a,.sidebar .list-group-item a { color:#c9e4f8; }
.sidebar a:hover,.sidebar .list-group-item.active a { color:#76dcff; }
/* Forms: keep readable controls without touching hosted payment iframes */
.form-control,.custom-select,select.form-control,textarea.form-control,
.input-group-text,.form-control:disabled,.form-control[readonly] {
  background-color:#0a1b30; border-color:#355472; color:#edf6ff;
}
.form-control::placeholder,textarea::placeholder { color:#91aac4; opacity:1; }
.form-control:focus,.custom-select:focus { background:#102a45; border-color:#39c7f3; color:#fff; box-shadow:0 0 0 .18rem rgba(57,199,243,.17); }
.form-control:disabled,.form-control[readonly] { background:#152941; color:#b1c4d9; }
label,.col-form-label,.control-label { color:#dceafa; }
.input-group-text { background:#17314c; }
/* Native autofill fields */
input:-webkit-autofill { -webkit-text-fill-color:#eaf3ff; -webkit-box-shadow:0 0 0 1000px #10243d inset; }
/* Buttons and actions */
.btn-primary,.btn-success.btn-primary { background:#3478f6; border-color:#3478f6; color:#fff; }
.btn-primary:hover,.btn-primary:focus { background:#2465dd; border-color:#2465dd; color:#fff; }
.btn-outline-primary { color:#6dd7fb; border-color:#39c7f3; }
.btn-outline-primary:hover,.btn-outline-primary:focus { background:#39c7f3; color:#071426; border-color:#39c7f3; }
.btn-default,.btn-secondary,.btn-light { background:#183452; border-color:#365979; color:#eaf3ff; }
.btn-default:hover,.btn-secondary:hover,.btn-light:hover { background:#244b6c; color:#fff; border-color:#4b7294; }
.btn-link { color:#69d5fa; }
/* Tables and invoices */
.table { color:#eaf3ff; }
.table td,.table th { border-color:#294663; }
.table thead th,.table-light th,.table-light td { background:#19324f; color:#eaf3ff; border-color:#355472; }
.table-striped tbody tr:nth-of-type(odd) { background:rgba(39,75,110,.25); }
.table-hover tbody tr:hover { background:#1a3b59; color:#fff; }
.dataTables_wrapper,.dataTables_info,.dataTables_length,.dataTables_filter { color:#d1e1f3; }
.page-link { background:#10243d; border-color:#355472; color:#b8e9ff; }
.page-link:hover { background:#1c405f; color:#fff; }
.page-item.active .page-link { background:#3478f6; border-color:#3478f6; color:#fff; }
.page-item.disabled .page-link { background:#11243b; color:#8ba4bd; border-color:#294663; }
/* Dropdowns, tabs, popovers and modals */
.dropdown-menu,.popover,.modal-content { background:#10243d; border:1px solid #355472; color:#eaf3ff; }
.dropdown-item { color:#eaf3ff; }
.dropdown-item:hover,.dropdown-item:focus { background:#1c405f; color:#fff; }
.dropdown-divider,.modal-header,.modal-footer { border-color:#294663; }
.popover-header { background:#183452; color:#fff; border-color:#294663; }
.popover-body { color:#dceafa; }
.nav-tabs { border-color:#355472; }
.nav-tabs .nav-link { color:#b9d7ee; }
.nav-tabs .nav-link.active { background:#10243d; border-color:#355472 #355472 #10243d; color:#77dcff; }
.nav-tabs .nav-link:hover { border-color:#355472; }
.alert { border-radius:10px; }
.alert-info { background:#113b58; border-color:#216b91; color:#d6f2ff; }
.alert-success { background:#113e36; border-color:#237961; color:#d9fff1; }
.alert-warning { background:#4b351c; border-color:#8e6833; color:#fff1d4; }
.alert-danger { background:#4b2632; border-color:#8b4257; color:#ffe4ea; }
/* Public homepage product cards and quick actions */
.card-columns.home .card { background:#10243d; border:1px solid #294663; transition:border-color .18s ease,transform .18s ease; }
.card-columns.home .card:hover { border-color:#39c7f3; transform:translateY(-2px); }
.action-icon-btns a { background:#10243d; border:1px solid #294663; border-radius:12px; color:#eaf3ff; }
.action-icon-btns a:hover { background:#183452; border-color:#39c7f3; color:#fff; }
.action-icon-btns .ico-container { color:#39c7f3; }
/* Footer */
footer.footer,#footer { background:#09192b; color:#a9bed6; border-top:1px solid #2a4968; }
footer.footer .nav-link,footer.footer a { color:#b8d4e9; }
footer.footer .nav-link:hover,footer.footer a:hover { color:#76dcff; }
footer.footer .copyright { color:#8faac3; }
/* Responsive safeguards */
@media (max-width:1199.98px) {
  header.header .main-navbar-wrapper .navbar-collapse { background:#10243d; }
  header.header .main-navbar-wrapper .navbar-nav .nav-link { color:#eaf3ff; }
}
@media (max-width:767.98px) {
  header.header .navbar-brand .logo-img { max-width:185px; max-height:55px; }
  .card,.panel { border-radius:9px; }
  .table-responsive { border-color:#294663; }
}
/* Avoid styling printable invoice documents and external gateway frames. */
@media print { body,#main-body { background:#fff!important; color:#111!important; } }


/* =====================================================================
   ROVEFARK V2 — CUSTOMER PORTAL DESIGN SYSTEM
   Layered over the WHMCS 9.1 Nexus CSS; keep gateway/payment markup intact.
   ===================================================================== */
:root { --rove-canvas:#071426; --rove-panel:#10243d; --rove-raised:#142e4a;
 --rove-line:#294663; --rove-ink:#edf5ff; --rove-muted:#a6bdd5;
 --rove-cyan:#49c8f5; --rove-blue:#3478f6; }
body.rovefark-v2 { background:var(--rove-canvas); font-family:Inter,"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; }
.rovefark-v2 #header { background:#08182a; border-bottom:1px solid #23405c; }
.rovefark-v2 #header .topbar { background:#08182a; border-bottom:1px solid #203b56; }
.rovefark-v2 #header .topbar .container { min-height:42px; }
.rovefark-v2 #header .rove-utility-bar { background:#08182a; }
.rovefark-v2 #header .rove-utility-bar>.container { min-height:86px; gap:18px; }
.rovefark-v2 #header .navbar-brand { display:flex; align-items:center; min-height:58px; font-size:1.4rem; font-weight:800; }
.rovefark-v2 #header .navbar-brand .logo-img { max-height:56px; max-width:220px; }
.rovefark-v2 #header .toolbar { display:flex; flex-direction:row; align-items:center; gap:8px; }
.rovefark-v2 #header .toolbar .nav-link { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid #2b4b69; border-radius:12px; background:#112940; }
.rovefark-v2 #header .toolbar .nav-link:hover { background:#193b5c; border-color:var(--rove-cyan); }
.rovefark-v2 #header .search .form-control { min-height:43px; border-radius:0 12px 12px 0; }
.rovefark-v2 #header .search .btn { min-height:43px; border-radius:12px 0 0 12px; }
.rovefark-v2 #header .rove-navigation { background:#0d2035; border-top:1px solid #203c58; border-bottom:0; box-shadow:0 10px 25px rgba(0,0,0,.12); }
.rovefark-v2 #header .rove-navigation>.container { min-height:63px; }
.rovefark-v2 #header .rove-navigation #nav { gap:5px; }
.rovefark-v2 #header .rove-navigation .navbar-nav>li { position:relative; margin:3px 2px; }
.rovefark-v2 #header .rove-navigation .navbar-nav>li>a { display:flex; align-items:center; gap:6px; padding:11px 16px; min-height:43px; border-radius:11px; color:#c5d7eb; font-weight:650; font-size:.93rem; text-decoration:none; transition:background .15s,color .15s; }
.rovefark-v2 #header .rove-navigation .navbar-nav>li>a:hover,
.rovefark-v2 #header .rove-navigation .navbar-nav>li>a:focus,
.rovefark-v2 #header .rove-navigation .navbar-nav>li.show>a,
.rovefark-v2 #header .rove-navigation .navbar-nav>li.active>a { background:#183c5b; color:#79ddff; }
.rovefark-v2 #header .rove-navigation .dropdown-menu { margin-top:7px; padding:8px; min-width:225px; background:#112940; border:1px solid #335675; border-radius:14px; box-shadow:0 22px 45px rgba(0,0,0,.38); }
.rovefark-v2 #header .rove-navigation .dropdown-menu li.dropdown-item { padding:0; background:transparent; border:0; }
.rovefark-v2 #header .rove-navigation .dropdown-menu li.dropdown-item>a.dropdown-item { display:flex; align-items:center; gap:8px; padding:11px 13px!important; border-radius:9px; color:#d9e9fa; white-space:normal; font-weight:500; }
.rovefark-v2 #header .rove-navigation .dropdown-menu li.dropdown-item>a.dropdown-item:hover,
.rovefark-v2 #header .rove-navigation .dropdown-menu li.dropdown-item>a.dropdown-item:focus { background:#1c4466; color:#fff; }
.rovefark-v2 .master-breadcrumb { background:#09192c; border-bottom:1px solid #1e3854; }
.rovefark-v2 .master-breadcrumb .container { padding-top:9px; padding-bottom:9px; }
.rovefark-v2 #main-body { padding-top:32px; padding-bottom:55px; min-height:55vh; }
.rovefark-v2 #main-body>.container { max-width:1320px; }
.rovefark-v2 .primary-content { min-width:0; }
.rovefark-v2 .page-header,.rovefark-v2 .header-lined { border-color:#2a4968; margin-bottom:25px; }
.rovefark-v2 .page-header h1,.rovefark-v2 .header-lined h1 { font-weight:750; letter-spacing:-.035em; }
.rovefark-v2 .card,.rovefark-v2 .panel,.rovefark-v2 .well { border:1px solid var(--rove-line); border-radius:16px; box-shadow:0 8px 26px rgba(0,0,0,.12); overflow:visible; }
.rovefark-v2 .card-header,.rovefark-v2 .panel-heading { padding:16px 20px; border-radius:16px 16px 0 0; background:#142d49; }
.rovefark-v2 .card-body,.rovefark-v2 .panel-body { padding:20px; }
.rovefark-v2 .card-footer,.rovefark-v2 .panel-footer { padding:13px 20px; border-radius:0 0 16px 16px; }
.rovefark-v2 .card-header h3,.rovefark-v2 .card-title { font-weight:700; font-size:1rem; }
.rovefark-v2 .sidebar .panel,.rovefark-v2 .sidebar .card { overflow:hidden; }
.rovefark-v2 .sidebar .list-group-item { padding:12px 16px; }
.rovefark-v2 .sidebar .list-group-item:hover { background:#1b3b59; }
.rovefark-v2 .list-group-item { border-color:#2b4968; }
.rovefark-v2 .btn { border-radius:10px; font-weight:650; padding:9px 15px; transition:background .15s,border-color .15s,transform .15s; }
.rovefark-v2 .btn-sm,.rovefark-v2 .btn-xs { padding:5px 10px; border-radius:8px; }
.rovefark-v2 .btn-primary { background:#3478f6; border-color:#3478f6; box-shadow:0 3px 10px rgba(52,120,246,.17); }
.rovefark-v2 .btn-primary:hover { background:#2666df; border-color:#2666df; }
.rovefark-v2 .form-control,.rovefark-v2 .custom-select { border-radius:10px; min-height:42px; }
.rovefark-v2 .input-group .form-control { min-width:0; }
.rovefark-v2 .table-responsive { border-radius:12px; border:1px solid #294663; }
.rovefark-v2 .table { margin-bottom:0; }
.rovefark-v2 .table thead th { padding:14px 15px; font-size:.78rem; text-transform:uppercase; letter-spacing:.055em; background:#18324d; color:#c4d7ea; border-bottom:1px solid #385a79; }
.rovefark-v2 .table tbody td { padding:14px 15px; vertical-align:middle; }
.rovefark-v2 .badge { border-radius:7px; padding:5px 8px; font-weight:650; }
.rovefark-v2 .alert { border-radius:12px; padding:15px 18px; border-width:1px; }
.rovefark-v2 .alert-danger { background:#391e35; color:#ffe0e8; border-color:#8a3f60; }
.rovefark-v2 .alert-warning { background:#352b20; color:#ffe3af; border-color:#8c6833; }
.rovefark-v2 .alert-success { background:#133a38; color:#c7ffec; border-color:#276d62; }
.rovefark-v2 .modal-content { border-radius:17px; box-shadow:0 24px 80px rgba(0,0,0,.45); }
.rovefark-v2 .modal-header,.rovefark-v2 .modal-footer { padding:17px 22px; }
.rovefark-v2 .modal-body { padding:22px; }
.rovefark-v2 .nav-tabs { border-bottom:1px solid #2a4968; gap:5px; }
.rovefark-v2 .nav-tabs .nav-link { color:#b8cee4; border:0; border-radius:9px 9px 0 0; padding:11px 15px; }
.rovefark-v2 .nav-tabs .nav-link.active { background:#193b5b; color:#75dbff; border-bottom:2px solid #49c8f5; }
.rovefark-v2 #footer { background:#09192b; border-top:1px solid #284563; padding:30px 0; }
.rovefark-v2 #footer a { color:#bcd7ef; }
/* Dashboard: preserve WHMCS data and links, replace old tile presentation */
.rove-dashboard-intro { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:26px; }
.rove-dashboard-intro .rove-eyebrow { display:block; color:#65d1f6; letter-spacing:.13em; font-size:.7rem; font-weight:800; margin-bottom:6px; }
.rove-dashboard-intro h1 { font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:800; letter-spacing:-.045em; margin:0 0 5px; }
.rove-dashboard-intro p { color:#a6bdd5; margin:0; }
.rove-dashboard-help { display:inline-flex; gap:9px; align-items:center; flex-shrink:0; padding:10px 15px; border:1px solid #376081; border-radius:11px; color:#aee7ff; background:#142d49; font-weight:650; }
.rove-dashboard-help:hover { color:#fff; background:#1b4265; text-decoration:none; }
.rovefark-v2 .rove-dashboard-stats>.row { margin-left:-7px; margin-right:-7px; row-gap:14px; }
.rovefark-v2 .rove-dashboard-stats>.row>div { padding-left:7px; padding-right:7px; }
.rovefark-v2 .rove-dashboard-stats a.tile { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; position:relative; min-height:154px; padding:22px; border:1px solid #294663; border-radius:16px; background:#10243d; color:#edf5ff; box-shadow:0 8px 25px rgba(0,0,0,.12); text-decoration:none; overflow:hidden; transition:transform .16s,border-color .16s,background .16s; }
.rovefark-v2 .rove-dashboard-stats a.tile:hover { transform:translateY(-2px); background:#16314f; border-color:#3d739b; }
.rovefark-v2 .rove-dashboard-stats a.tile>i { position:absolute; top:22px; right:21px; font-size:1.35rem; color:#49c8f5; opacity:1; }
.rovefark-v2 .rove-dashboard-stats a.tile .stat { order:2; font-size:2rem; line-height:1.2; font-weight:800; letter-spacing:-.04em; color:#f3f8ff; margin-top:15px; }
.rovefark-v2 .rove-dashboard-stats a.tile .title { order:1; font-size:.85rem; font-weight:650; color:#a9c1d9; text-transform:none; }
.rovefark-v2 .rove-dashboard-stats a.tile .highlight { display:none; }
.rovefark-v2 .client-home-cards .card { overflow:hidden; margin-bottom:18px; }
.rovefark-v2 .client-home-cards .card .card-header { background:#142d49; }
.rovefark-v2 .client-home-cards .list-group-item { padding:13px 18px; }
.rovefark-v2 .client-home-cards .card-footer:empty { display:none; }
/* Some Nexus components use legacy hardcoded white surfaces */
.rovefark-v2 .bg-white,.rovefark-v2 .bg-light,.rovefark-v2 .bg-gray,.rovefark-v2 .bg-grey { background-color:#142b46!important; color:#eaf3ff; }
.rovefark-v2 .text-dark { color:#edf5ff!important; }
.rovefark-v2 .text-black-50 { color:#a9bfd5!important; }
.rovefark-v2 .dropdown-menu .dropdown-item { color:#e6f2ff; }
.rovefark-v2 .dropdown-menu .dropdown-item:hover { background:#1b405f; color:#fff; }
@media (max-width:1199.98px) {
 .rovefark-v2 #header .rove-navigation>.container { padding-top:8px; padding-bottom:8px; }
 .rovefark-v2 #header .rove-navigation #mainNavbar { padding:8px 0 12px; }
 .rovefark-v2 #header .rove-navigation .navbar-nav>li>a { padding:12px 15px; }
 .rovefark-v2 #header .rove-navigation .dropdown-menu { box-shadow:none; margin:5px 0 10px 15px; }
}
@media (max-width:767.98px) {
 .rovefark-v2 #header .rove-utility-bar>.container { min-height:72px; }
 .rovefark-v2 #header .navbar-brand .logo-img { max-width:170px; max-height:48px; }
 .rovefark-v2 #main-body { padding-top:22px; }
 .rove-dashboard-intro { align-items:flex-start; flex-direction:column; gap:14px; }
 .rovefark-v2 .rove-dashboard-stats a.tile { min-height:135px; padding:17px; }
 .rovefark-v2 .rove-dashboard-stats a.tile .stat { font-size:1.7rem; }
 .rovefark-v2 .card-body,.rovefark-v2 .panel-body { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .rovefark-v2 * { scroll-behavior:auto!important; transition:none!important; } }


/* === ROVEFARK V3 / customer portal experience === */
.rovefark-v3 { --rv-surface:#10243d; --rv-raised:#152e4b; --rv-edge:#294663; --rv-muted:#9eb9d2; --rv-accent:#49c8f5; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.rovefark-v3 #header { position:relative; z-index:1050; background:#081a2d; }
.rovefark-v3 #header .topbar { background:#061424; border-bottom:1px solid #1b344f; }
.rovefark-v3 #header .rove-utility-bar { background:#091a2e; }
.rovefark-v3 #header .rove-utility-bar>.container { min-height:78px; }
.rovefark-v3 #header .navbar-brand .logo-img { max-height:54px; max-width:225px; object-fit:contain; }
.rovefark-v3 #header .rove-navigation { background:#0b2036; border-top:1px solid #203d59; border-bottom:1px solid #294663; }
.rovefark-v3 #header .rove-navigation>.container { position:relative; }
.rovefark-v3 #header .rove-primary-nav>li>a { font-size:.91rem; font-weight:650; letter-spacing:.005em; padding:15px 17px; border-radius:10px; }
.rovefark-v3 #header .rove-primary-nav>li>a:hover,.rovefark-v3 #header .rove-primary-nav>li.show>a { background:#173957; color:#fff; }
/* Desktop mega-panels use live WHMCS menu children, never fixed product links. */
@media(min-width:1200px) {
 .rovefark-v3 #header .rove-primary-nav>li.dropdown { position:static; }
 .rovefark-v3 #header .rove-primary-nav>li.dropdown>.rove-menu-panel { left:0; right:0; top:calc(100% - 1px); width:100%; max-width:none; min-width:0; margin:0; padding:27px 30px; display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 18px; border:1px solid #365878; border-radius:0 0 18px 18px; background:#10243d; box-shadow:0 24px 50px rgba(0,0,0,.42); }
 .rovefark-v3 #header .rove-primary-nav>li.dropdown.show>.rove-menu-panel { display:grid; }
 .rovefark-v3 #header .rove-primary-nav .rove-menu-panel>li.dropdown-item { width:auto; min-width:0; padding:0; background:transparent; white-space:normal; }
 .rovefark-v3 #header .rove-primary-nav .rove-menu-panel>li.dropdown-item>a { display:flex; align-items:center; gap:11px; width:100%; min-height:54px; padding:12px 14px!important; border:1px solid transparent; border-radius:11px; color:#eaf4ff; font-weight:600; white-space:normal; line-height:1.4; }
 .rovefark-v3 #header .rove-primary-nav .rove-menu-panel>li.dropdown-item>a:hover,.rovefark-v3 #header .rove-primary-nav .rove-menu-panel>li.dropdown-item>a:focus { background:#1b3c5a; border-color:#365c7c; color:#fff; }
 .rovefark-v3 #header .rove-primary-nav .rove-menu-panel>li.dropdown-item>a i { color:#49c8f5; font-size:1rem; }
 .rovefark-v3 #header .rove-primary-nav .rove-menu-panel>.dropdown-divider { grid-column:1/-1; border-top:1px solid #294663; }
 .rovefark-v3 #header .rove-account-nav .dropdown-menu { min-width:230px; }
}
.rovefark-v3 .master-breadcrumb { background:#08192b; }
.rovefark-v3 .master-breadcrumb .breadcrumb { background:transparent; }
.rovefark-v3 #main-body { padding-top:38px; }
.rovefark-v3 .rove-v3-welcome { padding:3px 0 8px; }
.rovefark-v3 .rove-v3-welcome h1 { font-size:clamp(1.9rem,3vw,2.7rem); }
.rovefark-v3 .rove-v3-quick-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:-2px 0 25px; }
.rovefark-v3 .rove-v3-quick-actions a { display:flex; align-items:center; gap:10px; min-height:55px; padding:13px 16px; color:#d9ebfc; background:#112a45; border:1px solid #2c4e6e; border-radius:13px; font-weight:650; text-decoration:none; }
.rovefark-v3 .rove-v3-quick-actions a i { color:#49c8f5; }
.rovefark-v3 .rove-v3-quick-actions a:hover { color:white; background:#1a3b5b; border-color:#49c8f5; }
.rovefark-v3 .rove-dashboard-stats a.tile { min-height:164px; }
.rovefark-v3 .rove-dashboard-stats a.tile .stat { font-size:2.3rem; }
.rovefark-v3 .client-home-cards .card,.rovefark-v3 .sidebar .card,.rovefark-v3 .sidebar .panel { background:#10243d; border:1px solid #294663; border-radius:15px; overflow:hidden; }
.rovefark-v3 .card-header,.rovefark-v3 .panel-heading,.rovefark-v3 .client-home-cards .card .card-header { background:#172f4c; color:#eaf3ff; border-bottom:1px solid #294663; }
.rovefark-v3 .card-footer,.rovefark-v3 .panel-footer,.rovefark-v3 .client-home-cards .card-footer { background:#10243d!important; color:#b7cee4; border-top:1px solid #294663; }
.rovefark-v3 .card-footer:empty,.rovefark-v3 .client-home-cards .card-footer:empty { display:none!important; }
.rovefark-v3 .card .btn-default,.rovefark-v3 .panel .btn-default,.rovefark-v3 .sidebar .btn-default,.rovefark-v3 .btn-light { color:#eaf3ff!important; background:#1b3b59!important; border-color:#456d91!important; }
.rovefark-v3 .card .btn-default:hover,.rovefark-v3 .panel .btn-default:hover,.rovefark-v3 .sidebar .btn-default:hover { background:#25547a!important; color:#fff!important; }
.rovefark-v3 .btn-primary { color:#fff!important; background:#2679ed!important; border-color:#2679ed!important; }
.rovefark-v3 .btn-primary:hover { background:#1465d4!important; }
.rovefark-v3 .btn:disabled,.rovefark-v3 .btn.disabled { opacity:.55; }
.rovefark-v3 input.form-control,.rovefark-v3 select.form-control,.rovefark-v3 textarea.form-control,.rovefark-v3 .custom-select { background:#0c2036; border:1px solid #385a7a; color:#eaf3ff; }
.rovefark-v3 input.form-control:focus,.rovefark-v3 select.form-control:focus,.rovefark-v3 textarea.form-control:focus { border-color:#49c8f5; background:#102943; box-shadow:0 0 0 3px rgba(73,200,245,.15); color:#fff; }
.rovefark-v3 .form-control::placeholder { color:#8ea9c3; opacity:1; }
.rovefark-v3 .input-group-text { background:#173550; color:#cce0f2; border-color:#385a7a; }
.rovefark-v3 .list-group-item,.rovefark-v3 .dropdown-item { background:transparent; color:#e3f0fc; }
.rovefark-v3 .table td,.rovefark-v3 .table th { border-color:#2a4865; }
.rovefark-v3 .table-striped tbody tr:nth-of-type(odd) { background:rgba(255,255,255,.035); }
.rovefark-v3 .modal-content { background:#10243d; color:#eaf3ff; border:1px solid #385a7a; }
.rovefark-v3 .modal-header,.rovefark-v3 .modal-footer { border-color:#294663; }
.rovefark-v3 a:focus-visible,.rovefark-v3 button:focus-visible { outline:2px solid #49c8f5; outline-offset:3px; }
@media(max-width:1199.98px) { .rovefark-v3 #header .rove-primary-nav .rove-menu-panel { position:static; width:100%; background:#122c47; border:1px solid #315675; border-radius:12px; padding:8px; } .rovefark-v3 #header .rove-primary-nav .rove-menu-panel .dropdown-item { white-space:normal; } .rovefark-v3 .rove-v3-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px) { .rovefark-v3 .rove-v3-quick-actions { grid-template-columns:1fr 1fr; gap:8px; } .rovefark-v3 .rove-v3-quick-actions a { padding:11px; font-size:.8rem; } .rovefark-v3 #header .rove-utility-bar>.container { min-height:64px; } }
@media(prefers-reduced-motion:reduce) { .rovefark-v3 * { transition:none!important; animation:none!important; } }


/* Rovefark V4: single-row desktop navigation and dedicated customer login */
.rovefark-v4:not(.rove-auth-page) #header { position:relative; z-index:1060; }
.rovefark-v4 #header .rove-utility-bar { border-bottom:1px solid #284561; }
.rovefark-v4 #header .rove-utility-bar > .container { max-width:1480px; min-height:82px; display:flex!important; flex-wrap:nowrap; gap:24px; margin-top:0!important; margin-bottom:0!important; }
.rovefark-v4 #header .navbar-brand { margin:0 8px 0 0; flex:0 0 auto; }
.rovefark-v4 #header .rove-navigation { flex:1 1 auto; min-width:0; padding:0; background:transparent; border:0; }
.rovefark-v4 #header .rove-navigation>.container { padding:0; width:100%; max-width:none; }
.rovefark-v4 #header .rove-primary-nav { gap:3px; align-items:center; }
.rovefark-v4 #header .rove-primary-nav>li>a,.rovefark-v4 #header .rove-account-nav>li>a { display:flex; align-items:center; gap:8px; padding:11px 13px; border-radius:11px; font-size:.9rem; font-weight:650; color:#d6e7f6; white-space:nowrap; }
.rovefark-v4 #header .rove-primary-nav>li>a:hover,.rovefark-v4 #header .rove-primary-nav>li.show>a,.rovefark-v4 #header .rove-account-nav>li>a:hover { background:#173954; color:#fff; }
.rovefark-v4 #header .rove-primary-nav>li:first-child>a:before { content:"\f015"; font-family:"Font Awesome 5 Pro","Font Awesome 5 Free"; font-weight:900; color:#49c8f5; font-size:.9em; }
.rovefark-v4 #header .rove-utility-bar form.form-inline { margin-left:auto!important; flex:0 1 250px; }
.rovefark-v4 #header .rove-utility-bar form.form-inline .form-control { width:175px; }
.rovefark-v4 #header .toolbar { flex:0 0 auto; }
.rovefark-v4 #header .rove-primary-nav .dropdown-menu { z-index:1090; }
@media(min-width:1200px) {
 .rovefark-v4 #header .rove-navigation .rove-primary-nav>li.dropdown { position:relative; }
 .rovefark-v4 #header .rove-navigation .rove-primary-nav>li.dropdown>.rove-menu-panel { position:absolute; top:100%; left:0; right:auto; width:min(720px,calc(100vw - 100px)); grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:16px; margin-top:10px; }
 .rovefark-v4 #header .rove-navigation .rove-primary-nav>li.dropdown:nth-last-child(-n+2)>.rove-menu-panel { left:auto; right:0; }
 .rovefark-v4 #header .rove-account-nav { align-items:center; }
 .rovefark-v4 #header .rove-account-nav .dropdown-menu { position:absolute; }
}
@media(min-width:1200px) and (max-width:1430px) { .rovefark-v4 #header .rove-utility-bar form.form-inline { display:none!important; } }
@media(max-width:1199.98px) {
 .rovefark-v4 #header .rove-navigation { flex:0 0 auto; position:static; }
 .rovefark-v4 #header .rove-navigation>.container { padding:0; }
 .rovefark-v4 #header .rove-navigation .navbar-collapse { position:absolute; left:18px; right:18px; top:100%; background:#0e263f; border:1px solid #365574; border-radius:16px; padding:16px; box-shadow:0 24px 55px #0008; }
 .rovefark-v4 #header .rove-navigation .navbar-collapse:not(.show) { display:none; }
 .rovefark-v4 #header .rove-utility-bar .toolbar { margin-left:auto; }
 .rovefark-v4 #header .rove-primary-nav,.rovefark-v4 #header .rove-account-nav { align-items:stretch; }
}
/* Standalone login: no public site chrome, split brand + sign-in panel */
.rove-auth-page { min-height:100vh; background:#071426; }
.rove-auth-page .rove-auth-main { min-height:100vh; padding:0!important; }
.rove-auth-page .rove-auth-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); min-height:100vh; }
.rove-auth-page .rove-auth-brand { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(32px,5vw,78px); background:#0e2742; border-right:1px solid #2b4b69; position:relative; overflow:hidden; }
.rove-auth-page .rove-auth-brand:after { content:""; position:absolute; width:420px; height:420px; right:-190px; bottom:12%; border:1px solid #285879; border-radius:50%; pointer-events:none; box-shadow:0 0 0 55px #12355355,0 0 0 115px #12355333; }
.rove-auth-page .rove-auth-logo { display:inline-flex; align-items:center; min-height:64px; color:#eef8ff; font-size:1.8rem; font-weight:800; text-decoration:none; }
.rove-auth-page .rove-auth-logo img { max-width:260px; max-height:75px; object-fit:contain; }
.rove-auth-page .rove-auth-brand-tag,.rove-auth-page .rove-auth-eyebrow { display:block; color:#50cef7; font-size:.72rem; font-weight:800; letter-spacing:.17em; margin-top:10px; }
.rove-auth-page .rove-auth-brand-message { position:relative; z-index:1; max-width:590px; padding:40px 0; }
.rove-auth-page .rove-auth-kicker { display:inline-flex; align-items:center; gap:9px; color:#7bd8fb; font-weight:650; margin-bottom:25px; }
.rove-auth-page .rove-auth-brand-message h1 { color:#f0f8ff; font-size:clamp(2.5rem,4.4vw,4.7rem); line-height:1.09; letter-spacing:-.05em; font-weight:800; margin:0 0 24px; }
.rove-auth-page .rove-auth-brand-message h1 span { color:#49c8f5; }
.rove-auth-page .rove-auth-brand-message p { font-size:1.08rem; line-height:1.75; color:#a9c4da; max-width:470px; }
.rove-auth-page .rove-auth-features { display:grid; gap:16px; margin-top:40px; }
.rove-auth-page .rove-auth-features div { display:flex; align-items:center; gap:13px; color:#d5e8f7; font-weight:600; }
.rove-auth-page .rove-auth-features i { display:grid; place-items:center; width:38px; height:38px; background:#193f60; border-radius:11px; color:#49c8f5; line-height:38px; text-align:center; }
.rove-auth-page .rove-auth-brand-bottom { position:relative; z-index:1; color:#829fb8; font-size:.82rem; }
.rove-auth-page .rove-auth-form-side { display:flex; align-items:center; justify-content:center; padding:48px clamp(24px,5vw,88px); background:#071426; }
.rove-auth-page .rove-auth-form-wrap { width:100%; max-width:490px; }
.rove-auth-page .rove-auth-form-heading { margin-bottom:24px; }
.rove-auth-page .rove-auth-form-heading h2 { margin:12px 0 8px; font-size:clamp(1.8rem,2.5vw,2.4rem); letter-spacing:-.035em; color:#f0f8ff; font-weight:750; }
.rove-auth-page .rove-auth-form-heading p { color:#9db6ce; }
.rove-auth-page .login-form .card { width:100%; max-width:none; margin:0!important; border:1px solid #2c4b69; background:#10243d; border-radius:18px; box-shadow:0 20px 60px #0003; overflow:hidden; }
.rove-auth-page .login-form .card-body { padding:30px!important; }
.rove-auth-page .login-form .card-body>.mb-4:first-child { display:none; }
.rove-auth-page .login-form .card-footer { padding:18px 30px!important; border-top:1px solid #294663; }
.rove-auth-page .login-form .btn#login { min-width:150px; padding:12px 25px; border-radius:10px; font-weight:700; }
.rove-auth-page .login-form .form-control { min-height:45px; }
.rove-auth-page .rove-auth-form-wrap>.providerLinkingFeedback { margin-bottom:10px; }
.rove-auth-page .rove-auth-form-wrap>div:not(.rove-auth-form-heading):not(.providerLinkingFeedback) { max-width:100%; }
@media(max-width:850px) { .rove-auth-page .rove-auth-layout { grid-template-columns:1fr; } .rove-auth-page .rove-auth-brand { min-height:0; padding:25px; } .rove-auth-page .rove-auth-brand-message,.rove-auth-page .rove-auth-brand-bottom { display:none; } .rove-auth-page .rove-auth-brand-top { display:flex; justify-content:space-between; align-items:center; gap:12px; } .rove-auth-page .rove-auth-brand-tag { margin:0; } .rove-auth-page .rove-auth-form-side { padding:42px 22px 70px; } }
@media(max-width:480px) { .rove-auth-page .rove-auth-brand-tag { font-size:.57rem; } .rove-auth-page .rove-auth-logo img { max-width:170px; } .rove-auth-page .login-form .card-body { padding:23px!important; } }


/* ROVEFARK V5: targeted fixes from live desktop screenshots. */
/* Compact notifications; account controls remain functional. */
body.rovefark-v5 #header .topbar { background:#071426; border-bottom:1px solid #203b58; }
body.rovefark-v5 #header .topbar .container { min-height:38px; max-width:1480px; }
body.rovefark-v5 #header .topbar #accountNotifications { border:1px solid #315474; background:#112940; border-radius:10px; padding:6px 12px; font-size:.8rem; color:#d8eafa; }
body.rovefark-v5 #header .topbar #accountNotifications i { color:#49c8f5; margin-right:6px; }
body.rovefark-v5 #header .topbar .active-client .input-group-text,body.rovefark-v5 #header .topbar .active-client .btn { background:transparent; color:#b9d0e5; border-color:transparent; font-size:.8rem; }
body.rovefark-v5 #header #accountNotificationsContent,body.rovefark-v5 .popover { color:#eaf3ff; }
body.rovefark-v5 .popover { background:#132d49; border:1px solid #375b7b; box-shadow:0 20px 55px #0008; }
body.rovefark-v5 .popover .popover-header,body.rovefark-v5 .popover .popover-body { background:#132d49; color:#eaf3ff; border-color:#375b7b; }
body.rovefark-v5 .popover .client-alerts,body.rovefark-v5 .popover .client-alerts li { background:#132d49; color:#eaf3ff; }
body.rovefark-v5 .popover .client-alerts a,body.rovefark-v5 .popover .client-alerts .message { color:#dceafa!important; }
body.rovefark-v5 .popover .client-alerts a:hover { background:#204363; }
/* Navigation now gets its width back: KB search is a compact icon, not a 250px field. */
body.rovefark-v5 #header .rove-utility-bar>.container { gap:14px; }
body.rovefark-v5 #header .rove-navigation { flex:1 1 auto; }
body.rovefark-v5 #header .rove-primary-nav>li>a,body.rovefark-v5 #header .rove-account-nav>li>a { font-size:.91rem; padding:11px 12px; min-height:43px; }
body.rovefark-v5 #header .rove-header-search { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #315474; border-radius:12px; color:#cde8f9; background:#112940; text-decoration:none; }
body.rovefark-v5 #header .rove-header-search:hover,body.rovefark-v5 #header .rove-header-search:focus { background:#1b4567; border-color:#49c8f5; color:#fff; }
body.rovefark-v5 #header .toolbar .nav-link { min-width:44px; min-height:44px; }
/* Prevent invisible white append buttons and inputs in domain search, including Bootstrap display overrides. */
body.rovefark-v5 .home-domain-search,body.rovefark-v5 .home-domain-search.bg-white,body.rovefark-v5 .home-domain-search .input-group,body.rovefark-v5 .home-domain-search .input-group-wrapper { background:#142b46!important; color:#eaf3ff!important; }
body.rovefark-v5 .home-domain-search .form-control,body.rovefark-v5 .home-domain-search input[name="domain"] { background:#0b2037!important; color:#eef7ff!important; border-color:#416384!important; }
body.rovefark-v5 .home-domain-search .input-group-append,body.rovefark-v5 .home-domain-search .input-group-append .btn,body.rovefark-v5 .home-domain-search .input-group-append .btn-default { background:#1b3e60!important; color:#eaf3ff!important; border-color:#416384!important; }
body.rovefark-v5 .home-domain-search .input-group-append .btn-primary { background:#2679ed!important; color:white!important; }
body.rovefark-v5 .home-domain-search .input-group-append .btn:disabled { opacity:.58; }
/* DataTables creates its own white table/list styles; override the actual invoice markup. */
body.rovefark-v5 table.table-list,body.rovefark-v5 table.dataTable,body.rovefark-v5 .table-responsive,body.rovefark-v5 .dataTables_wrapper { background:#10243d!important; color:#eaf3ff!important; }
body.rovefark-v5 table.table-list thead th,body.rovefark-v5 table.dataTable thead th { background:#193550!important; color:#d9e9f8!important; border-color:#355776!important; }
body.rovefark-v5 table.table-list tbody tr,body.rovefark-v5 table.dataTable tbody tr,body.rovefark-v5 table.table-list tbody td,body.rovefark-v5 table.dataTable tbody td { background:#10243d!important; color:#eaf3ff!important; border-color:#294663!important; }
body.rovefark-v5 table.table-list tbody tr:nth-child(even),body.rovefark-v5 table.dataTable tbody tr:nth-child(even),body.rovefark-v5 table.table-list tbody tr:nth-child(even) td,body.rovefark-v5 table.dataTable tbody tr:nth-child(even) td { background:#152e49!important; }
body.rovefark-v5 table.table-list tbody tr:hover,body.rovefark-v5 table.table-list tbody tr:hover td,body.rovefark-v5 table.dataTable tbody tr:hover,body.rovefark-v5 table.dataTable tbody tr:hover td { background:#1d405f!important; }
body.rovefark-v5 table.table-list tbody a,body.rovefark-v5 table.dataTable tbody a { color:#64d3ff!important; }
body.rovefark-v5 table.table-list tbody td.sorting_1,body.rovefark-v5 table.dataTable tbody td.sorting_1 { background:inherit!important; color:#eaf3ff!important; }
body.rovefark-v5 .dataTables_wrapper .dataTables_filter input,body.rovefark-v5 .dataTables_wrapper .form-control,body.rovefark-v5 .dataTables_wrapper select { background:#10243d!important; color:#eaf3ff!important; border:1px solid #426384!important; }
body.rovefark-v5 .dataTables_wrapper .dataTables_info,body.rovefark-v5 .dataTables_wrapper .dataTables_length,body.rovefark-v5 .dataTables_wrapper .dataTables_paginate { color:#bed3e8!important; }
body.rovefark-v5 .dataTables_wrapper .dataTables_paginate .paginate_button { background:#173550!important; color:#eaf3ff!important; border-color:#355776!important; }
/* Consistent icon controls in the header */
body.rovefark-v5 #header .toolbar .cart-btn { background:#112940; border:1px solid #315474; border-radius:12px; }
body.rovefark-v5 #header .toolbar .cart-btn i { color:#49c8f5; font-size:1.05rem; }
@media(max-width:1199.98px) { body.rovefark-v5 #header .rove-header-search { margin-left:auto; } body.rovefark-v5 #header .rove-navigation { flex:0 0 auto; } }
@media(max-width:767.98px) { body.rovefark-v5 #header .topbar .active-client .input-group-prepend { display:none!important; } body.rovefark-v5 #header .rove-utility-bar>.container { gap:8px; } body.rovefark-v5 #header .rove-header-search { width:40px; flex-basis:40px; } }

/* Rovefark V6: balanced navigation, self-contained SVG icons, compact dropdowns */
body.rovefark-v6 #header .rove-utility-bar > .container { max-width:1600px; width:calc(100% - 44px); gap:clamp(12px,2vw,32px); min-height:76px; }
body.rovefark-v6 #header .navbar-brand { margin-right:clamp(12px,2.3vw,40px); }
body.rovefark-v6 #header .rove-navigation { flex:1 1 auto; }
body.rovefark-v6 #header .rove-navigation .navbar-collapse { width:100%; }
body.rovefark-v6 #header .rove-primary-nav { gap:clamp(3px,.5vw,12px); }
body.rovefark-v6 #header .rove-primary-nav>li>a,body.rovefark-v6 #header .rove-account-nav>li>a { gap:9px; padding:11px clamp(10px,1.05vw,18px); font-size:.94rem; letter-spacing:.005em; }
body.rovefark-v6 #header .rove-primary-nav>li:first-child>a:before { content:none!important; display:none!important; }
body.rovefark-v6 #header .rove-nav-icon { width:18px; height:18px; flex:0 0 18px; color:#4dcaf4; display:inline-block; vertical-align:middle; }
body.rovefark-v6 #header .rove-account-nav .rove-nav-icon { color:#8eddf7; }
body.rovefark-v6 #header .rove-primary-nav>li>a:hover .rove-nav-icon,body.rovefark-v6 #header .rove-account-nav>li>a:hover .rove-nav-icon { color:#fff; }
body.rovefark-v6 #header .rove-header-search,body.rovefark-v6 #header .toolbar .cart-btn { border-radius:11px; }
body.rovefark-v6 #header .rove-menu-panel { background:#10243d; border:1px solid #315574; box-shadow:0 18px 42px #0008; }
body.rovefark-v6 #header .rove-menu-panel .dropdown-divider { margin:5px 0; }
body.rovefark-v6 #header .rove-menu-panel>li.dropdown-item>a { min-height:0; padding:10px 13px!important; line-height:1.35; font-size:.9rem; }
@media(min-width:1200px) {
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown>.rove-menu-panel { display:none; grid-template-columns:1fr; width:max-content; min-width:235px; max-width:min(390px,calc(100vw - 48px)); padding:9px; gap:2px; margin-top:6px; border-radius:12px; }
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown.show>.rove-menu-panel { display:grid; }
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown>.rove-menu-panel.rove-menu-large { grid-template-columns:repeat(2,minmax(0,1fr)); width:min(560px,calc(100vw - 48px)); max-width:560px; }
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown:nth-last-child(-n+2)>.rove-menu-panel { left:auto; right:0; }
 body.rovefark-v6 #header .rove-account-nav { margin-left:auto!important; }
}
@media(max-width:1199.98px) {
 body.rovefark-v6 #header .rove-utility-bar>.container { width:calc(100% - 24px); }
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown>.rove-menu-panel { position:static; width:100%; max-width:100%; margin:3px 0 7px; padding:6px; display:none; grid-template-columns:1fr; }
 body.rovefark-v6 #header .rove-navigation .rove-primary-nav>li.dropdown.show>.rove-menu-panel { display:block; }
}


/* ROVEFARK V8 — site-wide currency access */
.rove-header-currency {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;margin-right:9px;border:1px solid #315470;border-radius:10px;background:#102840;color:#e9f6ff;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;}
.rove-header-currency:hover,.rove-header-currency:focus {border-color:#48c9f5;background:#193957;color:#fff;}
.rove-header-currency .fa-globe {color:#48c9f5;}
.rove-header-currency .rove-currency-chevron {font-size:9px;color:#94b5cd;}
.rove-currency-static {cursor:default;opacity:.8;}
@media (max-width:575px) {.rove-header-currency {padding:0 8px;margin-right:5px;gap:5px;}.rove-header-currency .rove-currency-chevron {display:none;}}
