/* style.css */
:root {
    --color-primario: <?php echo COLOR_PRIMARIO; ?>; /* Inyectado desde PHP */
    --color-secundario: <?php echo COLOR_SECUNDARIO; ?>;
    --color-fondo: <?php echo COLOR_FONDO; ?>;
}

/* Esto es un truco para usar constantes PHP en CSS, 
   idealmente el CSS va dentro de un <style> en el header PHP 
   o usamos variables CSS puras si preferimos separar. 
   A continuación, la versión CSS pura con los colores que definimos: */

:root {
    --color-primario: #d32f2f; /* Rojo */
    --color-secundario: #388e3c; /* Verde */
    --color-fondo: #f4f6f9;
    --texto-oscuro: #333;
    --texto-claro: #fff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
    background-color: var(--color-fondo); 
    color: var(--texto-oscuro);
    line-height: 1.6;
    padding: 10px; /* Espacio para móviles */
}

/* CONTENEDOR RESPONSIVE */
.container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* HEADER / LOGO */
.header-main {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--color-primario);
}
.header-main img { max-width: 150px; height: auto; }
.header-main h1 { color: var(--color-primario); font-size: 1.5rem; margin-top: 10px; }

/* FORMULARIOS RESPONSIVE */
input, select, textarea {
    width: 100%; 
    padding: 12px; 
    border: 1px solid #ccc; 
    border-radius: 5px; 
    margin-top: 5px;
    font-size: 16px; /* Evita zoom automático en iOS */
}

button, .btn {
    display: inline-block;
    width: 100%; 
    padding: 12px; 
    background-color: var(--color-primario); 
    color: white; 
    border: none; 
    border-radius: 5px; 
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-top: 10px;
}

.btn-secondary { background-color: var(--color-secundario); }
.btn-outline { background-color: transparent; border: 2px solid var(--color-primario); color: var(--color-primario); }

/* GRID RESPONSIVE PARA ADMIN */
.grid-admin {
    display: grid;
    grid-template-columns: 1fr; /* Móvil: 1 columna */
    gap: 20px;
}
@media (min-width: 768px) {
    .grid-admin { grid-template-columns: 1fr 1fr; /* Desktop: 2 columnas */ }
}

/* TABLAS RESPONSIVE */
table { width: 100%; border-collapse: collapse; margin-top: 15px; font-size: 14px; }
th, td { padding: 10px; border-bottom: 1px solid #eee; text-align: left; display: block; width: auto; }
th { background-color: var(--color-fondo); display: none; } /* Ocultar headers en móvil si es muy estrecho */

/* En desktop volvemos a tabla normal */
@media (min-width: 600px) {
    th, td { display: table-cell; }
    th { display: table-cell; }
}

/* ALERTAS */
.alert { padding: 15px; margin-bottom: 15px; border-radius: 5px; font-weight: bold; text-align: center;}
.alert-success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
.alert-info { background: #e3f2fd; color: #1565c0; border: 1px solid #bbdefb; }
.alert-warning { background: #fff3e0; color: #ef6c00; border: 1px solid #ffe0b2; }