/* Goldee - Professional Color Scheme */
:root {
    /* Primary Colors - Gold Theme */
    --primary-color: #D4AF37;        /* Gold */
    --primary-dark: #B8941F;         /* Dark Gold */
    --primary-light: #F4E4BC;        /* Light Gold */
    
    /* Secondary Colors */
    --secondary-color: #2C3E50;      /* Dark Blue Gray */
    --secondary-light: #34495E;      /* Light Blue Gray */
    
    /* Accent Colors */
    --accent-color: #E67E22;         /* Orange */
    --accent-light: #F39C12;         /* Light Orange */
    
    /* Status Colors */
    --success-color: #27AE60;        /* Green */
    --warning-color: #F39C12;        /* Orange */
    --danger-color: #E74C3C;         /* Red */
    --info-color: #3498DB;           /* Blue */
    
    /* Neutral Colors */
    --dark-bg: #1A1A1A;              /* Dark Background */
    --card-bg: #2C2C2C;              /* Card Background */
    --text-white: #FFFFFF;           /* White Text */
    --text-light: #B0B0B0;           /* Light Text */
    --text-muted: #808080;           /* Muted Text */
    --border-color: #404040;         /* Border Color */
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    --gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));
    --gradient-dark: linear-gradient(135deg, var(--dark-bg), #2C2C2C);
    
    /* Shadows */
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 25px rgba(0, 0, 0, 0.15);
    --shadow-gold: 0 4px 15px rgba(212, 175, 55, 0.3);
}

/* Override Bootstrap Colors */
.btn-primary {
    background: var(--gradient-primary);
    border-color: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
}

.btn-secondary {
    background: var(--gradient-secondary);
    border-color: var(--secondary-color);
    color: white;
}

.btn-secondary:hover {
    background: var(--secondary-light);
    border-color: var(--secondary-light);
}

.btn-success {
    background: var(--success-color);
    border-color: var(--success-color);
}

.btn-warning {
    background: var(--warning-color);
    border-color: var(--warning-color);
}

.btn-danger {
    background: var(--danger-color);
    border-color: var(--danger-color);
}

.btn-info {
    background: var(--info-color);
    border-color: var(--info-color);
}

/* Text Colors */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-success {
    color: var(--success-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-info {
    color: var(--info-color) !important;
}

/* Background Colors */
.bg-primary {
    background: var(--gradient-primary) !important;
}

.bg-secondary {
    background: var(--gradient-secondary) !important;
}

.bg-dark {
    background: var(--dark-bg) !important;
}

/* Alert Colors */
.alert-primary {
    background: var(--primary-light);
    border-color: var(--primary-color);
    color: var(--primary-dark);
}

.alert-success {
    background: #D5F4E6;
    border-color: var(--success-color);
    color: #155724;
}

.alert-warning {
    background: #FFF3CD;
    border-color: var(--warning-color);
    color: #856404;
}

.alert-danger {
    background: #F8D7DA;
    border-color: var(--danger-color);
    color: #721C24;
}

.alert-info {
    background: #D1ECF1;
    border-color: var(--info-color);
    color: #0C5460;
}

/* Badge Colors */
.badge-primary {
    background: var(--primary-color);
    color: white;
}

.badge-secondary {
    background: var(--secondary-color);
    color: white;
}

.badge-success {
    background: var(--success-color);
    color: white;
}

.badge-warning {
    background: var(--warning-color);
    color: white;
}

.badge-danger {
    background: var(--danger-color);
    color: white;
}

.badge-info {
    background: var(--info-color);
    color: white;
}

/* Form Controls */
.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25);
}

/* Enhanced Form Styling */
.form-label {
    color: #495057 !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
}

.form-control {
    border: 2px solid #dee2e6 !important;
    border-radius: 0.5rem !important;
    padding: 0.75rem 1rem !important;
    font-size: 1rem !important;
    color: #495057 !important;
    background-color: #fff !important;
}

.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25) !important;
    background-color: #fff !important;
}

.form-control::placeholder {
    color: #6c757d !important;
    opacity: 1 !important;
}

.form-text {
    color: #6c757d !important;
    font-size: 0.875rem !important;
    margin-top: 0.5rem !important;
}

/* Input Group Styling */
.input-group-text {
    background-color: #f8f9fa !important;
    border: 2px solid #dee2e6 !important;
    color: #495057 !important;
    font-weight: 600 !important;
}

/* Bank Details Styling */
.bank-details {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 0.5rem !important;
    padding: 1rem !important;
}

.bank-detail-item {
    color: #333 !important;
    margin-bottom: 0.5rem !important;
}

.bank-detail-item strong {
    color: #495057 !important;
    font-weight: 600 !important;
}

.bank-detail-item span {
    color: #212529 !important;
    font-weight: 500 !important;
}

/* Crypto Address Styling */
.crypto-address {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #495057 !important;
    font-weight: 500 !important;
    font-family: monospace !important;
}

/* Navigation */
.navbar-dark {
    background: var(--gradient-dark) !important;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}

/* Cards */
.card {
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

.card-header {
    background: var(--gradient-primary);
    color: white;
    border-bottom: 1px solid var(--border-color);
}

/* Tables */
.table-dark {
    background: var(--card-bg);
    color: var(--text-white);
}

.table-dark th {
    border-color: var(--border-color);
    background: var(--secondary-color);
}

.table-dark td {
    border-color: var(--border-color);
}

/* Sidebar */
.sidebar-dark {
    background: var(--gradient-dark);
}

.sidebar-nav .nav-link:hover,
.sidebar-nav .nav-link.active {
    color: var(--primary-color);
    background: rgba(212, 175, 55, 0.1);
}

/* Progress Bars */
.progress-bar {
    background: var(--gradient-primary);
}

/* Pagination */
.page-link {
    color: var(--primary-color);
    border-color: var(--border-color);
}

.page-link:hover {
    color: var(--primary-dark);
    background-color: var(--primary-light);
    border-color: var(--primary-color);
}

.page-item.active .page-link {
    background: var(--gradient-primary);
    border-color: var(--primary-color);
}

/* Custom Gold Elements */
.gold-text {
    color: var(--primary-color);
}

.gold-bg {
    background: var(--gradient-primary);
}

.gold-border {
    border-color: var(--primary-color);
}

.gold-shadow {
    box-shadow: var(--shadow-gold);
}
