/* ============================================================
   NaiM — WordPress-style left-sidebar WHMCS theme
   Brand-matched to Cyberison (deep navy + orange, light UI).
   Loaded LAST. Chrome scoped under .pt-* ; component tweaks
   conservative to avoid module conflicts.
   ============================================================ */

/* ##############################################################
   ##  BRANDING — CHANGE THESE TO REBRAND THE WHOLE THEME       ##
   ##  --brand  = main navy (sidebar, headings, primary btns)   ##
   ##  --accent = orange (Search / Add-to-cart / conversion)    ##
   ##  Change them here once and every page (incl. the domain    ##
   ##  register/transfer/renew pages) updates automatically.     ##
   ##  Logo: uploaded in Admin > General Settings (system logo). ##
   ##  Favicon: templates/<theme>/assets/img/favicon.ico         ##
   ############################################################## */
:root {
  --pt-sidebar-w: 256px;
  --pt-sidebar-w-collapsed: 72px;
  --pt-topbar-h: 64px;

  --brand:        #110C4C;   /* deep navy-indigo */
  --brand-700:    #1a1268;
  --brand-600:    #241b86;
  --brand-soft:   rgba(255,255,255,.07);
  --brand-soft-2: rgba(255,255,255,.12);

  --accent:       #F47B20;   /* orange */
  --accent-600:   #db6a12;
  --accent-soft:  rgba(244,123,32,.12);

  --content-bg:   #f4f5fa;
  --card:         #ffffff;
  --border:       #e6e8f0;
  --text:         #1f2233;
  --muted:        #6b7088;

  --sb-text:      #cdd0e6;
  --sb-text-hover:#ffffff;
  --sb-muted:     #8e92b4;

  --radius: 10px;
  --shadow-sm: 0 1px 2px rgba(17,12,76,.05);
  --shadow:    0 8px 26px rgba(17,12,76,.09);
}

/* hide removed Antler chrome */
#spinner-area,.color-scheme,.cd-top,.top-header,#owl-demo,.menu-wrap,footer.footer{display:none!important;}

body.pt-logged-in,body.pt-guest{
  background:var(--content-bg);color:var(--text);
  font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin:0;
}

/* ============================================================ LAYOUT */
.pt-wrapper{min-height:100vh;}
.pt-main{margin-left:var(--pt-sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .18s ease;}
body.pt-collapsed .pt-main{margin-left:var(--pt-sidebar-w-collapsed);}

/* ============================================================ SIDEBAR */
.pt-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--pt-sidebar-w);
  background:var(--brand);z-index:1040;display:flex;flex-direction:column;
  transition:width .18s ease,transform .18s ease;overflow:hidden;
}
body.pt-collapsed .pt-sidebar{width:var(--pt-sidebar-w-collapsed);}

/* brand — logo sits directly on navy, rendered white for cohesion.
   (Designed for dark/colored logos; if a LIGHT logo is uploaded,
   delete the two `filter:` lines on .pt-brand-logo / .pt-brand-mini.) */
.pt-sidebar-brand{
  height:var(--pt-topbar-h);flex:0 0 auto;display:flex;align-items:center;
  padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);
}
.pt-brand-link{display:flex;align-items:center;width:100%;height:100%;text-decoration:none;overflow:hidden;}
.pt-brand-logo{max-height:34px;max-width:188px;object-fit:contain;filter:brightness(0) invert(1);}
.pt-brand-mini{height:34px;width:34px;object-fit:contain;display:none;margin:0 auto;filter:brightness(0) invert(1);}
.pt-brand-name{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.02em;white-space:nowrap;}
.pt-brand-mini-text{display:none;font-size:20px;font-weight:800;color:#fff;text-transform:uppercase;}
body.pt-collapsed .pt-sidebar-brand{padding:0;justify-content:center;}
body.pt-collapsed .pt-brand-logo,body.pt-collapsed .pt-brand-name{display:none;}
body.pt-collapsed .pt-brand-mini,body.pt-collapsed .pt-brand-mini-text{display:block;}

.pt-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:10px 0 18px;}
.pt-nav::-webkit-scrollbar{width:6px;}
.pt-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:3px;}
.pt-menu{list-style:none;margin:0;padding:0;}
.pt-menu-item{position:relative;}

/* full-width rows (WordPress style) with left accent */
.pt-link{
  display:flex;align-items:center;gap:13px;
  padding:12px 20px;color:var(--sb-text);text-decoration:none;
  font-size:14px;font-weight:500;line-height:1.25;white-space:nowrap;
  border-left:3px solid transparent;transition:background .13s ease,color .13s ease,border-color .13s ease;
}
.pt-link:hover,.pt-link:focus{background:var(--brand-soft);color:var(--sb-text-hover);text-decoration:none;}
.pt-menu-item.pt-open>.pt-link{color:var(--sb-text-hover);}
.pt-menu-item.pt-active>.pt-link{background:var(--brand-soft-2);color:#fff;border-left-color:var(--accent);}
.pt-menu-item.pt-active>.pt-link .pt-ico i{color:var(--accent);}

.pt-ico{flex:0 0 22px;text-align:center;font-size:15px;color:var(--sb-muted);transition:color .13s ease;}
.pt-link:hover .pt-ico,.pt-menu-item.pt-open>.pt-link .pt-ico{color:var(--sb-text-hover);}
.pt-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;}
.pt-caret{font-size:9px;opacity:.5;transition:transform .16s ease;}
.pt-menu-item.pt-open>.pt-link .pt-caret{transform:rotate(180deg);}

.pt-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;line-height:1.5;}

.pt-divider{height:1px;background:rgba(255,255,255,.09);margin:10px 20px;}
.pt-sub-divider{height:1px;background:rgba(255,255,255,.07);margin:6px 20px 6px 50px;}

