/* =========================================
   ITBX TECH - Identidade Visual
   Cores baseadas no manual da marca
   ========================================= */
[data-bs-theme="dark"] {
    /* Cores principais ITBX TECH - Manual da Marca */
    --itbx-primary: #272263;        /* Roxo escuro (cor principal) */
    --itbx-secondary: #24458A;      /* Azul médio escuro */
    --itbx-accent: #0096FC;         /* Azul claro vibrante */
    --itbx-accent-2: #2665EF;       /* Azul médio vibrante */
    --itbx-accent-3: #032EB8;       /* Azul escuro forte */

    /* Backgrounds */
    --itbx-bg-dark: #0A1628;        /* Fundo principal escuro */
    --itbx-bg-card-dark: #16202A;   /* Cards e elementos */
    --itbx-bg-hero: linear-gradient(135deg, rgba(39, 34, 99, 0.95) 0%, rgba(10, 22, 40, 0.98) 100%);

    /* Accent variations */
    --itbx-accent-light-bg: rgba(0, 150, 252, 0.1);
    --itbx-primary-light-bg: rgba(39, 34, 99, 0.1);
    --itbx-secondary-light-bg: rgba(36, 69, 138, 0.1);

    /* Bootstrap overrides */
    --bs-body-bg: var(--itbx-bg-dark);
    --bs-body-color: #f8f9fa;
    --bs-link-color: var(--itbx-accent);
    --bs-link-hover-color: var(--itbx-accent-2);
}

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
}

/* =========================================
   HEADER & NAVIGATION
   ========================================= */
.header-custom-bg {
    background-color: rgba(10, 22, 40, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.header-custom-bg:hover {
    background-color: rgba(10, 22, 40, 0.95);
}

/* =========================================
   UTILITIES - COLORS
   ========================================= */
.text-accent {
    color: var(--itbx-accent) !important;
}

.text-primary-itbx {
    color: var(--itbx-primary) !important;
}

.text-secondary-itbx {
    color: var(--itbx-secondary) !important;
}

.bg-gradient-hero {
    background: var(--itbx-bg-hero);
}

/* =========================================
   BUTTONS
   ========================================= */
.btn-accent {
    --bs-btn-bg: var(--itbx-accent);
    --bs-btn-border-color: var(--itbx-accent);
    --bs-btn-hover-bg: #1aaeff;
    --bs-btn-hover-border-color: #1aaeff;
    --bs-btn-color: white;
    --bs-btn-hover-color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 163, 224, 0.3);
}

.btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 163, 224, 0.4);
}

.btn-primary-itbx {
    --bs-btn-bg: var(--itbx-accent);
    --bs-btn-border-color: var(--itbx-accent);
    --bs-btn-hover-bg: var(--itbx-accent-2);
    --bs-btn-hover-border-color: var(--itbx-accent-2);
    --bs-btn-color: #FFFFFF;
    --bs-btn-hover-color: #FFFFFF;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 150, 252, 0.3);
}

.btn-primary-itbx:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 150, 252, 0.4);
}

.btn-outline-light-transparent {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
    transition: all 0.3s ease;
}

.btn-outline-light-transparent:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.6);
    color: white;
    transform: translateY(-2px);
}

/* =========================================
   CARDS & COMPONENTS
   ========================================= */
.card-hover-lift {
    transition: all 0.3s ease;
    cursor: pointer;
}

.card-hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 163, 224, 0.2);
}

.bg-card-dark {
    background-color: var(--itbx-bg-card-dark);
    transition: background-color 0.3s ease;
}

.bg-card-dark:hover {
    background-color: rgba(22, 32, 42, 0.8);
}

.bg-accent-light {
    background-color: var(--itbx-accent-light-bg);
}

.bg-primary-light {
    background-color: var(--itbx-primary-light-bg);
}

.bg-secondary-light {
    background-color: var(--itbx-secondary-light-bg);
}

.text-secondary-itbx {
    color: var(--itbx-secondary) !important;
}

.text-accent-2 {
    color: var(--itbx-accent-2) !important;
}

.text-accent-3 {
    color: var(--itbx-accent-3) !important;
}

/* =========================================
   LINKS & HOVER EFFECTS
   ========================================= */
.text-accent-hover {
    transition: all 0.3s ease;
}

.text-accent-hover:hover {
    color: var(--itbx-accent) !important;
    text-decoration: underline;
    transform: translateX(4px);
}

/* =========================================
   SCROLLBAR
   ========================================= */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Custom scrollbar for the page */
::-webkit-scrollbar {
    width: 10px;
}

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

::-webkit-scrollbar-thumb {
    background: var(--itbx-secondary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--itbx-accent);
}

/* =========================================
   UTILITIES
   ========================================= */
.min-h-480 {
    min-height: 480px;
}

.min-h-600 {
    min-height: 600px;
}

/* Material Icons */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* =========================================
   ANIMATIONS
   ========================================= */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.pulse-animation {
    animation: pulse 2s ease-in-out infinite;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
    .card-hover-lift:hover {
        transform: translateY(-4px);
    }

    .btn-accent:hover,
    .btn-primary-itbx:hover {
        transform: translateY(-1px);
    }
}
