/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Hide Settings Panel Button */
.btn-settings,
.offcanvas,
.offcanvas-backdrop {
    display: none !important;
}

/* Fix footer white space on large screens */
#footer.footer {
    position: relative !important;
    z-index: 1 !important;
}

/* Footer logo - centered and contained */
.footer .logo-bg {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 200px !important;
    height: auto !important;
    opacity: 0.1 !important;
    z-index: 0 !important;
    margin: 0 !important;
}

/* Reduce spacing between header icons */
.infonews-nav a.iconews {
    margin-left: 10px !important;
    margin-right: 10px;
}

.infonews-nav .theme-toggle-btn {
    margin-right: 10px;
}

/* User login icon color */
.dropdown.user-login .iconews,
.dropdown.user-login a.iconews,
[data-background="dark"] .dropdown.user-login .iconews,
[data-background="dark"] .dropdown.user-login a.iconews,
[data-background="light"] .dropdown.user-login .iconews,
[data-background="light"] .dropdown.user-login a.iconews {
    color: #cc9933 !important;
}

/* ============================================
   LIGHT THEME STYLES
   ============================================ */

/* Light Theme - General Background & Text */
[data-background="light"] body {
    background-color: #fff !important;
}
[data-background="light"] .box-container {
    background-color: #fff;
}
[data-background="light"] .box-container,
[data-background="light"] .content {
    color: #333;
}
[data-background="light"] .bg-colorstyle {
    background-color: #f5f5f5;
}

[data-background="light"] .content.bg-colorstyle {
    background-color: #ffffff !important;
}
[data-background="light"] .sec-normal {
    background-color: #fff;
}

/* Light Theme - Cards & Boxes */
[data-background="light"] .card,
[data-background="light"] .panel,
[data-background="light"] .box {
    background-color: #fff;
    border-color: #e0e0e0;
    color: #333;
}
[data-background="light"] .bg-seccolorstyle {
    background-color: #fff !important;
    color: #333;
}

/* Light Theme - Tables */
[data-background="light"] .table,
[data-background="light"] table {
    background-color: #fff;
    color: #333;
}
[data-background="light"] .table th,
[data-background="light"] .table td {
    border-color: #e0e0e0;
}
[data-background="light"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

/* Light Theme - Forms */
[data-background="light"] .form-control,
[data-background="light"] input,
[data-background="light"] select,
[data-background="light"] textarea {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
[data-background="light"] .form-control:focus {
    border-color: #D4AF37;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25);
}

/* Light Theme - Headings */
[data-background="light"] h1,
[data-background="light"] h2,
[data-background="light"] h3,
[data-background="light"] h4,
[data-background="light"] h5,
[data-background="light"] h6 {
    color: #1a1a2e;
}

/* Light Theme - Links */
[data-background="light"] a {
    color: #D4AF37;
}
[data-background="light"] a:hover {
    color: #b8962e;
}

/* Light Theme - Buttons */
[data-background="light"] .btn-primary {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #000;
}
[data-background="light"] .btn-secondary {
    background-color: #1a1a2e;
    border-color: #1a1a2e;
    color: #fff;
}

/* Light Theme - Slider/Hero Section */
[data-background="light"] .carousel-cell.overlay {
    background-color: transparent !important;
}
[data-background="light"] .silder-container {
    background-color: #fff !important;
}
[data-background="light"] .text-gold {
    color: #D4AF37 !important;
}

/* Light Theme - Domain Search */
[data-background="light"] .domain-search-wrapper {
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}
[data-background="light"] .domain-input {
    background-color: #fff;
    color: #333;
}
.domain-input {
    color: #333 !important;
}
.domain-input::placeholder {
    color: #999;
}
[data-background="light"] .btn-search {
    background: linear-gradient(135deg, #D4AF37 0%, #b8962e 100%);
}

/* Light Theme - Footer */
[data-background="light"] footer,
[data-background="light"] .footer {
    background-color: #1a1a2e;
    color: #fff;
}

/* Light Theme - Alerts */
[data-background="light"] .alert {
    background-color: #fff;
    border-color: #e0e0e0;
}
[data-background="light"] .alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}
[data-background="light"] .alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}
[data-background="light"] .alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
}
[data-background="light"] .alert-info {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

/* Light Theme - Pagination */
[data-background="light"] .pagination .page-link {
    background-color: #fff;
    border-color: #dee2e6;
    color: #D4AF37;
}
[data-background="light"] .pagination .page-item.active .page-link {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #000;
}

/* Light Theme - Navbar & Icons (LIGHT background, BLACK icons) */
[data-background="light"] .sec-bg3.infonews {
}
[data-background="light"] .menu-wrap {
}
[data-background="light"] .iconews:hover {
    color: #D4AF37 !important;
}

/* Light Theme - Badge */
[data-background="light"] .badge.bg-purple {
    background-color: #D4AF37 !important;
}

/* Light Theme - Nav Menu Links */
[data-background="light"] .nav-menu .main-menu a {
    color: #333 !important;
}
[data-background="light"] .menu-toggle span,
[data-background="light"] .menu-toggle .icon,
[data-background="light"] #nav-toggle span,
[data-background="light"] #nav-toggle span:before,
[data-background="light"] #nav-toggle span:after {
    background-color: #000 !important;
}

