/* ==========================================================
   DASHBOARD IOT
   Proyecto MQ-3 + ESP32 + MQTT
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#eef2f7;

    font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;

    color:#2d3436;

}

header{

    background:#1e293b;

    color:white;

    padding:18px;

    text-align:center;

    font-size:28px;

    font-weight:bold;

    box-shadow:0 2px 8px rgba(0,0,0,.25);

}

main{

    width:95%;

    max-width:1450px;

    margin:25px auto;

}

/*==========================================================
=                       TARJETAS                           =
==========================================================*/

.grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:20px;

    margin-bottom:25px;

}

.card{

    background:white;

    border-radius:14px;

    padding:22px;

    box-shadow:0 4px 10px rgba(0,0,0,.10);

    transition:.25s;

}

.card:hover{

    transform:translateY(-4px);

    box-shadow:0 8px 18px rgba(0,0,0,.18);

}

.card h2{

    font-size:20px;

    margin-bottom:15px;

}

.valor{

    font-size:42px;

    color:#2563eb;

    font-weight:bold;

}

.subtitulo{

    color:#6b7280;

    margin-top:8px;

}

/*==========================================================
=                     ESTADO MQTT                          =
==========================================================*/

.estado{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:18px;

}

.indicador{

    width:16px;

    height:16px;

    border-radius:50%;

}

.online{

    background:#22c55e;

}

.offline{

    background:#ef4444;

}

/*==========================================================
=                      BOTONES                             =
==========================================================*/

.botones{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-top:20px;

}

button{

    border:none;

    padding:14px 28px;

    border-radius:8px;

    cursor:pointer;

    color:white;

    font-size:16px;

    transition:.25s;

}

button:hover{

    transform:scale(1.04);

}

.on{

    background:#16a34a;

}

.off{

    background:#dc2626;

}

/*==========================================================
=                     GRAFICO                              =
==========================================================*/

#grafico{

    width:100%;

    height:450px;

}

/*==========================================================
=                     TABLA                                =
==========================================================*/

table{

    width:100%;

    border-collapse:collapse;

    background:white;

    margin-top:25px;

    box-shadow:0 4px 10px rgba(0,0,0,.1);

}

th{

    background:#1e293b;

    color:white;

    padding:14px;

}

td{

    padding:12px;

    text-align:center;

    border-bottom:1px solid #ddd;

}

tr:hover{

    background:#f3f4f6;

}

/*==========================================================
=                     FOOTER                               =
==========================================================*/

footer{

    text-align:center;

    color:#6b7280;

    margin:40px;

}

/*==========================================================
=                  RESPONSIVE                              =
==========================================================*/

@media(max-width:900px){

    .grid{

        grid-template-columns:1fr;

    }

    button{

        width:100%;

    }

    .botones{

        flex-direction:column;

    }

}