body{
background:#050505 !important;
color:#f2f2f2 !important;
}

a{
color:#d4af37 !important;
}

a:hover{
color:#f0cd62 !important;
}

/* ukrycie szarej belki */
.master-breadcrumb{
display:none !important;
}

/* navbar */
#header{
background:#080808 !important;
border-bottom:1px solid rgba(212,175,55,0.22);
}

.main-navbar-wrapper{
background:#080808 !important;
padding-top:12px !important;
padding-bottom:12px !important;
border-bottom:1px solid rgba(212,175,55,0.18);
}

.main-navbar-wrapper .navbar-nav > li > a{
color:#f3f3f3 !important;
font-size:16px !important;
font-weight:600 !important;
}

.main-navbar-wrapper .navbar-nav > li > a:hover{
color:#d4af37 !important;
}

/* dropdown */
.main-navbar-wrapper .dropdown-menu{
background:#141416 !important;
border:1px solid rgba(212,175,55,0.20);
border-radius:10px;
}

.main-navbar-wrapper .dropdown-item{
color:#f2f2f2 !important;
}

.main-navbar-wrapper .dropdown-item:hover{
background:#1b1b1f !important;
color:#d4af37 !important;
}

/* główny obszar */
#main-body{
background:#050505 !important;
padding-top:24px !important;
}

/* karty */
.card,
.panel,
.package,
.product{
background:#111114 !important;
color:#f2f2f2 !important;
border:1px solid rgba(212,175,55,0.14);
border-radius:14px;
box-shadow:0 10px 28px rgba(0,0,0,0.28);
}

.card:hover,
.package:hover,
.product:hover{
border-color:rgba(212,175,55,0.28);
box-shadow:0 14px 36px rgba(0,0,0,0.34);
}

/* cena */
.package .price,
.product .price{
color:#d4af37 !important;
font-weight:700;
}