/* Light Theme - Active Menu Toggle (X icon) */
/* Middle line becomes transparent, X lines are black */
[data-background="light"] #nav-toggle.active span,
[data-background="light"] .menu-toggle.active span {
    background-color: transparent !important;
}

[data-background="light"] #nav-toggle.active span:before,
[data-background="light"] #nav-toggle.active span:after {
[data-background="light"] .menu-toggle.active span:before,
[data-background="light"] .menu-toggle.active span:after {
    background-color: #000 !important;
}

/* Light Theme - Header Logos (Desktop and Mobile) */
[data-background="light"] .box-container #header .menu-wrap .logo-menu.logo-dark,
[data-background="light"] .box-container #menu-mobile .logo-menu.logo-dark {
    display: none !important;
}
[data-background="light"] .box-container #header .menu-wrap .logo-menu.logo-light,
[data-background="light"] .box-container #menu-mobile .logo-menu.logo-light {
    display: block !important;
}

/* Light Theme - Hero Title & Description */
[data-background="light"] .slider-content p {
    color: #333 !important;
}
/* Dark Theme - Domain Pricing */
.domain-pricing {
    color: #fff !important;
}
[data-background="light"] .domain-pricing {
    color: #333 !important;
}
[data-background="light"] .domain-pricing strong {
    color: #D4AF37 !important;
}

/* Custom CSS for Nexus Cart
 *
 * This block allows you to customize theme colors and styles for the entire Nexus Cart template.
 *
 * To customize colors:
 * - Replace the var() references with your own hex colors or other CSS values.
 * - For example, instead of --primary: #4b5563; use --primary: #your-color;
 * - You can also override any CSS properties here.
 */

html {
    font-size: 14px;
}

:root {
    --white: #fff;

    /* Neutral shades */
    --neutral-50: #fbf9fa;
    --neutral-100: #f4f5f7;
    --neutral-200: #e4e4e7;
    --neutral-300: #d0d5dd;
    --neutral-400: #9ca3af;
    --neutral-500: #6b7280;
    --neutral-600: #4b5563;
    --neutral-700: #374151;
    --neutral-800: #1f2937;
    --neutral-900: #111827;
    --neutral-950: #030712;

    /* Gold shades */
    --gold-50: #fefce8;
    --gold-100: #fef9c3;
    --gold-200: #fef08a;
    --gold-300: #fde047;
    --gold-400: #facc15;
    --gold-500: #eab308;
    --gold-600: #ca8a04;
    --gold-700: #a16207;
    --gold-800: #854d0e;
    --gold-900: #713f12;
    --gold-950: #422006;

    /* Primary colors - Black */
    --primary-50: #fafafa;
    --primary-100: #f5f5f5;
    --primary-200: #e5e5e5;
    --primary-300: #d4d4d4;
    --primary-400: #a3a3a3;
    --primary-500: #737373;
    --primary-600: #525252;
    --primary-700: #404040;
    --primary-800: #262626;
    --primary-900: #000000;
    --primary-950: #000000;

    /* Primary colors - Black */
    --primary: #000000;
    --primary-lifted: #1a1a1a;
    --primary-accented: #262626;

    /* Secondary colors - Gold */
    --secondary: #D4AF37;
    --secondary-lifted: #c9a332;
    --secondary-accented: #b8962b;

    /* Success colors */
    --success: #00a63e;
    --success-lifted: #008236;
    --success-accented: #016630;

    /* Info colors */
    --info: #155dfc;
    --info-lifted: #1447e6;
    --info-accented: #193cb8;

    /* Notice colors */
    --notice: #7f22fe;
    --notice-lifted: #7008e7;
    --notice-accented: #5d0ec0;

    /* Warning colors */
    --warning: #f54a00;
    --warning-lifted: #ca3500;
    --warning-accented: #9f2d00;

    /* Error colors */
    --error: #e7000b;
    --error-lifted: #c10007;
    --error-accented: #9f0712;

    /* Grayscale colors */
    --grayscale: var(--neutral-900);
    --grayscale-lifted: var(--neutral-800);
    --grayscale-accented: var(--neutral-700);

    /* Neutral colors */
    --neutral: var(--neutral-500);
    --neutral-lifted: var(--neutral-600);
    --neutral-accented: var(--neutral-700);

    /* Text neutral colors */
    --text-inverted: var(--white);
    --text-muted: var(--neutral-400);
    --text-lifted: var(--neutral-500);
    --text-accented: var(--neutral-600);
    --text: var(--neutral-900);

    /* Border neutral colors */
    --border-muted: var(--neutral-200);
    --border: var(--neutral-300);
    --border-lifted: var(--neutral-400);
    --border-accented: var(--neutral-600);

    /* Background neutral colors */
    --bg: var(--white);
    --bg-muted: var(--neutral-50);
    --bg-lifted: var(--neutral-100);
    --bg-accented: var(--neutral-200);
    --bg-inverted: var(--neutral-900);

    /* Additional colors */
    --yellow-200: #fff085;
    --yellow-300: #ffdf20;
    --teal-300: #46edd5;
    --teal-400: #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400: #fb64b6;

    /* Additional custom properties */
    /* Font sizes */
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;

    /* Spacing */
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;

    /* Rounding */
    --rounding-sm: 0.25rem;
    --rounding-md: 0.5rem;
    --rounding-lg: 0.75rem;

    /* Other */
    --letter-spacing: 0em;
    --disabled-opacity: 25%;
}