/* submenu */
.pt-submenu{list-style:none;margin:0;padding:2px 0 6px;display:none;background:rgba(0,0,0,.16);}
.pt-menu-item.pt-open>.pt-submenu{display:block;}
.pt-submenu a{
  display:flex;align-items:center;gap:9px;padding:9px 20px 9px 51px;
  color:var(--sb-muted);font-size:13px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border-left:3px solid transparent;
}
.pt-submenu a:hover{color:#fff;background:var(--brand-soft);}
.pt-submenu a.active,.pt-submenu li.active>a{color:#fff;background:var(--brand-soft);border-left-color:var(--accent);}
.pt-submenu a i{font-size:11px;width:14px;text-align:center;}

/* collapsed icon-only */
body.pt-collapsed .pt-label,body.pt-collapsed .pt-caret,body.pt-collapsed .pt-badge{display:none;}
body.pt-collapsed .pt-link{justify-content:center;padding:13px 0;gap:0;border-left-width:0;}
body.pt-collapsed .pt-menu-item.pt-active>.pt-link{box-shadow:inset 3px 0 0 var(--accent);}
body.pt-collapsed .pt-ico{flex:0 0 auto;font-size:18px;}
body.pt-collapsed .pt-submenu{display:none!important;}
body.pt-collapsed .pt-divider{margin:10px 16px;}

.pt-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(17,12,76,.45);z-index:1035;}

/* ============================================================ TOP BAR */
.pt-topbar{height:var(--pt-topbar-h);background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:1030;}
.pt-toggle{background:transparent;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;color:var(--brand);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:all .13s ease;}
.pt-toggle:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.pt-topbar-title{font-size:16px;font-weight:700;color:var(--text);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pt-topbar-actions{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;}
.pt-topbar-actions>li{position:relative;}
.pt-topbar-actions>li>a{display:inline-flex;align-items:center;height:40px;padding:0 12px;color:var(--text);font-size:14px;border-radius:8px;text-decoration:none;transition:all .13s ease;}
.pt-topbar-actions>li>a:hover{background:var(--content-bg);color:var(--brand);}
.pt-topbar-actions .pt-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;background:var(--accent);border-radius:50%;border:2px solid #fff;}
.pt-logout>a{color:#c0392b;}
.pt-logout>a:hover{background:#fdecec;color:#a93226;}
.pt-admin-return{color:var(--accent-600)!important;}
.pt-account-nav{list-style:none;margin:0;padding:0;}
.pt-account-nav>li>a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;color:var(--text);border-radius:8px;text-decoration:none;font-size:14px;}
.pt-account-nav>li>a:hover{background:var(--content-bg);color:var(--brand);}
.pt-account-nav .dropdown-menu{right:0;left:auto;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;margin-top:8px;min-width:210px;}
.pt-account-nav .dropdown-menu>li>a{border-radius:7px;padding:9px 12px;color:var(--text);}
.pt-account-nav .dropdown-menu>li>a:hover{background:var(--content-bg);color:var(--brand);}
.pt-hide-sm{display:inline;}

/* ============================================================ EMAIL VERIFICATION BANNER (fixes the empty gap) */
.verification-banner{margin:0!important;padding:11px 30px!important;background:#fff7ed!important;border-bottom:1px solid #fde3c4!important;color:#9a3412!important;font-weight:400!important;}
.verification-banner .container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
.verification-banner .row{display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;flex-wrap:wrap;}
.verification-banner [class*="col-"]{float:none!important;width:auto!important;left:auto!important;right:auto!important;padding:0!important;}
.verification-banner .row>div:nth-child(1){order:3;margin-left:auto;}
.verification-banner .row>div:nth-child(2){order:1;flex:1 1 auto;}
.verification-banner .row>div:nth-child(3){order:2;min-width:200px;}
.verification-banner .text{display:inline!important;padding:0!important;font-size:13.5px;}
.verification-banner i.fa-exclamation-triangle{color:#ea580c;margin-right:6px;}
.verification-banner .btn-resend-verify-email{background:var(--brand)!important;color:#fff!important;border:1px solid var(--brand)!important;border-radius:8px!important;width:auto!important;display:inline-block!important;}
.verification-banner .btn-resend-verify-email:hover{background:var(--brand-700)!important;}
.verification-banner .close{color:#9a3412;opacity:.55;font-size:20px;}
.verification-banner .close:hover{opacity:1;}

/* ============================================================ CONTENT (full width, modern flat canvas) */
.pt-content{flex:1 1 auto;}
/* override Antler's `section#main-body{padding:80px 0;background:#f6f6f6}` — THIS was the empty gap */
section#main-body{padding:24px 30px!important;background:transparent!important;min-height:0!important;}
.pt-container{width:100%;max-width:none;margin:0;}
.pt-container.pt-has-sidebar{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:22px;}
.pt-content-inner{flex:1 1 auto;min-width:0;}
.pt-page-sidebar{flex:0 0 300px;max-width:300px;}
@media (max-width:991px){.pt-container.pt-has-sidebar{flex-direction:column;}.pt-page-sidebar{flex:1 1 auto;max-width:none;width:100%;}}

/* refined content card for inner pages (replaces Antler's heavy dated card) */
.main-content{background:#fff!important;padding:26px!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border)!important;min-height:0!important;margin-bottom:0!important;overflow:visible!important;}
.top-headering{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin-bottom:0!important;}
/* DASHBOARD: drop the wrapper entirely — header, search & cards float on the canvas */
.pt-tpl-clientareahome .main-content{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;}

/* page header (title + breadcrumb) */
.header-lined{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px;}
#main-body .header-lined h1,.header-lined h1{border-bottom:0!important;padding-bottom:0!important;font-size:26px!important;font-weight:800;color:var(--brand)!important;margin:0 0 5px!important;}
.header-lined h1 small{color:var(--muted);font-size:15px;}
.header-lined .breadcrumb{background:transparent!important;padding:0!important;margin:0!important;font-size:12.5px;}

/* knowledgebase search -> clean pill */
.home-kb-search{margin-bottom:18px;padding:0!important;}
.home-kb-search .form-control{height:50px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--card)!important;box-shadow:var(--shadow-sm)!important;padding:0 18px!important;font-size:14px;}
.home-kb-search i{float:right;margin-right:18px;margin-top:-34px;color:var(--muted);position:relative;z-index:2;}

/* spacing between dashboard blocks on the flat canvas */
.pt-content-inner .tiles{margin-bottom:18px;}
.client-home-panels .panel{margin-bottom:16px!important;}

/* ============================================================ COLOR / LINKS */
a{color:var(--brand);}
a:hover,a:focus{color:var(--accent);}
.c-pink,.c-purple{color:var(--accent)!important;}
h1,h2,h3,h4,.section-heading{color:var(--text);}
.page-header h1,.pageheader h1{color:var(--brand);}

/* ============================================================ BUTTONS — unified navy (no green/pink mismatch) */
.btn-primary,.btn-success,.btn-info,.btn-warning,
.btn-default-yellow-fill,.btn-default-fill,.btn-default-pink-fill,.btn-accent,
.btn.bg-color-blue,.btn.bg-color-green,.btn.bg-color-red,.btn.bg-color-gold,
a.bg-color-blue,a.bg-color-green,a.bg-color-red,a.bg-color-gold{
  background-color:var(--brand)!important;color:#fff!important;border:1px solid var(--brand)!important;border-radius:8px!important;box-shadow:none!important;font-weight:600;
}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-warning:hover,
.btn-default-yellow-fill:hover,.btn-default-fill:hover,.btn-default-pink-fill:hover,.btn-accent:hover,
.btn-primary:focus,.btn-success:focus,
.btn.bg-color-blue:hover,.btn.bg-color-green:hover,.btn.bg-color-red:hover,.btn.bg-color-gold:hover{
  background-color:var(--brand-700)!important;color:#fff!important;border-color:var(--brand-700)!important;
}
.btn-default{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-weight:600;}
.btn-default:hover{background:var(--content-bg)!important;border-color:#cfd2e4!important;color:var(--brand)!important;}
/* destructive stays red (delete/cancel safety) */
.btn-danger{background-color:#d33!important;border-color:#d33!important;color:#fff!important;border-radius:8px!important;font-weight:600;}
.btn-danger:hover{background-color:#b52a2a!important;border-color:#b52a2a!important;}

/* ============================================================ DASHBOARD STAT CARDS (redesigned, unique) */
.tiles{margin-bottom:6px;}
.tiles .row{display:flex!important;flex-wrap:wrap;gap:14px;margin:0!important;}
.tiles .tile{
  float:none!important;width:auto!important;flex:1 1 165px;min-width:150px;
  position:relative;background:var(--card)!important;border:1px solid var(--border)!important;border-right:1px solid var(--border)!important;
  border-radius:var(--radius)!important;padding:18px 20px 16px!important;overflow:hidden;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.tiles .tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .14s ease;}
.tiles .tile:hover{transform:translateY(-2px);border-color:#cdd0e6!important;box-shadow:var(--shadow);border-radius:var(--radius)!important;background:var(--card)!important;}
.tiles .tile:hover::before{opacity:1;}
.tiles .tile a{display:block;text-decoration:none;}
.tile .icon{position:absolute!important;top:16px!important;right:16px!important;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--brand)!important;font-size:19px!important;display:flex;align-items:center;justify-content:center;}
.tiles .tile:hover .icon{background:var(--brand);color:#fff!important;}
.tile .stat{margin-top:4px!important;font-size:32px!important;font-weight:800!important;color:var(--text)!important;line-height:1.1;}
.tiles .tile:hover .stat{color:var(--brand)!important;}
.tile .title{font-weight:700!important;color:var(--muted)!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.05em;margin-top:2px;}
.tiles .tile .highlight{display:none!important;}

/* ============================================================ PANELS / CARDS */
.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.panel-heading{background:var(--card)!important;border-bottom:1px solid var(--border);color:var(--text)!important;border-radius:var(--radius) var(--radius) 0 0!important;font-weight:700;}
.panel-title{color:var(--text)!important;font-size:15px;}
.panel-title a{color:var(--text);}
.panel-primary>.panel-heading,.panel-sidebar>.panel-heading{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important;}
.panel-footer{background:#fafbff;border-top:1px solid var(--border);}
.panel-accent-blue{border-top:3px solid var(--brand);}
.panel-accent-green{border-top:3px solid #2f9e44;}
.panel-accent-red{border-top:3px solid #e0322f;}
.panel-accent-gold{border-top:3px solid var(--accent);}

/* in-page sidebar list groups */
.list-group-item{border-color:var(--border);color:var(--text);}
.list-group-item:hover{background:var(--content-bg);}
.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;}

/* tables */
.table>thead>tr>th{border-bottom:2px solid var(--border);color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;}
.table>tbody>tr>td{border-top:1px solid var(--border);vertical-align:middle;}
.table-hover>tbody>tr:hover{background:var(--content-bg);}

/* labels / badges */
.badge{background:var(--brand);color:#fff;}
.label-default{background:#8c8fb0;}
.label-info,.label-primary{background:var(--brand);}
.label-success{background:#2f9e44;}
.label-danger{background:#e0322f;}
.label-warning{background:var(--accent);color:#fff;}

/* forms */
.form-control{border:1px solid var(--border);border-radius:8px;box-shadow:none;color:var(--text);}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}

/* alerts / popovers */
.alert{border-radius:var(--radius);}
.popover{border:1px solid var(--border)!important;border-radius:10px;box-shadow:var(--shadow);}
.client-alerts{list-style:none;margin:0;padding:0;min-width:270px;}
.client-alerts>li>a{display:flex;gap:10px;padding:10px 12px;color:var(--text);text-decoration:none;border-radius:8px;}
.client-alerts>li>a:hover{background:var(--content-bg);}

/* ============================================================ AUTH SHELL */
.pt-auth-mode .pt-main{margin-left:0;}
.pt-auth-mode #main-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;}
.pt-auth-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:34px 30px;}
.pt-auth-brand{text-align:center;margin-bottom:22px;}
.pt-auth-brand img{max-height:42px;}
.pt-auth-brand .dark{color:var(--brand);font-size:22px;font-weight:800;}
.pt-auth-card .pt-container{max-width:none;}
/* wider card for the registration form (many fields) */
.pt-tpl-clientregister .pt-auth-card,.pt-tpl-register .pt-auth-card{max-width:780px;}
.pt-tpl-clientregister .pt-auth-card .row,.pt-tpl-register .pt-auth-card .row{margin-left:-10px;margin-right:-10px;}
/* tidy + center the login card */
.logincontainer .header-lined{border-bottom:0!important;margin-bottom:18px;padding-bottom:0;text-align:center;}
.logincontainer .header-lined .breadcrumb{display:none;}
.login-form .form-group{margin-bottom:16px;}
/* signup prompt at the bottom of the login page */
.pt-auth-alt{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:center;}
.pt-auth-alt-label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px;}
.pt-signup-btn{display:block;width:100%;}

/* ============================================================ IN-PAGE SIDEBARS — always open (never collapsed) */
.sidebar .panel-minimise,.pt-page-sidebar .panel-minimise{display:none!important;}
.sidebar .panel .list-group,.sidebar .panel .panel-body,
.pt-page-sidebar .panel .list-group,.pt-page-sidebar .panel .panel-body{display:block!important;height:auto!important;}

/* ============================================================ STORE / CART / DOMAIN pages */
.landing-page h1,.landing-page h2,.landing-page h3,#order-standard-cart h1,#order-standard-cart h2{color:var(--brand);}
#order-standard-cart .panel,.cartbox,.summary-container,.order-summary{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;}
.domain-checker-container,.domains-checker,.domaincheckerresult{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);}
.domain-search-results .available,.domaincheckavailable,.available-domain{border-left:3px solid #2f9e44!important;}
.domain-search-results .unavailable,.domaincheckunavailable,.unavailable-domain{border-left:3px solid #e0322f!important;}
.landing-page .btn,#order-standard-cart .btn{border-radius:8px!important;}

/* ============================================================ GUEST SHELL */
.pt-guest-mode .pt-main{margin-left:0;}
.pt-topbar-guest{justify-content:space-between;}
.pt-guest-brand img{max-height:34px;}
.pt-guest-brand .dark{color:var(--brand);font-size:19px;font-weight:800;}
.pt-guest-mode #main-body{padding:28px 30px;}
@media (max-width:991px){.pt-guest-mode #main-body{padding:16px;}}

/* ============================================================ RESPONSIVE */
@media (max-width:991px){
  .pt-main{margin-left:0!important;}
  .pt-sidebar{transform:translateX(-100%);width:var(--pt-sidebar-w)!important;}
  body.pt-sidebar-open .pt-sidebar{transform:translateX(0);}
  body.pt-sidebar-open .pt-sidebar-backdrop{display:block;}
  body.pt-collapsed .pt-sidebar{width:var(--pt-sidebar-w)!important;}
  body.pt-collapsed .pt-label,body.pt-collapsed .pt-caret,body.pt-collapsed .pt-badge{display:inline;}
  body.pt-collapsed .pt-link{justify-content:flex-start;padding:12px 20px;gap:13px;border-left-width:3px;}
  body.pt-collapsed .pt-ico{flex:0 0 22px;font-size:15px;}
  body.pt-collapsed .pt-brand-logo,body.pt-collapsed .pt-brand-name{display:block;}
  body.pt-collapsed .pt-brand-mini,body.pt-collapsed .pt-brand-mini-text{display:none;}
  body.pt-collapsed .pt-submenu{display:none;}
  body.pt-collapsed .pt-menu-item.pt-open>.pt-submenu{display:block;}
  .pt-hide-sm{display:none;}
  #main-body{padding:16px;}
  .verification-banner{padding:11px 16px!important;}
}
@media (max-width:480px){
  .pt-topbar-title{display:none;}
  #main-body{padding:14px 12px;}
  .tiles .tile{flex:1 1 calc(50% - 7px);}
}



/* ================================================================
   DOMAIN REGISTER / TRANSFER / RENEW — clean light redesign (v2)
   Pricing = clean WIDE TABLE (scales to many TLDs). Polished
   search field with a built-in magnifier icon. Light surfaces,
   dark text, white only on solid buttons. Colors from --brand /
   --accent at the top of this file.
   ================================================================ */

/* full width: drop the default Categories/Actions sidebar on these 3 pages */
#order-standard_cart:has(.domain-checker-container) .cart-sidebar,
#order-standard_cart:has(#frmDomainTransfer) .cart-sidebar,
#order-standard_cart:has(#domainRenewals) .cart-sidebar,
#order-standard_cart .sidebar-categories-collapsed{display:none !important;}
#order-standard_cart:has(.domain-checker-container) .cart-body,
#order-standard_cart:has(#frmDomainTransfer) .cart-body,
#order-standard_cart:has(#domainRenewals) .cart-body{
  width:100% !important;max-width:1120px !important;margin:0 auto !important;flex:1 1 100% !important;float:none !important;padding:0 16px !important;
}

/* ---- HERO heading + intro ---- */
#order-standard_cart:has(.domain-checker-container) .header-lined,
#order-standard_cart:has(#frmDomainTransfer) .header-lined{border:0 !important;text-align:center;margin:6px 0 4px !important;padding:0 !important;}
#order-standard_cart:has(.domain-checker-container) .header-lined h1,
#order-standard_cart:has(#frmDomainTransfer) .header-lined h1{font-size:34px !important;font-weight:800 !important;color:var(--brand) !important;}
#order-standard_cart:has(.domain-checker-container) .cart-body > p{text-align:center;color:var(--muted) !important;max-width:600px;margin:6px auto 22px !important;font-size:15px;}

/* ---- POLISHED SEARCH FIELD ---- */
#order-standard_cart .domain-checker-container{
  background:#fff !important;border:1px solid var(--border) !important;border-radius:18px !important;
  padding:34px 30px !important;max-width:760px;margin:0 auto 36px !important;box-shadow:0 14px 40px rgba(17,12,76,.10) !important;
}
#order-standard_cart .domain-checker-bg{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;margin:0 !important;}
#order-standard_cart .domain-checker-container .input-group{border:2px solid #e6e8f0;border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
#order-standard_cart .domain-checker-container .input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(244,123,32,.12);}
#order-standard_cart .domain-checker-container input#inputDomain,
#order-standard_cart .domain-checker-container .form-control{
  height:60px !important;border:0 !important;font-size:17px !important;color:var(--text) !important;background:#fff !important;box-shadow:none !important;
  padding:0 18px 0 50px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa0b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:18px center !important;background-size:20px !important;
}
#order-standard_cart .domain-checker-container input#inputDomain::placeholder{color:#9aa0b8 !important;}
#order-standard_cart .domain-checker-container textarea#message{min-height:60px;padding:16px 18px !important;border:0 !important;color:var(--text) !important;font-size:16px !important;background:#fff !important;}
#order-standard_cart .domain-checker-container .domain-check-availability,
#order-standard_cart .domain-checker-container #btnCheckAvailability{
  height:60px !important;padding:0 38px !important;border-radius:0 !important;background:var(--accent) !important;color:#fff !important;
  font-weight:700 !important;font-size:16px !important;border:0 !important;box-shadow:none !important;white-space:nowrap;
}
#order-standard_cart .domain-checker-container .domain-check-availability:hover,
#order-standard_cart .domain-checker-container #btnCheckAvailability:hover{background:var(--accent-600) !important;}
#order-standard_cart .domain-checker-tos,#order-standard_cart .domain-checker-container small{color:var(--muted) !important;}

/* ---- TLD category chips (active = navy) ---- */
#order-standard_cart .domain-pricing h4.font-size-18{text-align:center;color:var(--brand) !important;font-weight:800 !important;font-size:20px !important;margin:6px 0 16px !important;}
#order-standard_cart .tld-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px !important;}
#order-standard_cart .tld-filters .badge,#order-standard_cart .tld-filters a.badge{
  background:#fff !important;color:var(--text) !important;border:1px solid var(--border) !important;border-radius:999px !important;
  padding:8px 15px !important;font-size:12.5px !important;font-weight:600 !important;cursor:pointer;transition:all .13s;
}
#order-standard_cart .tld-filters .badge:hover{border-color:var(--brand) !important;color:var(--brand) !important;}
#order-standard_cart .tld-filters .badge.badge-success,
#order-standard_cart .tld-filters .badge.active,
#order-standard_cart .tld-filters .badge.badge-primary{background:var(--brand) !important;color:#fff !important;border-color:var(--brand) !important;}

/* ---- PRICING: clean WIDE TABLE (keeps bootstrap column alignment) ---- */
#order-standard_cart .domain-pricing .bg-white{
  background:#fff !important;border:1px solid var(--border) !important;border-radius:16px !important;overflow:hidden;
  box-shadow:0 1px 3px rgba(17,12,76,.05) !important;padding:0 !important;
}
/* header row */
#order-standard_cart .tld-pricing-header{
  background:#fafbfd !important;border-bottom:1px solid var(--border) !important;margin:0 !important;padding:14px 0 !important;
}
#order-standard_cart .tld-pricing-header .tld-column,
#order-standard_cart .tld-pricing-header [class*="col-"]{
  color:var(--muted) !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.6px;text-align:left !important;
}
#order-standard_cart .tld-pricing-header .tld-column{padding-left:26px !important;}
/* data rows */
#order-standard_cart .tld-row{
  position:relative;margin:0 !important;padding:20px 0 !important;border-bottom:1px solid #eef0f6 !important;transition:background .13s,box-shadow .13s;
}
#order-standard_cart .tld-row:last-child{border-bottom:0 !important;}
#order-standard_cart .tld-row:hover{background:#f7f8fc !important;box-shadow:inset 3px 0 0 var(--accent) !important;}
#order-standard_cart .tld-row .col-md-4{
  padding-left:26px !important;display:flex !important;align-items:center;gap:10px;
}
#order-standard_cart .tld-row .col-md-4 strong{color:var(--brand) !important;font-size:19px;font-weight:800;letter-spacing:.2px;}
#order-standard_cart .tld-row .col-md-4 strong::before{
  content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;
  background:var(--accent);opacity:.85;vertical-align:middle;
}
#order-standard_cart .tld-row .tld-sale-group{background:#fdecef !important;color:#c2304b !important;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700;}
/* price columns: Register emphasized (navy), Transfer/Renew secondary */
#order-standard_cart .tld-row .col-md-8 .col-xs-4,
#order-standard_cart .tld-row .col-md-8 [class*="col-"]{
  text-align:left !important;color:#4a4f66 !important;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;
}
#order-standard_cart .tld-row .col-md-8 > .row > div:nth-child(1),
#order-standard_cart .tld-row .col-md-8 .col-xs-4:first-child{color:var(--brand) !important;font-weight:800 !important;font-size:16.5px !important;}
#order-standard_cart .tld-row .col-md-8 .col-xs-4 small,
#order-standard_cart .tld-row .col-md-8 [class*="col-"] small{display:block;color:var(--muted) !important;font-weight:500;font-size:12px;margin-top:3px;}
/* "no TLDs in this category" placeholder */
#order-standard_cart .tld-row.no-tlds{justify-content:center;text-align:center;color:var(--muted) !important;padding:26px !important;}
#order-standard_cart .tld-row.no-tlds:hover{background:transparent !important;}

/* featured TLD cards */
#order-standard_cart .featured-tld{background:#fff !important;border:1px solid var(--border) !important;border-radius:14px !important;padding:18px !important;box-shadow:0 1px 2px rgba(17,12,76,.05) !important;text-align:center;transition:transform .14s,box-shadow .14s;}
#order-standard_cart .featured-tld:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,12,76,.10) !important;}
#order-standard_cart .featured-tld .price{color:var(--brand) !important;font-weight:800;}

/* live search-result + suggestion cards (contrast-safe) */
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-lookup-result{background:#fff !important;border:1px solid var(--border) !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(17,12,76,.05) !important;color:var(--text) !important;}
#order-standard_cart .domain-checker-result-headline p,#order-standard_cart .domain-suggestion{color:var(--text) !important;}
#order-standard_cart .domain-available,#order-standard_cart .domain-checker-available{border-left:4px solid #2f9e44 !important;color:#1f7a33 !important;}
#order-standard_cart .domain-unavailable,#order-standard_cart .domain-checker-unavailable,#order-standard_cart .domain-tld-unavailable{border-left:4px solid #e0322f !important;color:#b3261e !important;}
#order-standard_cart .domain-invalid,#order-standard_cart .domain-checker-invalid{border-left:4px solid var(--accent) !important;color:#9a3412 !important;}
#order-standard_cart .domain-price .price,#order-standard_cart .domain-suggestion .price{color:var(--brand) !important;font-weight:800;}
#order-standard_cart .spotlight-tld{background:#fff !important;border:1px solid var(--border) !important;border-radius:12px !important;color:var(--text) !important;transition:border-color .13s,transform .13s;}
#order-standard_cart .spotlight-tld:hover{border-color:var(--accent) !important;transform:translateY(-2px);}
#order-standard_cart .domain-suggestion.list-group-item{border-color:var(--border) !important;color:var(--text) !important;}
#order-standard_cart .domain-suggestion.list-group-item:hover{background:var(--content-bg) !important;}

/* promo boxes */
#order-standard_cart .domain-promo-box{background:#fff !important;border:1px solid var(--border) !important;border-radius:16px !important;padding:26px !important;box-shadow:0 1px 2px rgba(17,12,76,.05) !important;text-align:center;color:var(--text) !important;transition:transform .14s,box-shadow .14s;}
#order-standard_cart .domain-promo-box:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,12,76,.10) !important;}
#order-standard_cart .domain-promo-box .fa-4x{color:var(--brand) !important;margin-bottom:12px;}
#order-standard_cart .domain-promo-box h3{color:var(--text) !important;}
#order-standard_cart .domain-promo-box .text-warning{color:var(--accent) !important;}

/* buttons: navy default, ORANGE for conversion CTAs */
#order-standard_cart .btn-primary{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;border-radius:9px !important;font-weight:600;}
#order-standard_cart .btn-primary:hover{background:var(--brand-700) !important;border-color:var(--brand-700) !important;color:#fff !important;}
#order-standard_cart .btn-default{background:#fff !important;color:var(--text) !important;border:1px solid var(--border) !important;border-radius:9px !important;font-weight:600;}
#order-standard_cart .btn-default:hover{background:var(--content-bg) !important;color:var(--brand) !important;}
#order-standard_cart .btn-warning,#order-standard_cart .btn-add-to-cart,#order-standard_cart .btn-transfer,
#order-standard_cart .btn-add-renewal-to-cart,#order-standard_cart #btnGoToCart{
  background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;border-radius:9px !important;font-weight:700 !important;
}
#order-standard_cart .btn-warning:hover,#order-standard_cart .btn-add-to-cart:hover,#order-standard_cart .btn-transfer:hover,
#order-standard_cart .btn-add-renewal-to-cart:hover,#order-standard_cart #btnGoToCart:hover{background:var(--accent-600) !important;border-color:var(--accent-600) !important;color:#fff !important;}

/* TRANSFER: clean centered card */
#order-standard_cart #frmDomainTransfer .panel.card{border:1px solid var(--border) !important;border-top:3px solid var(--brand) !important;border-radius:16px !important;box-shadow:0 10px 30px rgba(17,12,76,.08) !important;overflow:hidden;}
#order-standard_cart #frmDomainTransfer .panel-heading,#order-standard_cart #frmDomainTransfer .card-header{background:#f8f9fc !important;border:0 !important;border-bottom:1px solid var(--border) !important;padding:20px 26px !important;}
#order-standard_cart #frmDomainTransfer .panel-title,#order-standard_cart #frmDomainTransfer .card-title{color:var(--brand) !important;font-size:20px !important;margin:0 !important;}
#order-standard_cart #frmDomainTransfer .panel-body,#order-standard_cart #frmDomainTransfer .card-body{padding:26px !important;color:var(--text) !important;}
#order-standard_cart #frmDomainTransfer label{color:var(--text) !important;font-weight:600;}
#order-standard_cart #frmDomainTransfer .form-control{height:50px !important;border-radius:10px !important;border:1px solid var(--border) !important;color:var(--text) !important;}
#order-standard_cart #frmDomainTransfer .form-control:focus{border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(244,123,32,.12) !important;}
#order-standard_cart #frmDomainTransfer .panel-footer,#order-standard_cart #frmDomainTransfer .card-footer{background:#fff !important;border-top:1px solid var(--border) !important;padding:18px 26px !important;}

/* RENEW: cards + clean summary */
#order-standard_cart:has(#domainRenewals) .row:has(.secondary-cart-body){display:flex !important;flex-wrap:wrap;gap:22px;align-items:flex-start;}
#order-standard_cart .secondary-cart-body{flex:1 1 440px !important;min-width:0 !important;}
#order-standard_cart .secondary-cart-sidebar{flex:0 0 320px !important;position:sticky;top:84px;}
@media (max-width:991px){#order-standard_cart .secondary-cart-sidebar{flex:1 1 100% !important;position:static;width:100%;}}
#order-standard_cart .domain-renewal{background:#fff !important;border:1px solid var(--border) !important;border-radius:14px !important;padding:20px 22px !important;margin-bottom:14px !important;box-shadow:0 1px 2px rgba(17,12,76,.05) !important;color:var(--text) !important;transition:box-shadow .14s,transform .14s;}
#order-standard_cart .domain-renewal:hover{box-shadow:0 12px 30px rgba(17,12,76,.10) !important;transform:translateY(-2px);}
#order-standard_cart .domain-renewal h3{color:var(--brand) !important;font-weight:700 !important;}
#order-standard_cart .domain-renewal p,#order-standard_cart .domain-renewal label{color:var(--text) !important;}
#order-standard_cart .domain-renewal .label{border-radius:999px !important;padding:5px 12px !important;font-weight:600 !important;font-size:11.5px !important;color:#fff !important;}
#order-standard_cart .label-success{background:#2f9e44 !important;}
#order-standard_cart .label-warning{background:var(--accent) !important;}
#order-standard_cart .label-danger{background:#e0322f !important;}
#order-standard_cart .label-info,#order-standard_cart .label-grey{background:var(--brand) !important;}
#order-standard_cart .select-renewal-pricing{height:46px !important;border-radius:10px !important;border:1px solid var(--border) !important;color:var(--text) !important;}
#order-standard_cart .order-summary{background:#fff !important;border:1px solid var(--border) !important;border-top:3px solid var(--brand) !important;border-radius:16px !important;box-shadow:0 1px 2px rgba(17,12,76,.05) !important;overflow:hidden;padding:0 !important;}
#order-standard_cart .order-summary h2{color:var(--brand) !important;margin:0 !important;padding:18px 20px 10px !important;font-size:20px !important;}
#order-standard_cart .order-summary .summary-container{padding:6px 20px 18px !important;color:var(--text) !important;}
#order-standard_cart #btnGoToCart{width:100%;margin-top:14px;padding:13px !important;}
#order-standard_cart .domain-renewals-filter{height:44px !important;border-radius:10px !important;border:1px solid var(--border) !important;color:var(--text) !important;}
/* ============ END DOMAIN PAGES REDESIGN ============ */

/* ================================================================
   CONTRAST FIXES + REFINEMENTS  (kills white-on-white everywhere,
   slims the search field, styles the order-form product page,
   keeps register/transfer/renew consistent)
   ================================================================ */

/* 1) text selection must always stay readable on ANY background */
::selection{background:#F47B20;color:#fff !important;-webkit-text-fill-color:#fff !important;}
::-moz-selection{background:#F47B20;color:#fff !important;-webkit-text-fill-color:#fff !important;}
input::selection,textarea::selection,.form-control::selection{background:#F47B20;color:#fff !important;-webkit-text-fill-color:#fff !important;}
input::-moz-selection,textarea::-moz-selection{background:#F47B20;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.naim-svc-btn::selection,.naim-svc-btn *::selection,.naim-svc-allbtn::selection{background:#fff;color:#110C4C !important;-webkit-text-fill-color:#110C4C !important;}
#order-standard_cart input,#order-standard_cart textarea,#order-standard_cart .form-control{color:#1f2233 !important;-webkit-text-fill-color:#1f2233 !important;}

/* 2) ORDER-FORM SIDEBAR (Categories / Actions) — fix invisible links */
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .cart-sidebar .list-group-item-action,
#order-standard_cart .cart-sidebar .panel-body,
#order-standard_cart .cart-sidebar .card-body{background:#fff !important;color:var(--text) !important;border-color:#eef0f6 !important;}
#order-standard_cart .cart-sidebar .list-group-item i,
#order-standard_cart .cart-sidebar .panel-title{color:var(--muted) !important;}
#order-standard_cart .cart-sidebar .panel-title,#order-standard_cart .cart-sidebar .card-header h3{color:var(--brand) !important;}
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item-action:hover{background:#f4f5fa !important;color:var(--brand) !important;}
#order-standard_cart .cart-sidebar .list-group-item:hover i{color:var(--brand) !important;}
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .cart-sidebar .list-group-item.active:focus{background:var(--brand) !important;color:#fff !important;border-color:var(--brand) !important;}
#order-standard_cart .cart-sidebar .list-group-item.active i{color:#fff !important;}

/* 3) SLIMMER, refined search field (was too bulky) */
#order-standard_cart .domain-checker-container{padding:20px 22px !important;max-width:680px !important;box-shadow:0 6px 22px rgba(17,12,76,.08) !important;border-radius:16px !important;}
#order-standard_cart .domain-checker-container .input-group{border-width:1px !important;border-radius:12px !important;}
#order-standard_cart .domain-checker-container input#inputDomain,
#order-standard_cart .domain-checker-container .form-control{height:52px !important;font-size:15.5px !important;padding:0 16px 0 46px !important;background-position:16px center !important;background-size:18px !important;}
#order-standard_cart .domain-checker-container .domain-check-availability,
#order-standard_cart .domain-checker-container #btnCheckAvailability{height:52px !important;padding:0 28px !important;font-size:15px !important;}

/* 4) RENEW heading consistent with register/transfer */
#order-standard_cart:has(#domainRenewals) .header-lined{border:0 !important;margin:6px 0 16px !important;padding:0 !important;}
#order-standard_cart:has(#domainRenewals) .header-lined h1{font-size:30px !important;font-weight:800 !important;color:var(--brand) !important;}

/* 5) ORDER-FORM PRODUCT / STORE page — clean cards */
#order-standard_cart .products .product,
#order-standard_cart .product{background:#fff !important;border:1px solid var(--border) !important;border-radius:14px !important;box-shadow:var(--shadow-sm) !important;overflow:hidden;transition:box-shadow .15s,transform .15s;}
#order-standard_cart .product:hover{box-shadow:0 12px 30px rgba(17,12,76,.10) !important;transform:translateY(-2px);}
#order-standard_cart .product .panel-heading,#order-standard_cart .product .card-header,
#order-standard_cart .product > h3:first-child,#order-standard_cart .product .product-name{
  background:#fafbfd !important;color:var(--brand) !important;border-bottom:1px solid var(--border) !important;font-weight:700 !important;
}
#order-standard_cart .product-desc,#order-standard_cart .product .panel-body,#order-standard_cart .product .card-body{color:var(--text) !important;}
#order-standard_cart .product-pricing,#order-standard_cart .product .price,#order-standard_cart .product-pricing .price{color:var(--brand) !important;font-weight:800 !important;}
#order-standard_cart .btn-order-now,#order-standard_cart .btn-order-now.btn-success{
  background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;border-radius:9px !important;font-weight:700 !important;
}
#order-standard_cart .btn-order-now:hover{background:var(--accent-600) !important;border-color:var(--accent-600) !important;color:#fff !important;}

/* 6) general safety: dark text on light surfaces inside the order form
   (white text stays only on solid navy/orange buttons & headers) */
#order-standard_cart .panel-body,#order-standard_cart .card-body,
#order-standard_cart .well,#order-standard_cart .tab-content,
#order-standard_cart label,#order-standard_cart p,#order-standard_cart td,#order-standard_cart li,
#order-standard_cart .text-muted{color:var(--text);}
#order-standard_cart .text-muted,#order-standard_cart small{color:var(--muted) !important;}
#order-standard_cart .panel-default>.panel-heading,#order-standard_cart .card-default>.card-header{background:#fafbfd !important;color:var(--brand) !important;}
/* ============ END CONTRAST FIXES + REFINEMENTS ============ */

/* ================================================================
   NaiM DASHBOARD (clientareahome) — stat cards, charts, actions
   ================================================================ */
.pt-tpl-clientareahome .naim-dash{max-width:100%;}
.naim-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;}
.naim-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;text-decoration:none !important;transition:transform .15s,box-shadow .15s;}
.naim-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.naim-stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;}
.naim-stat__icon{grid-row:1/3;grid-column:1;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.naim-stat__num{grid-column:2;grid-row:1;font-size:24px;font-weight:800;color:var(--text);line-height:1;align-self:end;}
.naim-stat__label{grid-column:2;grid-row:2;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin-top:5px;align-self:start;}
.naim-stat--navy::after{background:var(--brand);}   .naim-stat--navy .naim-stat__icon{background:rgba(17,12,76,.08);color:var(--brand);}
.naim-stat--orange::after{background:var(--accent);} .naim-stat--orange .naim-stat__icon{background:rgba(244,123,32,.13);color:var(--accent);}
.naim-stat--blue::after{background:#5a8dee;}         .naim-stat--blue .naim-stat__icon{background:rgba(90,141,238,.13);color:#5a8dee;}
.naim-stat--gold::after{background:#e0a800;}         .naim-stat--gold .naim-stat__icon{background:rgba(224,168,0,.15);color:#b88600;}

.naim-mid{display:grid;grid-template-columns:36fr 36fr 28fr;gap:16px;margin-bottom:18px;max-width:100%;}
.naim-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm);}
.naim-card__title{font-size:14px;font-weight:800;color:var(--brand);margin-bottom:14px;}
.naim-chart-flex{display:flex;flex-direction:column;gap:14px;}
.naim-chartwrap{position:relative;height:224px;}
.naim-legend{display:flex;flex-direction:column;gap:8px;padding-top:2px;border-top:1px solid var(--border);}
.naim-leg-row{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:1px 0;}
.naim-leg-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px rgba(17,12,76,.04);}
.naim-leg-label{color:var(--text);font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-leg-val{color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums;min-width:18px;text-align:right;}
.naim-leg-pct{color:var(--muted,#6b7280);font-weight:600;font-size:11px;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;}
.naim-actions{display:flex;flex-direction:column;}
.naim-action{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text) !important;text-decoration:none !important;font-weight:600;margin-bottom:10px;transition:all .13s;}
.naim-action:last-child{margin-bottom:0;}
.naim-action:hover{border-color:var(--brand);background:var(--content-bg);color:var(--brand) !important;}
.naim-action i{color:var(--accent);width:18px;text-align:center;font-size:15px;}

/* keep the WHMCS home panels but clean them up */
.naim-panels .panel{border:1px solid var(--border) !important;border-radius:14px !important;box-shadow:var(--shadow-sm) !important;overflow:hidden;}
.naim-panels .panel .panel-heading{background:#fff !important;border-bottom:1px solid var(--border) !important;}
.naim-panels .panel .panel-title{color:var(--brand) !important;font-weight:700;}
.naim-panels .panel-body{color:var(--text) !important;}
.naim-panels .panel-footer:empty{display:none;}

@media (max-width:991px){
  .naim-stat-grid{grid-template-columns:repeat(2,1fr);}
  .naim-mid{grid-template-columns:1fr;}
}
/* ============ END NaiM DASHBOARD ============ */

/* ================================================================
   DASHBOARD v2 — hero, mobile Your-Info hide, fresh panels
   ================================================================ */
/* remove the default "Welcome Back / breadcrumb" header on the dashboard only */
.pt-tpl-clientareahome .main-content > .header-lined{display:none !important;}

/* "Your Info" sidebar restored on desktop (right side, as before) — hidden on
   mobile only, where it stacks awkwardly under the custom dashboard. */
@media (max-width:991px){
  .pt-tpl-clientareahome .pt-page-sidebar{display:none !important;}
}
/* The actual overflow/overlap bug was a CSS Grid sizing issue (fixed below via
   min-width:0 on grid children), NOT the sidebar itself — so the sidebar can
   safely stay visible on desktop. */
.naim-mid{min-width:0;}
.naim-mid>*{min-width:0;}
.naim-stat-grid{min-width:0;}
@media (max-width:1150px){
  .naim-mid{grid-template-columns:1fr 1fr;}
}

/* fresh welcome hero */
.naim-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:0 0 18px;padding:20px 24px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--brand);
  border-radius:14px;box-shadow:var(--shadow-sm);}
.naim-hero__title{font-size:23px;font-weight:800;color:var(--brand);line-height:1.1;}
.naim-hero__sub{font-size:13px;color:var(--muted);margin-top:4px;}
.naim-hero__meta{display:flex;gap:9px;flex-wrap:wrap;}
.naim-chip{display:inline-flex;align-items:center;gap:7px;background:var(--content-bg);border:1px solid var(--border);
  border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--brand);}
.naim-chip i{color:var(--accent);}
.naim-chip--warn{color:#9a5a00;background:#fff7ed;border-color:#fde3c4;}
.naim-chip--warn i{color:#e0a800;}

/* home panels: drop colored top borders, fresh card grid */
.naim-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;}
.naim-panels [menuItemName="Recent News"],
.naim-panels [menuItemName="Register a New Domain"]{display:none !important;}
.naim-panels .panel{border:1px solid var(--border) !important;border-top:1px solid var(--border) !important;
  border-radius:14px !important;box-shadow:var(--shadow-sm) !important;overflow:hidden;margin:0 !important;transition:box-shadow .15s,transform .15s;}
.naim-panels .panel:hover{box-shadow:var(--shadow) !important;transform:translateY(-2px);}
.naim-panels .panel-heading{background:#fff !important;border-bottom:1px solid var(--border) !important;padding:15px 18px !important;}
.naim-panels .panel-title{color:var(--brand) !important;font-weight:700 !important;font-size:15px;}
.naim-panels .panel-title i{color:var(--accent) !important;}
.naim-panels .panel-body{color:var(--text) !important;padding:16px 18px !important;font-size:13.5px;line-height:1.55;}
.naim-panels .panel-footer{background:#fff !important;border:0 !important;}
.naim-panels .panel-footer:empty{display:none !important;}
.naim-panels .panel .btn-xs{border-radius:8px !important;font-weight:600;}
@media (max-width:991px){.naim-panels{grid-template-columns:1fr;}}
/* ============ END DASHBOARD v2 ============ */

/* ================================================================
   PROMOTION / ADS SECTION (dashboard) + pricing load fix
   ================================================================ */
.naim-promo{display:grid;gap:14px;margin:0 0 18px;}
.naim-promo *{box-sizing:border-box;}
.naim-promo__card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);
  border-left:5px solid var(--accent);border-radius:16px;padding:20px 24px;text-decoration:none !important;
  color:var(--text) !important;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden;
  box-sizing:border-box;width:100%;max-width:100%;}
.naim-promo__card:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.naim-promo__card:hover .naim-promo__icon{transform:scale(1.06);}
.naim-promo__icon{flex:0 0 auto;width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:23px;background:rgba(244,123,32,.13);color:var(--accent);transition:transform .15s;}
/* --- per type: clearly distinct look (tint + accent + icon + badge + button) --- */
.naim-promo__card--domain{border-left-color:var(--accent);background:#fffaf4;}
.naim-promo__card--domain .naim-promo__icon{background:rgba(244,123,32,.14);color:var(--accent);}
.naim-promo__card--hosting{border-left-color:var(--brand);background:#f6f7fd;}
.naim-promo__card--hosting .naim-promo__icon{background:rgba(17,12,76,.09);color:var(--brand);}
.naim-promo__card--vps{border-left-color:#3f7bd6;background:#f2f7fd;}
.naim-promo__card--vps .naim-promo__icon{background:rgba(63,123,214,.14);color:#3f7bd6;}
.naim-promo__img{flex:0 0 auto;}
.naim-promo__img img{height:56px;width:auto;border-radius:10px;display:block;}
.naim-promo__body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;}
.naim-promo__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.naim-promo__tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:3px 9px;border-radius:6px;
  background:rgba(244,123,32,.12);color:var(--accent);}
.naim-promo__card--hosting .naim-promo__tag{background:rgba(17,12,76,.10);color:var(--brand);}
.naim-promo__card--vps .naim-promo__tag{background:rgba(63,123,214,.15);color:#3f7bd6;}
.naim-promo__badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 10px;}
.naim-promo__card--hosting .naim-promo__badge{background:var(--brand);}
.naim-promo__card--vps .naim-promo__badge{background:#3f7bd6;}
.naim-promo__title{font-size:17px;font-weight:800;color:var(--brand);line-height:1.25;overflow-wrap:anywhere;}
.naim-promo__text{font-size:13px;color:var(--muted);overflow-wrap:anywhere;}
.naim-promo__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;
  font-weight:700;border-radius:11px;padding:12px 22px;font-size:14px;white-space:nowrap;letter-spacing:.1px;
  box-shadow:0 3px 10px rgba(244,123,32,.24);transition:transform .14s,box-shadow .14s;}
.naim-promo__btn i{font-size:13px;}
.naim-promo__card--hosting .naim-promo__btn,.naim-promo__card--vps .naim-promo__btn{background:var(--accent);box-shadow:0 3px 10px rgba(244,123,32,.24);}
.naim-promo__card:hover .naim-promo__btn{transform:translateX(2px);box-shadow:0 6px 16px rgba(244,123,32,.34);}
@media (max-width:640px){
  .naim-promo__card{flex-wrap:nowrap;align-items:center;gap:13px;padding:15px 16px;}
  .naim-promo__icon{width:44px;height:44px;font-size:18px;border-radius:13px;flex:0 0 auto;}
  .naim-promo__body{flex:1 1 auto;min-width:0;}
  .naim-promo__title{font-size:15px;}
  .naim-promo__text{font-size:12px;}
  .naim-promo__btn{flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;gap:0;}
  .naim-promo__btn-txt{display:none;}
  .naim-promo__btn i{font-size:15px;}
}

/* prevent empty pricing rows from flashing before TLD/price loads on the register page */
#order-standard_cart .domain-pricing .tld-row:not(.no-tlds):not(:has(strong)){display:none !important;}
#order-standard_cart .domain-pricing .tld-row:not(.no-tlds):not(:has(.col-md-8 small)):not(:has(.col-md-8 .price)){display:none !important;}
/* ============ END PROMO + pricing fix ============ */


/* ================================================================
   SUPPORT POPUP (top bar) — desktop dropdown + mobile bottom sheet
   ================================================================ */
.pt-support-dd{position:relative;}
.pt-support-toggle{cursor:pointer;}
.pt-support-pop{position:absolute;top:calc(100% + 10px);right:0;width:330px;max-width:92vw;background:#fff;
  border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 46px rgba(17,12,76,.20);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:1200;}
.pt-support-dd.open .pt-support-pop{opacity:1;visibility:visible;transform:translateY(0);}
.pt-support-pop__inner{padding:18px;}
.pt-support-sec{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--border);}
.pt-support-h{font-size:15px;font-weight:800;color:var(--brand);}
.pt-support-sub{font-size:12.5px;color:var(--muted);margin:3px 0 12px;}
.pt-support-phone{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--content-bg);
  border:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;padding:12px;font-weight:800;color:var(--brand) !important;
  text-decoration:none !important;font-size:15px;transition:box-shadow .14s,background .14s;}
.pt-support-phone i{color:var(--accent);}
.pt-support-phone:hover{box-shadow:inset 0 0 0 2px var(--brand);background:#fff;}
.pt-support-btns{display:flex;gap:10px;}
.pt-support-btn{flex:1;text-align:center;background:var(--brand);color:#fff !important;border-radius:10px;
  padding:11px;font-weight:700;text-decoration:none !important;font-size:13.5px;}
.pt-support-btn--accent{background:var(--accent);}
.pt-support-btn:hover{filter:brightness(.93);}
.pt-support-link{display:flex;align-items:center;gap:10px;padding:11px 2px;color:var(--text) !important;
  text-decoration:none !important;font-weight:700;font-size:14px;border-bottom:1px solid var(--border);}
.pt-support-link:last-child{border-bottom:0;}
.pt-support-link i{color:var(--accent);width:18px;text-align:center;}
.pt-support-link:hover{color:var(--brand) !important;}

@media (max-width:640px){
  body.pt-support-open::after{content:"";position:fixed;inset:0;background:rgba(17,12,76,.45);z-index:1190;}
  .pt-support-pop{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;
    border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .22s;opacity:1;visibility:visible;}
  .pt-support-dd.open .pt-support-pop{transform:translateY(0);}
  .pt-support-pop__inner{padding:20px 18px calc(20px + env(safe-area-inset-bottom));}
}
/* ============ END SUPPORT POPUP ============ */

/* ================================================================
   ORDER FORM — product / store page (fixed layout, card style)
   keeps bootstrap .row.row-eq-height > .col-md-6 > .product
   ================================================================ */
#order-standard_cart .products{display:block !important;}
#order-standard_cart .products .row.row-eq-height{display:flex !important;flex-wrap:wrap !important;margin:0 -10px !important;}
#order-standard_cart .products .col-md-6{width:50% !important;float:none !important;padding:10px !important;display:flex !important;}
#order-standard_cart .product.clearfix,#order-standard_cart .products .product{
  display:flex !important;flex-direction:column;width:100% !important;background:#fff !important;
  border:1px solid var(--border) !important;border-top:3px solid var(--brand) !important;border-radius:16px !important;
  box-shadow:var(--shadow-sm) !important;padding:0 !important;overflow:hidden;transition:box-shadow .15s,transform .15s;
}
#order-standard_cart .product:hover{box-shadow:var(--shadow) !important;transform:translateY(-3px);border-top-color:var(--accent) !important;}
#order-standard_cart .product > span[id$="-name"]{
  display:block;background:#fafbfd !important;color:var(--brand) !important;font-weight:800 !important;font-size:18px !important;
  padding:16px 20px !important;border-bottom:1px solid var(--border) !important;text-align:center;
}
#order-standard_cart .product-desc{padding:18px 20px !important;flex:1 1 auto;color:var(--text) !important;font-size:13.5px;}
#order-standard_cart .product-desc > p{color:var(--muted) !important;margin-bottom:12px;}
#order-standard_cart .product-desc ul{list-style:none !important;margin:0 !important;padding:0 !important;}
#order-standard_cart .product-desc ul li{position:relative;padding-left:26px !important;margin-bottom:10px !important;line-height:1.45;}
#order-standard_cart .product-desc ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;
  position:absolute;left:0;top:2px;color:#2f9e44;font-size:12px;}
#order-standard_cart .product-desc .feature-value{font-weight:700;color:var(--brand) !important;}
#order-standard_cart .product footer{padding:0 20px 20px;margin-top:auto;}
#order-standard_cart .product-pricing{text-align:center;padding:10px 0 14px !important;color:var(--text) !important;}
#order-standard_cart .product-pricing .price{color:var(--brand) !important;font-weight:800 !important;font-size:26px !important;display:inline-block;}
#order-standard_cart .product-pricing small{color:var(--muted) !important;}
#order-standard_cart .product .btn-order-now{
  display:block !important;width:100% !important;background:var(--accent) !important;border:0 !important;color:#fff !important;
  border-radius:10px !important;font-weight:700 !important;padding:13px !important;text-align:center;font-size:15px !important;
}
#order-standard_cart .product .btn-order-now:hover{background:var(--accent-600) !important;color:#fff !important;}
#order-standard_cart .product .btn-order-now i{margin-right:6px;}
@media (max-width:767px){#order-standard_cart .products .col-md-6{width:100% !important;}}
/* ============ END ORDER FORM product page ============ */

/* ================================================================
   FINAL TOUCHES — sidebar account, register prompt, whatsapp,
   panel polish, responsiveness
   ================================================================ */
/* account link pinned to sidebar bottom */
.pt-sidebar-foot{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08);padding:8px 12px;margin-top:auto;}
.pt-account-link{margin:0;}
body.pt-collapsed .pt-sidebar-foot{padding:8px 0;}

/* register page: "already registered? login" */
.naim-auth-alt{text-align:center;margin:18px auto 0;color:var(--muted);font-size:14px;}
.naim-auth-alt a{color:var(--accent);font-weight:700;text-decoration:none;}
.naim-auth-alt a:hover{text-decoration:underline;}

/* support: WhatsApp button (green) */
.pt-support-wa{margin-top:10px;background:#25d366 !important;border-color:#25d366 !important;color:#fff !important;}
.pt-support-wa i{color:#fff !important;}
.pt-support-wa:hover{filter:brightness(.95);border-color:#25d366 !important;}

/* home panels: icon in a soft circle */
.naim-panels .panel-title > i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:8px;background:rgba(244,123,32,.12);color:var(--accent) !important;font-size:13px;vertical-align:middle;margin-right:7px;}
.naim-panels .panel-accent-success .panel-title > i,
.naim-panels .panel-accent-info .panel-title > i{background:rgba(47,158,68,.12);color:#2f9e44 !important;}
.naim-panels .panel-accent-danger .panel-title > i{background:rgba(224,50,47,.12);color:#e0322f !important;}

/* responsiveness: small screens */
@media (max-width:991px){
  .naim-hero{flex-direction:column;align-items:flex-start;gap:12px;}
  .naim-mid{grid-template-columns:1fr;}
  .naim-stat-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .naim-hero__title{font-size:20px;}
}
@media (max-width:380px){
  .naim-stat-grid{grid-template-columns:1fr;}
}
/* ============ END FINAL TOUCHES ============ */

/* ================================================================
   FIXES — hover borders, profile/account secondary sidebar contrast
   ================================================================ */
/* keep full borders visible on hover everywhere (no sub-pixel clipping) */
.naim-action,.naim-stat,.naim-card,.naim-promo__card{backface-visibility:hidden;}
.naim-action:hover{box-shadow:0 0 0 1px var(--brand) inset;}

/* profile / account secondary sidebar — force readable text (was white-on-white) */
.pt-page-sidebar .list-group-item,
.sidebar-secondary .list-group-item,
.pt-page-sidebar a.list-group-item,
.pt-page-sidebar .list-group-item-action{color:var(--text) !important;background:#fff !important;}
.pt-page-sidebar .list-group-item .text-muted,
.pt-page-sidebar .panel-title{color:var(--muted) !important;}
.pt-page-sidebar .list-group-item:hover,
.pt-page-sidebar .list-group-item-action:hover{background:var(--content-bg) !important;color:var(--brand) !important;}
.pt-page-sidebar .list-group-item.active,
.pt-page-sidebar .list-group-item.active:hover,
.pt-page-sidebar .list-group-item.active:focus{background:var(--brand) !important;color:#fff !important;border-color:var(--brand) !important;}
.pt-page-sidebar .list-group-item.active .text-muted{color:rgba(255,255,255,.8) !important;}
/* ============ END FIXES ============ */

/* ================================================================
   ACCOUNT / PROFILE popup (sidebar foot)
   ================================================================ */
.pt-account-dd{position:relative;}
.pt-account-link{cursor:pointer;}
.pt-account-link .pt-caret{margin-left:auto;transition:transform .15s;}
.pt-account-dd.open .pt-account-link .pt-caret{transform:rotate(180deg);}
.pt-account-pop{position:absolute;bottom:calc(100% + 6px);left:8px;width:232px;background:#fff;border:1px solid var(--border);
  border-radius:12px;box-shadow:0 18px 46px rgba(17,12,76,.28);opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .15s,transform .15s,visibility .15s;z-index:1300;}
.pt-account-dd.open .pt-account-pop{opacity:1;visibility:visible;transform:translateY(0);}
.pt-account-pop__inner{padding:8px;}
.pt-account-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 12px 6px;}
.pt-account-pop a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--text) !important;
  text-decoration:none !important;font-weight:600;font-size:13.5px;}
.pt-account-pop a i{width:18px;text-align:center;color:var(--muted);}
.pt-account-pop a:hover{background:var(--content-bg);color:var(--brand) !important;}
.pt-account-pop a:hover i{color:var(--accent);}
.pt-account-logout{border-top:1px solid var(--border);margin-top:4px;color:#c0392b !important;}
.pt-account-logout i{color:#c0392b !important;}
@media (max-width:991px){
  body.pt-account-open::after{content:"";position:fixed;inset:0;background:rgba(17,12,76,.45);z-index:1290;}
  .pt-account-pop{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;border-radius:18px 18px 0 0;
    transform:translateY(100%);opacity:1;visibility:visible;transition:transform .22s;}
  .pt-account-dd.open .pt-account-pop{transform:translateY(0);}
  .pt-account-pop__inner{padding:14px 14px calc(14px + env(safe-area-inset-bottom));}
}
/* ============ END ACCOUNT POPUP ============ */

/* ================================================================
   NEWS / NOTICE TICKER (hero) — subjects flash one after another
   ================================================================ */
.naim-ticker{display:flex;align-items:center;gap:12px;background:var(--content-bg);border:1px solid var(--border);
  border-radius:999px;padding:8px 18px 8px 12px;flex:1 1 360px;min-width:260px;max-width:720px;margin-left:auto;}
.naim-ticker__ico{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;}
.naim-ticker__track{position:relative;flex:1 1 auto;min-width:0;height:20px;overflow:hidden;}
.naim-ticker__item{position:absolute;left:0;top:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--brand) !important;font-weight:700;font-size:13.5px;text-decoration:none !important;opacity:0;
  transition:opacity .4s;pointer-events:none;}
.naim-ticker__item.is-active{opacity:1;pointer-events:auto;}
.naim-ticker__item.is-marquee{width:max-content;max-width:none;overflow:visible;text-overflow:clip;
  animation:naimTickerScroll var(--dur,9s) linear infinite;}
@keyframes naimTickerScroll{0%,14%{transform:translateX(0);}86%,100%{transform:translateX(var(--shift,0));}}
.naim-ticker__item:hover{text-decoration:underline !important;}
@media (max-width:991px){.naim-ticker{flex:0 0 auto;width:100%;min-width:0;max-width:none;margin-left:0;}}
/* ============ END NEWS TICKER ============ */

/* ================================================================
   SECONDARY SIDEBAR (Account / Profile / Security menu)
   Real markup: .panel(.<varies>) > .list-group > a.list-group-item(.active)
   The panel's 2nd class varies, so we key off .panel only and use html/body
   prefixes for enough weight to beat the base theme's active style.
   ================================================================ */
html body .panel .list-group a.list-group-item{color:var(--text) !important;background:#fff !important;font-weight:600;}
html body .panel .list-group a.list-group-item i{color:var(--muted) !important;}
html body .panel .list-group a.list-group-item:hover{background:var(--content-bg) !important;color:var(--brand) !important;}
html body .panel .list-group a.list-group-item:hover i{color:var(--accent) !important;}
html body .panel .list-group a.list-group-item.active,
html body .panel .list-group a.list-group-item.active:hover,
html body .panel .list-group a.list-group-item.active:focus{background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;}
html body .panel .list-group a.list-group-item.active i,
html body .panel .list-group a.list-group-item.active span{color:#fff !important;}
html body .panel .list-group a.list-group-item.active .badge{background:#fff !important;color:var(--brand) !important;}
/* ============ END SECONDARY SIDEBAR ============ */

/* ================================================================
   MAIN UI POLISH — subtle accent under card titles + tighter cards
   ================================================================ */
.naim-card__title{position:relative;padding-bottom:11px;margin-bottom:15px;border-bottom:1px solid var(--border);}
.naim-card__title::before{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--accent);border-radius:2px;}
.naim-chartcard .naim-card__title{margin-bottom:8px;}
.naim-stat__num{font-size:25px;}
.naim-stat:hover::after{width:5px;}
/* ============ END MAIN UI POLISH ============ */

/* ================================================================
   AUTH (login / register) — comfortable, full-width on mobile
   ================================================================ */
@media (max-width:600px){
  .pt-auth-mode #main-body{padding:16px 12px;min-height:auto;align-items:flex-start;}
  .pt-auth-card{max-width:100%;width:100%;padding:24px 18px;border-radius:16px;}
  .pt-tpl-clientregister .pt-auth-card,.pt-tpl-register .pt-auth-card{max-width:100%;}
  /* register: stack the two-column rows so fields are full width, not squished */
  .pt-auth-card .row{margin-left:-8px;margin-right:-8px;}
  .pt-auth-card .row > [class*="col-"]{float:none;width:100%;max-width:100%;flex:0 0 100%;padding-left:8px;padding-right:8px;}
  .pt-auth-card .form-control,.pt-auth-card select.form-control,.pt-auth-card input{width:100% !important;font-size:15px;}
  .pt-auth-brand img{max-height:38px;}
}
/* ============ END AUTH MOBILE ============ */

/* ============================================================ #1 PANEL: Active Products/Services (custom) */
.naim-svc-panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:18px;}
.naim-svc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fcfcfe 0%,#fff 100%);}
.naim-svc-title{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-weight:700;font-size:15.5px;letter-spacing:-.2px;}
.naim-svc-title i{color:var(--accent);font-size:16px;}
.naim-svc-allbtn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff !important;font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:9px;text-decoration:none !important;white-space:nowrap;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px rgba(244,123,32,.25);}
.naim-svc-allbtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(244,123,32,.32);}
.naim-svc-allbtn i{font-size:11px;}

.naim-svc-list{display:block;}
.naim-svc-row{display:grid;grid-template-columns:minmax(320px,auto) 130px 210px 1fr;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);transition:background .12s;}
.naim-svc-row:last-child{border-bottom:0;}
.naim-svc-row:hover{background:#fafbff;}

.naim-svc-info{display:flex;align-items:center;gap:13px;min-width:0;}
.naim-svc-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:rgba(47,158,68,.1);color:#2f9e44;font-weight:700;font-size:11px;line-height:1;padding:6px 10px;border-radius:20px;letter-spacing:.2px;text-transform:uppercase;}
.naim-svc-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#2f9e44;}
.naim-svc-meta{display:flex;flex-direction:column;gap:3px;min-width:0;}
.naim-svc-name{color:var(--brand);font-weight:700;font-size:14px;line-height:1.3;}
.naim-svc-domain{color:var(--muted,#6b7280);font-size:12.5px;line-height:1.2;word-break:break-all;}

.naim-svc-dcol{display:flex;flex-direction:column;gap:3px;min-width:0;}
.naim-svc-dcol:empty{display:none;}
.naim-svc-dl{display:inline-flex;align-items:center;gap:5px;color:var(--muted,#6b7280);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.naim-svc-dl i{color:var(--accent);font-size:10px;}
.naim-svc-dv{color:var(--brand);font-weight:700;font-size:13px;white-space:nowrap;}

.naim-svc-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;justify-self:end;}
.naim-svc-btn{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;padding:9px 14px;border-radius:9px;text-decoration:none !important;white-space:nowrap;transition:all .14s;border:1px solid transparent;line-height:1;}
.naim-svc-btn i{font-size:11px;}
.naim-svc-login{background:var(--brand);color:#fff !important;border-color:var(--brand);box-shadow:0 2px 6px rgba(17,12,76,.18);}
.naim-svc-login:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(17,12,76,.26);}
.naim-svc-login2{background:#fff;color:var(--brand) !important;border-color:var(--brand);}
.naim-svc-login2:hover{background:var(--brand);color:#fff !important;}
.naim-svc-details{background:#f5f6fb;color:var(--brand) !important;border-color:var(--border);}
.naim-svc-details:hover{border-color:var(--brand);background:#eef0f9;}

.naim-svc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:38px 20px;text-align:center;color:var(--muted,#6b7280);}
.naim-svc-empty i{font-size:32px;color:var(--border);}
.naim-svc-empty span{font-size:13.5px;}
.naim-svc-order{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff !important;font-weight:600;font-size:12.5px;padding:9px 18px;border-radius:9px;text-decoration:none !important;}
.naim-svc-order:hover{filter:brightness(1.06);}

/* wide-ish: keep grid, slightly tighter columns */
@media (max-width:1200px){
  .naim-svc-row{grid-template-columns:minmax(0,260px) 120px 190px 1fr;gap:12px;}
}
/* tablet + phone: stack into info + actions on row 1, Expires/Billing pills on row 2 */
@media (max-width:991px){
  .naim-svc-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center;}
  .naim-svc-info{flex:1 1 auto;order:1;}
  .naim-svc-actions{order:2;margin-left:auto;}
  .naim-svc-dcol{flex:0 0 auto;order:3;flex-direction:row;align-items:center;gap:7px;background:#f6f7fb;border:1px solid var(--border);border-radius:9px;padding:7px 12px;}
  .naim-svc-exp{margin-left:37px;}
  .naim-svc-dl{font-size:10px;}
  .naim-svc-dv{font-size:12.5px;}
}
@media (max-width:600px){
  .naim-svc-head{padding:14px 16px;}
  .naim-svc-row{padding:16px;gap:11px;}
  .naim-svc-info{flex:1 1 100%;order:1;}
  .naim-svc-dcol{order:2;}
  .naim-svc-exp{margin-left:37px;}
  .naim-svc-actions{order:3;flex:1 1 100%;width:100%;display:flex;gap:9px;justify-content:flex-start;margin-left:0;}
  .naim-svc-btn{flex:1 1 0;min-width:0;justify-content:center;padding:12px;font-size:13px;}
  .naim-svc-login{background:#2f2782 !important;border-color:#2f2782 !important;box-shadow:0 2px 6px rgba(47,39,130,.2) !important;}
}
@media (max-width:400px){
  .naim-svc-exp{margin-left:0;}
  .naim-svc-actions{flex-direction:column;}
  .naim-svc-btn{width:100%;flex:1 1 auto;}
}

/* ============================================================ PRODUCT DETAILS PAGE (scoped to .naim-pd)
   Redesigned: no Bootstrap tabs (fragile anchor-linking), everything
   in always-visible cards so every action reliably works. */
.naim-pd{color:var(--text);}

.naim-pd-unpaid{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-radius:14px;padding:14px 20px;margin-bottom:18px;border:1px solid transparent;}
.naim-pd-unpaid.alert-warning{background:#fff8ea;border-color:#f5dfa8;color:#8a6d1f;}
.naim-pd-unpaid.alert-danger{background:#fdecec;border-color:#f5c6c7;color:#c5363b;}
.naim-pd-unpaid-msg{font-size:13.5px;font-weight:600;}
.naim-pd-unpaid-btn{flex:none;background:var(--brand);color:#fff!important;font-weight:700;font-size:13px;
  padding:9px 18px;border-radius:9px;text-decoration:none!important;white-space:nowrap;}
.naim-pd-unpaid-btn:hover{background:var(--accent);}

.naim-pd-hero{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);
  border-radius:16px;padding:20px 24px;margin-bottom:14px;box-shadow:var(--shadow-sm);flex-wrap:wrap;}
.naim-pd-hero-ic{width:52px;height:52px;flex:none;border-radius:14px;background:var(--content-bg);
  color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:22px;}
.naim-pd-hero-body{flex:1 1 auto;min-width:0;}
.naim-pd-hero-body h1{margin:0;color:var(--brand);font-weight:800;font-size:20px;letter-spacing:-.01em;}
.naim-pd-hero-grp{color:var(--muted);font-size:13px;font-weight:600;margin-top:2px;}
.naim-pd-hero-status{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;
  padding:8px 16px;border-radius:20px;background:var(--content-bg);}
.naim-pd-statusdot{width:8px;height:8px;border-radius:50%;background:currentColor;}
.naim-pd-hero-status.product-status-active{color:#1d8a55;background:#eafaf1;}
.naim-pd-hero-status.product-status-suspended,.naim-pd-hero-status.product-status-terminated,
.naim-pd-hero-status.product-status-cancelled{color:#c5363b;background:#fdecec;}
.naim-pd-hero-status.product-status-pending{color:#b26a00;background:#fff4e5;}

.naim-pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:18px;}
.naim-pd-fact{background:#fff;padding:14px 16px;}
.naim-pd-fact .k{display:block;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;}
.naim-pd-fact .v{display:block;color:var(--brand);font-weight:700;font-size:14px;}
.naim-pd-fact-warn .v{color:#c5363b;}

.naim-pd-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;
  margin-bottom:16px;box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s;}
.naim-pd-card.naim-pd-flash{border-color:var(--accent);box-shadow:0 0 0 4px rgba(244,123,32,.16);}

/* auto-redirect banner shown while forwarding into the Virtualizor Enduser Panel */
.naim-pd-autopanel{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:99999;
  background:var(--brand);color:#fff;padding:13px 22px;border-radius:12px;font-size:13.5px;font-weight:600;
  box-shadow:0 8px 24px rgba(17,12,76,.25);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:90vw;text-align:center;}
.naim-pd-autopanel i{margin-right:6px;}
.naim-pd-autopanel-fallback{font-size:12.5px;font-weight:500;color:#e5e0ff;}
.naim-pd-autopanel-fallback a{color:#fff;font-weight:700;text-decoration:underline;}
.naim-pd-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:15px;
  margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--border);}
.naim-pd-sec i{color:var(--accent);font-size:14px;}

/* quick actions */
.naim-pd-module{margin-bottom:14px;}
.naim-pd-module .btn,.naim-pd-module a.btn-block{border-radius:10px;font-weight:600;margin:4px;}
.naim-pd-actbtns{display:flex;flex-wrap:wrap;gap:10px;}
.naim-pd-abtn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;
  padding:11px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;
  font-family:inherit;transition:all .14s;}
.naim-pd-abtn.ok{background:var(--accent);color:#fff!important;}
.naim-pd-abtn.ok:hover{background:var(--brand);}
.naim-pd-abtn.danger{background:#fff;color:#c5363b!important;border-color:#f5c6c7;}
.naim-pd-abtn.danger:hover{background:#fdecec;}
.naim-pd-abtn.danger.disabled{opacity:.5;pointer-events:none;}
.naim-pd-abtn.ghost{background:var(--content-bg);color:var(--brand)!important;}
.naim-pd-abtn.ghost:hover{background:var(--brand);color:#fff!important;}

/* change password box */
.naim-pd-anchor{display:block;height:0;position:relative;top:-90px;visibility:hidden;}
.naim-pd-pwbox .control-label{color:var(--text);font-weight:600;font-size:13px;}
.naim-pd-pwbox input.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;border-radius:10px;font-weight:700;}
.naim-pd-pwbox input.btn-primary:hover{background:var(--brand)!important;border-color:var(--brand)!important;}
.naim-pd-pwbox .btn-default{border-radius:10px;}

/* ============================================================
   DOMAIN DETAILS PAGE (clientareadomaindetails.tpl) — CSS-only theming.
   Structure/ids/data-toggle="tab" are 100% native WHMCS — untouched,
   so the account sidebar's Nameservers/Reglock/etc links keep working.
   ============================================================ */
.naim-dd{color:var(--text);}
.naim-dd .tab-content{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow-sm);}
.naim-dd h3{color:var(--brand);font-weight:800;font-size:18px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.naim-dd h2{color:var(--brand);font-weight:700;font-size:16px;}
.naim-dd h4{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:0 0 3px;}
.naim-dd h4 strong{color:var(--muted);font-weight:700;}
.naim-dd .row{padding:9px 0;}
.naim-dd .row span,.naim-dd .row a{color:var(--brand);font-weight:600;font-size:14px;}
.naim-dd .row a:hover{color:var(--accent);}
.naim-dd .label{border-radius:20px;padding:6px 14px;font-weight:700;font-size:12px;}
.naim-dd .label-success{background:#eafaf1!important;color:#1d8a55!important;}
.naim-dd .label-danger{background:#fdecec!important;color:#c5363b!important;}
.naim-dd .btn{border-radius:10px;font-weight:700;}
.naim-dd .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;}
.naim-dd .btn-primary:hover{background:var(--brand)!important;border-color:var(--brand)!important;}
.naim-dd .btn-success{background:#1d8a55!important;border-color:#1d8a55!important;}
.naim-dd .btn-danger{background:#fff!important;color:#c5363b!important;border-color:#f5c6c7!important;}
.naim-dd .btn-danger:hover{background:#fdecec!important;}
.naim-dd .btn-lg{padding:13px 26px;}
.naim-dd .form-control{border:1px solid var(--border);border-radius:9px;}
.naim-dd .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-dd ul{padding-left:20px;}
.naim-dd ul li{margin-bottom:6px;}
.naim-dd ul li a{color:var(--accent);font-weight:600;text-decoration:none;}
.naim-dd ul li a:hover{color:var(--brand);text-decoration:underline;}
/* "What would you like to do today?" action list -> chip buttons */
.naim-dd h4 + ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.naim-dd h4 + ul li{margin:0;}
.naim-dd h4 + ul li a{display:flex;align-items:center;gap:10px;background:var(--content-bg);border:1px solid var(--border);
  border-radius:11px;padding:12px 16px;color:var(--brand)!important;font-weight:600;font-size:13.5px;text-decoration:none!important;transition:all .14s;}
.naim-dd h4 + ul li a::before{content:"→";color:var(--accent);font-weight:700;font-size:14px;}
.naim-dd h4 + ul li a:hover{background:#fff;border-color:var(--accent);box-shadow:0 4px 14px rgba(17,12,76,.08);transform:translateX(3px);}
.naim-dd .moduleoutput{margin:16px 0;}
.naim-dd .row.margin-bottom{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 14px!important;background:var(--content-bg);}
.naim-dd .row.margin-bottom i.fa-3x,.naim-dd .row.margin-bottom i.fa-2x{color:var(--brand);}
@media (max-width:768px){
  .naim-dd .tab-content{padding:18px 16px;}
  .naim-dd .row .col-sm-5,.naim-dd .row .col-sm-6{margin-bottom:8px;}
}

/* server provisioning panel (Virtualizor etc.) - defensive responsive wrapper
   since $tplOverviewTabOutput content/markup comes from a third-party module */
.naim-pd-provisioning{overflow-x:auto;}
.naim-pd-provisioning iframe{max-width:100%;border:0;border-radius:10px;}
.naim-pd-provisioning img{max-width:100%;height:auto;}
.naim-pd-provisioning table{max-width:100%;}
.naim-pd-provisioning .btn,.naim-pd-provisioning button{border-radius:9px;}

/* The native WHMCS secondary sidebar shows one panel PER MODULE/ACTION
   (e.g. menuItemName="Virtualizor", "cPanel"...) rather than one shared
   "Actions" panel - so name-matching a single word is not reliable. Instead:
   hide every panel in this page's secondary sidebar by default, then
   explicitly re-show only "Account Balance" (unique info, not duplicated
   elsewhere on this page). Every login/change-password/cancel action is
   already provided - and confirmed working - by the Quick Actions card
   above, so nothing functional is lost. */
.pt-tpl-clientareaproductdetails .sidebar-secondary .panel-sidebar{display:none!important;}
.pt-tpl-clientareaproductdetails .sidebar-secondary .panel-sidebar[menuItemName*="alance" i]{display:block!important;}

/* usage dials */
.naim-pd-dials{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;text-align:center;margin-bottom:10px;}
.naim-pd-dial h4{color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;}
.naim-pd-dial p{color:var(--text);font-size:12.5px;margin:8px 0 0;}
.naim-pd-updated{text-align:center;color:var(--muted);font-size:11.5px;margin:6px 0 0;}

/* info key/value rows (domain, config options, custom fields) */
.naim-pd-info{display:flex;flex-direction:column;}
.naim-pd-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #f1f2f7;font-size:13.5px;}
.naim-pd-row:first-child{border-top:0;}
.naim-pd-row .k{color:var(--muted);flex:0 0 auto;}
.naim-pd-row .v{color:var(--text);font-weight:600;text-align:right;}
.naim-pd-domlinks{margin:14px 0 0;text-align:center;}
.naim-pd-domlinks .btn{border-radius:10px;font-weight:600;margin:0 4px;}
.naim-pd-pane#ssl-info{margin-top:12px;}

/* downloads */
.naim-pd-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.naim-pd-dl{background:var(--content-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;}
.naim-pd-dl-t{color:var(--brand);font-weight:700;font-size:14px;margin-bottom:4px;}
.naim-pd-dl p{color:var(--muted);font-size:12.5px;margin:0 0 10px;}
.naim-pd-dl .btn{border-radius:9px;font-weight:600;}

/* addons */
.naim-pd-addon{border-radius:14px!important;overflow:hidden;margin-bottom:12px;}
.naim-pd-addon:last-child{margin-bottom:0;}
.naim-pd .panel{border:1px solid var(--border);border-radius:14px;box-shadow:none;}
.naim-pd .panel-heading{background:var(--content-bg);border-bottom:1px solid var(--border);color:var(--brand);font-weight:700;padding:13px 18px;}
.naim-pd .panel-body{padding:16px 18px;}
.naim-pd .panel-footer{background:#fafbff;border-top:1px solid var(--border);padding:13px 18px;}

@media (max-width:768px){
  .naim-pd-hero{padding:16px 18px;}
  .naim-pd-hero-status{width:100%;justify-content:center;}
  .naim-pd-card{padding:16px 16px;}
  .naim-pd-row{flex-direction:column;gap:2px;}
  .naim-pd-row .v{text-align:left;}
  .naim-pd-abtn{flex:1 1 auto;justify-content:center;}
}

/* ============================================================ LOGIN FORM — fix checkbox + button overlap (mobile) */
.login-form .checkbox{margin:4px 0 18px;}
.login-form .checkbox label{display:inline-flex;align-items:center;gap:9px;padding-left:0;margin:0;font-weight:500;color:var(--text);cursor:pointer;line-height:1.2;}
.login-form .checkbox label input[type="checkbox"]{position:static;margin:0;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent);}
.login-form > div[align="center"]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:center;}
.login-form > div[align="center"] .btn{margin:0;border-radius:11px;font-weight:700;padding:13px 22px;}
.login-form #login.btn-primary,.login-form > div[align="center"] .btn-primary{flex:1 1 auto;background:var(--brand) !important;border-color:var(--brand) !important;color:#fff !important;}
.login-form > div[align="center"] .btn-default{background:#fff !important;border:1px solid var(--border) !important;color:var(--brand) !important;}
.login-form > div[align="center"] .btn-default:hover{border-color:var(--brand) !important;background:#f5f6fb !important;}
@media (max-width:560px){
  .login-form > div[align="center"]{flex-direction:column;gap:11px;}
  .login-form > div[align="center"] .btn{width:100%;}
  .pt-auth-alt{margin-top:18px;}
}

/* ============================================================ BLOG (seamless in-portal frame) */
/* remove the WHMCS page header (title + breadcrumb) and chrome on the blog page */
.pt-tpl-blog .main-content > .header-lined{display:none !important;}
.pt-tpl-blog .main-content{background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important;}
.pt-tpl-blog section#main-body{padding:0 12px 12px !important;}
.naim-blog{width:100%;margin:0;padding:0;background:transparent;}
.naim-blog iframe{display:block;width:100%;height:80vh;min-height:480px;border:0;outline:0;margin:0;padding:0;background:#fff;border-radius:12px;box-shadow:none;overflow:hidden;}
@media (max-width:768px){
  .pt-tpl-blog section#main-body{padding:0 8px 8px !important;}
  .naim-blog iframe{min-height:420px;border-radius:10px;}
}

/* ==== Support ticket department cards (submitticket.php) ==== */
.naim-dept-intro{color:var(--muted);margin:6px 0 20px;font-size:14.5px;}
.naim-dept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.naim-dept-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;text-decoration:none !important;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px rgba(17,12,76,.04);}
.naim-dept-card:hover{border-color:var(--brand);box-shadow:0 8px 20px rgba(17,12,76,.10);transform:translateY(-2px);}
.naim-dept-ic{width:48px;height:48px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eeecfa;color:var(--brand);font-size:19px;transition:background .15s,color .15s;}
.naim-dept-card:hover .naim-dept-ic{background:var(--brand);color:#fff;}
.naim-dept-body{flex:1 1 auto;min-width:0;}
.naim-dept-name{color:var(--brand);font-weight:700;font-size:15.5px;margin-bottom:3px;line-height:1.3;}
.naim-dept-desc{color:var(--muted);font-size:13px;line-height:1.5;}
.naim-dept-arrow{color:var(--border);font-size:14px;flex:none;transition:color .15s,transform .15s;}
.naim-dept-card:hover .naim-dept-arrow{color:var(--accent);transform:translateX(3px);}
@media (max-width:768px){.naim-dept-grid{grid-template-columns:1fr;}}

/* ================================================================
   GLOBAL MOBILE FIT & PADDING — applies to the WHOLE theme
   (dashboard, inner pages, login, register, order, order form…).
   Kills the oversized side padding + horizontal jitter on phones.
   ================================================================ */
@media (max-width:991px){
  html,body{overflow-x:hidden!important;max-width:100%;}
  .pt-content,.pt-content-inner,.pt-container,section#main-body{max-width:100%;overflow-x:hidden;}
  section#main-body{padding:12px 10px!important;}
  .pt-guest-mode #main-body,.pt-auth-mode #main-body,.pt-guest-mode section#main-body,.pt-auth-mode section#main-body{padding:12px 10px!important;}
  .main-content{padding:16px 14px!important;border-radius:12px!important;}
  /* tame Bootstrap gutters so rows never overflow the viewport (stops the side-to-side jitter) */
  .main-content .row{margin-left:-8px!important;margin-right:-8px!important;}
  .main-content [class*="col-"]{padding-left:8px!important;padding-right:8px!important;}
}
@media (max-width:600px){
  section#main-body,.pt-guest-mode #main-body,.pt-auth-mode #main-body,.pt-guest-mode section#main-body,.pt-auth-mode section#main-body{padding:8px 6px!important;}
  .main-content{padding:14px 11px!important;}
}
@media (max-width:400px){
  section#main-body,.pt-guest-mode #main-body,.pt-auth-mode #main-body,.pt-guest-mode section#main-body,.pt-auth-mode section#main-body{padding:6px 5px!important;}
  .main-content{padding:12px 9px!important;}
}

/* ================================================================
   MY PRODUCTS & SERVICES (clientareaproducts) — themed + responsive
   Desktop = clean grid table, Mobile = stacked cards, JS search.
   ================================================================ */
.naim-svc2-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-svc2-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-svc2-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-svc2-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-svc2-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,123,32,.14);}
.naim-svc2-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;}
.naim-svc2-count span{color:var(--brand);font-weight:800;}
.naim-svc2-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-svc2-head,.naim-svc2-row{display:grid;grid-template-columns:minmax(180px,2.4fr) 1fr 1.1fr .9fr auto;align-items:center;gap:14px;padding:14px 20px;}
.naim-svc2-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-svc2-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;}
.naim-svc2-row:hover{background:#f5f6fd;}
.naim-svc2-row .c-name{display:flex;align-items:center;gap:12px;min-width:0;}
.naim-svc2-ic{width:38px;height:38px;flex:none;border-radius:10px;background:#eeecfa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:15px;}
.naim-svc2-ic img{width:20px;height:20px;}
.naim-svc2-nm{min-width:0;}
.naim-svc2-nm strong{display:block;color:var(--brand);font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-svc2-nm a{display:block;color:var(--accent);font-size:12.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-svc2-nm a:hover{text-decoration:underline;}
.naim-svc2-amt{display:block;color:var(--text);font-weight:700;font-size:14px;}
.naim-svc2-cyc{display:block;color:var(--muted);font-size:12px;}
.naim-svc2-row .c-due{color:var(--text);font-size:13.5px;}
.naim-svc2-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-svc2-manage{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--brand);font-size:12.5px;font-weight:700;text-decoration:none;padding:8px 14px;border:1px solid var(--border);border-radius:9px;transition:background .13s,color .13s,border-color .13s;}
.naim-svc2-manage:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.naim-svc2-empty,.naim-svc2-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-svc2-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-svc2-empty i{font-size:28px;color:var(--border);}
.naim-svc2-badge.status-active,.naim-svc2-badge.status-completed{background:#eafaf1;color:#1d8a55;}
.naim-svc2-badge.status-pending{background:#fff4e5;color:#b26a00;}
.naim-svc2-badge.status-suspended,.naim-svc2-badge.status-fraud{background:#fdecec;color:#c5363b;}
.naim-svc2-badge.status-terminated,.naim-svc2-badge.status-cancelled{background:#f3f4f6;color:#6b7280;}
@media (max-width:820px){
  .naim-svc2-head{display:none;}
  .naim-svc2-list{background:transparent;border:0;box-shadow:none;overflow:visible;}
  .naim-svc2-row{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:0;box-shadow:0 1px 3px rgba(17,12,76,.05);}
  .naim-svc2-row:hover{background:#fff;}
  .naim-svc2-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f1f2f7;text-align:right;}
  .naim-svc2-row>div:first-child{border-top:0;}
  .naim-svc2-row>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;flex:0 0 auto;}
  .naim-svc2-row .c-name{justify-content:flex-start;text-align:left;}
  .naim-svc2-manage{width:100%;justify-content:center;padding:11px;}
}

/* ================================================================
   MY DOMAINS (clientareadomains) — themed + responsive
   Desktop = grid table with bulk-select checkboxes, Mobile = cards.
   ================================================================ */
.naim-dom-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-dom-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-dom-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-dom-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-dom-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,123,32,.14);}
.naim-dom-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;}
.naim-dom-count span{color:var(--brand);font-weight:800;}
.naim-dom-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:visible;box-shadow:var(--shadow-sm);}
.naim-dom-head,.naim-dom-row{display:grid;grid-template-columns:34px minmax(170px,2.2fr) 1fr 1fr .9fr .9fr auto;align-items:center;gap:12px;padding:14px 18px;}
.naim-dom-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:14px 14px 0 0;}
.naim-dom-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;position:relative;}
.naim-dom-row:last-child{border-radius:0 0 14px 14px;}
.naim-dom-row:hover{background:#f5f6fd;}
.naim-dom-head .c-chk input,.naim-dom-row .c-chk input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;}
.naim-dom-row .c-name{display:flex;align-items:center;gap:11px;min-width:0;}
.naim-dom-ic{width:32px;height:32px;flex:none;border-radius:9px;background:#eeecfa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;}
.naim-dom-ic img{width:18px;height:18px;}
.naim-dom-row .c-name a{color:var(--brand);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-dom-row .c-name a:hover{color:var(--accent);text-decoration:underline;}
.naim-dom-row .c-reg,.naim-dom-row .c-due{color:var(--text);font-size:13.5px;}
.naim-dom-auto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;}
.naim-dom-auto.on{color:#1d8a55;}
.naim-dom-auto.off{color:#c5363b;}
.naim-dom-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-dom-soon{display:block;color:#b26a00;font-size:11px;font-weight:600;margin-top:3px;}
.naim-dom-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;position:relative;}
.naim-dom-manage,.naim-dom-ddbtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--brand);background:#fff;cursor:pointer;text-decoration:none;font-size:12.5px;}
.naim-dom-manage:hover,.naim-dom-ddbtn:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.naim-dom-dd{position:relative;}
.naim-dom-dd .dropdown-menu{border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;margin-top:6px;min-width:210px;}
.naim-dom-dd .dropdown-menu>li>a{border-radius:7px;padding:9px 12px;color:var(--text);display:flex;align-items:center;gap:9px;font-size:13.5px;}
.naim-dom-dd .dropdown-menu>li>a:hover{background:var(--content-bg);color:var(--brand);text-decoration:none;}
.naim-dom-dd .dropdown-menu>li>a i{width:14px;color:var(--accent);font-size:12px;}
.naim-dom-dd .dropdown-menu .divider{height:1px;background:var(--border);margin:5px 0;}
.naim-dom-empty,.naim-dom-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-dom-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-dom-empty i{font-size:28px;color:var(--border);}
.naim-dom-badge.status-active{background:#eafaf1;color:#1d8a55;}
.naim-dom-badge.status-pending{background:#fff4e5;color:#b26a00;}
.naim-dom-badge.status-expired,.naim-dom-badge.status-cancelled{background:#fdecec;color:#c5363b;}
.naim-dom-badge.status-transferredaway,.naim-dom-badge.status-fraud{background:#f3f4f6;color:#6b7280;}
.naim-dom-bulk{margin-top:14px;}
@media (max-width:900px){
  .naim-dom-head{display:none;}
  .naim-dom-list{background:transparent;border:0;box-shadow:none;overflow:visible;}
  .naim-dom-row{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:0;box-shadow:0 1px 3px rgba(17,12,76,.05);}
  .naim-dom-row:hover{background:#fff;}
  .naim-dom-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f1f2f7;text-align:right;flex:1 1 100%;}
  .naim-dom-row>div:first-child{border-top:0;}
  .naim-dom-row .c-chk{justify-content:flex-start;}
  .naim-dom-row .c-name{justify-content:flex-start;text-align:left;}
  .naim-dom-row>div[data-label]:not([data-label=""])::before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;flex:0 0 auto;}
  .naim-dom-actions{width:100%;justify-content:center;}
}

/* ================================================================
   MY INVOICES (clientareainvoices) — themed + responsive
   ================================================================ */
.naim-inv-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-inv-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-inv-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-inv-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-inv-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,123,32,.14);}
.naim-inv-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;}
.naim-inv-count span{color:var(--brand);font-weight:800;}
.naim-inv-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-inv-head,.naim-inv-row{display:grid;grid-template-columns:minmax(120px,1.3fr) 1fr 1fr 1fr .9fr auto;align-items:center;gap:14px;padding:14px 20px;}
.naim-inv-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-inv-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;}
.naim-inv-row:hover{background:#f5f6fd;}
.naim-inv-row .c-num{display:flex;align-items:center;gap:10px;min-width:0;}
.naim-inv-ic{width:34px;height:34px;flex:none;border-radius:9px;background:#eeecfa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;}
.naim-inv-row .c-num strong{color:var(--brand);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-inv-row .c-created,.naim-inv-row .c-due{color:var(--text);font-size:13.5px;}
.naim-inv-amt{color:var(--text);font-weight:700;font-size:14px;}
.naim-inv-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-inv-view{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--brand);font-size:12.5px;font-weight:700;text-decoration:none;padding:8px 14px;border:1px solid var(--border);border-radius:9px;transition:background .13s,color .13s,border-color .13s;}
.naim-inv-view:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.naim-inv-empty,.naim-inv-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-inv-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-inv-empty i{font-size:28px;color:var(--border);}
.naim-inv-badge.status-paid{background:#eafaf1;color:#1d8a55;}
.naim-inv-badge.status-unpaid{background:#fff4e5;color:#b26a00;}
.naim-inv-badge.status-overdue{background:#fdecec;color:#c5363b;}
.naim-inv-badge.status-cancelled,.naim-inv-badge.status-refunded,.naim-inv-badge.status-collections{background:#f3f4f6;color:#6b7280;}
.naim-inv-badge.status-draft,.naim-inv-badge.status-pending{background:#eeecfa;color:var(--brand);}
@media (max-width:820px){
  .naim-inv-head{display:none;}
  .naim-inv-list{background:transparent;border:0;box-shadow:none;overflow:visible;}
  .naim-inv-row{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:0;box-shadow:0 1px 3px rgba(17,12,76,.05);}
  .naim-inv-row:hover{background:#fff;}
  .naim-inv-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f1f2f7;text-align:right;}
  .naim-inv-row>div:first-child{border-top:0;}
  .naim-inv-row>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;flex:0 0 auto;}
  .naim-inv-row .c-num{justify-content:flex-start;text-align:left;}
  .naim-inv-view{width:100%;justify-content:center;padding:11px;}
}

/* ================================================================
   OPEN TICKET FORM (supportticketsubmit step 2)
   ================================================================ */
.naim-tf-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 22px 6px;margin-bottom:16px;box-shadow:var(--shadow-sm);}
.naim-tf-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.naim-tf-sec i{color:var(--accent);font-size:13px;}
.naim-tf label{font-weight:600;color:var(--text);font-size:13px;margin-bottom:6px;}
.naim-tf-hint{font-size:12px;margin-top:8px;}
.naim-tf-actions{margin-top:4px;}
.naim-tf-submit .btn{padding:12px 26px;font-weight:700;border-radius:10px;}
.naim-tf-submit .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;}
.naim-tf-submit .btn-primary:hover{background:var(--brand)!important;border-color:var(--brand)!important;}
@media (max-width:640px){
  .naim-tf-card{padding:16px 14px 4px;border-radius:12px;}
  .naim-tf-submit .btn{width:100%;margin-bottom:8px;}
}

/* ================================================================
   MY QUOTES — themed + responsive
   ================================================================ */
.naim-quo-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-quo-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-quo-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-quo-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-quo-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-quo-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;}
.naim-quo-count span{color:var(--brand);font-weight:800;}
.naim-quo-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-quo-head,.naim-quo-row{display:grid;grid-template-columns:100px 1.6fr 1fr 1fr .9fr auto;align-items:center;gap:14px;padding:14px 20px;}
.naim-quo-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-quo-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;}
.naim-quo-row:hover{background:var(--content-bg);}
.naim-quo-row .c-num{display:flex;align-items:center;gap:9px;}
.naim-quo-ic{width:30px;height:30px;flex:none;border-radius:8px;background:#eeecfa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:12px;}
.naim-quo-row .c-num strong{color:var(--brand);font-size:14px;}
.naim-quo-row .c-subj,.naim-quo-row .c-created,.naim-quo-row .c-valid{color:var(--text);font-size:13.5px;}
.naim-quo-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-quo-row .c-act{display:flex;align-items:center;gap:6px;justify-content:flex-end;}
.naim-quo-view{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--brand);font-size:12.5px;font-weight:700;text-decoration:none;padding:8px 12px;border:1px solid var(--border);border-radius:9px;}
.naim-quo-view:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.naim-quo-dlform{margin:0;display:inline-block;}
.naim-quo-dl{width:34px;height:34px;border:1px solid var(--border);background:#fff;border-radius:9px;color:var(--brand);cursor:pointer;}
.naim-quo-dl:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.naim-quo-empty,.naim-quo-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-quo-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-quo-empty i{font-size:28px;color:var(--border);}
.naim-quo-badge.status-draft{background:#eeecfa;color:var(--brand);}
.naim-quo-badge.status-sent,.naim-quo-badge.status-pending{background:#fff4e5;color:#b26a00;}
.naim-quo-badge.status-accepted{background:#eafaf1;color:#1d8a55;}
.naim-quo-badge.status-declined,.naim-quo-badge.status-expired{background:#fdecec;color:#c5363b;}
@media (max-width:820px){
  .naim-quo-head{display:none;}
  .naim-quo-list{background:transparent;border:0;box-shadow:none;}
  .naim-quo-row{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:0;}
  .naim-quo-row:hover{background:#fff;}
  .naim-quo-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f1f2f7;text-align:right;}
  .naim-quo-row>div:first-child{border-top:0;}
  .naim-quo-row>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;}
  .naim-quo-row .c-num{justify-content:flex-start;text-align:left;}
  .naim-quo-row .c-act{width:100%;justify-content:center;}
}

/* ================================================================
   MY EMAILS — themed + responsive
   ================================================================ */
.naim-eml-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-eml-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-eml-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-eml-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-eml-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-eml-count{color:var(--muted);font-size:13px;font-weight:600;}
.naim-eml-count span{color:var(--brand);font-weight:800;}
.naim-eml-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-eml-head,.naim-eml-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:16px;padding:14px 20px;}
.naim-eml-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-eml-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;}
.naim-eml-row:hover{background:var(--content-bg);}
.naim-eml-row .c-date{color:var(--muted);font-size:13px;}
.naim-eml-row .c-subj{display:flex;align-items:center;gap:11px;min-width:0;}
.naim-eml-ic{width:32px;height:32px;flex:none;border-radius:9px;background:#eeecfa;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;}
.naim-eml-row .c-subj span{color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.naim-eml-clip{color:var(--muted);font-size:11px;margin-left:4px;}
.naim-eml-view{background:#fff;border:1px solid var(--border);color:var(--brand);font-weight:700;font-size:12px;padding:8px 14px;border-radius:9px;cursor:pointer;}
.naim-eml-view:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.naim-eml-empty,.naim-eml-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-eml-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-eml-empty i{font-size:28px;color:var(--border);}
@media (max-width:640px){
  .naim-eml-head{display:none;}
  .naim-eml-list{background:transparent;border:0;box-shadow:none;}
  .naim-eml-row{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:10px;padding:12px 14px;}
  .naim-eml-row .c-date{order:1;font-size:11.5px;}
  .naim-eml-row .c-subj{order:2;margin:6px 0;}
  .naim-eml-row .c-act{order:3;}
  .naim-eml-view{width:100%;}
}

/* ================================================================
   MASS PAYMENT — themed two-column summary layout
   ================================================================ */
.naim-mp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start;}
.naim-mp-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.naim-mp-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.naim-mp-sec i{color:var(--accent);font-size:13px;}
.naim-mp-inv{margin-bottom:14px;}
.naim-mp-inv:last-child{margin-bottom:0;}
.naim-mp-invhead{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;font-size:13.5px;background:var(--content-bg);border-radius:9px;padding:9px 13px;margin-bottom:6px;}
.naim-mp-invhead i{color:var(--accent);font-size:12px;}
.naim-mp-line{display:flex;justify-content:space-between;gap:14px;padding:8px 13px;font-size:13px;color:var(--text);border-bottom:1px solid #f4f5fa;}
.naim-mp-amt{color:var(--text);font-weight:600;white-space:nowrap;}
.naim-mp-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;color:var(--text);border-bottom:1px solid #f4f5fa;}
.naim-mp-row:last-child{border-bottom:0;}
.naim-mp-row strong{color:var(--brand);}
.naim-mp-total{margin-top:4px;padding-top:12px;border-top:2px solid var(--border);font-weight:800;color:var(--brand);font-size:15px;}
.naim-mp-payfoot{margin:14px 0 0;}
.naim-mp-payfoot .btn{padding:13px;font-weight:700;border-radius:10px;background:var(--accent)!important;border-color:var(--accent)!important;}
.naim-mp-payfoot .btn:hover{background:var(--brand)!important;border-color:var(--brand)!important;}
.naim-mp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;color:var(--muted);text-align:center;}
.naim-mp-empty i{font-size:26px;color:var(--border);}
@media (max-width:900px){.naim-mp-grid{grid-template-columns:1fr;}}

/* ================================================================
   AFFILIATES — themed stats/summary/list
   ================================================================ */
.naim-aff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
.naim-aff-stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);}
.naim-aff-stat-ic{width:42px;height:42px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;}
.naim-aff-stat-ic.ic-a{background:#eeecfa;color:var(--brand);}
.naim-aff-stat-ic.ic-b{background:#fff4e5;color:#b26a00;}
.naim-aff-stat-ic.ic-c{background:#eafaf1;color:#1d8a55;}
.naim-aff-stat-v{display:block;color:var(--brand);font-weight:800;font-size:22px;line-height:1.2;}
.naim-aff-stat-k{display:block;color:var(--muted);font-size:12px;font-weight:600;}
.naim-aff-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.naim-aff-link{padding:18px 22px;}
.naim-aff-linklbl{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}
.naim-aff-linklbl i{color:var(--accent);}
.naim-aff-linkrow{display:flex;align-items:center;gap:10px;background:var(--content-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;flex-wrap:wrap;}
.naim-aff-linkrow span{color:var(--brand);font-weight:700;font-size:14px;word-break:break-all;flex:1 1 auto;}
.naim-aff-copy{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;font-weight:700;font-size:12.5px;padding:9px 16px;border-radius:9px;cursor:pointer;}
.naim-aff-copy:hover{background:var(--brand);}
.naim-aff-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.naim-aff-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.naim-aff-sec i{color:var(--accent);font-size:13px;}
.naim-aff-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;color:var(--muted);border-bottom:1px solid #f4f5fa;}
.naim-aff-row:last-child{border-bottom:0;}
.naim-aff-row strong{color:var(--brand);font-size:14.5px;}
.naim-aff-withdraw{display:flex;flex-direction:column;justify-content:center;}
.naim-aff-wbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#fff!important;font-weight:700;font-size:14px;padding:13px;border-radius:10px;text-decoration:none!important;}
.naim-aff-wbtn:hover{background:var(--brand);}
.naim-aff-wbtn.disabled{background:#eef0f6;color:#9aa0b3!important;pointer-events:none;}
.naim-aff-wnote{color:var(--muted);font-size:12px;text-align:center;margin:10px 0 0;}
.naim-aff-sent{display:flex;align-items:center;gap:9px;color:#1d8a55;background:#eafaf1;border-radius:10px;padding:13px;font-weight:600;font-size:13.5px;}
.naim-aff-listbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 12px;flex-wrap:wrap;}
.naim-aff-listtitle{color:var(--brand);font-weight:800;font-size:16px;}
.naim-aff-search{position:relative;flex:0 1 320px;}
.naim-aff-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;}
.naim-aff-search input{width:100%;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 14px 0 38px;font-size:13.5px;outline:0;}
.naim-aff-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-aff-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-aff-head,.naim-aff-r{display:grid;grid-template-columns:130px 1.3fr 1fr 1fr .9fr;gap:14px;align-items:center;padding:13px 20px;}
.naim-aff-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-aff-r{border-top:1px solid #eef0f6;font-size:13.5px;color:var(--text);}
.naim-aff-badge{display:inline-block;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:700;}
.naim-aff-badge.status-unpaid,.naim-aff-badge.status-pending{background:#fff4e5;color:#b26a00;}
.naim-aff-badge.status-paid{background:#eafaf1;color:#1d8a55;}
.naim-aff-empty,.naim-aff-noresult{padding:36px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-aff-empty{display:flex;flex-direction:column;align-items:center;gap:10px;}
.naim-aff-empty i{font-size:26px;color:var(--border);}
.naim-aff-linkto{overflow-x:auto;}
@media (max-width:900px){.naim-aff-grid{grid-template-columns:1fr;}}
@media (max-width:760px){
  .naim-aff-stats{grid-template-columns:1fr;}
  .naim-aff-head{display:none;}
  .naim-aff-list{background:transparent;border:0;box-shadow:none;}
  .naim-aff-r{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:10px;padding:0;}
  .naim-aff-r>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #f1f2f7;text-align:right;}
  .naim-aff-r>div:first-child{border-top:0;}
  .naim-aff-r>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;text-align:left;}
}

/* ================================================================
   MY SUPPORT TICKETS (supportticketslist) — themed + responsive
   ================================================================ */
.naim-tik-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.naim-tik-search{position:relative;flex:1 1 300px;max-width:440px;}
.naim-tik-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;}
.naim-tik-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 16px 0 40px;font-size:15px;color:var(--text);outline:0;}
.naim-tik-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-tik-count{color:var(--muted);font-size:13px;font-weight:600;}
.naim-tik-count span{color:var(--brand);font-weight:800;}
.naim-tik-list{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-tik-head,.naim-tik-row{display:grid;grid-template-columns:150px 2fr .9fr 1fr;align-items:center;gap:16px;padding:14px 20px;}
.naim-tik-head{background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-tik-row{border-top:1px solid #eef0f6;cursor:pointer;transition:background .12s;}
.naim-tik-row:hover{background:var(--content-bg);}
.naim-tik-row.unread{background:#fff8f2;}
.naim-tik-row .c-dept{color:var(--muted);font-size:13px;}
.naim-tik-row .c-subj{display:flex;align-items:center;gap:12px;min-width:0;}
.naim-tik-ic{width:36px;height:36px;flex:none;border-radius:10px;background:var(--content-bg);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:14px;}
.naim-tik-ic.unread{background:var(--accent);color:#fff;}
.naim-tik-subjtext{min-width:0;}
.naim-tik-num{display:block;color:var(--muted);font-size:11px;font-weight:700;}
.naim-tik-title{display:block;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.naim-tik-row.unread .naim-tik-title{color:var(--brand);font-weight:800;}
.naim-tik-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-tik-row .c-updated{color:var(--muted);font-size:12.5px;}
.naim-tik-empty,.naim-tik-noresult{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;}
.naim-tik-empty{display:flex;flex-direction:column;align-items:center;gap:12px;}
.naim-tik-empty i{font-size:28px;color:var(--border);}
.naim-tik-badge.status-open,.naim-tik-badge.status-answered{background:#eafaf1;color:#1d8a55;}
.naim-tik-badge.status-customer-reply{background:#fff4e5;color:#b26a00;}
.naim-tik-badge.status-closed{background:#f3f4f6;color:#6b7280;}
.naim-tik-badge.status-on-hold,.naim-tik-badge.status-in-progress{background:#eeecfa;color:var(--brand);}
@media (max-width:760px){
  .naim-tik-head{display:none;}
  .naim-tik-list{background:transparent;border:0;box-shadow:none;}
  .naim-tik-row{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;padding:0;}
  .naim-tik-row:hover{background:#fff;}
  .naim-tik-row.unread{background:#fff;border-color:var(--accent);}
  .naim-tik-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid #f1f2f7;text-align:right;}
  .naim-tik-row>div:first-child{border-top:0;}
  .naim-tik-row>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;}
  .naim-tik-row .c-subj{justify-content:flex-start;text-align:left;}
}

/* Your Info sidebar - name/email/phone/district (not full address) */
.naim-yourinfo{display:flex;flex-direction:column;gap:10px;}
.naim-yi-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);}
.naim-yi-row i{width:16px;flex:none;color:var(--accent);font-size:12px;}
.naim-yi-row span{word-break:break-word;}

/* ================================================================
   ANNOUNCEMENTS — themed cards
   ================================================================ */
.naim-ann-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow-sm);}
.naim-ann-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:8px;}
.naim-ann-date i{color:var(--accent);}
.naim-ann-title{display:block;color:var(--brand);font-weight:800;font-size:17px;margin-bottom:8px;text-decoration:none;}
.naim-ann-title:hover{color:var(--accent);}
.naim-ann-body{color:var(--text);font-size:14px;line-height:1.65;}
.naim-ann-more{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:13px;text-decoration:none;margin-top:6px;}
.naim-ann-more:hover{color:var(--brand);}
.naim-ann-edit{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-top:10px;}
.naim-ann-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:14px;}
.naim-ann-empty i{font-size:26px;color:var(--border);}
.naim-ann-pager{display:flex;gap:8px;justify-content:center;margin:18px 0;}
.naim-ann-pg{padding:9px 16px;border:1px solid var(--border);border-radius:9px;color:var(--brand);font-weight:600;font-size:13px;text-decoration:none;}
.naim-ann-pg:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;}
.naim-ann-pg.is-cur{background:var(--brand);border-color:var(--brand);color:#fff;}
.naim-ann-pg[disabled]{opacity:.4;pointer-events:none;}

/* ================================================================
   NETWORK STATUS (serverstatus) — themed
   ================================================================ */
.naim-ss-issue{background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm);}
.naim-ss-issue.info{border-left-color:var(--brand);}
.naim-ss-ihead{color:var(--brand);font-weight:800;font-size:15px;margin-bottom:10px;}
.naim-ss-istatus{color:var(--muted);font-weight:500;font-size:13px;}
.naim-ss-irow{padding:6px 0;font-size:13.5px;color:var(--text);border-top:1px solid #f1f2f7;}
.naim-ss-irow:first-child{border-top:0;}
.naim-ss-desc{color:var(--muted);}
.naim-ss-pri{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;}
.naim-ss-pri.pri-critical{background:#fdecec;color:#c5363b;}
.naim-ss-pri.pri-high{background:#fff4e5;color:#b26a00;}
.naim-ss-pri.pri-low{background:#eafaf1;color:#1d8a55;}
.naim-ss-pri.pri-medium{background:#eeecfa;color:var(--brand);}
.naim-ss-pager{display:flex;gap:10px;margin:16px 0;}
.naim-ss-pg{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--border);border-radius:9px;color:var(--brand);font-weight:600;font-size:13px;text-decoration:none;}
.naim-ss-pg:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;}
.naim-ss-pg.disabled{opacity:.4;pointer-events:none;}
.naim-ss-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:16px;margin:20px 0 6px;}
.naim-ss-sec i{color:var(--accent);}
.naim-ss-lead{color:var(--muted);font-size:13.5px;margin-bottom:14px;}
.naim-ss-tablewrap{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-ss-table{width:100%;margin:0;}
.naim-ss-table thead th{background:var(--brand);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:12px 14px;border:0!important;}
.naim-ss-table tbody td{padding:12px 14px;border-top:1px solid #eef0f6!important;font-size:13.5px;}

/* ================================================================
   USER MANAGEMENT (account-user-management) — CSS-only theming,
   zero structural/id/class changes (Bootstrap modals + JS need them).
   ================================================================ */
.naim-um{color:var(--text);}
.naim-um > p:first-of-type{color:var(--muted);font-size:13.5px;margin-bottom:14px;}
.naim-um table.table{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.naim-um table.table th{background:var(--brand);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border:0!important;padding:12px 16px;}
.naim-um table.table td{padding:14px 16px;border-top:1px solid #eef0f6!important;font-size:13.5px;vertical-align:middle;}
.naim-um .label-info{background:#eeecfa;color:var(--brand);border-radius:20px;padding:4px 10px;font-weight:700;font-size:11px;}
.naim-um .btn{border-radius:9px;font-weight:600;}
.naim-um .btn-default{background:#fff;border:1px solid var(--border);color:var(--brand);}
.naim-um .btn-default:hover{border-color:var(--brand);background:var(--content-bg);}
.naim-um .btn-danger{background:#fff;border:1px solid #f5c6c7;color:#c5363b;}
.naim-um .btn-danger:hover{background:#fdecec;}
.naim-um .btn-info{background:var(--accent);border-color:var(--accent);}
.naim-um .btn-info:hover{background:var(--brand);border-color:var(--brand);}
.naim-um .btn-primary{background:var(--accent);border-color:var(--accent);}
.naim-um .btn-primary:hover{background:var(--brand);border-color:var(--brand);}
.naim-um h2{color:var(--brand);font-weight:800;font-size:18px;margin:26px 0 8px;}
.naim-um .form-control{border:1px solid var(--border);border-radius:9px;}
.naim-um .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-um .well{background:var(--content-bg);border:1px solid var(--border);border-radius:12px;}
.naim-um .modal-content{border-radius:14px;overflow:hidden;border:0;}
.naim-um .modal-header{background:var(--brand);border-bottom:0;}
.naim-um .modal-header .modal-title,.naim-um .modal-header .close{color:#fff;opacity:1;}
@media (max-width:600px){
  .naim-um table.table,.naim-um table.table tbody,.naim-um table.table tr,.naim-um table.table td{display:block;width:100%;}
  .naim-um table.table thead{display:none;}
  .naim-um table.table tr{border-bottom:8px solid var(--content-bg);}
}

/* ================================================================
   DOMAIN SUB-PAGES (contact info / dns / email forwarding / epp code)
   ================================================================ */
.naim-dsub{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow-sm);}
.naim-dsub-sec{display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:800;font-size:17px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.naim-dsub-sec i{color:var(--accent);font-size:15px;}
.naim-dsub-lead{color:var(--muted);font-size:13.5px;margin:0 0 16px;}
.naim-dsub h4{color:var(--brand);font-weight:700;font-size:14px;margin:0 0 10px;}
.naim-dsub label{font-weight:600;color:var(--text);font-size:12.5px;}
.naim-dsub .form-control{border:1px solid var(--border);border-radius:9px;margin-bottom:4px;}
.naim-dsub .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.naim-dsub .radio label{font-weight:500;color:var(--text);font-size:13px;}
.naim-dsub-tablewrap{background:var(--content-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:6px;}
.naim-dsub-table{width:100%;margin:0;}
.naim-dsub-table thead th{background:var(--brand);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border:0!important;padding:11px 12px;}
.naim-dsub-table tbody td{padding:10px;border-top:1px solid var(--border)!important;background:#fff;}
.naim-dsub-at{color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap;}
.naim-dsub-note{color:var(--muted);font-size:12px;}
.naim-dsub-actions{margin-top:16px;}
.naim-dsub-actions .btn{border-radius:10px;font-weight:700;padding:11px 24px;}
.naim-dsub-actions .btn-primary{background:var(--accent);border-color:var(--accent);}
.naim-dsub-actions .btn-primary:hover{background:var(--brand);border-color:var(--brand);}
.naim-dsub-external{background:var(--content-bg);border:1px solid var(--border);border-radius:12px;padding:30px 20px;text-align:center;margin:16px 0;}
.naim-dsub .modal-content{border-radius:14px;overflow:hidden;border:0;}
.naim-dsub .modal-header{background:var(--brand);border-bottom:0;}
.naim-dsub .modal-header .modal-title,.naim-dsub .modal-header .close{color:#fff;opacity:1;}
@media (max-width:700px){
  .naim-dsub{padding:18px 16px;}
  .naim-dsub-table{min-width:520px;}
  .naim-dsub-tablewrap{overflow-x:auto;}
}
