/* Brand Consistent Theme - Altın.net.tr */
/* Consistent light theme with gold accents */

:root {
    /* Primary Brand Colors */
    --brand-gold: #FFB700;
    --brand-gold-dark: #CC9200;
    --brand-gold-light: #FFD54F;
    --brand-gold-lighter: #FFF3CD;
    --brand-gold-lightest: #FFFBF0;
    
    /* Secondary Colors */
    --brand-dark: #1a1f2e;
    --brand-gray: #6c757d;
    --brand-light-gray: #f8f9fa;
    --brand-white: #ffffff;
    
    /* Success/Error Colors */
    --brand-success: #28a745;
    --brand-danger: #dc3545;
    --brand-warning: #ffc107;
    --brand-info: #17a2b8;
    
    /* Text Colors */
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #868e96;
    --text-light: #f8f9fa;
    --text-on-gold: #1a1f2e;
    
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --bg-gold-gradient: linear-gradient(135deg, #FFB700 0%, #FFD54F 100%);
    
    /* Border Colors */
    --border-primary: #dee2e6;
    --border-secondary: #e9ecef;
    --border-gold: #FFB700;
    
    /* Shadow Definitions */
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --shadow-gold: 0 4px 8px rgba(255, 183, 0, 0.25);
    
    /* Consistent Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    
    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 1rem;
    --radius-round: 50%;
    
    /* Typography */
    --font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    
    /* Transitions */
    --transition-base: all 0.3s ease;
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s ease;
}

/* Override Bootstrap defaults with brand colors */
body {
    font-family: var(--font-primary);
    color: var(--text-primary);
    background-color: var(--bg-primary);
    line-height: 1.6;
}

/* Headers with brand consistency */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
}

/* Links */
a {
    color: var(--brand-gold-dark);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--brand-gold);
    text-decoration: none;
}

/* Buttons - Brand Styled */
.btn-gold {
    background: var(--bg-gold-gradient);
    color: var(--text-on-gold);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-weight: 500;
    transition: var(--transition-base);
    box-shadow: var(--shadow-sm);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold);
    color: var(--text-on-gold);
}

.btn-outline-gold {
    background: transparent;
    color: var(--brand-gold);
    border: 2px solid var(--brand-gold);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-weight: 500;
    transition: var(--transition-base);
}

.btn-outline-gold:hover {
    background: var(--brand-gold);
    color: var(--text-on-gold);
    border-color: var(--brand-gold);
}

/* Cards - Consistent styling */
.card {
    background: var(--bg-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-base);
}

.card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.card-header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-primary);
    font-weight: 600;
    color: var(--text-primary);
}

/* Tables - Consistent theming */
.table {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.table thead th {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-bottom: 2px solid var(--brand-gold);
    font-weight: 600;
}

.table-hover tbody tr:hover {
    background: var(--brand-gold-lightest);
}

/* Forms - Consistent styling */
.form-control,
.form-select {
    background: var(--bg-primary);
    border: 1px solid var(--border-primary);
    color: var(--text-primary);
    border-radius: var(--radius-md);
    transition: var(--transition-fast);
}

.form-control:focus,
.form-select:focus {
    background: var(--bg-primary);
    border-color: var(--brand-gold);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 183, 0, 0.25);
}

/* Navbar - Brand consistent */
.navbar {
    background: var(--brand-dark);
    box-shadow: var(--shadow-sm);
}

.navbar-brand {
    color: var(--brand-gold) !important;
    font-weight: 700;
    font-size: 1.5rem;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9);
    transition: var(--transition-fast);
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--brand-gold);
}

.navbar-dark .navbar-nav .nav-link.active {
    color: var(--brand-gold);
    font-weight: 500;
}

/* Badges - Brand colors */
.badge-gold {
    background: var(--brand-gold);
    color: var(--text-on-gold);
}

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

.badge-danger {
    background: var(--brand-danger);
    color: white;
}

/* Alerts - Consistent styling */
.alert {
    border-radius: var(--radius-md);
    border: none;
    box-shadow: var(--shadow-sm);
}

.alert-gold {
    background: var(--brand-gold-lighter);
    color: var(--brand-gold-dark);
    border-left: 4px solid var(--brand-gold);
}

/* Price displays - Brand specific */
.price-positive {
    color: var(--brand-success);
    font-weight: 600;
}

.price-negative {
    color: var(--brand-danger);
    font-weight: 600;
}

.price-neutral {
    color: var(--text-secondary);
    font-weight: 600;
}

/* Gold themed elements */
.gold-accent {
    color: var(--brand-gold);
}

.gold-bg {
    background: var(--bg-gold-gradient);
    color: var(--text-on-gold);
}

.gold-border {
    border: 2px solid var(--brand-gold);
}

.gold-glow {
    box-shadow: var(--shadow-gold);
}

/* Footer - Brand consistent */
.footer {
    background: var(--brand-dark);
    color: var(--text-light);
    padding: var(--spacing-xxl) 0;
}

.footer a {
    color: var(--brand-gold-light);
}

.footer a:hover {
    color: var(--brand-gold);
}

/* Loading states */
.skeleton {
    background: linear-gradient(90deg, 
        var(--bg-secondary) 25%, 
        var(--bg-tertiary) 50%, 
        var(--bg-secondary) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Tooltips */
.tooltip-inner {
    background: var(--brand-dark);
    color: var(--text-light);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: var(--brand-dark);
}

/* Modal styling */
.modal-content {
    background: var(--bg-primary);
    border: none;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.modal-header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-primary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.modal-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-primary);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

/* Dropdown menus */
.dropdown-menu {
    background: var(--bg-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.dropdown-item {
    color: var(--text-primary);
    transition: var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--brand-gold-lightest);
    color: var(--brand-gold-dark);
}

.dropdown-item.active {
    background: var(--brand-gold);
    color: var(--text-on-gold);
}

/* Progress bars */
.progress {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    height: 1.25rem;
}

.progress-bar-gold {
    background: var(--bg-gold-gradient);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--brand-gold);
    border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-gold-dark);
}

/* Selection color */
::selection {
    background: var(--brand-gold-light);
    color: var(--text-on-gold);
}

::-moz-selection {
    background: var(--brand-gold-light);
    color: var(--text-on-gold);
}

/* Ensure no dark mode overrides */
@media (prefers-color-scheme: dark) {
    /* Keep light theme regardless of system preference */
    body {
        background: var(--bg-primary) !important;
        color: var(--text-primary) !important;
    }
}

/* Utility classes for consistent theming */
.bg-gold { background: var(--brand-gold) !important; }
.bg-gold-light { background: var(--brand-gold-light) !important; }
.bg-gold-lighter { background: var(--brand-gold-lighter) !important; }
.bg-gold-gradient { background: var(--bg-gold-gradient) !important; }

.text-gold { color: var(--brand-gold) !important; }
.text-gold-dark { color: var(--brand-gold-dark) !important; }

.border-gold { border-color: var(--brand-gold) !important; }

/* Remove any dark mode remnants */
[data-theme="dark"],
[data-bs-theme="dark"],
.dark-mode,
.theme-dark {
    display: none !important;
}