/*
 * HOJA DE ESTILOS PERSONALIZADA - style.css
 */

/* 1. Definición de la Paleta de Colores y Fuentes */
:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --secondary: #ec4899;
    --accent: #f59e0b;
    --dark: #1f2937;
    --light: #f9fafb;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --font-family-base: 'Poppins', sans-serif;
}

/* 2. Estilos Generales del Body */
body {
    font-family: var(--font-family-base);
    background-color: var(--light);
    color: var(--dark);
}

/* 3. Estilos para Componentes de Bootstrap Personalizados */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}
.text-primary {
    color: var(--primary) !important;
}
.bg-primary {
     background-color: var(--primary) !important;
}
.badge.bg-secondary {
    background-color: #6c757d !important;
}

/* 4. Estilos para Componentes Propios */

/* Estilo para la sección Hero de la página principal */
.hero-section {
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    padding: 100px 0;
}

/* Estilos para las tarjetas de categoría y servicio */
.category-card,
.service-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e5e7eb;
}

.category-card:hover,
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Estilos para la barra lateral del admin */
.admin-sidebar {
    min-height: 100vh;
    width: 250px;
    position: sticky;
    top: 0;
}