/* ESTILOS PARA LOGIN */
                    
.login-container {
    background-color: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 300px;
}

.login-form h1 {
    margin-bottom: 1rem;
    text-align: center;
    color: #333;
}

.login-form label {
    display: block;
    margin-bottom: 0.5rem;
    color: #555;
}

.login-form input {
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.login-form button {
    width: 100%;
    padding: 0.5rem;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.login-form button:hover {
    background-color: #0056b3;
}

.error {
    color: red;
    font-size: 0.9rem;
    text-align: center;
    margin-bottom: 1rem;
}

                    /* ESTILOS PARA PANEL.PHP */

                    .panel-container {
                    display: flex;
                    min-height: 100vh;
                    }

                    .sidebar {
                    background-color: #333;
                    color: white;
                    padding: 2rem;
                    width: 250px;
                    }

                    .sidebar h2 {
                    text-align: center;
                    }

                    .sidebar ul {
                    list-style: none;
                    padding: 0;
                    }

                    .sidebar ul li {
                    margin: 1rem 0;
                    }

                    .sidebar ul li a {
                    color: white;
                    text-decoration: none;
                    font-size: 1.2rem;
                    }

                    .main-content {
                    flex: 1;
                    padding: 2rem;
                    background-color: #f3f3f3;
                    }

                    .indicadores {
                    display: flex;
                    justify-content: space-around;
                    margin-top: 2rem;
                    }

                    .indicador {
                    background-color: white;
                    padding: 1rem;
                    border-radius: 5px;
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                    font-size: 1.2rem;
                    text-align: center;
                    }

/* ESTILOS PARA ADM_PROYECTOS.PHP */
/* Contenedor */
.admin-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar */
.sidebar {
    width: 250px;
    background-color: #333;
    color: white;
    padding: 1rem;
}

.sidebar h2 {
    text-align: center;
    margin-bottom: 1rem;
}

.sidebar ul {
    list-style: none;
    padding: 0;
}

.sidebar ul li {
    margin: 0.5rem 0;
}

.sidebar ul li a {
    text-decoration: none;
    color: white;
    display: block;
    padding: 0.5rem;
}

.sidebar ul li a.active,
.sidebar ul li a:hover {
    background-color: #444;
    border-radius: 4px;
}

/* Main content */
.main-content {
    flex: 1;
    padding: 2rem;
    background-color: #f9f9f9;
}

.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.top-bar button {
    padding: 0.5rem 1rem;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.top-bar input {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Table */
.projects-table {
    width: 100%;
    border-collapse: collapse;
}

.projects-table th,
.projects-table td {
    border: 1px solid #ddd;
    padding: 0.5rem;
    text-align: left;
}

.projects-table th {
    background-color: #007bff;
    color: white;
}

.projects-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* Modal form */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.hidden {
    display: none;
}

#project-form {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    width: 400px;
}

#project-form h2 {
    margin-bottom: 1rem;
    color: #333;
}

#project-form label {
    display: block;
    margin-bottom: 0.5rem;
}

#project-form input,
#project-form select {
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-actions {
    display: flex;
    justify-content: space-between;
}


/* ESTILOS PARA EDITAR PROYECTO */
                    /* Estilo General */
                body {
                    font-family: Arial, sans-serif;
                    background-color: #f0f0f0; /* Fondo claro para el cuerpo */
                    color: #333; /* Texto oscuro para legibilidad */
                    margin: 0;
                    padding: 0;
                }

                /* Contenedor principal */
                .admin-container {
                    display: flex;
                    min-height: 100vh;
                }

                /* Barra lateral */
                .sidebar {
                    width: 250px;
                    background-color: #333; /* Fondo negro para la barra lateral */
                    color: #fff; /* Texto blanco */
                    padding: 20px;
                }

                .sidebar h2 {
                    color: #fff;
                    font-size: 24px;
                    margin-bottom: 20px;
                }

                .sidebar ul {
                    list-style: none;
                    padding: 0;
                }

                .sidebar ul li {
                    margin-bottom: 10px;
                }

                .sidebar ul li a {
                    color: #fff; /* Blanco */
                    text-decoration: none;
                    font-size: 18px;
                }

                .sidebar ul li a:hover {
                    color: #d4af37; /* Dorado al pasar el ratón */
                }

                /* Contenido principal */
                .main-content {
                    flex: 1;
                    padding: 20px;
                    background-color: #fff; /* Fondo blanco para el contenido */
                    color: #333; /* Texto oscuro para buena legibilidad */
                }

                h2 {
                    color: #333;
                    font-size: 28px;
                    margin-bottom: 20px;
                    text-align: center;
                }

                /* Formulario */
                form {
                    background-color: #fff; /* Fondo blanco */
                    padding: 30px;
                    border-radius: 8px;
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                    border: 1px solid #ccc; /* Borde gris claro */
                }

                form label {
                    color: #333; /* Color negro para las etiquetas */
                    font-size: 16px;
                    margin-bottom: 5px;
                    display: block;
                }

                form input, form select, form textarea {
                    width: 100%;
                    padding: 10px;
                    margin: 10px 0 20px 0;
                    border: 1px solid #ccc; /* Borde gris claro */
                    border-radius: 5px;
                    background-color: #fff; /* Fondo blanco */
                    color: #333; /* Texto oscuro */
                    font-size: 16px;
                }

                form textarea {
                    resize: vertical;
                    height: 100px;
                }

                /* Estilos para los botones */
                button {
                    padding: 10px 20px;
                    background-color: #333; /* Fondo negro para los botones */
                    color: #fff; /* Texto blanco */
                    border: none;
                    border-radius: 5px;
                    cursor: pointer;
                    font-size: 16px;
                    margin-right: 10px;
                    transition: background-color 0.3s;
                }

                button:hover {
                    background-color: #555; /* Fondo negro más claro al pasar el ratón */
                }

                /* Botón de cancelar */
                #btn-cancel {
                    background-color: #ccc; /* Gris claro */
                }

                #btn-cancel:hover {
                    background-color: #aaa; /* Gris oscuro al pasar el ratón */
                }

                /* Diseño responsivo */
                @media (max-width: 768px) {
                    .admin-container {
                        flex-direction: column;
                    }

                    .sidebar {
                        width: 100%;
                        padding: 10px;
                    }

                    .main-content {
                        padding: 15px;
                    }

                    form {
                        padding: 20px;
                    }
                }
                
/*CLIENTESSSSSSSSSSSS*/
.btn-add {
    display: inline-block;
    padding: 10px 20px;
    background-color: #28a745;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-bottom: 10px;
}

.btn-add:hover {
    background-color: #218838;
}

.btn-edit {
    color: #007bff;
    text-decoration: none;
    margin-right: 10px;
}

.btn-delete {
    color: #dc3545;
    text-decoration: none;
}

.btn-delete:hover {
    color: #bd2130;
}