/* *****************************************************
   Black & Gold Theme Overrides - UNDOMAINS
***************************************************** */

/* Force override ALL Antler theme colors */
* {
    --primary-color: #000000 !important;
    --secondary-color: #6c757d !important;
    --accent-color: #cc9933 !important;
}

/* Override specific Antler theme colors */
.text-primary,
[class*="text-primary"] {
    color: #D4AF37 !important;
}

.bg-primary,
[class*="bg-primary"] {
    background-color: #000000 !important;
    color: #D4AF37 !important;
}

/* Antler Header - Black background */
.header,
.header-wrapper,
.navbar-main,
.menu-wrap:not(.mobile),
.menu-wrap.fixed:not(.mobile) {
    background-color: transparent !important;
    border-bottom: none !important;
}

.header .navbar-nav > li > a,
.navbar-main .navbar-nav > li > a,
.menu-wrap .navbar-nav > li > a,
.header .desk.navbar-nav > li a {
    color: #D4AF37 !important;
}

.header .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:hover,
.menu-wrap .navbar-nav > li > a:hover {
    color: #cc9933 !important;
}

.header .logo-menu a,
.navbar-header .logo-menu a {
    color: #D4AF37 !important;
}

/* Mobile menu */
#menu-mobile {
    background-color: transparent !important;
    border-bottom: none !important;
}

#menu-mobile .navbar-nav li a {
    color: #D4AF37 !important;
}

#menu-mobile .navbar-nav li a:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Info news bar - transparent background */
.sec-bg3.infonews,
[data-background="dark"] .box-container .sec-bg3.infonews {
    background-color: transparent !important;
}

/* Primary Buttons - Black with Gold text */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-lg.btn-primary,
input.btn-primary,
button.btn-primary {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #1a1a1a !important;
    border-color: #cc9933 !important;
    color: #cc9933 !important;
}

/* Secondary Buttons - Gold with Black text */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-lg.btn-secondary {
    background-color: #D4AF37 !important;
    border-color: #D4AF37 !important;
    color: #000000 !important;
}

.btn-secondary:hover {
    background-color: #cc9933 !important;
    border-color: #cc9933 !important;
}

/* Links - Gold color */
a,
a:hover,
a:focus {
    color: #D4AF37 !important;
}

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

/* Footer - Black background */
footer,
.footer,
.footer-section {
    background-color: #000000 !important;
    color: #D4AF37 !important;
    border-top: 2px solid #D4AF37 !important;
}

footer a,
.footer a {
    color: #D4AF37 !important;
}

footer a:hover,
.footer a:hover {
    color: #cc9933 !important;
}

/* Hero Sections - Black with Gold gradient */
.hero,
.hero-section,
.home-hero,
.banner-section {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #D4AF37 100%) !important;
}

/* Headers - Black text */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000000 !important;
}

/* Hero titles should be gold */
.hero h1,
.hero-section h1,
.hero h2,
.hero-section h2 {
    color: #D4AF37 !important;
}

/* Page body background */
body {
    background-color: #fff !important;
}

/* Override any grey backgrounds */
.box-container,
.main-container,
section,
.section {
    background-color: #fff !important;
}

/* Light Theme - Change #666 backgrounds to white */
[data-background="light"] .product-status-terminated,
[data-background="light"] .product-status-cancelled {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
}
[data-background="light"] .promo-banner.ox .btn {
    background-color: #fff !important;
    color: #333 !important;
}
[data-background="light"] .landing-page.ssl .features .feature {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #e0e0e0 !important;
}

/* Cards and Panels */
.card,
.panel,
.panel-default,
.client-home-panels .panel {
    border-color: #D4AF37 !important;
    border-left: 3px solid #D4AF37 !important;
}

.card-header,
.panel-heading,
.client-home-panels .panel-heading {
    background-color: #000000 !important;
    color: #D4AF37 !important;
    border-color: #D4AF37 !important;
}

/* Sidebar */
.sidebar,
aside,
.client-area-sidebar {
    background-color: #000000 !important;
}

.sidebar .nav > li > a,
aside .nav > li > a {
    color: #D4AF37 !important;
}

.sidebar .nav > li.active > a,
.sidebar .nav > li > a:hover,
aside .nav > li.active > a,
aside .nav > li > a:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Tables */
table,
.table,
.table-bordered {
    border-color: #D4AF37 !important;
}

.table > thead > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-color: #D4AF37 !important;
}

.table > thead > tr > th {
    background-color: #000000 !important;
    color: #D4AF37 !important;
}

/* Form Elements */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
select,
textarea,
.form-control {
    border-color: #D4AF37 !important;
    color: #000000 !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 5px rgba(212, 175, 55, 0.5) !important;
}

