/* ==============================
   GLOBAL DARK MODE – TWENTY-ONE
   ============================== */

:root {
    --bg-main: #211717;
    --bg-card: #3c3031;
    --bg-light: #f2e394;
    --border-color: #2a2f3a;
    --text-main: #e5e7eb;
    --text-muted: #9ca3af;
    --primary: #c90e0e;
    --success: #c90e0e;
    --danger: #ef4444;
    --warning: #f59e0b;
}

/* Body */
body,
.client-area {
    background-color: var(--bg-main) !important;
    color: var(--text-main);
}
a, div, label, nav, p, form, ul, li{
	font-family: "League Spartan", sans-serif;
}
footer#footer {
    display: none;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff;
	font-family: "League Spartan", sans-serif;
	font-weight: 700;
}

/* Links */
a {
    color: var(--primary);
}
a:hover {
    color: #79a6ff;
}

/* Cards / Panels */
.card,
.panel,
.dataTables_wrapper,
.dashboard-stat {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color);
    color: var(--text-main);
}

/* Card headers */
.card-header,
.panel-heading {
    background-color: var(--bg-light);
    border-bottom: 1px solid var(--border-color);
}

/* Tables */
.table,
.table th,
.table td {
    background-color: transparent !important;
    color: var(--text-main);
    border-color: var(--border-color);
}

.table thead th {
    background-color: var(--bg-light);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03);
}

/* Forms */
.form-control,
.custom-select,
select,
textarea {
    background-color: var(--bg-light);
    border-color: var(--border-color);
    color: #555;
}

.form-control::placeholder {
    color: var(--text-muted);
}

.form-control:focus {
    background-color: var(--bg-light);
    border-color: var(--primary);
    color: #555;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-secondary {
    background-color: #374151;
    border-color: #374151;
}

.btn-danger {
    background-color: var(--danger);
}

.btn-success {
    background-color: var(--success);
    border-color: var(--success);
}
#order-standard_cart .view-cart-items .item, #order-standard_cart .summary-container {
    background: #3c3031 !important;
}
#order-standard_cart .order-summary .btn-continue-shopping {
    color: #9a9a9a !important;
    font-size: 14px !important;
}
.nav-tabs {
    border-bottom: 1px solid #3c3031 !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded=true], #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected=true] {
    border-color: #3c3031 !important;
    background-color: #3c3031 !important;
    color: #fff !important;
}
#order-standard_cart .view-cart-tabs .tab-content {
    background-color: #3c3031 !important;
}
#order-standard_cart .view-cart-items-header {
    background: #222 !important;
}
#order-standard_cart .view-cart-items {
    border-color: #c90e0e !important;
}
#order-standard_cart .empty-cart .btn {
    background: #c90e0e !important;
}
#order-standard_cart .btn-remove-from-cart{
	color: #c90e0e !important;
}
/* Navbar / Header */
.navbar,
.top-nav,
.main-header {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
}

/* Sidebar */
.list-group-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-main);
}

.list-group-item.active {
    background-color: var(--primary);
    border-color: var(--primary);
}

/* Client Area Menu */
.client-nav-tabs {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
}

.client-nav-tabs li a {
    color: var(--text-muted);
}

.client-nav-tabs li.active a {
    color: #ffffff;
    border-bottom-color: var(--primary);
}

/* Alerts */
.alert {
    background-color: #3c3031 !important;
    border-color: var(--border-color);
    color: var(--text-main);
}

.alert-success {
    border-left: 4px solid var(--success);
}

.alert-danger {
    border-left: 4px solid var(--danger);
}

.alert-warning {
    border-left: 4px solid var(--warning);
}

/* Tickets */
.ticket-reply,
.ticket-reply.staff {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

/* Invoices */
.invoice-container {
    background-color: var(--bg-card);
}

/* Domain checker */
.domain-checker-container,
.domain-search-result {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

/* Modals */
.modal-content {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}
#order-standard_cart label, #order-standard_cart p.domain-renewal-desc, .service-renewals .div-renewal-period-label {
    color: #FFf !important;
}
.modal-header,
.modal-footer {
    border-color: var(--border-color);
}

/* Footer */
.footer,
.main-footer {
    background-color: var(--bg-card);
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
}
.master-breadcrumb {
    display: none;
}
.text-muted {
    color: #c0c3c5 !important;
}
.copyright-area.bg-primary {
    background: #c90e0e !important;
    text-align: center;
}
.copyright-area.bg-primary .row {
    display: block;
}
.copyright-area.bg-primary p {
    font-size: 16px;
    padding: 19px 0px;
}
.card.mw-540.mb-md-4.mt-md-4 h6.h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 900;
}
.btn-primary {
    font-size: 18px;
    padding: 5px 20px;
}
.card-footer.px-md-5 {
    font-size: 22px;
}
header.header .navbar-nav a {
    color: #fff;
    font-size: 18px;
}
.dropdown-menu {
    background: #222;
}
.input-group-text, button.btn.btn-default.btn-reveal-pw,header.header .search .btn {
    background: #221516 !important;
    border-color: #221516 !important;
    color: #fff;
}
.input-group.search.d-none.d-xl-flex {
    display: none !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff !important;
    background-color: #222 !important;
}
#order-standard_cart .products .product {
    background: #3c3031 !important;
    border: 1px solid #3c3031 !important;
	color: #fff !important;
}
#order-standard_cart .products .product header {
    background: #222 !important;
    color: #fff !important;
}
#order-standard_cart .products .product header span {
    color: #fff !important;
}
#order-standard_cart .cart-sidebar h3, #order-standard_cart .sidebar-collapsed h3 {
    color: #222 !important;
}
label.radio-inline {
    color: #fff !important;
}
#order-standard_cart .cc-input-container {
    background-color: #3c3031 !important;
    border: 1px solid #3c3031 !important;
	margin-bottom: 15px;
}
#order-standard_cart .cc-input-container label {
    color: #fff !important;
}
#order-standard_cart .field, #order-standard_cart .form-control {
    border: 1px solid #999 !important;
    color: #fff !important;
    background-color: #3c3031 !important;
}
.table thead th {
    color: #fff !important;
}
.dataTables_wrapper table.table-list thead th {
    border-bottom: 4px solid #999 !important;
}
h3.card-title.m-0 {
    color: #222 !important;
}
.custom-select {
    color: #999 !important;
}
.announcements .announcement article {
    background-color: #222 !important;
}
.tiles .tile {
    background-color: #3c3031 !important;
    border-right: 1px solid #5b4f50 !important;
}
.client-home-cards .card-header {
    background: #222 !important;
    color: #fff !important;
}
.client-home-cards .card-header h3.card-title.m-0 {
    color: #fff !important;
}
#order-standard_cart .product-info {
    background-color: #3c3031 !important;
}
div.product-details-tab-container {
    background: #3c3031 !important;
    border-color: #3c3031 !important;
}
div.product-details div.product-icon {
    background-color: #222;
}
/* Scrollbars (optional, Webkit) */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: #374151;
}
::-webkit-scrollbar-track {
    background: #0f1115;
}