/* przyciski */
.btn-primary{
background:linear-gradient(180deg,#e1bf55 0%,#c89f1d 100%) !important;
border:1px solid #caa22a;
color:#111 !important;
}

.btn-primary:hover{
background:linear-gradient(180deg,#ecd06d 0%,#d2a923 100%) !important;
}

/* inputy */
.form-control,
input,
textarea,
select{
background:#f3f3f3 !important;
color:#111 !important;
border:1px solid rgba(212,175,55,0.28);
border-radius:8px;
}

.form-control:focus{
background:#ffffff !important;
border-color:#d4af37 !important;
}

/* tabela */
.table{
color:#f2f2f2 !important;
}

.table thead th{
background:#18181c !important;
color:#ffffff !important;
}

/* footer */
footer{
background:#0d0d10 !important;
color:#cfcfcf !important;
border-top:1px solid rgba(212,175,55,0.12);
}

footer a{
color:#d4af37 !important;
}

/* STORE GROUP PAGE - force card layout */
  margin: 14px 0 18px 18px !important;
  padding: 0 !important;
}

.store .product li,
.product-group .product li,
.products .product li,
.package li {
  color: #f0f0f0 !important;
  margin-bottom: 8px !important;
}

.store .product .btn,
.product-group .product .btn,
.products .product .btn,
.package .btn,
.btn-order-now,
.order-btn {
  display: inline-block !important;
  width: auto !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg,#e1bf55 0%,#c89f1d 100%) !important;
  border: 1px solid #caa22a !important;
  color: #111 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.store .product .btn:hover,
.product-group .product .btn:hover,
.products .product .btn:hover,
.package .btn:hover,
.btn-order-now:hover,
.order-btn:hover {
  background: linear-gradient(180deg,#ecd06d 0%,#d2a923 100%) !important;
  color: #111 !important;
}

/* make links inside cards readable */
.products a,
.package a {
  color: #d4af37 !important;
}

/* hide breadcrumb count bar if it returns */
.master-breadcrumb {
  display: none !important;
}

/* CART / CONFIGURE PAGE FIX */

/* right summary */
.view-cart-summary,
.order-summary,
#orderSummary,
.summary-container,
.panel-sidebar,
.card-sidebar {
  background: #111114 !important;
  color: #f2f2f2 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.28) !important;
}

.view-cart-summary *,
.order-summary *,
#orderSummary *,
.summary-container *,
.panel-sidebar *,
.card-sidebar * {
  color: #f2f2f2 !important;
}

.view-cart-summary .h3,
.view-cart-summary h2,
.view-cart-summary h3,
.order-summary h2,
.order-summary h3,
#orderSummary h2,
#orderSummary h3,
.summary-container h2,
.summary-container h3 {
  color: #ffffff !important;
}

.view-cart-summary .price,
.view-cart-summary .amt,
.order-summary .price,
.order-summary .amt,
#orderSummary .price,
#orderSummary .amt,
.summary-container .price,
.summary-container .amt {
  color: #d4af37 !important;
  font-weight: 700 !important;
}

/* select / form area */
.field-container,
.configureproduct .field-container,
#productConfigurableOptions,
#containerProductValidationErrors,
.product-info-box {
  color: #f2f2f2 !important;
}

.configureproduct label,
.configureproduct .sub-heading span,
.configureproduct .field-help-text,
.configureproduct .text-muted,
.configureproduct small {
  color: #f2f2f2 !important;
}

/* summary button */
.btn-checkout,
#checkout,
.btn-continue,
input[type="submit"],
button.btn-primary,
button.btn-continue {
  background: linear-gradient(180deg,#e1bf55 0%,#c89f1d 100%) !important;
  border: 1px solid #caa22a !important;
  color: #111 !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}

.btn-checkout:hover,
#checkout:hover,
.btn-continue:hover,
input[type="submit"]:hover,
button.btn-primary:hover,
button.btn-continue:hover {
  background: linear-gradient(180deg,#ecd06d 0%,#d2a923 100%) !important;
  color: #111 !important;
}

/* top heading */
.configureproduct h1,
.configureproduct h2,
.configureproduct h3,
#main-body h1,
#main-body h2 {
  color: #ffffff !important;
}

/* info bar */
.alert-warning,
.promo-banner,
.cart-sidebar-promo,
.view-cart-tabs .tab-content .alert {
  background: #1a1a1d !important;
  color: #f2f2f2 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
}

/* remove pale blocks */
.card-header,
.panel-heading,
.order-summary .header,
.sidebar .card-title,
.sidebar .panel-title {
  background: #111114 !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(212,175,55,0.12) !important;
}

/* SOFBAC pricing page */
.sofbac-pricing-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 0 40px 0;
}

.sofbac-hero {
  margin-bottom: 26px;
}

.sofbac-hero-inner h1 {
  color: #ffffff !important;
  font-size: 52px !important;
  line-height: 1.05 !important;
  margin: 0 0 10px 0 !important;
  font-weight: 800 !important;
  max-width: 760px;
}

.sofbac-hero-inner p {
  color: #d6d6d6 !important;
  font-size: 20px !important;
  margin: 0 !important;
}

.sofbac-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 28px !important;
}

.sofbac-plan-card {
  position: relative;
  background: #111114 !important;
  color: #f2f2f2 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.30) !important;
  padding: 26px !important;
  min-height: 100% !important;
  overflow: hidden;
}

.sofbac-plan-card:hover {
  border-color: rgba(212,175,55,0.35) !important;
  transform: translateY(-2px);
}

.sofbac-plan-card.featured {
  border-color: rgba(212,175,55,0.45) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,0.35) !important;
}

.sofbac-plan-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(212,175,55,0.14);
  color: #d4af37 !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sofbac-plan-name {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  margin-bottom: 8px;
}

.sofbac-plan-storage {
  color: #d4af37 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 18px;
}

.sofbac-plan-price {
  margin-bottom: 18px;
}

.sofbac-plan-price .price {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1;
}

.sofbac-plan-price .cycle {
  color: #cfcfcf !important;
  font-size: 15px !important;
  margin-left: 6px;
}

.sofbac-plan-features {
  list-style: none !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
}

.sofbac-plan-features li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px !important;
  color: #f0f0f0 !important;
  line-height: 1.4;
}

.sofbac-plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d4af37;
  font-weight: 700;
}

.btn-sofbac-order {
  display: inline-block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#e1bf55 0%,#c89f1d 100%) !important;
  border: 1px solid #caa22a !important;
  color: #111 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.btn-sofbac-order:hover {
  background: linear-gradient(180deg,#ecd06d 0%,#d2a923 100%) !important;
  color: #111 !important;
}

@media (max-width: 768px) {
  .sofbac-hero-inner h1 {
    font-size: 36px !important;
  }

  .sofbac-hero-inner p {
    font-size: 17px !important;
  }
}
/* SOFBAC FINAL CART COLORS */

/* prawa kolumna - Order Summary */
#orderSummary,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .card-sidebar,
#order-standard_cart .panel-sidebar,
#scrollingPanelContainer .card,
#scrollingPanelContainer .card-body,
#scrollingPanelContainer .card-header {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

#orderSummary *,
#order-standard_cart .order-summary *,
#order-standard_cart .summary-container *,
#scrollingPanelContainer * {
  color: #d4af37 !important;
}