/* Badges and Labels */
.badge,
.label,
.status-badge {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Alerts */
.alert,
.alert-info,
.alert-success,
.alert-warning,
.alert-danger {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

.alert a {
    color: #cc9933 !important;
}

/* Pagination */
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

.pagination > li > a,
.pagination > li > span {
    border-color: #D4AF37 !important;
    color: #000000 !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Pricing Cards */
.pricing-card,
.pricing-table {
    border: 2px solid #D4AF37 !important;
}

.pricing-card.featured,
.pricing-table.featured {
    background-color: #000000 !important;
    border: 3px solid #D4AF37 !important;
}

.pricing-card .price,
.pricing-table .price {
    color: #D4AF37 !important;
}

/* Dropdown Menus */
.dropdown-menu {
    border-color: #D4AF37 !important;
    background-color: #000000 !important;
}

.dropdown-menu > li > a {
    color: #D4AF37 !important;
}

.dropdown-menu > li > a:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Status Badges */
.status-paid,
.status-active,
.status-unpaid,
.status-pending {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Cart */
.cart-summary,
.order-summary {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

/* Order Forms */
.btn-order,
.btn-checkout {
    background-color: #000000 !important;
    color: #D4AF37 !important;
    border-color: #D4AF37 !important;
}

.btn-order:hover,
.btn-checkout:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Logo */
.logo-text,
.site-logo,
.logo a {
    color: #D4AF37 !important;
}

/* Social Icons */
.social-icons a,
.social-links a {
    color: #D4AF37 !important;
}

.social-icons a:hover,
.social-links a:hover {
    color: #000000 !important;
    background-color: #D4AF37 !important;
}

/* Navigation indicators */
.navbar-nav a:before,
.navbar-nav a:hover:before {
    background-color: #D4AF37 !important;
}

/* Feature boxes */
.feature-box,
.service-box {
    border-color: #D4AF37 !important;
}

.feature-box:hover,
.service-box:hover {
    background-color: #000000 !important;
    border-color: #cc9933 !important;
}

/* Gradients */
.gradient-gold {
    background: linear-gradient(135deg, #D4AF37 0%, #cc9933 50%, #B8860B 100%) !important;
}

.gradient-black {
    background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #262626 100%) !important;
}

/* Shimmer animation for gold */
@keyframes shimmer-gold {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

.shimmer-gold {
    background: linear-gradient(90deg, #D4AF37 0%, #cc9933 50%, #D4AF37 100%);
    background-size: 1000px 100%;
    animation: shimmer-gold 3s infinite;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Override the original Antler theme colors */
[class*="color-5e4698"],
.color-purple,
.color-primary {
    color: #D4AF37 !important;
}

[class*="bg-5e4698"],
.bg-purple,
.bg-primary {
    background-color: #000000 !important;
}

/* Specific Antler component overrides */
.btn-default {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

.btn-default:hover {
    background-color: #D4AF37 !important;
    color: #000000 !important;
}

/* Whmcs specific */
.client-home-panels .panel-footer {
    background-color: #fafafa !important;
    border-color: #D4AF37 !important;
}

/* Announcements */
.announcement {
    border-color: #D4AF37 !important;
}

/* Knowledgebase */
.kb-category {
    border-color: #D4AF37 !important;
}

.kb-category:hover {
    background-color: #000000 !important;
}

/* Downloads */
.download-item {
    border-color: #D4AF37 !important;
}

/* Domain checker */
.domain-search-results .result {
    border-color: #D4AF37 !important;
}

/* Tickets */
.ticket-reply {
    border-color: #D4AF37 !important;
}

/* Invoice */
.invoice-summary {
    background-color: #000000 !important;
    border-color: #D4AF37 !important;
}

/* ============================================
   DOMAIN REGISTRATION PAGE - MODERN THEME
   Using CSS Custom Properties for maintainability
   Matches home page styling (black/gold theme)
   ============================================ */

/* ===== CSS CUSTOM PROPERTIES ===== */
#order-standard_cart {
    /* Dark Theme (Default) - Pure black matching home page */
    --dr-bg-primary: #101010;
    --dr-bg-secondary: #1a1a1a;
    --dr-bg-tertiary: #262626;
    --dr-bg-input: #1a1a1a;
    --dr-bg-elevated: #0a0a0a;
    --dr-border: #333333;
    --dr-border-light: #404040;
    --dr-text-primary: #ffffff;
    --dr-text-secondary: #cccccc;
    --dr-text-muted: #888888;
    --dr-accent: #D4AF37;
    --dr-accent-hover: #cc9933;
    --dr-accent-glow: rgba(212, 175, 55, 0.3);
    --dr-success: #4CAF50;
    --dr-error: #ff6b6b;
    --dr-radius: 8px;
    --dr-radius-lg: 12px;
    --dr-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    --dr-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
}

[data-background="light"] #order-standard_cart {
    /* Light Theme - Clean white matching home page */
    --dr-bg-primary: #ffffff;
    --dr-bg-secondary: #f5f5f5;
    --dr-bg-tertiary: #e8e8e8;
    --dr-bg-input: #ffffff;
    --dr-bg-elevated: #fafafa;
    --dr-border: #dddddd;
    --dr-border-light: #e5e5e5;
    --dr-text-primary: #1a1a2e;
    --dr-text-secondary: #555555;
    --dr-text-muted: #777777;
    --dr-accent: #D4AF37;
    --dr-accent-hover: #b8962e;
    --dr-accent-glow: rgba(212, 175, 55, 0.2);
    --dr-success: #2e7d32;
    --dr-error: #c62828;
    --dr-radius: 8px;
    --dr-radius-lg: 12px;
    --dr-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --dr-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);
}

/* ===== SMOOTH TRANSITIONS ===== */
#order-standard_cart,
#order-standard_cart *,
#order-standard_cart *:before,
#order-standard_cart *:after {
    transition: background-color 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

/* ===== MAIN CONTAINER ===== */
#order-standard_cart {
    background-color: var(--dr-bg-primary);
    color: var(--dr-text-primary);
    padding: 20px;
    border-radius: var(--dr-radius-lg);
}

/* ===== DOMAIN SEARCH / CHECKER ===== */
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-bg {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    box-shadow: var(--dr-shadow);
}

/* Domain Checker Advanced - Theme-aware background */
/* Dark Theme (Default) - Only target container and bg, not all children */
.domain-checker-container.domain-checker-advanced {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.domain-checker-container.domain-checker-advanced .domain-checker-bg {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove padding from domain-checker-bg clearfix */
.domain-checker-container.domain-checker-advanced .domain-checker-bg.clearfix {
    padding: 0 !important;
}

.domain-checker-container.domain-checker-advanced .input-group.input-group-box {
    margin-left: 0 !important;
}

/* Remove column padding inside domain checker */
.domain-checker-container.domain-checker-advanced [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove background from input-group-box */
.domain-checker-container.domain-checker-advanced .input-group.input-group-box {
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove background from domain pricing and cards */
#order-standard_cart .domain-pricing,
#order-standard_cart .domain-pricing .bg-white,
#order-standard_cart .bg-white {
    background-color: transparent !important;
    background-image: none !important;
}

.domain-checker-container.domain-checker-advanced.overlay:before,
.domain-checker-container.domain-checker-advanced .overlay:before {
    background-color: transparent !important;
}

/* Light Theme */
[data-background="light"] .domain-checker-container.domain-checker-advanced {
    background-color: transparent !important;
    background-image: none !important;
}

[data-background="light"] .domain-checker-container.domain-checker-advanced .domain-checker-bg {
    background-color: transparent !important;
    background-image: none !important;
}

/* Also scoped to #order-standard_cart for cart pages */
#order-standard_cart .domain-checker-container.domain-checker-advanced {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
}

#order-standard_cart .domain-checker-container.domain-checker-advanced .domain-checker-bg {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
}

[data-background="light"] #order-standard_cart .domain-checker-container.domain-checker-advanced {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
}

[data-background="light"] #order-standard_cart .domain-checker-container.domain-checker-advanced .domain-checker-bg {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
}

#order-standard_cart .input-group-box {
    background-color: var(--dr-bg-input);
    padding: 8px;
}

#order-standard_cart .form-control {
    background-color: var(--dr-bg-input);
    color: var(--dr-text-primary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius);
}

#order-standard_cart .form-control:focus {
    border-color: var(--dr-accent);
    box-shadow: 0 0 0 3px var(--dr-accent-glow);
    outline: none;
}

#order-standard_cart .form-control::placeholder {
    color: var(--dr-text-muted);
}

/* ===== HEADERS ===== */
#order-standard_cart .header-lined {
    margin-bottom: 25px;
}

