/* NIO Holding Theme Styles */
/* Professional Trading Company Theme */

:root {
    --theme-primary-color: #1a365d; /* Navy Blue - Professional and trustworthy */
    --theme-secondary-color: #2d3748; /* Dark Gray - Professional */
    --theme-accent-color: #d4af37; /* Gold - Premium and success */
    --theme-success-color: #38a169; /* Green - Growth and prosperity */
    --theme-text-color: #2d3748;
    --theme-bg-color: #f7fafc;
    --theme-header-bg: #1a365d;
    --theme-header-text: #ffffff;
    --theme-footer-bg: #2d3748;
    --theme-footer-text: #e2e8f0;
    --theme-link-color: #3182ce;
    --theme-link-hover: #d4af37;
    --theme-button-primary: #1a365d;
    --theme-button-primary-hover: #2c5282;
    --theme-button-accent: #d4af37;
    --theme-button-accent-hover: #f6e05e;
}

/* Header Styles */
.ecommerce-header,
.main-header-nav {
    background-color: var(--theme-header-bg) !important;
    border-bottom: 3px solid var(--theme-accent-color);
}

.navbar-brand,
.navbar-nav .nav-link {
    color: var(--theme-header-text) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--theme-accent-color) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--theme-button-primary) !important;
    border-color: var(--theme-button-primary) !important;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: var(--theme-button-primary-hover) !important;
    border-color: var(--theme-button-primary-hover) !important;
}

.btn-success,
.btn-accent {
    background-color: var(--theme-accent-color) !important;
    border-color: var(--theme-accent-color) !important;
    color: #1a365d !important;
    font-weight: 600;
}

.btn-success:hover,
.btn-accent:hover {
    background-color: var(--theme-button-accent-hover) !important;
    border-color: var(--theme-button-accent-hover) !important;
}

/* Links */
a {
    color: var(--theme-link-color);
}

a:hover {
    color: var(--theme-link-hover);
}

/* Footer */
footer,
.app-footer {
    background-color: var(--theme-footer-bg) !important;
    color: var(--theme-footer-text) !important;
    border-top: 2px solid var(--theme-accent-color);
}

/* Cards */
.card {
    border-color: #e2e8f0;
    box-shadow: 0 2px 4px rgba(26, 54, 93, 0.1);
}

.card-header {
    background-color: var(--theme-primary-color);
    color: #ffffff;
    border-bottom: 2px solid var(--theme-accent-color);
}

/* Product Cards */
.product-card {
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.product-card:hover {
    border-color: var(--theme-accent-color);
    box-shadow: 0 4px 8px rgba(212, 175, 55, 0.2);
    transform: translateY(-2px);
}

/* Price Display */
.price {
    color: var(--theme-primary-color);
    font-weight: 700;
}

.price-old {
    color: #a0aec0;
}

/* Badges */
.badge-primary {
    background-color: var(--theme-primary-color);
}

.badge-success {
    background-color: var(--theme-success-color);
}

.badge-accent {
    background-color: var(--theme-accent-color);
    color: var(--theme-primary-color);
}

/* Promotional Banner */
.promo-banner {
    background: linear-gradient(135deg, var(--theme-primary-color) 0%, var(--theme-secondary-color) 100%);
    color: #ffffff;
    border-bottom: 2px solid var(--theme-accent-color);
}

/* Trading Company Specific Styles */
.trading-highlight {
    background: linear-gradient(135deg, var(--theme-accent-color) 0%, #f6e05e 100%);
    color: var(--theme-primary-color);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-weight: 600;
}

.business-card {
    background: #ffffff;
    border-left: 4px solid var(--theme-accent-color);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(26, 54, 93, 0.1);
}

/* Add your theme-specific styles below */