#orderSummary h2,
#orderSummary h3,
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h3,
#scrollingPanelContainer .card-header,
#scrollingPanelContainer .panel-title {
  color: #ffffff !important;
  background: #111114 !important;
}

/* środek - box produktu / konfiguracja */
#productConfigurableOptions,
.configureproduct,
.configureproduct .field-container,
.configureproduct .sub-heading span,
.product-info-box,
.product-details,
#containerProductValidationErrors,
#containerProductValidationErrorsList,
div.product-details,
div.product-details-tab-container {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.configureproduct *,
#productConfigurableOptions *,
div.product-details * {
  color: #d4af37 !important;
}

.configureproduct h1,
.configureproduct h2,
.configureproduct h3,
.configureproduct .sub-heading span,
div.product-details h2,
div.product-details h3 {
  color: #ffffff !important;
}

/* lewa kolumna */
.sidebar .card,
.sidebar .card-header,
.sidebar .card-body,
.sidebar .list-group-item,
.sidebar .list-group,
.sidebar .panel,
.sidebar .panel-heading,
.sidebar .panel-body {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.sidebar *,
.sidebar a,
.sidebar .list-group-item,
.sidebar .list-group-item a {
  color: #d4af37 !important;
}

.sidebar .card-header,
.sidebar .panel-heading,
.sidebar .card-title,
.sidebar .panel-title {
  color: #ffffff !important;
}

/* selecty i inputy */
#order-standard_cart select,
#order-standard_cart input,
#order-standard_cart textarea,
#order-standard_cart .form-control {
  background: #f3f3f3 !important;
  color: #111 !important;
}

/* cena w summary */
#orderSummary .price,
#orderSummary .amt,
#orderSummary .total-due-today,
#order-standard_cart .order-summary .price,
#order-standard_cart .order-summary .amt {
  color: #d4af37 !important;
  font-weight: 700 !important;
}

/* continue button */
#btnCompleteProductConfig,
#checkout,
.btn-continue,
.btn-checkout {
  background: linear-gradient(180deg,#e1bf55 0%,#c89f1d 100%) !important;
  border: 1px solid #caa22a !important;
  color: #111 !important;
  font-weight: 700 !important;
}
/* FINAL WHITE BOX FIX */

/* środkowy box produktu */
.product-info-box,
div.product-details,
div.product-details-tab-container,
#containerProductValidationErrors,
.configureproduct .product-info-box,
.configureproduct div.product-details {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 14px !important;
}

.product-info-box *,
div.product-details *,
div.product-details-tab-container *,
.configureproduct .product-info-box *,
.configureproduct div.product-details * {
  color: #d4af37 !important;
}

.product-info-box h2,
.product-info-box h3,
div.product-details h2,
div.product-details h3,
div.product-details strong,
.configureproduct .product-info-box h2,
.configureproduct .product-info-box h3 {
  color: #ffffff !important;
}

/* małe białe belki / etykiety sekcji */
.configureproduct .sub-heading span,
.configureproduct .field-help-text,
.configureproduct .section-heading,
.configureproduct .module-header,
.configureproduct .order-heading,
#productConfigurableOptions .sub-heading span,
#productConfigurableOptions .section-heading {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 8px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* cienkie linie przy sekcjach */
.configureproduct .sub-heading,
#productConfigurableOptions .sub-heading {
  border-top-color: rgba(212,175,55,0.18) !important;
}

/* tekst pomocniczy */
.configureproduct small,
.configureproduct .text-muted,
.configureproduct .field-help-text {
  color: #d4af37 !important;
}
/* LAST 2 WHITE ELEMENTS FIX */

/* górny jasny box z nazwą produktu */
.configureproduct .product-info-box,
.configureproduct .product-info-box div,
.configureproduct .product-info-box span,
.configureproduct .product-info-box strong,
#productInfoContainer,
#productInfoContainer *,
.product-info-box,
.product-info-box * {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.configureproduct .product-info-box h2,
.configureproduct .product-info-box h3,
#productInfoContainer h2,
#productInfoContainer h3 {
  color: #ffffff !important;
}

/* select 1 User */
.configureproduct select,
.configureproduct option,
#productConfigurableOptions select,
#productConfigurableOptions option {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
}
/* FINAL FORCE FIX - WHITE FIELDS */

