/* NexusOS compact client dashboard: prevents WHMCS home panels from creating a very long page */
body .clientarea-new-header,
body .container-clientarea,
body .overview-services.clientarea-limited-chracters,
body section.services.overview-services:not(.nx-keep),
body .services.overview-services.p-80.bg-nexus-glow {
  display: none !important;
}

.nx-client-dashboard-compact{margin-bottom:14px!important;}
.nx-client-stat-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:12px 0 16px!important;}
.nx-client-stat-compact .nx-stat-card{display:flex;align-items:center;gap:12px;min-height:74px;padding:13px 14px!important;text-decoration:none!important;}
.nx-client-stat-compact .nx-stat-card i{margin:0!important;flex:0 0 38px;}
.nx-client-stat-compact .nx-stat-card span{font-size:11px!important;}
.nx-client-stat-compact .nx-stat-card b{font-size:22px!important;}

.nx-client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;margin:0 0 14px;}
.nx-client-card{border:1px solid rgba(91,95,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(8,14,32,.88),rgba(12,21,48,.76));box-shadow:0 14px 38px rgba(0,0,0,.18);padding:16px;color:#eaf0ff;}
.nx-card-head{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;}
.nx-card-head h3{font-size:16px!important;line-height:1.25!important;margin:0!important;color:#fff!important;font-weight:800!important;}
.nx-card-head span{font-size:12px;color:#96a7c8;}
.nx-card-head-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;}

.nx-quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.nx-quick-action-grid a{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#eaf0ff!important;text-decoration:none!important;font-weight:700;font-size:12px;transition:.2s;}
.nx-quick-action-grid a:hover{transform:translateY(-1px);border-color:rgba(0,212,255,.34);box-shadow:0 10px 26px rgba(0,212,255,.08);}
.nx-quick-action-grid i{width:24px;height:24px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5B5FFF,#00D4FF);font-size:11px;color:#fff;}

.nx-domain-form-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;}
.nx-domain-form-compact .nx-domain-input{height:44px!important;padding:9px 12px!important;border-radius:14px!important;}
.nx-domain-form-compact .nx-btn{height:44px!important;padding:0 14px!important;border-radius:14px!important;white-space:nowrap;}

.nx-account-panels-compact{margin-top:14px;}
.nx-panel-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding-right:4px;}
.nx-panel-accordion{border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden;min-height:48px;}
.nx-panel-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;color:#fff;font-weight:800;}
.nx-panel-accordion summary::-webkit-details-marker{display:none;}
.nx-panel-accordion summary:after{content:'+';width:23px;height:23px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(91,95,255,.18);color:#9adfff;font-weight:900;}
.nx-panel-accordion[open] summary:after{content:'−';background:linear-gradient(135deg,#5B5FFF,#7B61FF);color:#fff;}
.nx-panel-accordion summary span{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;}
.nx-panel-accordion summary span i{color:#00D4FF;}
.nx-panel-accordion summary b{border-radius:999px;background:rgba(0,212,255,.10);border:1px solid rgba(0,212,255,.20);padding:3px 7px;color:#bfefff;font-size:11px;}
.nx-panel-accordion-body{border-top:1px solid rgba(255,255,255,.075);padding:10px;max-height:250px;overflow:auto;}
.nx-panel-body-html{font-size:12px;color:#bed0ee;margin-bottom:8px;}
.nx-panel-links{display:grid;grid-template-columns:1fr;gap:6px;}
.nx-panel-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:12px;background:rgba(6,14,31,.58);border:1px solid rgba(255,255,255,.065);color:#dce7ff!important;text-decoration:none!important;font-size:12px;font-weight:700;}
.nx-panel-link:hover,.nx-panel-link.active{border-color:rgba(0,212,255,.28);background:rgba(91,95,255,.13);}
.nx-panel-link i{color:#00D4FF;}
.nx-panel-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.nx-panel-link b{font-size:10px;border-radius:999px;background:rgba(123,97,255,.18);padding:2px 6px;color:#dcd6ff;}
.nx-panel-action{margin-top:8px;width:100%;}

.nx-addons-compact{margin-top:14px;}
.nx-addons-compact details{border:0;}
.nx-addons-compact summary{cursor:pointer;list-style:none;font-weight:800;color:#fff;}
.nx-addons-compact summary::-webkit-details-marker{display:none;}
.nx-addons-scroll{max-height:340px;overflow:auto;margin-top:10px;}
.nx-addon-item{padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);margin-bottom:8px;}

/* Keep account detail/warning colors NexusOS, not Antler yellow */
.clientarea-home .panel-warning,
.clientarea-home .alert-warning,
.nx-account-panels-compact .panel-warning,
.nx-account-panels-compact .alert-warning,
.nx-account-panels-compact .label-warning,
.nx-account-panels-compact .badge-warning,
.nx-account-panels-compact .text-warning,
.nx-account-panels-compact .bg-warning{
  background:rgba(91,95,255,.12)!important;
  border-color:rgba(0,212,255,.22)!important;
  color:#dce8ff!important;
}
.nx-account-panels-compact .btn,
.nx-client-card .btn{border-radius:12px!important;}
.nx-account-panels-compact .btn-warning,
.nx-account-panels-compact .btn-default-yellow-fill,
.nx-client-card .btn-warning,
.nx-client-card .btn-default-yellow-fill{background:linear-gradient(135deg,#5B5FFF,#7B61FF)!important;border:0!important;color:#fff!important;}

@media(max-width:991px){
  .nx-client-dashboard-grid{grid-template-columns:1fr;}
  .nx-client-stat-compact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-panel-accordion-grid{grid-template-columns:1fr;max-height:none;overflow:visible;}
}
@media(max-width:575px){
  .nx-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-domain-form-compact{grid-template-columns:1fr;}
  .nx-card-head-inline{align-items:flex-start;flex-direction:column;}
}
