/* 
   Ixtar Bolão - Global Styles
   Sobrescreve o Bootstrap 5 com nossa identidade visual premium dark.
*/

@import url('variables.css');

/* Base Styles */
body {
    background-color: var(--color-bg) !important;
    color: var(--color-text-main) !important;
    font-family: var(--font-primary) !important;
    -webkit-font-smoothing: antialiased;
}

/* Scrollbar Customizada */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--color-surface-2);
    border-radius: var(--radius-sm);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

/* Glassmorphism Cards */
.glass-card {
    background: var(--color-card-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}
.glass-card:hover {
    border-color: var(--color-border-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}

/* Bootstrap Form Controls Override */
.form-control, .form-select {
    background-color: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-main) !important;
    border-radius: var(--radius-md) !important;
    transition: all var(--transition-fast) !important;
}
.form-control:focus, .form-select:focus {
    border-color: var(--color-primary) !important;
    box-shadow: var(--shadow-glow) !important;
    background-color: rgba(15, 23, 42, 0.8) !important;
}
.form-control::placeholder {
    color: var(--color-text-dark) !important;
}

/* Buttons Override */
.btn-primary {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important;
    border: none !important;
    font-weight: 600 !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all var(--transition-fast) !important;
}
.btn-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-glow) !important;
    opacity: 0.95 !important;
}
.btn-outline-light {
    border-color: var(--color-border) !important;
    color: var(--color-text-main) !important;
    border-radius: var(--radius-md) !important;
    background: transparent !important;
    transition: all var(--transition-fast) !important;
}
.btn-outline-light:hover {
    background: var(--color-surface-2) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    transform: translateY(-1px) !important;
}

/* Tables Override */
.table {
    border-color: var(--color-border) !important;
}
.table-dark {
    background-color: transparent !important;
}
.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}
.table > :not(caption) > * > * {
    padding: 1rem 0.75rem !important;
    border-bottom-width: 1px !important;
}

/* Nav Tabs Override */
.nav-tabs .nav-link {
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: var(--color-text-muted) !important;
    transition: all var(--transition-fast) !important;
}
.nav-tabs .nav-link:hover {
    color: var(--color-primary) !important;
    border-bottom-color: rgba(0, 212, 255, 0.2) !important;
}
.nav-tabs .nav-link.active {
    background-color: transparent !important;
    color: var(--color-primary) !important;
    border-bottom: 2px solid var(--color-primary) !important;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fade-in-up {
    animation: fadeInUp var(--transition-normal) forwards;
}

/* Typography styles */
.font-display {
    font-family: var(--font-display) !important;
}
.uppercase {
    text-transform: uppercase;
}
.letter-spacing-sm {
    letter-spacing: 0.5px;
}

/* Custom Text Color Overrides for Better Contrast in Dark Mode */
.text-muted {
    color: var(--color-text-muted) !important;
}
.text-dark {
    color: var(--color-text-dark) !important;
}
.form-text.text-muted {
    color: var(--color-text-muted) !important;
}