#inputHostname,
#inputHostnamePreview,
#inputDomain,
#inputProductName,
#productInfoContainer,
#productInfoContainer .form-control,
#productInfoContainer input,
#productInfoContainer textarea,
#productInfoContainer .form-control[readonly],
#productInfoContainer input[readonly],
#productInfoContainer textarea[readonly],
.configureproduct input[readonly],
.configureproduct textarea[readonly],
.configureproduct .form-control[readonly],
.configureproduct .form-control[disabled],
.configureproduct input[disabled],
.configureproduct textarea[disabled] {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d4af37 !important;
}

#productConfigurableOptions select,
#productConfigurableOptions .form-control,
.configureproduct select,
.configureproduct select.form-control,
select[name^="configoption"],
select option {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  -webkit-text-fill-color: #d4af37 !important;
}

#productConfigurableOptions select:focus,
.configureproduct select:focus {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: #d4af37 !important;
  box-shadow: none !important;
}

#productInfoContainer *,
.configureproduct .form-group label,
.configureproduct .field-container label {
  color: #d4af37 !important;
}

#productInfoContainer h2,
#productInfoContainer h3,
#productInfoContainer strong {
  color: #ffffff !important;
}
/* TARGETED FIX FOR WHMCS REGISTRATION / CONFIGURE FIELDS */

#order-standard_cart #registration .field,
#order-standard_cart #registration .form-control,
#order-standard_cart #registration input,
#order-standard_cart #registration textarea,
#order-standard_cart #registration select,
#order-standard_cart .prepend-icon .field,
#order-standard_cart .prepend-icon .form-control,
#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="number"],
#order-standard_cart input[type="password"],
#order-standard_cart select,
#order-standard_cart textarea {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #d4af37 !important;
}

#order-standard_cart #registration .field[readonly],
#order-standard_cart #registration .form-control[readonly],
#order-standard_cart input[readonly],
#order-standard_cart textarea[readonly],
#order-standard_cart input[disabled],
#order-standard_cart textarea[disabled],
#order-standard_cart select[disabled],
#order-standard_cart .form-control[disabled] {
  background: #111114 !important;
  color: #d4af37 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d4af37 !important;
}

#order-standard_cart select option {
  background: #111114 !important;
  color: #d4af37 !important;
}

#order-standard_cart #registration label,
#order-standard_cart .field-container label,
#order-standard_cart .form-group label {
  color: #d4af37 !important;
}
/* EXACT FIX FOR CONFIGUREPRODUCT.TPL */

/* górny box produktu */
#order-standard_cart .product-info {
  background: #111114 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
}

#order-standard_cart .product-info p {
  color: #d4af37 !important;
  margin-bottom: 6px !important;
}

#order-standard_cart .product-info .product-title {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

/* selecty i pola w konfiguracji + custom fields */
#order-standard_cart .product-configurable-options .form-control,
#order-standard_cart .field-container .form-control,
#order-standard_cart .field-container select,
#order-standard_cart .field-container input,
#order-standard_cart .field-container textarea,
#order-standard_cart #customfieldcontainer input,
#order-standard_cart #customfieldcontainer select,
#order-standard_cart #customfieldcontainer textarea,
#order-standard_cart select[name^="configoption"],
#order-standard_cart input[name^="customfield"],
#order-standard_cart select[name^="customfield"],
#order-standard_cart textarea[name^="customfield"] {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #d4af37 !important;
}

/* optiony w select */
#order-standard_cart .product-configurable-options select option,
#order-standard_cart .field-container select option {
  background: #111114 !important;
  color: #d4af37 !important;
}

/* labelki */
#order-standard_cart .field-container label,
#order-standard_cart .product-configurable-options label,
#order-standard_cart .form-group label {
  color: #d4af37 !important;
}

/* nagłówki sekcji */
#order-standard_cart .sub-heading span {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 8px !important;
  padding: 2px 10px !important;
}
/* LEFT SIDEBAR LAST WHITE FIX */

#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .card-body,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .panel-body,
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .cart-sidebar .btn,
#order-standard_cart .cart-sidebar a {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-title,
#order-standard_cart .cart-sidebar .panel-title {
  color: #ffffff !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .btn:hover,
#order-standard_cart .cart-sidebar a:hover {
  background: #18181c !important;
  color: #f0cd62 !important;
}
.sofbac-pricing-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
}

@media (max-width: 1100px) {
  .sofbac-pricing-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .sofbac-pricing-grid {
    grid-template-columns: 1fr !important;
  }
}

/* SOFBAC NEW HOME */
.sofbac-dashboard {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 0 40px 0;
}

.sofbac-dashboard-hero {
  margin-bottom: 28px;
}

.sofbac-dashboard-hero h1 {
  color: #ffffff !important;
  font-size: 46px !important;
  line-height: 1.05 !important;
  margin: 0 0 10px 0 !important;
  font-weight: 800 !important;
}

