/* CapyProxies — WHMCS Nexus Dark Theme */

/* ── Base ── */
html,body{background:#030810!important;color:#e8f4ff!important;}
body{padding-top:0!important;}
h1,h2,h3,h4,h5,h6{color:#e8f4ff!important;font-family:'Syne',sans-serif!important;font-weight:700!important;}
p{color:#7a9ab8;}
a{color:#00d4ff;}
a:hover{color:#e8f4ff;}
a.btn,a.btn:hover{color:inherit;}

/* ── FORCE dark on entire main content area (non-homepage) ── */
body:not(.capy-is-homepage) #main-body,
body:not(.capy-is-homepage) #main-body>div,
body:not(.capy-is-homepage) section.content .container,
body:not(.capy-is-homepage) section.content .row,
body:not(.capy-is-homepage) section.content .col-md-12,
body:not(.capy-is-homepage) section.content .col-lg-12,
body:not(.capy-is-homepage) section.content .col-12,
body:not(.capy-is-homepage) section.content .col-md-8,
body:not(.capy-is-homepage) section.content .col-md-9 {
  background:transparent!important;
}

/* ── Force ALL table rows/cells transparent so card bg shows ── */
table,thead,tbody,tfoot,
tr,td,th {
  background:transparent!important;
  background-color:transparent!important;
}
/* Re-apply thead dark explicitly */
.table thead tr,thead tr{background:#0d1c2e!important;background-color:#0d1c2e!important;}
.table thead th,thead th{background:#0d1c2e!important;background-color:#0d1c2e!important;color:#00d4ff!important;border-color:rgba(255,255,255,.06)!important;font-family:'DM Mono',monospace!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.table td,.table th{border-color:rgba(255,255,255,.06)!important;color:#e8f4ff!important;vertical-align:middle!important;}
.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.02)!important;}
.table-hover tbody tr:hover{background:rgba(0,212,255,.04)!important;}
.table-bordered{border-color:rgba(255,255,255,.06)!important;}

/* ── Navbar ── */
header.header,.navbar.navbar-default,.navbar.navbar-expand-lg{background:rgba(3,8,16,0.96)!important;border-bottom:1px solid rgba(255,255,255,0.06)!important;}
.navbar-brand,.navbar-brand:hover{color:#e8f4ff!important;}
.nav-link,.navbar-nav .nav-link{color:#7a9ab8!important;}
.nav-link:hover{color:#e8f4ff!important;}
.navbar-toggler{border-color:rgba(255,255,255,.2)!important;}
.navbar-toggler-icon{filter:invert(1);}

/* ── Footer ── */
footer#footer,#footer{background:#030810!important;border-top:1px solid rgba(255,255,255,.06)!important;}
footer#footer a,#footer a{color:#4d6a8a!important;}
footer#footer a:hover,#footer a:hover{color:#e8f4ff!important;}
footer#footer p,#footer p,footer#footer span,#footer span{color:#4d6a8a!important;}
.language-currency-chooser .btn{background:transparent!important;border:1px solid rgba(255,255,255,.12)!important;color:#7a9ab8!important;}

/* ── Breadcrumb ── */
.breadcrumb{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;}
.breadcrumb-item a{color:#4d6a8a!important;}
.breadcrumb-item.active{color:#e8f4ff!important;}
.breadcrumb-item+.breadcrumb-item::before{color:#4d6a8a!important;}

/* ── Cards / Panels ── */
.card,.panel,.panel-default,div.card,div.panel,
.bg-white,.bg-light,.bg-primary,.bg-success,.bg-info{
  background:#07101a!important;background-color:#07101a!important;
  border-color:rgba(255,255,255,.08)!important;color:#e8f4ff!important;
}
.card-header,.panel-heading,.panel-default>.panel-heading{
  background:#0d1c2e!important;background-color:#0d1c2e!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;color:#e8f4ff!important;
}
.card-body,.panel-body{background:#07101a!important;color:#7a9ab8!important;}
.card-footer,.panel-footer{background:#0d1c2e!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.panel-title,.card-title,h3.panel-title,h4.panel-title,h5.panel-title{color:#e8f4ff!important;}
.card .card-header *{color:#e8f4ff!important;}
.text-dark{color:#e8f4ff!important;}
.text-muted{color:#7a9ab8!important;}
.text-primary{color:#00d4ff!important;}
.text-white{color:#e8f4ff!important;}

/* ── BUTTONS ── */
.btn-primary,.btn-success,.btn-info{
  background:#00d4ff!important;background-color:#00d4ff!important;
  border-color:#00d4ff!important;color:#030810!important;
  font-family:'Syne',sans-serif!important;font-weight:700!important;
}
.btn-primary:hover,.btn-success:hover,.btn-info:hover{opacity:.85!important;color:#030810!important;background:#00d4ff!important;}
.btn-default,.btn-secondary,.btn-link{background:transparent!important;border:1px solid rgba(255,255,255,.15)!important;color:#e8f4ff!important;}
.btn-default:hover,.btn-secondary:hover{border-color:rgba(0,212,255,.4)!important;background:rgba(0,212,255,.07)!important;color:#e8f4ff!important;}
.btn-danger{background:#cc3333!important;border-color:#cc3333!important;color:#fff!important;}
.btn-warning{background:#ffcb05!important;border-color:#ffcb05!important;color:#030810!important;}
/* Ensure button text never invisible */
a.btn-primary,a.btn-success,a.btn-info{color:#030810!important;}
a.btn-primary:hover,a.btn-success:hover,a.btn-info:hover{color:#030810!important;}
a.btn-default,a.btn-secondary{color:#e8f4ff!important;}
/* Catch-all: any btn with cyan background gets dark text */
[class*="btn"][style*="00d4ff"]{color:#030810!important;}

/* ── STORE PRODUCT PAGE ── */
h1.page-title,h1.product-group-title,.product-group h1{color:#e8f4ff!important;font-weight:800!important;letter-spacing:-.03em!important;}
.product-list .card,.products .card,.product-list .panel,.products .panel{border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;transition:border-color .2s,transform .2s!important;}
.product-list .card:hover,.products .card:hover{border-color:rgba(0,212,255,.35)!important;transform:translateY(-3px)!important;}
.product-list .card.featured,.product-list .card.border-primary,.product-list .card.highlight{border-color:rgba(0,212,255,.4)!important;box-shadow:0 0 0 1px rgba(0,212,255,.08),0 20px 40px rgba(0,212,255,.08)!important;}
.product-list .card.border-primary .card-header{background:rgba(0,212,255,.12)!important;color:#00d4ff!important;}
.product-list .card.border-primary .card-header *{color:#00d4ff!important;}
.product-list .panel-title,.product-list .card-header h3,.product-list .card-header h4,.product-list .card-header h5{color:#e8f4ff!important;font-family:'Syne',sans-serif!important;font-weight:700!important;font-size:1.1rem!important;}
.product-list ul.list-unstyled li,.product-list .features li{color:#7a9ab8!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding:7px 0!important;font-size:.9rem!important;}
.product-list .price,.product-list .pricing,.product-list .product-price,.product-list .price-value,.product-list span.price,.product-list .amount,.product-list [class*="price"]{color:#e8f4ff!important;font-family:'Syne',sans-serif!important;font-weight:800!important;font-size:1.8rem!important;display:block!important;margin:.75rem 0!important;}
.product-list .billing-cycle,.product-list .term{color:#00d4ff!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
/* ALL store buttons */
.product-list .btn,.products .btn,.product-list a.btn,.products a.btn{background:#00d4ff!important;background-color:#00d4ff!important;border:none!important;color:#030810!important;font-family:'Syne',sans-serif!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:12px 24px!important;border-radius:5px!important;display:block!important;width:100%!important;text-align:center!important;margin-top:1rem!important;}
.product-list .btn:hover,.products .btn:hover{opacity:.85!important;color:#030810!important;}
a.order-button,a.orderbutton,.btn-order{background:#00d4ff!important;color:#030810!important;}

/* ── SIDEBAR ── */
.sidebar .list-group-item,.sidebar-column .list-group-item{background:#07101a!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:#7a9ab8!important;}
.sidebar .list-group-item:hover,.sidebar-column .list-group-item:hover{background:#0d1c2e!important;color:#e8f4ff!important;}
.sidebar .list-group-item.active{background:rgba(0,212,255,.1)!important;color:#00d4ff!important;}
.sidebar .panel-heading,.sidebar-column .panel-heading{font-family:'Syne',sans-serif!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;}

/* ── CART SPECIFIC FIXES ── */
/* Cart text colors - explicit on every possible element */
.order-review td,.order-review th,.cart-review td,.cart-review th,
td.product-details,td.product-details a,
.cart-items td,.cart-items th{color:#e8f4ff!important;}
.cart-items td a,.order-review td a{color:#00d4ff!important;}
td.price,td.amount,td[class*="price"],td[class*="total"]{color:#00d4ff!important;font-family:'Syne',sans-serif!important;font-weight:700!important;}
.order-summary,.cart-summary{background:#07101a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;}
.order-summary h3,.cart-summary h3,.order-summary h4,.cart-summary h4{color:#e8f4ff!important;}
.order-summary td,.cart-summary td{color:#e8f4ff!important;border-color:rgba(255,255,255,.06)!important;}
.order-summary tfoot td,.cart-summary tfoot td{color:#00d4ff!important;font-size:1.4rem!important;font-weight:800!important;}

/* ── FORMS ── */
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],select,textarea{background:#07101a!important;border:1px solid rgba(255,255,255,.1)!important;color:#e8f4ff!important;border-radius:5px!important;}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:rgba(0,212,255,.4)!important;box-shadow:0 0 0 3px rgba(0,212,255,.08)!important;background:#0d1c2e!important;color:#e8f4ff!important;outline:none!important;}
.form-control::placeholder{color:#4d6a8a!important;}
label,.control-label{color:#7a9ab8!important;font-size:.875rem!important;}
.input-group-addon,.input-group-text{background:#0d1c2e!important;border-color:rgba(255,255,255,.1)!important;color:#7a9ab8!important;}

/* ── ALERTS ── */
.alert{border-radius:6px!important;border:none!important;}
.alert-info{background:rgba(0,212,255,.08)!important;color:#00d4ff!important;border-left:3px solid #00d4ff!important;}
.alert-success{background:rgba(0,193,112,.08)!important;color:#00c170!important;border-left:3px solid #00c170!important;}
.alert-warning{background:rgba(255,203,5,.08)!important;color:#ffcb05!important;border-left:3px solid #ffcb05!important;}
.alert-danger{background:rgba(204,51,51,.08)!important;color:#ff6b6b!important;border-left:3px solid #ff6b6b!important;}

/* ── MODALS ── */
.modal-content{background:#07101a!important;border:1px solid rgba(255,255,255,.1)!important;}
.modal-header{border-bottom:1px solid rgba(255,255,255,.06)!important;}
.modal-footer{border-top:1px solid rgba(255,255,255,.06)!important;background:#0d1c2e!important;}
.modal-title{color:#e8f4ff!important;}
.close{color:#e8f4ff!important;opacity:.6!important;}

/* ── DROPDOWNS ── */
.dropdown-menu{background:#07101a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;}
.dropdown-item{color:#7a9ab8!important;}
.dropdown-item:hover{background:rgba(0,212,255,.07)!important;color:#e8f4ff!important;}
.dropdown-divider{border-top-color:rgba(255,255,255,.06)!important;}

/* ── MISC ── */
.well,.jumbotron{background:#07101a!important;border:1px solid rgba(255,255,255,.06)!important;}
.nav-tabs{border-bottom:1px solid rgba(255,255,255,.06)!important;}
.nav-tabs .nav-link{color:#7a9ab8!important;border:none!important;border-bottom:2px solid transparent!important;}
.nav-tabs .nav-link.active{color:#00d4ff!important;border-bottom:2px solid #00d4ff!important;background:transparent!important;}
.page-item .page-link{background:#07101a!important;border-color:rgba(255,255,255,.06)!important;color:#7a9ab8!important;}
.page-item.active .page-link{background:#00d4ff!important;border-color:#00d4ff!important;color:#030810!important;}

/* ══════════════════════════════════════════════════════════
   HOMEPAGE OVERRIDES
══════════════════════════════════════════════════════════ */
body.capy-is-homepage header.header{display:none!important;}
body.capy-is-homepage footer#footer,body.capy-is-homepage #footer{display:none!important;}
body.capy-is-homepage .breadcrumb,body.capy-is-homepage ol.breadcrumb{display:none!important;}
body.capy-is-homepage section.content,
body.capy-is-homepage section.content>.container,
body.capy-is-homepage section.content>.container>.row,
body.capy-is-homepage section.content>.container>.row>.col-12,
body.capy-is-homepage #main-body,
body.capy-is-homepage #main-body>div{background:transparent!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;overflow:visible!important;}
body.capy-is-homepage{padding-top:0!important;}