#order-standard_cart .header-lined h1 {
    color: var(--dr-text-primary);
    font-weight: 700;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    background-color: var(--dr-bg-secondary);
    color: var(--dr-text-primary);
    border-bottom: 1px solid var(--dr-border);
    padding: 15px 20px;
    font-weight: 600;
}

#order-standard_cart p {
    color: var(--dr-text-secondary);
}

/* ===== BUTTONS ===== */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-add-to-cart {
    background-color: var(--dr-accent);
    border: 2px solid var(--dr-accent);
    color: #000;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: var(--dr-radius);
    cursor: pointer;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-add-to-cart:hover {
    background-color: var(--dr-accent-hover);
    border-color: var(--dr-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px var(--dr-accent-glow);
}

#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-add-to-cart:focus {
    outline: 2px solid var(--dr-accent);
    outline-offset: 2px;
}

#order-standard_cart .btn-warning {
    background-color: var(--dr-accent);
    border-color: var(--dr-accent);
    color: #000;
}

#order-standard_cart .btn-warning:hover {
    background-color: var(--dr-accent-hover);
}

/* ===== SEARCH RESULTS ===== */
#order-standard_cart #DomainSearchResults {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    padding: 20px;
    margin-top: 20px;
}

#order-standard_cart .primary-domain-header {
    color: var(--dr-accent);
    font-weight: 600;
    font-size: 1.1em;
    margin-bottom: 15px;
}

#order-standard_cart .domain-available,
#order-standard_cart .domain-checker-available {
    color: var(--dr-success);
    font-weight: 600;
}

#order-standard_cart .domain-unavailable,
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-invalid {
    color: var(--dr-error);
}

/* ===== SPOTLIGHT TLDs ===== */
#order-standard_cart .spotlight-tlds {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    padding: 20px;
    margin: 20px 0;
}

#order-standard_cart .spotlight-tld {
    background-color: var(--dr-bg-tertiary);
    color: var(--dr-text-primary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius);
    padding: 15px;
    text-align: center;
}

#order-standard_cart .spotlight-tld .price {
    color: var(--dr-accent);
    font-weight: 700;
}