.sofbac-dashboard-hero p {
  color: #d4af37 !important;
  font-size: 18px !important;
  margin: 0 !important;
}

.sofbac-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: 24px !important;
}

.sofbac-dashboard-card {
  display: block !important;
  background: #111114 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.30) !important;
  padding: 26px !important;
  text-decoration: none !important;
  min-height: 160px;
}

.sofbac-dashboard-card:hover {
  border-color: rgba(212,175,55,0.35) !important;
  transform: translateY(-2px);
}

.sofbac-dashboard-title {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  margin-bottom: 10px;
}

.sofbac-dashboard-text {
  color: #d4af37 !important;
  font-size: 16px !important;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  .sofbac-dashboard-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .sofbac-dashboard-grid {
    grid-template-columns: 1fr !important;
  }
}

/* GLOBAL CLIENT AREA DARK TABLES / PANELS */
.primary-content .card,
.primary-content .card-body,
.primary-content .card-header,
.primary-content .panel,
.primary-content .panel-body,
.primary-content .panel-heading,
.primary-content .table-container,
.primary-content .dataTables_wrapper,
.primary-content .dataTables_filter,
.primary-content .dataTables_length,
.primary-content .dataTables_info,
.primary-content .dataTables_paginate,
.primary-content .tablebg,
.primary-content .content-box,
.primary-content .product-details,
.primary-content .product-details-tab-container,
.primary-content .invoice-summary-table,
.primary-content .view-ticket,
.primary-content .announcement,
.primary-content article {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.primary-content .card-title,
.primary-content .panel-title,
.primary-content h1,
.primary-content h2,
.primary-content h3,
.primary-content h4,
.primary-content strong,
.primary-content th {
  color: #ffffff !important;
}

.primary-content table,
.primary-content .table,
.primary-content .table-list,
.primary-content .dataTable {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.primary-content table thead th,
.primary-content .table thead th,
.primary-content .table-list thead th,
.primary-content .dataTable thead th {
  background: #18181c !important;
  color: #ffffff !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.primary-content table tbody td,
.primary-content .table tbody td,
.primary-content .table-list tbody td,
.primary-content .dataTable tbody td {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.12) !important;
}

.primary-content table tbody tr:hover td,
.primary-content .table tbody tr:hover td,
.primary-content .table-list tbody tr:hover td,
.primary-content .dataTable tbody tr:hover td {
  background: #18181c !important;
}

.primary-content input,
.primary-content select,
.primary-content textarea,
.primary-content .form-control,
.primary-content .custom-select {
  background: #111114 !important;
  color: #d4af37 !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #d4af37 !important;
}

.primary-content select option {
  background: #111114 !important;
  color: #d4af37 !important;
}

.primary-content .pagination > li > a,
.primary-content .pagination > li > span,
.primary-content .page-link {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.primary-content .page-item.active .page-link,
.primary-content .pagination > .active > a,
.primary-content .pagination > .active > span {
  background: #d4af37 !important;
  color: #111 !important;
  border-color: #d4af37 !important;
}

.primary-content .label,
.primary-content .badge {
  border-radius: 6px !important;
}

/* invoice / paid / status colors keep readable */
.primary-content .status-paid,
.primary-content .label-success {
  color: #fff !important;
}

.primary-content .alert,
.primary-content .alert-info,
.primary-content .alert-warning,
.primary-content .alert-success {
  background: #18181c !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

/* sidebar in client area */
.sidebar .card,
.sidebar .card-body,
.sidebar .card-header,
.sidebar .panel,
.sidebar .panel-body,
.sidebar .panel-heading,
.sidebar .list-group,
.sidebar .list-group-item {
  background: #111114 !important;
  color: #d4af37 !important;
  border-color: rgba(212,175,55,0.18) !important;
}

.sidebar .card-title,
.sidebar .panel-title,
.sidebar strong {
  color: #ffffff !important;
}

/* INVOICE LOGO */
.sofbac-invoice-logo-wrap {
  margin: 0 0 18px 0;
  text-align: left;
}

.sofbac-invoice-logo {
  height: 54px;
  width: auto;
  display: inline-block;
}

.powered-by{
display:flex !important;
align-items:center;
justify-content:center;
font-size:14px !important;
line-height:1.4 !important;
color:#d4af37 !important;
font-weight:600;
text-align:center;
}

.powered-by img{
display:none !important;
}

.powered-by::before{
content:"EU Data Center: Hetzner";
font-size:14px !important;
line-height:1.4 !important;
color:#d4af37 !important;
}
