/* ============================================
   TEMA: FORERO LARA S.A.S.
   ============================================
   Cliente: Forero Lara S.A.S. - Ingenieros Civiles
   Paleta: Naranja dorado / Gris profesional
   Actualizado: Enero 2026
   ============================================ */

:root {
    /* Colores Primarios - Naranja Dorado */
    --client-primary: #f8aa17;
    --client-primary-light: #fab615;
    --client-primary-dark: #e69500;
    
    /* Colores Secundarios - Gris Profesional */
    --client-secondary: #5e5e5d;
    --client-secondary-light: #7a7a79;
    --client-secondary-dark: #1e1f1d;
    
    /* Gradientes */
    --client-gradient: linear-gradient(135deg, #5e5e5d 0%, #3a3a3a 50%, #1e1f1d 100%);
    --client-gradient-subtle: linear-gradient(135deg, #f8aa17 0%, #5e5e5d 100%);
}

/* ============================================
   NAVBAR - Fondo oscuro para mejor contraste
   ============================================ */
.navbar-custom {
    background: linear-gradient(135deg, #2d2d2d 0%, #3a3a3a 50%, #4a4a4a 100%) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    border-bottom: 3px solid #f8aa17;
}

.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: #ffffff !important;
}

.navbar-custom .nav-link:hover {
    color: #f8aa17 !important;
}

.navbar-custom .navbar-brand .small,
.navbar-custom .navbar-brand span {
    color: #cccccc !important;
}

.navbar-custom .text-white-50 {
    color: rgba(255,255,255,0.5) !important;
}

/* Dropdown en navbar */
.navbar-custom .dropdown-menu {
    background: #2d2d2d;
    border: 1px solid #444;
}

.navbar-custom .dropdown-item {
    color: #ffffff;
}

.navbar-custom .dropdown-item:hover {
    background-color: rgba(248, 170, 23, 0.2);
    color: #f8aa17;
}

/* Botón de tema */
.navbar-custom #theme-toggle {
    background: rgba(248, 170, 23, 0.2);
    border: 1px solid #f8aa17;
    color: #f8aa17;
}

.navbar-custom #theme-toggle:hover {
    background: #f8aa17;
    color: #1e1f1d;
}

/* ============================================
   NAVEGACIÓN POR MÓDULOS - Sin borde superior
   ============================================ */
.nav-modules {
    background: #fafafa;
    border-bottom: 2px solid #e0e0e0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.nav-modules .nav-link {
    color: var(--client-secondary);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}

.nav-modules .nav-link:hover {
    background-color: rgba(248, 170, 23, 0.1);
    border-bottom-color: var(--client-primary);
}

.nav-modules .nav-link.active {
    color: var(--client-secondary-dark);
    background-color: rgba(248, 170, 23, 0.15);
    border-bottom-color: var(--client-primary);
    font-weight: 600;
}

/* ============================================
   CARDS - SIN BORDE SUPERIOR
   ============================================ */
.card,
.card-primary,
.card-secondary,
.card-azul,
.card-verde,
.menu-card {
    border-top: none !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}

.card:hover,
.menu-card:hover {
    border-color: var(--client-primary) !important;
    box-shadow: 0 4px 15px rgba(248, 170, 23, 0.15);
    transform: translateY(-3px);
}

.menu-card i {
    color: var(--client-primary);
}

/* Cards de alerta mantienen su estilo */
.card.border-warning,
.card.border-danger {
    border: 2px solid !important;
}

/* ============================================
   HERO SECTION
   ============================================ */
.hero-overlay {
    background: linear-gradient(135deg, rgba(30, 31, 29, 0.9), rgba(248, 170, 23, 0.7));
}

/* ============================================
   BOTONES
   ============================================ */
.btn-primary-custom {
    background: linear-gradient(135deg, var(--client-primary), var(--client-primary-dark));
    border: none;
    color: #1e1f1d;
    font-weight: 600;
}

.btn-primary-custom:hover {
    background: linear-gradient(135deg, var(--client-primary-light), var(--client-primary));
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(248, 170, 23, 0.4);
    color: #1e1f1d;
}

.btn-success-custom {
    background: linear-gradient(135deg, var(--client-secondary), var(--client-secondary-light));
    border: none;
    color: white;
}

.btn-access {
    background: white;
    color: var(--client-secondary-dark);
    padding: 1rem 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.btn-access:hover {
    background: var(--client-primary);
    color: var(--client-secondary-dark);
    transform: translateY(-5px);
}

/* ============================================
   TABLAS
   ============================================ */
.table thead {
    background: linear-gradient(135deg, var(--client-secondary-dark) 0%, var(--client-secondary) 100%);
    color: white;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(248, 170, 23, 0.03);
}

/* ============================================
   BADGES
   ============================================ */
.badge-primary {
    background-color: var(--client-primary) !important;
    color: var(--client-secondary-dark) !important;
}

.badge-secondary {
    background-color: var(--client-secondary) !important;
}

/* ============================================
   FOOTER
   ============================================ */
.footer-custom {
    background: linear-gradient(135deg, #1e1f1d 0%, #2d2d2d 100%);
    border-top: 3px solid var(--client-primary);
}

.footer-fixed {
    background: linear-gradient(135deg, rgba(30, 31, 29, 0.95), rgba(45, 45, 45, 0.95));
    backdrop-filter: blur(10px);
    border-top: 2px solid var(--client-primary);
}

/* ============================================
   FORMULARIOS
   ============================================ */
.form-control:focus,
.form-select:focus {
    border-color: var(--client-primary);
    box-shadow: 0 0 0 0.25rem rgba(248, 170, 23, 0.25);
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 992px) {
    .navbar-custom .dropdown-menu {
        background: #2d2d2d;
        border: none;
    }
    
    .navbar-custom .dropdown-item {
        color: #ffffff !important;
        padding: 12px 20px;
    }
    
    .navbar-custom .dropdown-item:hover {
        background-color: rgba(248, 170, 23, 0.2);
    }
}

/* ============================================
   MODO OSCURO
   ============================================ */
[data-bs-theme="dark"] .navbar-custom {
    background: linear-gradient(135deg, #1a1a1a 0%, #252525 100%) !important;
}

[data-bs-theme="dark"] .nav-modules {
    background: #1a1a1a;
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .menu-card {
    background-color: #2d2d2d;
    border-color: #404040 !important;
}

[data-bs-theme="dark"] .footer-custom {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}