#order-standard_cart .spotlight-tld .available.price {
    color: var(--dr-success);
}

/* ===== DOMAIN PRICING TABLE ===== */
#order-standard_cart .domain-pricing {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    overflow: hidden;
    margin: 25px 0;
}

#order-standard_cart .domain-pricing .bg-white {
    background-color: var(--dr-bg-tertiary) !important;
}

#order-standard_cart .tld-pricing-header {
    background-color: #000000;
    color: #ffffff;
    padding: 15px 20px;
    font-weight: 600;
    border-bottom: 2px solid var(--dr-accent);
}

#order-standard_cart .tld-row {
    background-color: var(--dr-bg-secondary);
    border-bottom: 1px solid var(--dr-border);
    padding: 12px 20px;
}

#order-standard_cart .tld-row:hover {
    background-color: var(--dr-bg-tertiary);
}

#order-standard_cart .tld-row strong {
    color: var(--dr-text-primary);
}

#order-standard_cart .tld-row small {
    color: var(--dr-text-muted);
}

/* ===== TLD FILTERS ===== */
#order-standard_cart .tld-filters {
    margin-bottom: 20px;
}

#order-standard_cart .tld-filters .badge {
    background-color: var(--dr-bg-tertiary);
    color: var(--dr-text-primary);
    border: 1px solid var(--dr-border);
    padding: 8px 16px;
    margin: 4px;
    border-radius: var(--dr-radius);
    cursor: pointer;
    font-weight: 500;
}

#order-standard_cart .tld-filters .badge:hover,
#order-standard_cart .tld-filters .badge.active {
    background-color: var(--dr-accent);
    color: #000;
    border-color: var(--dr-accent);
}

/* ===== FEATURED TLDs ===== */
#order-standard_cart .featured-tlds-container {
    background-color: var(--dr-bg-secondary);
    padding: 25px;
    border-radius: var(--dr-radius-lg);
    margin: 20px 0;
}

#order-standard_cart .featured-tld {
    background-color: var(--dr-bg-tertiary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    padding: 20px;
    text-align: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#order-standard_cart .featured-tld:hover {
    transform: translateY(-3px);
    box-shadow: var(--dr-shadow);
}

#order-standard_cart .featured-tld .price {
    color: var(--dr-accent);
    font-weight: 700;
    font-size: 1.2em;
}

#order-standard_cart .featured-tld .img-container {
    margin-bottom: 15px;
}

/* ===== PROMO BOXES ===== */
#order-standard_cart .domain-promo-box {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    padding: 30px;
    text-align: center;
}

#order-standard_cart .domain-promo-box h3 {
    color: var(--dr-text-primary);
    margin-top: 15px;
}

#order-standard_cart .domain-promo-box p {
    color: var(--dr-text-secondary);
}

#order-standard_cart .domain-promo-box .text-warning,
#order-standard_cart .domain-promo-box .text-primary {
    color: var(--dr-accent) !important;
}

#order-standard_cart .domain-promo-box i {
    color: var(--dr-accent);
}

/* ===== SUGGESTIONS ===== */
#order-standard_cart .suggested-domains {
    background-color: var(--dr-bg-secondary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius-lg);
    overflow: hidden;
    margin: 20px 0;
}

#order-standard_cart .domain-suggestion {
    background-color: var(--dr-bg-secondary);
    border-bottom: 1px solid var(--dr-border);
    padding: 15px 20px;
}

#order-standard_cart .domain-suggestion:last-child {
    border-bottom: none;
}

#order-standard_cart .domain-suggestion:hover {
    background-color: var(--dr-bg-tertiary);
}

#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension {
    color: var(--dr-text-primary);
    font-weight: 500;
}

#order-standard_cart .domain-suggestion .price {
    color: var(--dr-accent);
    font-weight: 700;
}

#order-standard_cart .domain-suggestion .promo span {
    font-size: 0.75em;
    padding: 2px 8px;
    border-radius: 4px;
    background-color: var(--dr-accent);
    color: #000;
}

/* ===== MULTISELECT ===== */
#order-standard_cart .multiselect {
    background-color: var(--dr-bg-input);
    color: var(--dr-text-primary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius);
    padding: 10px;
}

#order-standard_cart .multiselect:focus {
    border-color: var(--dr-accent);
    box-shadow: 0 0 0 3px var(--dr-accent-glow);
}

/* ===== SIDEBAR ===== */
#order-standard_cart .cart-sidebar {
    background-color: var(--dr-bg-secondary);
    border-radius: var(--dr-radius-lg);
    padding: 20px;
}

#order-standard_cart .sidebar-collapsed {
    background-color: var(--dr-bg-tertiary);
    border-radius: var(--dr-radius);
}

/* ===== PANELS & CARDS ===== */
#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    background-color: var(--dr-bg-secondary);
    color: var(--dr-text-primary);
}

#order-standard_cart .panel-footer,
#order-standard_cart .card-footer {
    background-color: var(--dr-bg-tertiary);
    border-top: 1px solid var(--dr-border);
}

#order-standard_cart .list-group-item {
    background-color: var(--dr-bg-secondary);
    border-color: var(--dr-border);
    color: var(--dr-text-primary);
}

