@charset "utf-8";
/* CSS Document */

       body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 0;
            background-color: #f0f2f5;
            display: flex;
            min-height: 100vh;
        }
        .sidebar {
            width: 250px;
            background-color: #2c3e50;
            color: white;
            padding: 20px;
            box-shadow: 2px 0 5px rgba(0,0,0,0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .sidebar h2 {
            margin-bottom: 30px;
            color: #ecf0f1;
            font-size: 1.8em;
            text-align: center;
        }
        .sidebar ul {
            list-style: none;
            padding: 0;
            width: 100%;
        }
        .sidebar ul li {
            margin-bottom: 10px;
        }
        .sidebar ul li a {
            display: block;
            color: white;
            text-decoration: none;
            padding: 12px 15px;
            border-radius: 5px;
            transition: background-color 0.3s ease, transform 0.2s ease;
            font-size: 1.1em;
        }
        .sidebar ul li a:hover {
            background-color: #34495e;
            transform: translateX(5px);
        }
        .sidebar .user-info {
            margin-top: auto; /* Empuja el div hacia abajo */
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.1);
            text-align: center;
            width: 100%;
        }
        .sidebar .user-info p {
            margin: 5px 0;
            font-size: 0.9em;
            color: #bdc3c7;
        }
        .sidebar .user-info .logout-btn {
            background-color: #e74c3c;
            color: white;
            padding: 8px 15px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            text-decoration: none;
            font-size: 0.9em;
            transition: background-color 0.3s ease;
        }
        .sidebar .user-info .logout-btn:hover {
            background-color: #c0392b;
        }
        .main-content {
            flex-grow: 1;
            padding: 30px;
            background-color: #ecf0f1;
        }
        .main-content h1 {
            color: #34495e;
            margin-bottom: 30px;
            font-size: 2.5em;
        }
        .dashboard-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 25px;
        }
        .card {
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            padding: 25px;
            text-align: center;
            transition: transform 0.3s ease;
        }
        .card:hover {
            transform: translateY(-5px);
        }
        .card h3 {
            color: #2c3e50;
            font-size: 1.5em;
            margin-bottom: 15px;
        }
        .card .value {
            font-size: 3em;
            font-weight: bold;
            color: #3498db;
            margin-bottom: 10px;
        }
        .card.red .value { color: #e74c3c; }
        .card.green .value { color: #2ecc71; }
        .card.purple .value { color: #9b59b6; }

/* Estilos generales para cualquier elemento con la clase .btn (incluye <a>) */
.btn {
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none; /* Esto es clave para los enlaces <a> */
    color: white; /* Color de texto predeterminado para botones */
    font-weight: bold;
    transition: background-color 0.3s ease;
    cursor: pointer;
    border: none;
    display: inline-block; /* Crucial para que padding y margin funcionen en <a> */
    text-align: center;
    margin-right: 5px; /* Espacio entre botones */
}

/* Estilo específico para el botón de "añadir" (verde) */
.btn-add {
    background-color: #28a745; /* Un verde estándar */
}
.btn-add:hover {
    background-color: #218838; /* Un verde más oscuro al pasar el ratón */
}

/* También revisa si tienes estos, ya que los necesitarás para otros botones */
.btn-info { background-color: #17a2b8; } /* Azul claro */
.btn-info:hover { background-color: #138496; }
.btn-edit { background-color: #ffc107; color: #333; } /* Amarillo/Naranja, texto oscuro */
.btn-edit:hover { background-color: #e0a800; }
.btn-delete { background-color: #dc3545; } /* Rojo */
.btn-delete:hover { background-color: #c82333; }
.btn-primary { background-color: #007bff; } /* Azul */
.btn-primary:hover { background-color: #0056b3; }
.btn-secondary { background-color: #6c757d; } /* Gris */
.btn-secondary:hover { background-color: #5a6268; }