:root{
    --gov-wine:#8b1e3f;
    --gov-wine-dark:#64132c;
    --gov-gold:#bc955c;
    --gov-bg:#f4f5f7;
    --gov-border:#d9dee7;
    --gov-text:#1f2933;
    --gov-muted:#64748b;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    height:100%;
}

body{

    min-height:100vh;

    background:var(--gov-bg);

    color:var(--gov-text);

    font-family:Arial,Helvetica,sans-serif;

}

img{

    max-width:50%;

    height:auto;

}

a{

    text-decoration:none;

}

main{

    flex:1;

}

.app-container{

    display:flex;

    min-height:100vh;

}


.site-footer{

    background:var(--gov-wine);

    color:#fff;

    padding:18px;

    margin-top:auto;

}

.card{

    border:none;

    border-radius:12px;

    box-shadow:0 5px 18px rgba(0,0,0,.08);

}

.card-header{

    background:#fff;

    font-weight:bold;

}

.btn{

    border-radius:8px;

}

.table{

    margin-bottom:0;

}

.table thead{

    background:var(--gov-wine);

    color:#fff;

}

.table-responsive{

    overflow:auto;

}
.stat-card{

    background:#fff;

    border:0;

    border-top:5px solid #8b1e3f;

    border-radius:18px;

    padding:22px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.30s;

}

.stat-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.stat-card h2{

    font-size:44px;

    font-weight:800;

    color:#8b1e3f;

}

.stat-card h6{

    color:#666;

    font-weight:700;

}

.stat-card small{

    color:#777;

}

.stat-card i{

    font-size:48px;

    color:#8b1e3f;

    opacity:.15;

}
.site-footer{

    margin-top:auto;

    background:#8b1e3f;

    color:white;

    padding:15px 25px;

    font-family:Arial;

}


.app-container{

    min-height:100vh;

}
/* Layout principal */

.main-content{

    flex:1;

    display:flex;

    flex-direction:column;

    min-height:100vh;

}


.content-area{

    flex:1;

}
@media (min-width:768px){

    .w-md-auto{
        width:auto!important;
    }

}
.logo{

    width:90px;

    margin-bottom:10px;

}


.header{

    text-align:center;

    border-bottom:3px solid #7b1b45;

    padding-bottom:15px;

}


.titulo{

    font-size:18px;

    font-weight:bold;

}


.subtitulo{

    font-size:12px;

    color:#555;

}


.seccion{

    background:#7b1b45;

    color:white;

    padding:6px;

    margin-top:20px;

    font-weight:bold;

}


table{

    width:100%;

    border-collapse:collapse;

}


td{

    padding:7px;

    border-bottom:1px solid #ddd;

}


.label{

    font-weight:bold;

    width:35%;

}


.footer{

    margin-top:30px;

    text-align:center;

    font-size:10px;

    color:#555;

}
.card{
    transition:.3s;
}


.card:hover{

    transform:translateY(-5px);

}