#order-standard_cart .list-group-item:hover {
    background-color: var(--dr-bg-tertiary);
}

/* ===== LOADER ===== */
#order-standard_cart .domain-lookup-loader {
    color: var(--dr-accent);
}

#order-standard_cart .fa-spinner {
    color: var(--dr-accent);
}

/* ===== ACCESSIBILITY ===== */
#order-standard_cart .btn:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart a:focus {
    outline: 2px solid var(--dr-accent);
    outline-offset: 2px;
}

#order-standard_cart a {
    color: var(--dr-accent);
}

#order-standard_cart a:hover {
    color: var(--dr-accent-hover);
}

/* ===== SALE GROUP BADGES ===== */
#order-standard_cart .tld-sale-group {
    font-size: 0.7em;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
}

#order-standard_cart .tld-sale-group-hot {
    background-color: #ff4444;
    color: #fff;
}

#order-standard_cart .tld-sale-group-new {
    background-color: var(--dr-success);
    color: #fff;
}

#order-standard_cart .tld-sale-group-sale {
    background-color: var(--dr-accent);
    color: #000;
}

/* ===== CAPTCHA ===== */
#order-standard_cart .captcha-container,
#order-standard_cart .default-captcha {
    background-color: var(--dr-bg-tertiary);
    border: 1px solid var(--dr-border);
    border-radius: var(--dr-radius);
    padding: 20px;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */

/* Desktop footer right alignment */
@media (min-width: 769px) {
    .text-right-desktop {
        text-align: right;
    }
    .footer-menu-right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
}

@media (max-width: 768px) {
    /* Footer - stack columns and center all content */
    footer .row,
    .footer .row {
        flex-direction: column !important;
        align-items: center !important;
    }

    footer [class*="col-"],
    .footer [class*="col-"] {
        text-align: center !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 20px;
    }

    footer .heading,
    footer .copyright,
    footer .footer-menu,
    footer .footer-menu li,
    footer .payment-list,
    footer .payment-list li,
    .footer .heading,
    .footer .copyright,
    .footer .footer-menu,
    .footer .footer-menu li,
    .footer .payment-list,
    .footer .payment-list li {
        text-align: center !important;
    }

    footer .footer-menu,
    .footer .footer-menu {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .footer-powered,
    .footer-payments {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }

    .footer-menu.powered-by {
        float: none !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .footer-menu.powered-by .menu-item {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }

    footer .footer-bottom .footer-menu,
    .footer .footer-bottom .footer-menu {
        text-align: center !important;
        display: block !important;
    }

    footer .footer-bottom .footer-menu .menu-item,
    footer .footer-bottom .footer-menu .menu-item.by,
    .footer .footer-bottom .footer-menu .menu-item,
    .footer .footer-bottom .footer-menu .menu-item.by {
        text-align: center !important;
        margin-left: 0 !important;
    }

    footer .payment-list,
    .footer .payment-list {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    #order-standard_cart {
        padding: 10px;
    }

    #order-standard_cart .domain-checker-container,
    #order-standard_cart .domain-checker-bg {
        padding: 15px;
    }

    #order-standard_cart .btn-primary,
    #order-standard_cart .btn-add-to-cart {
        padding: 10px 16px;
    }
}

/* ===== CART ACTION BUTTONS - NO PADDING ===== */
#order-standard_cart .btn.btn-link.btn-xs,
.btn.btn-link.btn-xs,
.btn-remove-from-cart,
a.btn.btn-link.btn-xs,
button.btn.btn-link.btn-xs {
    padding: 0 !important;
}

/* Empty Cart button - black in light theme */
[data-background="light"] #btnEmptyCart,
[data-background="light"] #btnEmptyCart i,
[data-background="light"] #btnEmptyCart span {
    color: #000 !important;
}

/* Login dropdown margin */
.dropdown.user-login {
    margin-right: 15px;
}

/* Ghost style login button */
.dropdown.user-login .iconews {
    background-color: transparent;
    border: 1px solid #888;
    color: #888;
    border-radius: 50px;
    padding: 8px 12px;
}

.dropdown.user-login .iconews:hover {
    background-color: transparent;
    border-color: #D4AF37;
    color: #D4AF37;
}

/* Light theme - darker border/text */
[data-background="light"] .dropdown.user-login .iconews {
    border-color: #555;
    color: #555;
}

[data-background="light"] .dropdown.user-login .iconews:hover {
    border-color: #D4AF37;
    color: #D4AF37;
}

/* ============================================
   LOGO SWITCHING - COMPREHENSIVE FIX
   ============================================ */

/* Dark mode (default) - show dark logo, hide light logo */
.logo-menu.logo-dark,
img.logo-menu.logo-dark {
    display: block !important;
}

.logo-menu.logo-light,
img.logo-menu.logo-light {
    display: none !important;
}

/* Light mode - hide dark logo, show light logo */
[data-background="light"] .logo-menu.logo-dark,
[data-background="light"] img.logo-menu.logo-dark,
html[data-background="light"] .logo-menu.logo-dark,
html[data-background="light"] img.logo-menu.logo-dark {
    display: none !important;
}

[data-background="light"] .logo-menu.logo-light,
[data-background="light"] img.logo-menu.logo-light,
html[data-background="light"] .logo-menu.logo-light,
html[data-background="light"] img.logo-menu.logo-light {
    display: block !important;
}

