/* ============================================================
   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: 258px;
  --pt-sidebar-w-collapsed: 72px;
  --pt-topbar-h: 64px;

  /* ================= ArroLic "License Vault" palette =================
     light lavender surfaces + navy/indigo brand accent (restored),
     per the approved dashboard-preview-v6 layout. Every page inherits
     this through these shared tokens. */
  --brand:        #1E1B4B;
  --brand-700:    #2A2660;
  --brand-600:    #313079;
  --brand-soft:   rgba(255,255,255,.06);
  --brand-soft-2: rgba(255,255,255,.11);

  --sb-bg:        #FFFFFF;
  --sb-bg-2:      #FBFAFF;
  --sb-line:      #E4E6EC;

  --accent:       #313079;
  --accent-600:   #262560;
  --accent-soft:  rgba(49,48,121,.10);

  --blue:         #2E6FE0;
  --blue-soft:    #E9F0FD;
  --amber:        #D97F1E;
  --amber-soft:   #FCF0DE;
  --teal:         #0E9A8A;
  --teal-soft:    #E4F7F4;

  --grey-50:      #F6F7F9;
  --grey-100:     #EDEEF2;
  --grey-200:     #E2E4EA;
  --grey-400:     #9CA3AF;
  --grey-600:     #6B7280;

  --content-bg:   #F3F1FB;
  --card:         #ffffff;
  --border:       #E4E6EC;
  --text:         #191A22;
  --muted:        #6B7280;

  --sb-text:      #3A3A50;
  --sb-text-hover:#1E1B4B;
  --sb-muted:     #8A869E;

  --good:         #17C671;
  --good-soft:    #E5F9EF;
  --warn:         #B06000;
  --warn-soft:    #FCF0DC;
  --bad:          #D93025;
  --bad-soft:     #FCEAE8;

  --radius: 16px;
  --shadow-sm: 0 1px 2px rgba(30,27,75,.04), 0 1px 1px rgba(30,27,75,.03);
  --shadow:    0 10px 30px rgba(30,27,75,.09), 0 2px 6px rgba(30,27,75,.06);
}

/* 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
   Light theme, matching the approved dashboard-preview-v6 mockup:
   white surface, hairline border, purple-soft hover/active states. */
.pt-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--pt-sidebar-w);
  background:var(--sb-bg);z-index:1040;display:flex;flex-direction:column;
  border-right:1px solid var(--sb-line);
  transition:width .18s ease,transform .18s ease;overflow:hidden;
}
body.pt-collapsed .pt-sidebar{width:var(--pt-sidebar-w-collapsed);}

.pt-sidebar-brand{
  height:var(--pt-topbar-h);flex:0 0 auto;display:flex;align-items:center;
  padding:0 20px;border-bottom:1px solid var(--sb-line);
}
.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;}
.pt-brand-mini{height:34px;width:34px;object-fit:contain;display:none;margin:0 auto;}
.pt-brand-name{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.02em;white-space:nowrap;}
.pt-brand-mini-text{display:none;font-size:20px;font-weight:800;color:var(--text);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:14px 12px 18px;}
.pt-nav::-webkit-scrollbar{width:6px;}
.pt-nav::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:3px;}
.pt-menu{list-style:none;margin:0;padding:0;}
.pt-menu-item{position:relative;margin-bottom:3px;}

/* pill-style rows with icon chip, matching the dashboard's own nav lists */
.pt-link{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;color:var(--sb-text);text-decoration:none;
  font-size:13.5px;font-weight:600;line-height:1.25;white-space:nowrap;
  border-radius:12px;border-left:0;transition:background .13s ease,color .13s ease;
}
.pt-link:hover,.pt-link:focus{background:var(--grey-50);color:var(--sb-text-hover);text-decoration:none;}
.pt-menu-item.pt-open>.pt-link{color:var(--sb-text-hover);background:var(--grey-50);}
.pt-menu-item.pt-active>.pt-link{background:var(--accent-soft);color:var(--accent-600);font-weight:800;}
.pt-menu-item.pt-active>.pt-link .pt-ico{background:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(49,48,121,.28);}

.pt-ico{flex:0 0 32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--grey-50);text-align:center;font-size:13px;color:var(--sb-muted);transition:background .13s ease,color .13s ease;}
.pt-link:hover .pt-ico,.pt-menu-item.pt-open>.pt-link .pt-ico{background:var(--accent-soft);color:var(--accent);}
.pt-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;}
.pt-caret{font-size:9px;opacity:.55;transition:transform .16s ease;color:var(--sb-muted);}
.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:var(--sb-line);margin:10px 12px;}
.pt-sub-divider{height:1px;background:var(--sb-line);margin:6px 20px 6px 50px;}

