﻿/* Estilos Generales y Reseteo Básico */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f9;
}

/* Encabezado */
.header {
    background-color: #007bff; /* Azul primario */
    color: white;
    padding: 15px 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

    .header h1 {
        margin: 0;
        font-size: 1.5rem;
    }

/* Contenedor Principal (Flexbox para Sidebar + Contenido) */
.main-container {
    display: flex;
    min-height: calc(100vh - 120px); /* 100% de la altura de la vista menos header y footer */
}

/* Barra Lateral (Sidebar) */
.sidebar {
    width: 200px;
    background-color: #343a40; /* Gris oscuro para el sidebar */
    color: #f8f9fa;
    padding: 20px 0;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
}

    .sidebar h3 {
        margin: 0 20px 20px 20px;
        font-size: 1.1rem;
        border-bottom: 1px solid #495057;
        padding-bottom: 10px;
    }

    .sidebar .nav-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .sidebar .nav-links li {
            border-left: 3px solid transparent;
        }

    .sidebar .nav-link {
        display: block;
        padding: 10px 20px;
        color: #dee2e6;
        text-decoration: none;
        transition: background-color 0.3s;
        width: 100%; /* Asegura que el botón ocupe todo el ancho del li */
        text-align: left;
        border: none; /* Quitar borde si se renderiza como botón */
        background: none; /* Quitar fondo si se renderiza como botón */
    }

        .sidebar .nav-link:hover, .sidebar .nav-links li:hover {
            background-color: #007bff;
            color: white;
        }

    .sidebar .section-title {
        color: #adb5bd;
        font-size: 0.75rem;
        padding: 15px 20px 5px;
        text-transform: uppercase;
        font-weight: bold;
    }

/* Área de Contenido */
.content-area {
    flex-grow: 1;
    padding: 20px;
    background-color: white;
}

/* Pie de Página */
.footer {
    background-color: #e9ecef;
    color: #6c757d;
    text-align: center;
    padding: 10px 20px;
    font-size: 0.8rem;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.05);
}

/* Estilos de Controles ASP.NET */
/* GridView (para mostrar tablas) */
.table {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

    .table th, .table td {
        padding: 12px;
        border: 1px solid #dee2e6;
        text-align: left;
    }

    .table th {
        background-color: #007bff;
        color: white;
    }

    .table tr:nth-child(even) {
        background-color: #f2f2f2;
    }

/* Botones y Formularios */
.btn {
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 5px;
    text-decoration: none;
    font-size: 1rem;
}

.btn-primary {
    background-color: #007bff;
    color: white;
}

.btn-success {
    background-color: #28a745;
    color: white;
}

.btn-info {
    background-color: #17a2b8;
    color: white;
}

.btn-warning {
    background-color: #ffc107;
    color: #212529;
}

.btn-secondary {
    background-color: #6c757d;
    color: white;
}

.form-control {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    border-radius: 4px;
}