/* Specific selectors for desktop header */
[data-background="light"] #header .menu-wrap .logo-menu.logo-dark,
[data-background="light"] .header .menu-wrap .logo-menu.logo-dark {
    display: none !important;
}

[data-background="light"] #header .menu-wrap .logo-menu.logo-light,
[data-background="light"] .header .menu-wrap .logo-menu.logo-light {
    display: block !important;
}

/* Specific selectors for mobile menu */
[data-background="light"] #menu-mobile .logo-menu.logo-dark,
[data-background="light"] .menu-wrap.mobile .logo-menu.logo-dark {
    display: none !important;
}

[data-background="light"] #menu-mobile .logo-menu.logo-light,
[data-background="light"] .menu-wrap.mobile .logo-menu.logo-light {
    display: block !important;
}

/* Box-container scoped selectors */
[data-background="light"] .box-container .logo-menu.logo-dark {
    display: none !important;
}

[data-background="light"] .box-container .logo-menu.logo-light {
    display: block !important;
}


/* ============================================
   LOGO DEBUG - Force visibility test
   ============================================ */

/* Make sure light logo is in DOM and visible in light mode */
[data-background="light"] .logo-menu.logo-light {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Force hide dark logo in light mode */
[data-background="light"] .logo-menu.logo-dark {
    display: none !important;
    visibility: hidden !important;
}

/* Default state - show dark, hide light */
.logo-menu.logo-dark {
    display: block !important;
    visibility: visible !important;
}

.logo-menu.logo-light {
    display: none !important;
    visibility: hidden !important;
}

/* ============================================
   PRIMARY BG COLOR - Dark theme fix
   ============================================ */

/* Dark theme - dark background for primary-bg-color */
[data-background="dark"] .primary-bg-color,
[data-background="dark"] #order-standard_cart .primary-bg-color {
    background-color: #101010 !important;
    color: #fff !important;
}

/* Light theme - keep default or light background */
[data-background="light"] .primary-bg-color,
[data-background="light"] #order-standard_cart .primary-bg-color {
    background-color: #f5f5f5 !important;
    color: #333 !important;
}

/* ============================================
   ALERT SUCCESS - Dark theme styling for checkout total
   ============================================ */

/* Dark theme - dark background with gold accents */
[data-background="dark"] .alert.alert-success#totalDueToday,
[data-background="dark"] #order-standard_cart .alert.alert-success#totalDueToday {
    background-color: #2a2a2a !important;
    border-color: #D4AF37 !important;
    color: #fff !important;
}

[data-background="dark"] .alert.alert-success#totalDueToday strong,
[data-background="dark"] #order-standard_cart .alert.alert-success#totalDueToday strong {
    color: #D4AF37 !important;
}

/* Light theme - keep default or styled */
[data-background="light"] .alert.alert-success#totalDueToday,
[data-background="light"] #order-standard_cart .alert.alert-success#totalDueToday {
    background-color: #f5f5f5 !important;
    border-color: #D4AF37 !important;
    color: #333 !important;
}

[data-background="light"] .alert.alert-success#totalDueToday strong,
[data-background="light"] #order-standard_cart .alert.alert-success#totalDueToday strong {
    color: #000 !important;
}

}

/* ============================================
   NEWSLETTER SUBSCRIPTION - Always visible
   ============================================ */

/* Ensure newsletter section is always visible */
.subcribe.news {
    display: block !important;
    visibility: visible !important;
}

/* Newsletter form - responsive on all screen sizes */
@media (max-width: 767px) {
    .subcribe.news .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .subcribe.news .col-md-6 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
    }
    
    .subcribe.news .subscribe-pill-wrapper {
        flex-direction: column !important;
        border-radius: 20px !important;
        padding: 10px !important;
    }
    
    .subcribe.news .pill-input {
        width: 100% !important;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .subcribe.news .pill-button {
        width: 100% !important;
    }
}

/* ============================================
   NEWSLETTER DARK/LIGHT THEME STYLING
   ============================================ */

/* Light theme - keep default white styling */
[data-background="light"] .subcribe.news .subscribe-pill-wrapper {
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

[data-background="light"] .subcribe.news .pill-input {
    background: #fff;
    color: #333;
}

[data-background="light"] .subcribe.news .pill-input::placeholder {
    color: #666;
}

[data-background="light"] .subcribe.news p {
    color: #fff;
}

/* Dark theme - dark background with gold accents */
[data-background="dark"] .subcribe.news .subscribe-pill-wrapper {
    background: #2a2a2a;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    border: 1px solid #444;
}

[data-background="dark"] .subcribe.news .pill-input {
    background: #1a1a1a;
    color: #fff;
}

[data-background="dark"] .subcribe.news .pill-input::placeholder {
    color: #888;
}

[data-background="dark"] .subcribe.news .pill-button {
    background: linear-gradient(135deg, #D4AF37 0%, #b8962e 100%);
}

[data-background="dark"] .subcribe.news p {
    color: #e0e0e0;
}

/* ============================================
   SECTION SUBHEADING - White in both themes
   ============================================ */

[data-background="dark"] .section-subheading,
[data-background="light"] .section-subheading,
.section-subheading {
    color: #ffffff !important;
}