/* submenu */
.pt-submenu{list-style:none;margin:2px 0 4px;padding:2px 0 2px 14px;display:none;}
.pt-menu-item.pt-open>.pt-submenu{display:block;}
.pt-submenu a{
  display:flex;align-items:center;gap:9px;padding:8px 12px 8px 30px;border-radius:10px;
  color:var(--sb-muted);font-size:12.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pt-submenu a:hover{color:var(--sb-text-hover);background:var(--grey-50);}
.pt-submenu a.active,.pt-submenu li.active>a{color:var(--accent-600);background:var(--accent-soft);font-weight:700;}
.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:8px 0;gap:0;}
body.pt-collapsed .pt-menu-item.pt-active>.pt-link{background:transparent;}
body.pt-collapsed .pt-ico{flex:0 0 auto;font-size:15px;}
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(30,27,75,.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(30,27,75,.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(49,48,121,.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(30,27,75,.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(30,27,75,.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(30,27,75,.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(30,27,75,.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(30,27,75,.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(30,27,75,.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(30,27,75,.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(49,48,121,.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(30,27,75,.05) !important;color:var(--text) !important;transition:box-shadow .14s,transform .14s;}
#order-standard_cart .domain-renewal:hover{box-shadow:0 12px 30px rgba(30,27,75,.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(30,27,75,.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:#313079;color:#fff !important;-webkit-text-fill-color:#fff !important;}
::-moz-selection{background:#313079;color:#fff !important;-webkit-text-fill-color:#fff !important;}
input::selection,textarea::selection,.form-control::selection{background:#313079;color:#fff !important;-webkit-text-fill-color:#fff !important;}
input::-moz-selection,textarea::-moz-selection{background:#313079;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.naim-svc-btn::selection,.naim-svc-btn *::selection,.naim-svc-allbtn::selection{background:#fff;color:#1E1B4B !important;-webkit-text-fill-color:#1E1B4B !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(30,27,75,.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(30,27,75,.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(30,27,75,.08);color:var(--brand);}
.naim-stat--orange::after{background:var(--accent);} .naim-stat--orange .naim-stat__icon{background:rgba(49,48,121,.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;min-height:236px;display:flex;flex-direction:column;align-items:center;}
.naim-chartwrap canvas{display:block;margin:0 auto;}
.naim-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:10px 0 2px;}
.naim-chart-legend .lg{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4b5168;}
.naim-chart-legend .lg i{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none;}
@media(max-width:520px){.naim-chart-legend{gap:6px 12px;}.naim-chart-legend .lg{font-size:10.5px;}}
.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(30,27,75,.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;}

/* Dashboard keeps the WHMCS "Your Info" secondary sidebar on desktop (right
   side), hidden on mobile only where it stacks awkwardly under the custom
   dashboard. Content stays full-width when the sidebar is absent. */
@media (max-width:991px){
  .pt-tpl-clientareahome .pt-page-sidebar{display:none !important;}
  .pt-tpl-clientareahome .pt-content-inner{max-width:100% !important;width:100% !important;}
}
.pt-tpl-clientareahome .pt-container{max-width:1560px;margin:0 auto;}
.pt-tpl-clientareahome section#main-body{padding-top:14px!important;}
.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(49,48,121,.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(49,48,121,.14);color:var(--accent);}
.naim-promo__card--hosting{border-left-color:var(--brand);background:#f6f7fd;}
.naim-promo__card--hosting .naim-promo__icon{background:rgba(30,27,75,.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(49,48,121,.12);color:var(--accent);}
.naim-promo__card--hosting .naim-promo__tag{background:rgba(30,27,75,.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(49,48,121,.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(49,48,121,.24);}
.naim-promo__card:hover .naim-promo__btn{transform:translateX(2px);box-shadow:0 6px 16px rgba(49,48,121,.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(30,27,75,.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(30,27,75,.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 var(--sb-line);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(49,48,121,.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;}

/* "Your Info" panel action button (e.g. "Update") — WHMCS renders this with
   its own default dark button class; force it to the new purple accent so
   it doesn't stand out as a leftover black button. */
.pt-page-sidebar .btn,
.pt-page-sidebar .btn-primary,
.pt-page-sidebar .btn-default,
.pt-page-sidebar a.btn{
  background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important;
  border-radius:10px !important;font-weight:700 !important;
}
.pt-page-sidebar .btn:hover,
.pt-page-sidebar .btn-primary:hover,
.pt-page-sidebar a.btn:hover{background:var(--accent-600) !important;border-color:var(--accent-600) !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(30,27,75,.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(30,27,75,.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(49,48,121,.25);}
.naim-svc-allbtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(49,48,121,.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(30,27,75,.18);}
.naim-svc-login:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,27,75,.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(49,48,121,.16);}

/* auto-redirect banner shown while forwarding into the Virtualizor Enduser Panel */
/* type accents + hosting tools grid */
.naim-pd-hero{border-left:4px solid var(--brand);}
.naim-pd-t-hosting{border-left-color:#2e9e6b;}
.naim-pd-t-reseller{border-left-color:#1f7ae0;}
.naim-pd-t-server{border-left-color:var(--accent);}
.naim-pd-t-other{border-left-color:#8a90a8;}
.naim-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;}
.naim-pd-toolgrp{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;}
.naim-pd-toolgrp i{color:var(--accent);font-size:11px;}
.naim-pd-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;}
.naim-pd-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;
  padding:17px 10px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--brand)!important;
  font-weight:700;font-size:12.5px;text-decoration:none!important;transition:all .13s;}
.naim-pd-tool i{font-size:19px;color:var(--muted);transition:color .13s;}
.naim-pd-tool:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(30,27,75,.08);transform:translateY(-2px);}
.naim-pd-tool:hover i{color:var(--accent);}
.naim-pd-tool-acc{background:var(--brand);border-color:var(--brand);color:#fff!important;}
.naim-pd-tool-acc i{color:var(--accent);}
.naim-pd-tool-acc:hover{background:var(--accent);border-color:var(--accent);}
.naim-pd-tool-acc:hover i{color:#fff;}
@media (max-width:560px){.naim-pd-tools{grid-template-columns:repeat(2,1fr);}}
.naim-pd-splash{position:fixed;inset:0;z-index:99998;background:#fff;display:flex;align-items:center;justify-content:center;}
.naim-pd-splash-in{text-align:center;color:var(--brand);}
.naim-pd-splash-in i{font-size:34px;color:var(--accent);}
.naim-pd-splash-in .t{margin-top:16px;font-weight:800;font-size:17px;}
.naim-pd-splash-in .s{margin-top:5px;color:var(--muted);font-size:13px;}
.naim-pd-autopanel{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:99999;max-width:calc(100vw - 32px);text-align:center;
  background:var(--brand);color:#fff;padding:13px 22px;border-radius:12px;font-size:13.5px;font-weight:600;
  box-shadow:0 8px 24px rgba(30,27,75,.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-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:0 0 6px;}
.naim-dd-fact{background:#fff;padding:15px 18px;display:flex;flex-direction:column;gap:5px;}
.naim-dd-fact .k{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-dd-fact .v{color:var(--brand);font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.naim-dd-fact .v a{color:var(--brand);text-decoration:none;}
.naim-dd-fact .v a:hover{color:var(--accent);}
.naim-dd-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;background:#eafaf1;color:#1d8a55;}
.naim-dd-badge.status-pending{background:#fff4e5;color:#b26a00;}
.naim-dd-badge.status-expired,.naim-dd-badge.status-cancelled,.naim-dd-badge.status-suspended{background:#fdecec;color:#c5363b;}
.naim-dd-doh{margin:22px 0 12px !important;color:var(--brand) !important;font-size:12px !important;}
.naim-dd-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}
.naim-dd-action{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--brand);font-weight:600;font-size:14px;text-decoration:none;transition:border-color .13s,box-shadow .13s,transform .13s;}
.naim-dd-action:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px);color:var(--brand);text-decoration:none;}
.naim-dd-action>i:first-child{width:34px;height:34px;flex:none;border-radius:9px;background:#fef1e7;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;}
.naim-dd-action>span{flex:1;}
.naim-dd-go{color:var(--accent);font-size:12px;transition:transform .13s;}
.naim-dd-action:hover .naim-dd-go{transform:translateX(3px);}
.naim-ns-form{max-width:720px;}
.naim-ns-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;}
@media(max-width:600px){.naim-ns-choices{grid-template-columns:1fr;}}
.naim-ns-choice{display:flex;align-items:center;gap:12px;border:2px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;margin:0;transition:border-color .13s,background .13s;}
.naim-ns-choice.on{border-color:var(--accent);background:#fffaf5;}
.naim-ns-choice input{position:absolute;opacity:0;pointer-events:none;}
.naim-ns-dot{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--border);position:relative;transition:border-color .13s;}
.naim-ns-choice.on .naim-ns-dot{border-color:var(--accent);}
.naim-ns-choice.on .naim-ns-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);}
.naim-ns-ctxt strong{color:var(--brand);font-size:14px;font-weight:700;}
.naim-ns-fields{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;}
.naim-ns-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;}
@media(max-width:600px){.naim-ns-row{grid-template-columns:1fr;gap:6px;}}
.naim-ns-row label{color:var(--muted);font-size:12.5px;font-weight:700;margin:0;}
.naim-ns-row input{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:14px;color:var(--text);outline:0;transition:border-color .13s,box-shadow .13s;}
.naim-ns-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,48,121,.13);}
.naim-ns-row input:disabled{background:#f5f6fa;color:var(--muted);}
.naim-ns-fields.is-disabled{opacity:.55;}
.naim-ns-fields.is-disabled label{color:var(--muted);}
.naim-ns-submit{text-align:left;}
.naim-ns-btn{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;transition:background .13s;}
.naim-ns-btn:hover{background:var(--accent);}
.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(30,27,75,.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;}

/* Product details page sidebar (Service Details panels).
   IMPORTANT: because .pt-container uses flex-direction:row-reverse, the panel
   column shown on the RIGHT of this page is the PRIMARY sidebar
   (.pt-page-sidebar.sidebar) - not .sidebar-secondary. Every rule here is
   therefore scoped to .pt-page-sidebar so it matches wherever WHMCS places
   the panels. Keep the useful panels (Actions / module panels / Account
   Balance) visible and WORKING; hide only:
   - "Service Details Overview": its single "Information" tab-link is redundant
     since every section is always visible on this page.
   - non-link rows inside an Actions panel (WHMCS renders a menu item with no
     URI as a plain <div> - it is not clickable anywhere, so it is dead UI). */
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar{display:block!important;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar[menuItemName*="Overview" i]{display:none!important;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar[menuItemName*="Action" i] div.list-group-item{display:none!important;}

/* Click shield: the sidebar must always be able to receive its own clicks,
   even if content from the (DOM-later) main column ever overflows over it. */
.pt-page-sidebar{position:relative;z-index:20;}

/* product details sidebar - visual polish (scoped to this page only) */
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar{border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:18px;background:#fff;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar>.panel-heading{padding:14px 18px;border-bottom:1px solid var(--border);}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar .panel-title{color:var(--brand)!important;font-weight:800;
  font-size:13.5px;display:flex;align-items:center;gap:8px;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar .panel-title>i:first-child{color:var(--accent);font-size:13px;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar .list-group{margin:0;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item{display:flex;align-items:center;gap:10px;
  padding:13px 18px;font-size:13.5px;font-weight:600;border:0;border-top:1px solid #f1f2f7;cursor:pointer;
  transition:background .12s,color .12s;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item:first-child{border-top:0;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item i{color:var(--muted);font-size:13px;
  width:16px;text-align:center;flex:0 0 auto;transition:color .12s;}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item:hover i{color:var(--accent);}
.pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item::after{content:"\f105";
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;margin-left:auto;color:#c9cddc;font-size:12px;}
@media (max-width:991px){
  .pt-tpl-clientareaproductdetails .pt-page-sidebar .panel-sidebar a.list-group-item{padding:14px 18px;}
}

/* ============================================================ SITE-WIDE TABLE FIT
   Wide list tables must never force the page wider than the viewport (which
   pushed the whole layout out of the browser and clipped the sidebar). They
   scroll inside their own container instead, and DataTables gets re-measured
   on resize from footer.tpl so header/body columns always line up. */
.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;}
#main-body table.dataTable,#main-body table.table-list{width:100%!important;max-width:100%;}
#main-body table.dataTable td,#main-body table.dataTable th{box-sizing:border-box;}

/* 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;}
}
@media (max-width:560px){
  .naim-pd-module .btn{display:block;width:100%;margin:8px 0;}
  .naim-pd-actbtns{flex-direction:column;}
  .naim-pd-abtn{width:100%;justify-content:center;}
  .naim-pd-facts{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================ 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(30,27,75,.04);}
.naim-dept-card:hover{border-color:var(--brand);box-shadow:0 8px 20px rgba(30,27,75,.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(49,48,121,.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-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);}
.naim-svc2-head,.naim-svc2-row{display:grid;grid-template-columns:minmax(170px,2.2fr) minmax(120px,1.3fr) minmax(130px,1.4fr) minmax(96px,1.1fr) minmax(120px,1.2fr);align-items:center;gap:14px;padding:14px 20px;min-width:720px;}
.naim-svc2-head>div,.naim-svc2-row>div{min-width:0;overflow:hidden;}
.naim-svc2-row .c-due,.naim-svc2-row .c-price{white-space:nowrap;}
.naim-svc2-row .c-act{text-align:right;}
.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-head,.naim-svc2-row{min-width:0;}
  .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(30,27,75,.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(49,48,121,.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-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);}
.naim-dom-head,.naim-dom-row{display:grid;grid-template-columns:28px minmax(120px,1.3fr) minmax(115px,1.15fr) minmax(115px,1.15fr) 92px 78px 60px;align-items:center;gap:8px;padding:14px 14px;min-width:0;}
.naim-dom-head>div,.naim-dom-row>div{min-width:0;}
.naim-dom-head .c-reg,.naim-dom-head .c-due{white-space:nowrap;}
.naim-dom-row .c-reg,.naim-dom-row .c-due{white-space:normal;line-height:1.35;word-break:normal;}
.naim-dom-row .c-name{overflow:hidden;text-overflow:ellipsis;}
.naim-dom-head .c-auto,.naim-dom-head .c-status,.naim-dom-row .c-auto,.naim-dom-row .c-status{text-align:left;}
.naim-dom-row .c-auto{white-space:nowrap;}
.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-head,.naim-dom-row{min-width:0;}
  .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(30,27,75,.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%;overflow:visible;}
  .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(49,48,121,.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-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);}
.naim-inv-head,.naim-inv-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(120px,1.3fr) minmax(120px,1.3fr) minmax(110px,1.2fr) minmax(90px,1fr) minmax(110px,1.1fr);align-items:center;gap:14px;padding:14px 20px;min-width:760px;}
.naim-inv-head>div,.naim-inv-row>div{min-width:0;overflow:hidden;}
.naim-inv-row .c-created,.naim-inv-row .c-due,.naim-inv-row .c-total{white-space:nowrap;}
.naim-inv-row .c-act{text-align:right;}
.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-head,.naim-inv-row{min-width:0;}
  .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(30,27,75,.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;}
}

/* ================================================================
   UPGRADE / DOWNGRADE (upgrade.tpl) — themed package cards
   ================================================================ */
.naim-up-cur{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin:0 0 18px;box-shadow:var(--shadow-sm);}
.naim-up-cur .k{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.naim-up-cur .v{color:var(--brand);font-weight:700;font-size:16px;}
.naim-up-cur .v small{color:var(--muted);font-weight:500;}
.naim-up-lead{color:var(--text);font-size:14px;margin:0 0 16px;}
.naim-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.naim-up-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s,transform .14s;}
.naim-up-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px);}
.naim-up-name{color:var(--muted);font-size:13px;font-weight:600;margin:0 0 8px;}
.naim-up-name strong{color:var(--brand);font-size:16px;font-weight:800;}
.naim-up-desc{color:var(--text);font-size:13px;line-height:1.6;white-space:pre-line;margin:0 0 16px;flex:1;}
.naim-up-form{margin-top:auto;}
.naim-up-price{margin:0 0 12px;}
.naim-up-amt{color:var(--brand);font-weight:800;font-size:18px;}
.naim-up-amt small,.naim-up-free{color:var(--muted);font-weight:600;font-size:13px;}
.naim-up-free{color:#1d8a55;font-weight:800;font-size:16px;}
.naim-up-select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14px;color:var(--text);background:#fff;outline:0;transition:border-color .13s;}
.naim-up-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,48,121,.13);}
.naim-up-btn{width:100%;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .13s;}
.naim-up-btn:hover{background:var(--accent);}

/* ================================================================
   NaiM Notice — dashboard notices / news / announcements
   ================================================================ */
.nn-wrap{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;}
.nn-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--nn-accent,#1E1B4B);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm);}
.nn-head{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
.nn-type{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--nn-accent,#1E1B4B);background:#f2f3fa;border-radius:20px;padding:3px 10px;}
.nn-type i{font-size:10px;}
.nn-type-news{color:#1f7ae0;background:#eaf2fd;}
.nn-type-announcement{color:#b26a00;background:#fff4e5;}
.nn-date{color:#9aa0b3;font-size:12px;margin-left:auto;}
.nn-title{color:var(--brand);font-weight:700;font-size:15px;line-height:1.35;}
.nn-body{color:#4b5064;font-size:13.5px;line-height:1.6;margin-top:5px;}
.nn-body-html img{max-width:100%;height:auto;}
.nn-link{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--accent);font-weight:700;font-size:13px;text-decoration:none;}
.nn-link:hover{color:var(--brand);text-decoration:none;}
.nn-link i{font-size:11px;}
/* highlighted notice — draws the eye with an accent wash + stronger edge */
.nn-highlight{border:1px solid var(--nn-accent,#1E1B4B);border-left-width:4px;background:#fbfaff;background:
  linear-gradient(0deg,rgba(255,255,255,.6),rgba(255,255,255,.6)),
  color-mix(in srgb, var(--nn-accent,#1E1B4B) 7%, #fff);
  box-shadow:0 4px 16px rgba(30,27,75,.10);position:relative;}
.nn-highlight .nn-title{color:var(--nn-accent,#1E1B4B);}
.nn-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:var(--nn-accent,#1E1B4B);opacity:.9;}
@media(max-width:640px){
  .nn-wrap{gap:10px;margin:0 0 16px;}
  .nn-card{padding:15px 16px;border-radius:12px;}
  .nn-head{flex-wrap:wrap;gap:6px 8px;margin-bottom:8px;align-items:center;}
  .nn-type{font-size:10.5px;padding:3px 9px;}
  .nn-date{margin-left:auto;font-size:11.5px;width:auto;order:0;}
  .nn-title{font-size:15px;line-height:1.4;}
  .nn-body{font-size:13.5px;line-height:1.65;}
  .nn-link{margin-top:11px;font-size:13.5px;padding:2px 0;}
  .nn-highlight{border-left-width:4px;}
}
@media(max-width:380px){
  .nn-card{padding:13px 14px;}
  .nn-type{font-size:10px;padding:2px 8px;}
  .nn-head{gap:5px 7px;}
  .nn-title{font-size:14.5px;}
}

/* account menu avatar image */
.pt-account-link .pt-av-img{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;}

/* ================================================================
   PRODUCT DETAILS v2 — password-change result, cPanel Access card,
   resource-usage rings. Additive only: every selector below is new,
   nothing existing is overridden.
   ================================================================ */

/* ---- password change result banner (top of page) ---- */
.naim-pd-pwresult{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 16px;
  border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:12px;background:#fff;
  box-shadow:var(--shadow-sm);}
.naim-pd-pwresult>i{font-size:18px;line-height:1.3;flex:0 0 auto;}
.naim-pd-pwresult.is-ok{border-left-color:#2e9e6b;background:#f2fbf6;}
.naim-pd-pwresult.is-ok>i{color:#2e9e6b;}
.naim-pd-pwresult.is-err{border-left-color:#c5363b;background:#fdf3f3;}
.naim-pd-pwresult.is-err>i{color:#c5363b;}
.naim-pd-pwresult-body{flex:1 1 auto;min-width:0;}
.naim-pd-pwresult-body strong{display:block;color:var(--brand);font-size:13.5px;font-weight:800;margin-bottom:2px;}
.naim-pd-pwresult-body span{display:block;color:var(--text);font-size:13px;line-height:1.55;word-break:break-word;}
.naim-pd-pwresult-x{flex:0 0 auto;background:none;border:0;color:var(--muted);font-size:20px;line-height:1;
  cursor:pointer;padding:0 2px;}
.naim-pd-pwresult-x:hover{color:var(--brand);}
.naim-pd-pwresult.naim-pd-flash{box-shadow:0 0 0 4px rgba(49,48,121,.16);}

/* ---- cPanel Access card ---- */
.naim-pd-acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.naim-pd-acc{border:1px solid var(--border);border-radius:12px;background:var(--content-bg);padding:12px 14px;min-width:0;}
.naim-pd-acc-k{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.naim-pd-acc-k i{color:var(--accent);font-size:11px;}
.naim-pd-acc-v{display:flex;align-items:center;gap:6px;min-width:0;}
.naim-pd-acc-val{flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px;
  padding:8px 10px;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;font-weight:600;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.naim-pd-secret{letter-spacing:1px;}
.naim-pd-cp{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;
  font-size:13px;transition:all .13s;}
.naim-pd-cp:hover{border-color:var(--accent);color:var(--accent);}
.naim-pd-cp.is-ok{border-color:#2e9e6b;color:#2e9e6b;}
.naim-pd-cp.is-err{border-color:#c5363b;color:#c5363b;}
.naim-pd-acc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:15px;
  border-top:1px solid var(--border);}
.naim-pd-acc-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-left:auto;}
.naim-pd-acc-note i{color:var(--accent);}
@media (max-width:560px){
  .naim-pd-acc-grid{grid-template-columns:1fr;}
  .naim-pd-acc-note{margin-left:0;}
  .naim-pd-acc-foot .naim-pd-abtn{flex:1 1 auto;justify-content:center;}
}

/* ---- resource usage: rings + bars ---- */
.naim-pd-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;text-align:center;}
.naim-pd-ring-vis{position:relative;width:132px;max-width:100%;margin:0 auto;}
.naim-pd-ring-vis svg{width:100%;height:auto;display:block;transform:rotate(-90deg);}
.naim-pd-ring-bg{fill:none;stroke:var(--content-bg);stroke-width:10;}
.naim-pd-ring-fg{fill:none;stroke:var(--brand);stroke-width:10;stroke-linecap:round;
  transition:stroke-dashoffset 1s cubic-bezier(.25,.8,.3,1);}
.naim-pd-ring.is-ok .naim-pd-ring-fg{stroke:#2e9e6b;}
.naim-pd-ring.is-warn .naim-pd-ring-fg{stroke:var(--accent);}
.naim-pd-ring.is-crit .naim-pd-ring-fg{stroke:#c5363b;}
.naim-pd-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--brand);font-weight:800;font-size:24px;letter-spacing:-.5px;}
.naim-pd-ring-num em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);margin-left:1px;}
.naim-pd-ring-lbl{margin-top:12px;color:var(--brand);font-size:13px;font-weight:800;}
.naim-pd-ring-sub{margin-top:3px;color:var(--muted);font-size:12.5px;}
.naim-pd-ring-sub strong{color:var(--text);font-weight:700;}

.naim-pd-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px;
  padding-top:20px;border-top:1px solid var(--border);}
.naim-pd-bar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.naim-pd-bar-top span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12.5px;font-weight:700;}
.naim-pd-bar-top span i{color:var(--muted);font-size:12px;width:14px;text-align:center;}
.naim-pd-bar-pct{color:var(--brand);font-size:12.5px;font-weight:800;}
.naim-pd-bar-track{height:8px;border-radius:99px;background:var(--content-bg);overflow:hidden;}
.naim-pd-bar-fill{display:block;height:100%;width:0;border-radius:99px;background:var(--brand);
  transition:width 1s cubic-bezier(.25,.8,.3,1);}
.naim-pd-bar.is-ok .naim-pd-bar-fill{background:#2e9e6b;}
.naim-pd-bar.is-warn .naim-pd-bar-fill{background:var(--accent);}
.naim-pd-bar.is-crit .naim-pd-bar-fill{background:#c5363b;}
.naim-pd-bar.is-warn .naim-pd-bar-pct{color:var(--accent);}
.naim-pd-bar.is-crit .naim-pd-bar-pct{color:#c5363b;}

.naim-pd-usage-warn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding:12px 14px;
  border:1px solid #f5d9b8;border-radius:12px;background:#fff8f0;color:var(--text);font-size:13px;font-weight:600;}
.naim-pd-usage-warn>i{color:var(--accent);font-size:15px;}
.naim-pd-usage-warn>span{flex:1 1 auto;min-width:0;}
.naim-pd-usage-warn .naim-pd-abtn{padding:8px 14px;font-size:12.5px;}
.naim-pd-updated i{margin-right:5px;color:var(--muted);}

/* ---- mobile sidebar close button (drawer dismiss) ---- */
.pt-sidebar-brand{position:relative;}
.pt-sidebar-close{display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%);
  width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:9px;
  background:rgba(255,255,255,.10);color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;
  transition:background .14s;z-index:5;}
.pt-sidebar-close:hover,.pt-sidebar-close:focus{background:var(--accent);color:#fff;outline:none;}
@media (max-width:991px){
  .pt-sidebar-close{display:flex;}
  .pt-sidebar-brand .pt-brand-link{padding-right:46px;}
}

/* ================================================================
   RESTORED CORE TEMPLATES — UI MATCH
   The following files are resolved by WHMCS core (not included from
   inside the theme), so they must physically exist in the theme dir:
     includes/active-products-services-item.tpl
     includes/domain-search.tpl
     includes/network-issues-notifications.tpl
     includes/social-accounts.tpl
     includes/sitejet/homepagepanel.tpl
     store/ssl/shared/certificate-item.tpl
     oauth/error.tpl
   Their markup is kept byte-for-byte identical to the stock theme, because
   WHMCS's own JS binds to those exact class names / data attributes
   (.div-service-item, .btn-custom-action, data-serviceid, data-identifier,
   .btn-view-details, #sitejetServiceSelect ...). Changing the markup would
   silently break the buttons. So the markup stays, and the LOOK is matched
   here instead.

   Those files were authored against a Bootstrap-4 base; naim ships a
   Bootstrap-3 base (css/all.min.css). The first block below therefore back-
   fills only the BS4 utilities those files actually use. Nothing else in the
   theme uses these class names, so this cannot affect existing pages.
   ================================================================ */

/* ---- BS4 utility shim (scoped to what the restored files use) ---- */
.d-block{display:block!important;}
.d-flex{display:flex!important;}
.d-none{display:none!important;}
.justify-content-center{justify-content:center!important;}
.font-weight-bold{font-weight:700!important;}
.img-fluid{max-width:100%;height:auto;}
.btn-block{display:block;width:100%;}
.no-gutters{margin-right:0;margin-left:0;}
.no-gutters > [class*="col-"]{padding-right:0;padding-left:0;}
.m-0{margin:0!important;}
.mb-1{margin-bottom:.25rem!important;}
.mb-2{margin-bottom:.5rem!important;}
.mb-3{margin-bottom:1rem!important;}
.mt-2{margin-top:.5rem!important;}
.mt-4{margin-top:1.5rem!important;}
.ml-1{margin-left:.25rem!important;}
.p-5{padding:3rem!important;}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important;}
.float-right{float:right!important;}
@media (min-width:576px){
  .d-sm-none{display:none!important;}
  .d-sm-block{display:block!important;}
}
@media (max-width:575.98px){
  .p-5{padding:1.25rem!important;}
}
@media (min-width:768px){
  .justify-content-md-start{justify-content:flex-start!important;}
  .mt-md-0{margin-top:0!important;}
}
@media (min-width:992px){
  .float-lg-right{float:right!important;}
  .mt-lg-0{margin-top:0!important;}
}
/* BS4-only grid columns used by the restored store / bddomain pages */
.col-6{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;float:left;}
.col-6{width:50%;}
.col-8{position:relative;width:66.666667%;min-height:1px;padding-right:15px;padding-left:15px;float:left;}
.col-10{position:relative;width:83.333333%;min-height:1px;padding-right:15px;padding-left:15px;float:left;}
.offset-1{margin-left:8.333333%;}
@media (min-width:768px){ .offset-md-2{margin-left:16.666667%;} }

/* ---- Active Products & Services panel item (homepage) ---- */
.div-service-item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;
  border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:10px;
  cursor:pointer;transition:border-color .14s,box-shadow .14s;}
.div-service-item:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(30,27,75,.06);}
.div-service-item .div-service-status{flex:0 0 auto;}
.div-service-item .div-service-status .label-placeholder{display:none;}
.div-service-item .div-service-status .label{display:inline-block;padding:5px 10px;border-radius:99px;
  font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#fff;}
.div-service-item .div-service-name{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px;}
.div-service-item .div-service-name .font-weight-bold{color:var(--brand);font-size:13.5px;}
.div-service-item .div-service-name .text-domain{color:var(--muted);font-size:12.5px;word-break:break-all;}
.div-service-item .div-service-buttons{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto;}
.div-service-item .div-service-buttons .btn{border-radius:8px;font-weight:700;}
.div-service-item .btn-view-details .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
@media (max-width:640px){
  .div-service-item{align-items:flex-start;}
  .div-service-item .div-service-buttons{margin-left:0;width:100%;}
}

/* ---- Domain search panel ---- */
.home-domain-search{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);}
.home-domain-search h2{color:var(--brand);font-size:20px;font-weight:800;margin:0 0 18px;}
.home-domain-search .input-group-wrapper{max-width:660px;margin:0 auto;}
.home-domain-search .form-control{height:46px;border-radius:10px 0 0 10px;border-color:var(--border);}
.home-domain-search .btn{height:46px;border-radius:0 10px 10px 0;font-weight:700;}
.home-domain-search .tld-logos{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;
  padding:0;margin:20px 0 0;color:var(--muted);font-size:13px;}
.home-domain-search .tld-logos li{display:flex;align-items:center;gap:8px;}
.home-domain-search .tld-logos img{height:20px;width:auto;}

/* ---- Network issue banner ---- */
.network-issue-alert{border-radius:0;border:0;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;}
.network-issue-alert .alert-link{font-weight:800;}

/* ---- Social account icons (login / footer) ---- */
.list-inline-item{display:inline-block;margin-right:6px;}
.btn-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--brand);transition:all .14s;}
.btn-icon:hover{border-color:var(--accent);color:var(--accent);}

/* ---- SSL store certificate card ---- */
.store-ssl .item,.certificate-item .item{border:1px solid var(--border);border-radius:14px;background:#fff;
  padding:22px;height:100%;}
.store-ssl .item h4,.certificate-item .item h4{color:var(--brand);font-weight:800;margin-top:0;}
.store-ssl .item .btn,.certificate-item .item .btn{background:var(--accent);color:#fff;border:0;border-radius:9px;
  padding:10px 18px;font-weight:700;}

/* ================================================================
   NaiM RENEWALS (modules/addons/naim_renew)
   Panel on service details + the full renew / change-cycle page.
   Additive only - every selector here is new.
   ================================================================ */

.naim-rn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;}
.naim-rn-fact{border:1px solid var(--border);border-radius:12px;background:var(--content-bg);padding:12px 14px;min-width:0;}
.naim-rn-fact-k{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:6px;}
.naim-rn-fact-v{display:block;color:var(--brand);font-size:14px;font-weight:700;word-break:break-word;}

.naim-rn-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;font-size:10.5px;
  font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#fff;vertical-align:middle;}
.naim-rn-badge.is-ok{background:#2e9e6b;}
.naim-rn-badge.is-warn{background:var(--accent);}
.naim-rn-badge.is-crit{background:#c5363b;}

.naim-rn-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:12px;
  border:1px solid #dfe3ef;background:var(--content-bg);color:var(--text);font-size:13px;line-height:1.55;
  margin-bottom:16px;}
.naim-rn-notice>i{color:var(--accent);font-size:15px;line-height:1.4;flex:0 0 auto;}
.naim-rn-notice.is-err{border-color:#f0c9cb;background:#fdf3f3;}
.naim-rn-notice.is-err>i{color:#c5363b;}

.naim-rn-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}

/* ---- full page ---- */
.naim-rn-wrap{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);
  padding:22px 24px;}
.naim-rn-head{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--border);}
.naim-rn-head h2{margin:0;color:var(--brand);font-size:21px;font-weight:800;}
.naim-rn-head p{margin:4px 0 0;color:var(--accent);font-size:13.5px;font-weight:600;}

.naim-rn-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin:0 0 20px;}
.naim-rn-tab{padding:10px 18px;color:var(--muted);font-size:13.5px;font-weight:700;text-decoration:none;
  border-bottom:2px solid transparent;margin-bottom:-2px;}
.naim-rn-tab:hover{color:var(--brand);text-decoration:none;}
.naim-rn-tab.is-on{color:var(--brand);border-bottom-color:var(--accent);}

.naim-rn-field{margin-bottom:20px;}
.naim-rn-field>label{display:block;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:10px;}
.naim-rn-select{width:100%;max-width:280px;height:44px;border:1px solid var(--border);border-radius:10px;
  padding:0 12px;color:var(--brand);font-weight:700;background:#fff;}

.naim-rn-cycles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
.naim-rn-opt{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--border);
  border-radius:12px;background:#fff;cursor:pointer;margin:0;transition:border-color .14s,background .14s;}
.naim-rn-opt:hover{border-color:var(--accent);}
.naim-rn-opt input{margin:0;flex:0 0 auto;accent-color:var(--accent);}
.naim-rn-opt.is-on{border-color:var(--accent);background:#fff8f2;}
.naim-rn-opt.is-cur{opacity:.55;cursor:not-allowed;background:var(--content-bg);}
.naim-rn-opt-n{flex:1 1 auto;min-width:0;color:var(--brand);font-size:13.5px;font-weight:700;}
.naim-rn-opt-n em{font-style:normal;color:var(--muted);font-weight:600;font-size:12px;}
.naim-rn-opt-p{flex:0 0 auto;color:var(--accent);font-size:13.5px;font-weight:800;white-space:nowrap;}

.naim-rn-summary{border:1px solid var(--border);border-radius:12px;background:var(--content-bg);
  padding:14px 16px;margin-bottom:18px;}
.naim-rn-sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;
  color:var(--muted);font-size:13px;font-weight:600;}
.naim-rn-sum-row b{color:var(--brand);font-weight:800;}
.naim-rn-sum-total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;}
.naim-rn-sum-total b{color:var(--accent);font-size:19px;}

.naim-rn-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;color:var(--muted);font-size:12.5px;
  line-height:1.55;}
.naim-rn-note i{color:var(--accent);margin-top:2px;}

@media (max-width:560px){
  .naim-rn-wrap{padding:18px 16px;}
  .naim-rn-facts{grid-template-columns:1fr;}
  .naim-rn-cycles{grid-template-columns:1fr;}
  .naim-rn-select{max-width:none;}
  .naim-rn-actions .naim-pd-abtn{flex:1 1 auto;justify-content:center;}
  .naim-rn-tabs{overflow-x:auto;}
  .naim-rn-tab{white-space:nowrap;}
}

/* ================================================================
   NaiM Renewals (addon: modules/addons/naim_renew)
   Panel on the service details page + the standalone renew page.
   Purely additive; if the addon is not installed none of this matches.
   ================================================================ */
.naim-rn-wrap{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--border);
  border-radius:14px;box-shadow:var(--shadow-sm);padding:24px;}
.naim-rn-head h2{margin:0 0 2px;color:var(--brand);font-size:21px;font-weight:800;}
.naim-rn-head p{margin:0 0 18px;color:var(--muted);font-size:13px;word-break:break-all;}

.naim-rn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px;}
.naim-rn-fact{border:1px solid var(--border);border-radius:11px;background:var(--content-bg);padding:11px 13px;min-width:0;}
.naim-rn-fact-k{display:block;color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:5px;}
.naim-rn-fact-v{display:block;color:var(--brand);font-size:14px;font-weight:700;}

.naim-rn-badge{display:inline-block;margin-left:5px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:800;}
.naim-rn-badge.is-ok{background:#eaf7f1;color:#2e9e6b;}
.naim-rn-badge.is-warn{background:#fff2e6;color:#c96a12;}
.naim-rn-badge.is-crit{background:#fdecec;color:#c5363b;}

.naim-rn-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:11px;
  border:1px solid var(--border);background:var(--content-bg);color:var(--text);font-size:13px;
  line-height:1.55;margin-bottom:16px;}
.naim-rn-notice>i{color:var(--accent);font-size:14px;margin-top:2px;flex:0 0 auto;}
.naim-rn-notice.is-err{border-color:#f0c8c9;background:#fdf3f3;}
.naim-rn-notice.is-err>i{color:#c5363b;}

.naim-rn-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;}
.naim-rn-tab{padding:10px 16px;color:var(--muted);font-size:13.5px;font-weight:700;text-decoration:none;
  border-bottom:2px solid transparent;margin-bottom:-1px;}
.naim-rn-tab:hover{color:var(--brand);text-decoration:none;}
.naim-rn-tab.is-on{color:var(--brand);border-bottom-color:var(--accent);}

.naim-rn-field{margin-bottom:18px;}
.naim-rn-field>label{display:block;color:var(--brand);font-size:12.5px;font-weight:800;margin-bottom:9px;}
.naim-rn-cycles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;}
.naim-rn-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);
  border-radius:11px;background:#fff;cursor:pointer;margin:0;transition:border-color .13s,background .13s;}
.naim-rn-opt:hover{border-color:var(--accent);}
.naim-rn-opt.is-on{border-color:var(--accent);background:#fff8f2;}
.naim-rn-opt.is-cur{opacity:.55;cursor:not-allowed;}
.naim-rn-opt input{margin:0;flex:0 0 auto;accent-color:#313079;}
.naim-rn-opt-n{flex:1 1 auto;min-width:0;color:var(--brand);font-size:13.5px;font-weight:700;}
.naim-rn-opt-n em{font-style:normal;color:var(--muted);font-weight:600;font-size:12px;}
.naim-rn-opt-p{flex:0 0 auto;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;}

.naim-rn-select{width:100%;max-width:260px;height:44px;padding:0 12px;border:1px solid var(--border);
  border-radius:10px;background:#fff;color:var(--brand);font-size:14px;font-weight:600;}

.naim-rn-summary{border:1px solid var(--border);border-radius:12px;background:var(--content-bg);
  padding:14px 16px;margin-bottom:18px;}
.naim-rn-sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:7px 0;color:var(--text);font-size:13.5px;}
.naim-rn-sum-row b{color:var(--brand);font-weight:800;}
.naim-rn-sum-total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;}
.naim-rn-sum-total b{font-size:19px;color:var(--accent);}

.naim-rn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.naim-rn-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6;}
.naim-rn-note i{color:var(--accent);margin-right:5px;}

/* panel variant inside the service details page */
.naim-rn-card .naim-rn-facts{margin-bottom:14px;}
.naim-rn-card .naim-rn-notice{margin-bottom:0;}
.naim-rn-card .naim-rn-notice + .naim-rn-actions{margin-top:14px;}

@media (max-width:560px){
  .naim-rn-wrap{padding:18px 15px;border-radius:12px;}
  .naim-rn-facts,.naim-rn-cycles{grid-template-columns:1fr;}
  .naim-rn-select{max-width:none;}
  .naim-rn-tabs{gap:0;}
  .naim-rn-tab{flex:1 1 auto;text-align:center;padding:11px 8px;font-size:13px;}
  .naim-rn-actions .naim-pd-abtn{flex:1 1 auto;justify-content:center;min-height:46px;}
}

/* NaiM Renewals — cycle option now carries a per-month sub-label */
.naim-rn-opt-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.naim-rn-opt-s{color:var(--muted);font-size:11.5px;font-weight:600;}
.naim-rn-opt-n em{font-style:normal;color:var(--accent);font-weight:800;font-size:10.5px;
  text-transform:uppercase;letter-spacing:.4px;margin-left:4px;}
.naim-rn-sum-row b{white-space:normal;text-align:right;}

/* NaiM Renewals — summary left, total + submit right */
.naim-rn-foot{display:flex;align-items:stretch;gap:14px;margin-top:4px;}
.naim-rn-foot .naim-rn-summary{flex:1 1 auto;min-width:0;margin-bottom:0;}
.naim-rn-pay{flex:0 0 260px;display:flex;flex-direction:column;justify-content:center;gap:10px;
  padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff8f2;}
.naim-rn-pay-k{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;}
.naim-rn-pay-v{color:var(--accent);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15;
  word-break:break-word;}
.naim-rn-go{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;
  cursor:pointer;transition:filter .13s;}
.naim-rn-go:hover{filter:brightness(.94);}
.naim-rn-go i{font-size:13px;}
@media (max-width:760px){
  .naim-rn-foot{flex-direction:column;}
  .naim-rn-pay{flex:1 1 auto;}
}
/* =====================================================================
   ARROLIC — brand look layer (restored)
   black #1E1B4B · grey #6B7280 · indigo #313079 · deep #1E1B4B
   ===================================================================== */

/* ---------- sidebar: light, purple active pill (kept in sync with the
   base rules above — this block only adds the account popover + a few
   brand-specific touches) ---------- */
.pt-brand-name{color:var(--text);font-weight:800;letter-spacing:-.3px;}
.pt-account-pop{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);}
.pt-account-pop a{color:var(--text);}
.pt-account-pop a:hover{background:var(--grey-50);color:var(--accent-600);}
.pt-account-h{color:var(--muted);}

/* ---------- top bar ---------- */
.pt-topbar{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(11,11,15,.02);}
.pt-topbar-title{font-weight:800!important;color:var(--brand)!important;letter-spacing:-.2px;font-size:16px;}
.pt-toggle{color:var(--brand);}
.pt-toggle:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.pt-topbar-actions>li>a{color:var(--muted);border-radius:9px;}
.pt-topbar-actions>li>a:hover{background:var(--accent-soft);color:var(--brand);}
.pt-credit-chip>a{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);
  color:var(--brand)!important;border-radius:999px;padding:8px 15px!important;font-weight:800;font-size:13px;}
.pt-credit-chip>a:hover{background:var(--brand);color:#fff!important;}
.pt-logout>a{color:var(--muted);}
.pt-logout>a:hover{color:#B4463C;}

/* ---------- buttons ---------- */
.ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:11px;
  font-size:13.5px;font-weight:700;text-decoration:none!important;border:1px solid transparent;cursor:pointer;
  transition:transform .12s ease,box-shadow .16s ease,background .16s ease,color .16s ease;}
.ar-btn--sm{padding:8px 14px;font-size:12.5px;}
.ar-btn--primary{background:var(--brand);color:#fff!important;box-shadow:0 6px 18px rgba(30,27,75,.22);}
.ar-btn--primary:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px rgba(49,48,121,.30);}
.ar-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.32);}
.ar-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.ar-btn--wa{background:#128C7E;color:#fff!important;}
.ar-btn--wa:hover{background:#0e7166;}
.ar-hidden{position:absolute;left:-9999px;}

/* =====================================================================
   ARROLIC DASHBOARD v8 — "License Vault" (.lv-*)
   Approved design — matches dashboard-preview-v6.html exactly.
   Light lavender canvas (inherited from :root --content-bg), white
   cards, purple accent, chip-style status, divided summary row.
   ===================================================================== */
.lv{display:block;font-size:14px;color:var(--text);}
.lv *{box-sizing:border-box;}

.lv-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border-radius:10px;font-weight:700;font-size:13px;
  border:1px solid var(--border);background:var(--card);color:var(--text)!important;cursor:pointer;text-decoration:none!important;transition:all .13s ease;white-space:nowrap;}
.lv-btn:hover{background:var(--grey-50);}
.lv-btn--purple{background:var(--accent);border-color:var(--accent);color:#fff!important;box-shadow:0 4px 14px rgba(49,48,121,.3);}
.lv-btn--purple:hover{background:var(--accent-600);box-shadow:0 6px 18px rgba(49,48,121,.36);}
.lv-btn--sm{height:32px;padding:0 13px;font-size:12.5px;border-radius:8px;}

/* breadcrumb */
.lv-crumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.lv-crumb h1{font-size:21px;font-weight:800;margin:0;color:var(--text);}
.lv-crumb span{color:var(--muted);font-size:13px;}
.lv-crumb i{color:var(--muted);font-size:11px;}

/* summary card w/ divided stat row */
.lv-summary{background:var(--card);border-radius:20px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow);}
.lv-summary__top{display:flex;align-items:center;gap:16px;padding:22px 26px;background:linear-gradient(180deg,#FBFAFF 0%,#FFFFFF 100%);}
.lv-summary__ic{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7B3FE4,#262560);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:none;letter-spacing:.3px;}
.lv-summary__body{flex:1 1 auto;min-width:0;}
.lv-summary__nm{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:-.2px;color:var(--text);}
.lv-summary__nm .dot{width:8px;height:8px;border-radius:50%;background:var(--good);}
.lv-summary__sub{font-size:12.5px;color:var(--muted);margin-top:3px;}
.lv-summary__actions{display:flex;gap:10px;flex:none;}

.lv-divrow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);}
.lv-divitem{padding:16px 20px;border-right:1px solid var(--border);text-decoration:none!important;transition:background .12s ease;}
.lv-divitem:last-child{border-right:0;}
.lv-divitem:hover{background:var(--grey-50);}
.lv-divitem__top{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--text);}
.lv-divitem__top i{font-size:11px;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.lv-divitem:nth-child(1) .lv-divitem__top i{background:var(--accent-soft);color:var(--accent);}
.lv-divitem:nth-child(2) .lv-divitem__top i{background:var(--blue-soft);color:var(--blue);}
.lv-divitem:nth-child(3) .lv-divitem__top i{background:var(--amber-soft);color:var(--amber);}
.lv-divitem:nth-child(4) .lv-divitem__top i{background:var(--teal-soft);color:var(--teal);}
.lv-divitem:nth-child(5) .lv-divitem__top i{background:var(--bad-soft);color:var(--bad);}
.lv-divitem__status{font-size:12px;color:var(--muted);margin:5px 0 8px 30px;}
.lv-divitem__status b{color:var(--text);font-weight:700;}
.lv-divitem.is-alert .lv-divitem__status b{color:var(--bad);}
.lv-mgt{font-size:12.5px;font-weight:700;color:var(--accent);margin-left:30px;}

/* news */
.lv-news{display:flex;align-items:center;gap:11px;padding:10px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm);}
.lv-news>i{font-size:12px;color:var(--accent);flex:none;}
.lv-news__track{position:relative;flex:1 1 auto;height:17px;overflow:hidden;}
.lv-news__i{position:absolute;left:0;top:0;white-space:nowrap;font-size:12.5px;color:var(--text)!important;text-decoration:none!important;opacity:0;transition:opacity .4s ease;pointer-events:none;}
.lv-news__i.on{opacity:1;pointer-events:auto;}
.lv-news__i:hover{color:var(--accent)!important;}

/* alerts */
.lv-alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.lv-alertcard{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:14px;padding:14px 16px 14px 14px;border-left:4px solid var(--bad);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease;}
.lv-alertcard:hover{box-shadow:var(--shadow);}
.lv-alertcard--warn{border-left-color:var(--warn);}
.lv-alertcard__ic{width:38px;height:38px;border-radius:10px;background:var(--bad-soft);color:var(--bad);display:flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
.lv-alertcard--warn .lv-alertcard__ic{background:var(--warn-soft);color:var(--warn);}
.lv-alertcard__body{flex:1 1 auto;min-width:0;}
.lv-alertcard__t{font-size:13.5px;font-weight:700;color:var(--text);}
.lv-alertcard__s{font-size:12px;color:var(--muted);margin-top:2px;}

/* tool grid */
.lv-toolbar{display:flex;align-items:stretch;background:var(--card);border-radius:20px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;}
.lv-toolbar__ring{display:flex;align-items:center;gap:14px;padding:18px 24px;flex:1.2 1 0;border-right:1px solid var(--border);min-width:0;}
.lv-ring{position:relative;flex:none;width:72px;height:72px;}
.lv-ring canvas{display:block;}
.lv-ring__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--good);}
.lv-toolbar__ringtext{display:flex;flex-direction:column;gap:3px;min-width:0;}
.lv-toolbar__ringt{font-size:13px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:7px;}
.lv-toolbar__ringt::before{content:"\f200";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--accent);font-size:12px;}
.lv-toolbar__ringc{font-size:11.5px;color:var(--muted);}
.lv-toolbar__item{display:flex;align-items:center;gap:12px;padding:18px 20px;flex:1 1 0;text-decoration:none!important;border-right:1px solid var(--border);transition:background .12s ease;min-width:0;}
.lv-toolbar__item:last-child{border-right:0;}
.lv-toolbar__item:hover{background:var(--grey-50);}
.lv-toolbar__item .ic{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:14px;}
.lv-toolbar__item .ic--purple{background:var(--accent-soft);color:var(--accent);}
.lv-toolbar__item .ic--amber{background:var(--amber-soft);color:var(--amber);}
.lv-toolbar__item .ic--teal{background:var(--teal-soft);color:var(--teal);}
.lv-toolbar__item span:last-child{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* licenses & services panel */
.lv-panel{background:var(--card);border-radius:20px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow);}
.lv-panel__h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;}
.lv-panel__h h2{font-size:15px;font-weight:800;margin:0;color:var(--text);}
.lv-panel__tools{display:flex;align-items:center;gap:10px;}
.lv-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;padding:7px 12px;background:var(--content-bg);}
.lv-search input{border:0;background:transparent;outline:0;font-size:12.5px;width:130px;font-family:inherit;color:var(--text);}
.lv-search i{font-size:10px;color:var(--muted);}
.lv-viewall{font-size:12.5px;font-weight:700;color:var(--accent)!important;text-decoration:none!important;}
.lv-viewall:hover{text-decoration:underline!important;}

.lv-lic{display:flex;align-items:center;gap:14px;padding:15px 22px;border-top:1px solid var(--border);transition:background .12s ease;}
.lv-lic:hover{background:var(--grey-50);}
.lv-lic__ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;}
.lv-lic--license .lv-lic__ic{background:var(--accent-soft);color:var(--accent);}
.lv-lic--vps .lv-lic__ic{background:var(--blue-soft);color:var(--blue);}
.lv-lic--dedicated .lv-lic__ic{background:var(--amber-soft);color:var(--amber);}
.lv-lic--management .lv-lic__ic{background:var(--teal-soft);color:var(--teal);}
.lv-lic__body{flex:1 1 auto;min-width:0;}
.lv-lic__nm{font-size:13.5px;font-weight:700;color:var(--text);}
.lv-lic__meta{display:flex;align-items:center;gap:9px;margin-top:4px;flex-wrap:wrap;}
.lv-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--grey-100);color:var(--grey-600);}
.lv-chip--active{background:var(--good-soft);color:#0E9A5A;}
.lv-chip--pending{background:var(--accent-soft);color:var(--accent);}
.lv-chip--suspended{background:var(--bad-soft);color:var(--bad);}
.lv-chip--warn{background:var(--warn-soft);color:var(--warn);}
.lv-lic__ip{font-size:11.5px;color:var(--muted);font-family:ui-monospace,Menlo,monospace;}
.lv-lic__key{display:flex;align-items:center;gap:6px;background:var(--content-bg);border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:11px;margin-top:8px;font-family:ui-monospace,Menlo,monospace;color:var(--text);width:fit-content;}
.lv-copy{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;padding:2px;}
.lv-copy:hover{color:var(--accent);}
.lv-copy.on{color:var(--good);}
.lv-lic__right{flex:none;text-align:right;}
.lv-lic__price{font-size:12.5px;font-weight:700;color:var(--text);}
.lv-lic__price em{font-style:normal;color:var(--muted);font-weight:400;}
.lv-lic__due{font-size:10.5px;color:var(--muted);margin-top:2px;}
.lv-lic__manage{flex:none;}
.lv-empty{padding:32px 22px;text-align:center;color:var(--muted);font-size:12.5px;}
.lv-empty a{color:var(--accent)!important;font-weight:600;text-decoration:none!important;}
.lv-addon{margin-bottom:16px;}
.lv-addon:empty{display:none;margin:0;}

/* server management promo (light lavender, Hostinger-style upsell) */
.lv-mgmt{position:relative;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(120deg,#F3EDFC 0%,#EFE7FB 100%);border-radius:20px;padding:24px 28px;margin-bottom:16px;box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid rgba(49,48,121,.10);}
.lv-mgmt__ic{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#7B3FE4,#262560);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex:none;box-shadow:0 8px 20px rgba(49,48,121,.32);}
.lv-mgmt__body{position:relative;z-index:1;flex:1 1 380px;min-width:240px;}
.lv-mgmt__t{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.2px;}
.lv-mgmt__s{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6;max-width:520px;}
.lv-mgmt__f{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 18px;}
.lv-mgmt__f li{font-size:12px;color:var(--text);font-weight:500;position:relative;padding-left:15px;}
.lv-mgmt__f li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:0;font-size:9px;color:var(--accent);}
.lv-mgmt__cta{position:relative;z-index:1;display:flex;gap:8px;flex:none;}
.lv-mgmt__plans{position:relative;z-index:1;width:100%;padding-top:18px;margin-top:2px;border-top:1px solid rgba(49,48,121,.14);}
.lv-mgmt__plans-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-400);margin-bottom:10px;}
.lv-mgmt__plans-row{display:flex;gap:12px;flex-wrap:wrap;}
.lv-plan{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;font-size:12.5px;
  text-decoration:none!important;color:var(--text)!important;min-width:160px;flex:1 1 160px;transition:all .15s ease;box-shadow:0 1px 2px rgba(30,27,75,.03);}
.lv-plan:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 22px rgba(49,48,121,.14);}
.lv-plan--popular{border-color:var(--accent);background:linear-gradient(180deg,#FBFAFF 0%,#fff 100%);}
.lv-plan__badge{position:absolute;top:-9px;right:14px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:99px;box-shadow:0 3px 8px rgba(49,48,121,.3);}
.lv-plan__n{font-weight:700;color:var(--text);}
.lv-plan b{font-size:16px;color:var(--accent);letter-spacing:-.2px;}
.lv-plan b em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--muted);}

/* promo cards */
.lv-promo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px;}
.lv-pc{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;text-decoration:none!important;color:var(--text)!important;box-shadow:var(--shadow-sm);}
.lv-pc:hover{box-shadow:var(--shadow);}
.lv-pc__ic{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--accent-soft);color:var(--accent);}
.lv-pc__b{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;}
.lv-pc__badge{font-size:9.5px;font-weight:700;background:var(--accent);color:#fff;padding:2px 7px;border-radius:99px;align-self:flex-start;}
.lv-pc__t{font-size:12.5px;font-weight:700;color:var(--text);}
.lv-pc__s{font-size:11.5px;color:var(--muted);}
.lv-pc__btn{flex:none;font-size:11.5px;font-weight:600;color:var(--accent);}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .lv-divrow{grid-template-columns:repeat(3,1fr);}
  .lv-divitem:nth-child(3){border-right:0;}
  .lv-divitem:nth-child(4),.lv-divitem:nth-child(5){border-top:1px solid var(--border);}
  .lv-divitem:nth-child(5){border-right:0;}
  .lv-toolbar{flex-wrap:wrap;}
  .lv-toolbar__ring{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--border);}
  .lv-toolbar__item{flex:1 1 33%;}
}
@media(max-width:760px){
  .lv-summary__top{flex-wrap:wrap;}
  .lv-summary__actions{width:100%;}
  .lv-summary__actions .lv-btn{flex:1;justify-content:center;}
  .lv-divrow{grid-template-columns:repeat(2,1fr);}
  .lv-divitem:nth-child(2n){border-right:0;}
  .lv-divitem:nth-child(3),.lv-divitem:nth-child(4),.lv-divitem:nth-child(5){border-top:1px solid var(--border);}
}
@media(max-width:640px){
  .lv-divrow{grid-template-columns:1fr;}
  .lv-divitem{border-right:0!important;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding:14px 18px;}
  .lv-divitem:last-child{border-bottom:0;}
  .lv-divitem__top{flex:1 1 auto;}
  .lv-divitem__status{margin:0;flex:1 1 auto;order:3;}
  .lv-mgt{margin:0;flex:none;}
  .lv-toolbar{flex-direction:column;}
  .lv-toolbar__ring{border-right:0;border-bottom:1px solid var(--border);}
  .lv-toolbar__item{border-right:0;border-bottom:1px solid var(--border);}
  .lv-toolbar__item:last-child{border-bottom:0;}
  .lv-panel__h{flex-wrap:wrap;gap:12px;}
  .lv-panel__tools{width:100%;justify-content:space-between;}
  .lv-search{flex:1 1 auto;}
  .lv-search input{width:100%;}
  .lv-lic{flex-wrap:wrap;row-gap:10px;}
  .lv-lic__body{flex:1 1 160px;}
  .lv-lic__right{order:3;flex:1 1 auto;text-align:left;display:flex;justify-content:space-between;align-items:center;}
  .lv-lic__manage{order:4;width:100%;justify-content:center;}
  .lv-mgmt{flex-wrap:wrap;}
  .lv-mgmt__cta{width:100%;}
  .lv-mgmt__cta .lv-btn{flex:1;justify-content:center;}
}
@media(max-width:480px){
  .lv-crumb h1{font-size:19px;}
}


/* =====================================================================
   UNIFIED LICENSE PANEL (.arlp)  — product details
   Wraps the licensing module's own output ($tplOverviewTabOutput):
   the License info / Change IP / License installation tabs are the primary
   content; we fully restyle the module's raw HTML. Mobile-friendly.
   ===================================================================== */
.arlp{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:20px;}
.arlp__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;
  background:linear-gradient(115deg,#0B0B0F 0%,#1E1B4B 55%,#313079 100%);color:#fff;}
.arlp__head-l{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:-.2px;}
.arlp__badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:15px;color:#C9C7FF;}
.arlp__status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:6px 13px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;}
.arlp__status-d{width:7px;height:7px;border-radius:50%;background:currentColor;}
.arlp__status--active{background:rgba(38,166,110,.28);}
.arlp__status--active .arlp__status-d{background:#7CF3C0;box-shadow:0 0 0 3px rgba(124,243,192,.25);}
.arlp__status--suspended,.arlp__status--terminated{background:rgba(180,70,60,.3);}
.arlp__head-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.arlp__hbtn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:7px 14px;border-radius:9px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#FFD9D4!important;text-decoration:none!important;transition:all .13s ease;}
.arlp__hbtn:hover{background:rgba(217,48,37,.35);border-color:rgba(217,48,37,.5);}
.arlp__hbtn.is-disabled{opacity:.55;pointer-events:none;}
.arlp__body{padding:0;}
.arlp__extra{padding:20px 22px;border-top:1px solid var(--grey-100);}
.arlp__extra-h{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--brand);margin-bottom:6px;}
.arlp__extra-h i{color:var(--accent);font-size:13px;}
.arlp__extra-s{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5;}
.arlp__extra-body:empty{display:none;}
.arlp__foot{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;border-top:1px solid var(--border);background:#FAFAFC;}
.arlp__fbtn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:10px 18px;border-radius:10px;text-decoration:none!important;border:1px solid transparent;transition:all .13s ease;}
.arlp__fbtn--ok{background:var(--brand);color:#fff!important;}
.arlp__fbtn--ok:hover{background:var(--accent);}
.arlp__fbtn--danger{background:#fff;border-color:rgba(180,70,60,.3);color:#B4463C!important;}
.arlp__fbtn--danger:hover{background:#FEF6F4;border-color:#B4463C;}
.arlp__fbtn.is-disabled{opacity:.55;pointer-events:none;}

/* ---------- the module's raw output, restyled ---------- */
.arlp__module{padding:0;}
.arlp__module .text-center{text-align:left!important;}
.arlp__module>*:first-child{margin-top:0;}

/* module often prints a lead line ("Thank you for trusting us") + an H1 title */
.arlp__module h1,.arlp__module h2{font-size:16px!important;font-weight:800!important;color:var(--brand)!important;margin:0!important;padding:18px 22px 0!important;text-align:left!important;}
.arlp__module>p:first-of-type,.arlp__module .lead{color:var(--muted)!important;font-size:13px!important;margin:2px 0 0!important;padding:0 22px!important;text-align:left!important;}

/* --- PRIMARY: nav tabs (License info / Change IP / License installation)
   The module is ionCube-encoded and emits its own tab markup with the raw
   WHMCS grey-bar / orange-active look. We can't change its HTML, so we
   forcibly neutralise every plausible tab container + link pattern. --- */
.arlp__module ul.nav,.arlp__module .nav-tabs,.arlp__module .nav-pills,.arlp__module .tabbable>.nav,.arlp__module .tab-nav{
  display:flex!important;flex-wrap:wrap!important;gap:0!important;margin:16px 0 0!important;padding:0 22px!important;
  border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;list-style:none!important;box-shadow:none!important;border-radius:0!important;}
.arlp__module ul.nav>li,.arlp__module .nav-tabs>li,.arlp__module .nav-pills>li{
  margin:0 0 -1px!important;float:none!important;list-style:none!important;background:transparent!important;border:0!important;}
.arlp__module ul.nav>li>a,.arlp__module .nav-tabs>li>a,.arlp__module .nav-pills>li>a,.arlp__module .nav>li>a{
  display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:0!important;margin:0!important;
  padding:14px 18px!important;font-size:13.5px!important;font-weight:700!important;color:var(--muted)!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border-bottom:2px solid transparent!important;transition:all .13s ease!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;}
.arlp__module ul.nav>li>a:hover,.arlp__module .nav-tabs>li>a:hover,.arlp__module .nav>li>a:hover{
  color:var(--brand)!important;background:transparent!important;background-color:transparent!important;}
.arlp__module ul.nav>li.active>a,.arlp__module .nav-tabs>li.active>a,.arlp__module .nav-pills>li.active>a,
.arlp__module .nav>li.active>a,.arlp__module ul.nav>li>a.active,.arlp__module .nav-tabs>li>a.active{
  color:var(--brand)!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  border-bottom:2px solid var(--accent)!important;font-weight:800!important;}
/* kill any grey wrapper bar the module wraps the tabs in */
.arlp__module .tabbable,.arlp__module .tab-container,.arlp__module .nav-tabs-wrapper{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.arlp__module .tab-content{padding:22px;}
.arlp__module .tab-pane{padding:0;}

/* --- labels the module prints (uppercase eyebrows) --- */
.arlp__module h3,.arlp__module h4,.arlp__module h5,.arlp__module label,.arlp__module strong.label-title{
  display:block!important;color:var(--grey-400)!important;font-weight:800!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.6px;text-align:left!important;margin:18px 0 8px!important;padding:0!important;}
.arlp__module .tab-content>*:first-child,.arlp__module h3:first-child,.arlp__module h4:first-child,.arlp__module label:first-child{margin-top:0!important;}
.arlp__module p{color:var(--text);text-align:left!important;margin:0 0 12px;font-size:13.5px;}
.arlp__module p:empty{display:none;}
/* the plain-text value line right after an uppercase label (e.g. the key
   itself, or "Active") reads bolder + branded as a safety net, even before
   the JS enhancer below turns it into a proper chip/pill. */
.arlp__module h3+p,.arlp__module h4+p,.arlp__module h5+p,.arlp__module label+p,
.arlp__module h3+div,.arlp__module h4+div,.arlp__module h5+div,.arlp__module label+div{
  font-size:14px!important;font-weight:700!important;color:var(--brand)!important;}

/* --- JS-enhanced: license key auto-wrapped into a chip with copy button --- */
.arlp-vkey{display:flex!important;align-items:center;gap:9px;background:var(--grey-50);border:1px solid var(--border);border-radius:10px;padding:9px 13px;margin:0 0 12px;}
.arlp-vkey__t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;font-weight:700;color:var(--brand);letter-spacing:.3px;}
.arlp-vkey__cp{flex:none;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;}
.arlp-vkey__cp:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.arlp-vkey__cp.on{background:#26A66E;color:#fff;border-color:#26A66E;}

/* --- JS-enhanced: license status auto-wrapped into a pill --- */
.arlp-vstatus{display:inline-flex!important;align-items:center;gap:6px;font-size:12.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.4px;padding:5px 14px;border-radius:99px;margin:0 0 12px;background:var(--grey-100);color:var(--grey-600)!important;}
.arlp-vstatus::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.arlp-vstatus--active{background:rgba(38,166,110,.12);color:#1f8f5f!important;}
.arlp-vstatus--suspended,.arlp-vstatus--terminated,.arlp-vstatus--cancelled{background:rgba(180,70,60,.1);color:#B4463C!important;}
.arlp-vstatus--pending{background:rgba(91,88,201,.12);color:#5B58C9!important;}

/* --- license key value (plain text / code / read-only input) --- */
.arlp__module code,.arlp__module kbd,.arlp__module samp{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:var(--brand);background:var(--grey-50);border:1px solid var(--border);padding:8px 13px;border-radius:9px;letter-spacing:.3px;}

/* --- inputs (license key field, Change IP field) --- */
.arlp__module input[type=text],.arlp__module input[type=number]{
  width:100%;max-width:460px;border:1px solid var(--border)!important;border-radius:10px!important;padding:11px 13px!important;font-size:13.5px!important;
  background:#fff!important;color:var(--brand)!important;box-shadow:none!important;font-family:ui-monospace,Menlo,monospace;font-weight:700;}
.arlp__module input[type=text]:focus,.arlp__module input[type=number]:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(49,48,121,.1)!important;outline:none;}
.arlp__module select{width:100%;max-width:460px;border:1px solid var(--border)!important;border-radius:10px!important;padding:11px 13px!important;font-size:13.5px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important;}

/* --- Valid IPs / Allowed IP: the module uses a dark textarea --- */
.arlp__module textarea{
  width:100%!important;max-width:100%!important;background:#1E1B4B!important;color:#C9C7FF!important;border:0!important;border-radius:12px!important;
  padding:16px 18px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;font-weight:700;line-height:1.6!important;
  min-height:56px;resize:vertical;box-shadow:none!important;letter-spacing:.3px;}
.arlp__module textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(49,48,121,.2)!important;}

/* --- installation command block (module uses <pre> or big textarea) --- */
.arlp__module pre{margin:0!important;background:#1E1B4B!important;color:#E4E6EC!important;border:0!important;border-radius:12px!important;padding:18px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12.5px!important;line-height:1.7!important;overflow:auto;max-height:400px;white-space:pre-wrap;word-break:break-word;max-width:100%!important;box-shadow:none!important;}
.arlp__module pre code{background:transparent;border:0;padding:0;color:inherit;}

/* --- license status ("Active") --- */
.arlp__module .label-success,.arlp__module .text-success,.arlp__module span[style*="green"],.arlp__module font[color="green"]{
  display:inline-flex;align-items:center;gap:6px;color:#1f8f5f!important;font-weight:800!important;font-size:12.5px;background:rgba(38,166,110,.1);padding:4px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.4px;}
.arlp__module .label-danger,.arlp__module .text-danger,.arlp__module font[color="red"]{color:#B4463C!important;font-weight:800!important;}

/* --- buttons the module prints (Save / Change IP etc.) --- */
.arlp__module .btn{display:inline-flex;align-items:center;gap:7px;border-radius:10px!important;font-weight:700!important;padding:10px 18px!important;font-size:13px!important;box-shadow:none!important;border:1px solid transparent!important;margin:6px 8px 0 0;transition:all .13s ease;}
.arlp__module .btn-primary,.arlp__module .btn-success{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;}
.arlp__module .btn-primary:hover,.arlp__module .btn-success:hover{background:var(--accent)!important;border-color:var(--accent)!important;}
.arlp__module .btn-default{background:#fff!important;border:1px solid var(--border)!important;color:var(--brand)!important;}
.arlp__module .btn-default:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;}
.arlp__module .btn-danger{background:#fff!important;border:1px solid rgba(180,70,60,.3)!important;color:#B4463C!important;}
.arlp__module .btn-warning{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}

/* --- the facts row the module prints (Registration / Next Due / Billing / Recurring / Payment / IP) --- */
.arlp__module table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 0;}
.arlp__module table td,.arlp__module table th{padding:12px 14px;border-bottom:1px solid var(--grey-100);font-size:13px;text-align:left;vertical-align:top;}
.arlp__module table th{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-400);}
.arlp__module .tab-content .row,.arlp__module>.row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;margin:20px 22px 22px!important;}
.arlp__module .tab-content .row>[class*="col-"],.arlp__module>.row>[class*="col-"]{
  flex:none!important;width:auto!important;min-width:0!important;padding:14px 16px!important;margin:0!important;float:none!important;
  background:var(--grey-50)!important;border:1px solid var(--border)!important;border-radius:12px!important;}
.arlp__module .row>[class*="col-"] strong,.arlp__module .row>[class*="col-"] b{display:block;font-size:13px;font-weight:700;color:var(--text);margin-top:3px;}
.arlp__module .well,.arlp__module .panel{background:var(--grey-50)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important;padding:16px!important;margin:0 0 14px;}
.arlp__module .alert{border-radius:11px;border:1px solid var(--border);padding:12px 15px;font-size:13px;margin:0 0 14px;}
.arlp__module hr{border:0;border-top:1px solid var(--border);margin:20px 0;}
.arlp__module .form-group{margin-bottom:16px;}

/* --- bundle/combo fallback panel (built from custom fields) --- */
.arlp-cf{padding:22px;display:flex;flex-direction:column;gap:18px;}
.arlp-cf__row{display:flex;flex-direction:column;gap:8px;}
.arlp-cf__l{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-400);}
.arlp-cf__keyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.arlp-cf__keyrow code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:var(--brand);background:var(--grey-50);border:1px solid var(--border);padding:10px 14px;border-radius:10px;letter-spacing:.3px;}
.arlp-cf .arlp-cmdcopy{position:static;background:var(--brand);border-color:var(--brand);color:#fff;}
.arlp-cf .arlp-cmdcopy:hover{background:var(--accent);border-color:var(--accent);}
.arlp-cf__ipbox{display:inline-flex;align-items:center;gap:8px;background:#1E1B4B;color:#C9C7FF;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;padding:12px 16px;border-radius:10px;letter-spacing:.3px;align-self:flex-start;}
.arlp-cf__ipbox i{color:#7C79E0;font-size:12px;}
.arlp-cf__status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:5px 14px;border-radius:99px;background:var(--grey-100);color:var(--grey-600);align-self:flex-start;}
.arlp-cf__status--active{background:rgba(38,166,110,.12);color:#1f8f5f;}
.arlp-cf__status--suspended,.arlp-cf__status--terminated{background:rgba(180,70,60,.1);color:#B4463C;}
.arlp-cf__status--pending{background:rgba(91,88,201,.12);color:#5B58C9;}
.arlp-cf__hint{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);background:var(--accent-soft);border:1px solid rgba(49,48,121,.12);border-radius:11px;padding:12px 15px;line-height:1.5;}
.arlp-cf__hint i{color:var(--accent);flex:none;}
.arlp-cf__hint strong{color:var(--brand);}

/* --- install command box: copy button overlay --- */
.arlp-cmdwrap{position:relative;margin:0 0 8px;}
.arlp-cmdwrap pre,.arlp-cmdwrap textarea{margin:0!important;}
.arlp-cmdcopy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;
  padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#C9C7FF;cursor:pointer;transition:all .12s ease;z-index:2;}
.arlp-cmdcopy:hover{background:#5B58C9;color:#fff;border-color:#5B58C9;}

/* ---------- mobile ---------- */
@media(max-width:640px){
  .arlp__head{padding:15px 16px;flex-wrap:wrap;}
  .arlp__head-l{font-size:14px;}
  .arlp__module .nav-tabs{padding:0 12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .arlp__module .nav-tabs>li>a{padding:13px 14px;font-size:12.5px;}
  .arlp__module .tab-content{padding:16px;}
  .arlp__module h1,.arlp__module h2{padding:16px 16px 0!important;}
  .arlp__module>p:first-of-type,.arlp__module .lead{padding:0 16px!important;}
  .arlp__module .row>[class*="col-"]{flex:1 1 100%;}
  .arlp__foot{padding:14px 16px;}
  .arlp__fbtn{flex:1 1 100%;justify-content:center;}
}

/* =====================================================================
   .glp-* — the license module's OWN templates (managelicense.tpl /
   licenseinfo.tpl in modules/servers/gblicensingv1 and gblicensingwhmcs)
   have been rewritten to emit this exact markup, so these rules style
   real semantic classes instead of guessing at the module's raw HTML.
   Renders inside the .arlp panel body, so it inherits the page's fonts
   but keeps its own spacing rhythm.
   ===================================================================== */
.glp{padding:22px;display:flex;flex-direction:column;gap:18px;}
.glp-row{display:flex;flex-direction:column;gap:8px;}
.glp-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--grey-400);}

.glp-key{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.glp-key code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:var(--brand);background:var(--grey-50);border:1px solid var(--border);padding:9px 13px;border-radius:10px;letter-spacing:.3px;}
.glp-copybtn{flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease;}
.glp-copybtn:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.glp-copybtn.on{background:var(--good);color:#fff;border-color:var(--good);}

.glp-opts{display:flex;flex-direction:column;gap:6px;}
.glp-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:var(--grey-50);border:1px solid var(--border);border-radius:9px;font-size:12.5px;}
.glp-opt__n{font-weight:700;color:var(--text);}
.glp-opt__v{color:var(--muted);}

.glp-ipbox{display:inline-flex;align-items:center;gap:8px;background:#0B0B0F;color:#C9C7FF;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;padding:12px 16px;border-radius:10px;letter-spacing:.3px;width:fit-content;max-width:100%;overflow-wrap:anywhere;}

.glp-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:5px 14px;border-radius:99px;background:var(--grey-100);color:var(--grey-600);width:fit-content;}
.glp-status__d{width:6px;height:6px;border-radius:50%;background:currentColor;}
.glp-status--active{background:rgba(38,166,110,.12);color:#1f8f5f;}
.glp-status--inactive{background:rgba(180,70,60,.1);color:#B4463C;}

.glp-alert{display:flex;align-items:flex-start;gap:11px;font-size:12.5px;color:var(--muted);background:var(--accent-soft);border:1px solid rgba(49,48,121,.12);border-radius:11px;padding:14px 16px;line-height:1.55;}
.glp-alert i{color:var(--accent);flex:none;margin-top:2px;}
.glp-alert strong{color:var(--brand);display:block;margin-bottom:3px;font-size:13px;}
.glp-alert p{margin:0 0 10px;}
.glp-alert--ok{background:rgba(38,166,110,.08);border-color:rgba(38,166,110,.18);color:#1f8f5f;}
.glp-alert--ok i{color:#1f8f5f;}
.glp-alert--info{background:var(--accent-soft);border-color:rgba(49,48,121,.14);}

.glp-inlineform{margin:0;}

/* license command block */
.glp-section{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px dashed var(--border);}
.glp-section__h{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;color:var(--brand);}
.glp-section__h i{color:var(--accent);font-size:13px;}
.glp-section__s{font-size:12px;color:var(--muted);margin:0;line-height:1.5;}
.glp-cmdwrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(11,11,15,.18);}
.glp-cmdwrap::before{content:"";display:block;height:34px;background:linear-gradient(180deg,#1c1c26,#111116);border-bottom:1px solid rgba(255,255,255,.06);}
.glp-cmdwrap::after{content:"";position:absolute;top:12px;left:14px;width:10px;height:10px;border-radius:50%;
  background:#FF5F57;box-shadow:18px 0 0 #FEBC2E, 36px 0 0 #28C840;}
.glp-cmd{margin:0;background:#0B0B0F;color:#E4E6EC;border:0;padding:18px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.75;overflow:auto;max-height:380px;white-space:pre-wrap;word-break:break-word;max-width:100%;}
.glp-cmd::selection{background:rgba(49,48,121,.5);}
.glp-cmdcopy{position:absolute;top:6px;right:12px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;
  padding:6px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#C9C7FF;cursor:pointer;transition:all .12s ease;}
.glp-cmdcopy:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.glp-cmdcopy.on{background:var(--good);color:#fff;border-color:var(--good);}

/* change ip / domain form */
.glp-form{display:flex;flex-direction:column;gap:12px;background:var(--content-bg);border:1px solid var(--border);border-radius:14px;padding:18px;}
.glp-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.glp-flabel{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-400);margin-bottom:3px;display:block;}
.glp-finput,.glp-ftextarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13.5px;
  background:#fff;color:var(--text);font-family:ui-monospace,Menlo,monospace;transition:border-color .12s ease,box-shadow .12s ease;}
.glp-finput:focus,.glp-ftextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,48,121,.12);outline:none;}
.glp-ftextarea{min-height:64px;resize:vertical;}
.glp-frow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.glp-frow .glp-finput{flex:1 1 auto;min-width:180px;}

.glp-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:11px 20px;border-radius:10px;
  text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;}
.glp-btn--solid{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff!important;box-shadow:0 6px 16px rgba(49,48,121,.28);}
.glp-btn--solid:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(49,48,121,.35);}
.glp-btn--solid:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
.glp-btn--sm{padding:7px 13px;font-size:12px;}

.glp-hook:empty{display:none;}

/* facts row */
.glp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--grey-100);}
.glp-fact{background:var(--grey-50);border:1px solid var(--border);border-radius:11px;padding:12px 14px;}
.glp-fact__l{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-400);margin-bottom:3px;}
.glp-fact__v{display:block;font-size:13px;font-weight:700;color:var(--text);}

@media(max-width:640px){
  .glp{padding:16px;}
  .glp-fgrid{grid-template-columns:1fr;}
  .glp-frow{flex-direction:column;align-items:stretch;}
  .glp-frow .glp-btn{width:100%;justify-content:center;}
  .arlp__extra{padding:16px;}
  .arlp__extra-h{font-size:13px;}
  .glp-form{padding:14px;}
  .glp-cmd{padding:14px;font-size:11.5px;max-height:280px;}
  .glp-cmdwrap::after{top:10px;left:12px;width:8px;height:8px;box-shadow:16px 0 0 #FEBC2E, 32px 0 0 #28C840;}
  .glp-key{width:100%;}
  .glp-key code{flex:1 1 auto;min-width:0;overflow:auto;font-size:12.5px;}
  .pt-tpl-submitticket .panel-body{padding:18px 16px;}
  .pt-tpl-submitticket .panel-heading{padding:15px 18px;}
  .pt-tpl-submitticket .btn-primary{width:100%;justify-content:center;}
}

/* =====================================================================
   Submit Ticket page — no dedicated .tpl exists, this restyles the
   default Antler markup via its own Bootstrap classes, scoped to the
   page's body class so nothing else is affected.
   ===================================================================== */
.pt-tpl-submitticket .content{max-width:920px;margin:0 auto;}
.pt-tpl-submitticket .panel{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px;}
.pt-tpl-submitticket .panel-heading{background:linear-gradient(135deg,var(--brand),var(--accent));border:0;padding:18px 24px;}
.pt-tpl-submitticket .panel-heading .panel-title,.pt-tpl-submitticket .panel-heading h3{color:#fff!important;font-size:16px;font-weight:800;margin:0;}
.pt-tpl-submitticket .panel-body{padding:26px 28px;}

.pt-tpl-submitticket label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-400);margin-bottom:6px;}
.pt-tpl-submitticket .form-control{border:1px solid var(--border);border-radius:11px;padding:12px 15px;font-size:14px;background:var(--content-bg);color:var(--text);box-shadow:none;height:auto;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;}
.pt-tpl-submitticket .form-control:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(49,48,121,.12);}
.pt-tpl-submitticket textarea.form-control{min-height:180px;}
.pt-tpl-submitticket select.form-control{background-image:none;}

.pt-tpl-submitticket .btn-primary{background:linear-gradient(135deg,var(--brand),var(--accent))!important;border:0!important;border-radius:11px!important;padding:12px 26px!important;font-weight:700!important;box-shadow:0 8px 20px rgba(49,48,121,.25);transition:transform .13s ease,box-shadow .13s ease;}
.pt-tpl-submitticket .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(49,48,121,.32);}
.pt-tpl-submitticket .btn-default{border-radius:11px;border-color:var(--border);}

/* department selection cards */
.pt-tpl-submitticket .department-panel,.pt-tpl-submitticket a.panel.panel-default{border-radius:16px;transition:all .15s ease;text-align:center;padding:22px 16px;}
.pt-tpl-submitticket .department-panel:hover,.pt-tpl-submitticket a.panel.panel-default:hover{border-color:var(--accent);box-shadow:0 10px 26px rgba(49,48,121,.14);transform:translateY(-3px);}
.pt-tpl-submitticket .list-group-item{border-color:var(--border);padding:14px 18px;}
.pt-tpl-submitticket .list-group-item:hover{background:var(--content-bg);}
.pt-tpl-submitticket .list-group-item.active{background:var(--accent-soft, rgba(49,48,121,.08));border-color:var(--accent);color:var(--brand);}

.pt-tpl-submitticket .alert{border-radius:12px;}
.pt-tpl-submitticket .help-block{font-size:11.5px;color:var(--muted);}
