.uip-credencial{

    position:relative;

    width:540px;

    height:856px;

    margin:40px auto;

    overflow:hidden;

}
.uip-card-front{

    position:relative;

    width:100%;

    height:100%;

    margin:0;

}
.uip-bg{

    display:block;

    width:100%;

    height:auto;

}
.uip-foto-frame{

    position:absolute;

    left:145px;

    top:185px;

    width:250px;

    height:310px;

    overflow:hidden;

    border-radius:22px;

    z-index:10;

}

.uip-foto{

    width:100%;

    height:100%;

    object-fit:cover;
    
    object-position:center 18%;

    display:block;

}


/*=========================================
LOGO
=========================================*/

.uip-logo{

    position:absolute;

    width:100px;

    top:68px;

    left:50%;

    transform:translateX(-50%);

    z-index:20;

    filter:
        drop-shadow(0 3px 8px rgba(0,0,0,.35));

    transition:.35s;

}

.uip-card-front:hover .uip-logo{

    transform:
        translateX(-50%)
        scale(1.04);

}

.uip-nombre{

    position:absolute;

    top:500px;

    left:40px;

    width:460px;

    color:#fff;

    text-align:center;

    font-family:Montserrat,sans-serif;

    font-size:34px;

    font-weight:800;

    line-height:1.05;

    text-transform:uppercase;

    text-shadow:0 2px 8px rgba(0,0,0,.35);

}

.uip-label-matricula{

    position:absolute;

    top:615px;

    width:100%;

    text-align:center;

    color:rgba(255,255,255,.80);

    letter-spacing:8px;

    font-size:14px;

    font-weight:600;

}

.uip-matricula{

    position:absolute;

    top:585px;

    width:100%;

    text-align:center;

    font-size:24px;

    font-weight:800;

    color:#F6D15D;

    text-shadow:0 2px 8px rgba(0,0,0,.25);

}

.uip-label-carrera{

    position:absolute;

    top:703px;

    width:100%;

    text-align:center;

    color:rgba(255,255,255,.80);

    letter-spacing:8px;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

}

.uip-carrera{

    position:absolute;

    top:649px;

    width:80%;
    
    left:10%;
    
    right:10%;

    justify-content:center;

    text-align:center;

    font-size:24px;

    font-weight:800;

    color:#FFFFFF;
    
    min-height:72px;
    
    line-height:1.2;

    text-transform:uppercase;

    text-shadow:0 2px 8px rgba(0,0,0,.25);

}

.uip-label-unidad{

    position:absolute;

    top:757px;

    width:100%;

    text-align:center;

    color:rgba(255,255,255,.75);

    letter-spacing:4px;

    font-size:14px;

}

.uip-unidad{

    position:absolute;

    top:729px;

    width:100%;

    text-align:center;

    color:#FFFFFF;

    font-size:24px;

    font-weight:800;

    text-transform:uppercase;

}

.uip-card-back{
    
    display:none;

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    box-sizing:border-box;

    overflow:hidden;

    flex-direction:column;

}

.uip-back-body{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    padding:30px 40px 35px;

}

.uip-back-logo{
    width:80px;   /* prueba con 110-120px */
    margin:5px auto 5px;
}

.uip-card-back h2{

    text-align:center;

    color:#0A2D68;

    font-size:22px;

    font-weight:800;

    line-height:1.2;

    margin:0;

}

.uip-lema{

    text-align:center;

    color:#A9821C;

    font-style:italic;

    margin:2px 0 2px;

}

.uip-back-info{

    padding:5px 5px;

}

.uip-back-info div{

    border-bottom:1px solid #E6E6E6;

    padding-bottom:10px;

}

.uip-back-info label{

    display:block;

    font-size:12px;

    color:#666;

    letter-spacing:2px;

}

.uip-back-info span{

    font-size:24px;

    font-weight:700;

    color:#0A2D68;

}

.activo{

    color:#1E9A3F !important;

}

#uip-qr{

    width:200px;

    height:200px;

    margin:40px auto 20px;

}

.uip-validar{

    width:100%;

    margin:2px auto 0 2px;

    text-align:center;

    font-size:13px;

    color:#666;

    line-height:1.5;

}

.uip-card-back::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:20px;

    background:#0A2D68;

    border-radius:36px 36px 0 0;

}

.uip-card-back::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:20px;

    background:#0A2D68;

    border-radius:0 0 36px 36px;

}

.uip-acciones-credencial{

    width:540px;

    margin:20px auto 0;

    display:flex;

    justify-content:center;

    gap:15px;

}

.uip-acciones-credencial button{

    border:none;

    border-radius:10px;

    padding:12px 22px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

}

.uip-btn-secundario{

    background:#0A2D68;

    color:#fff;

}

.uip-btn-primario{

    background:#D8AF3F;

    color:#fff;

}

.uip-back-header{

    text-align:center;

    padding:15px 10px 15px 10px;

    border-bottom:2px solid #D8AF3F;

}

.uip-item{

    margin-bottom:5px;

}

.uip-item label{

    display:block;

    color:#888;

    font-size:12px;

    letter-spacing:3px;

    margin-bottom:6px;

}

.uip-item span{

    font-size:18px;

    font-weight:700;

}

.uip-qr-box{

    width:210px;

    margin:5px auto 5px;

    padding:5px;

    background:#fff;

    border:2px solid #D8AF3F;

    border-radius:16px;

    box-shadow:0 4px 12px rgba(0,0,0,.08);

    text-align:center;

}

#uipQRBack{

    display:block;

    margin:auto;

}
.uip-footer-back{

    margin-top:15px;

    padding:18px;

    background:#0A2D68;

    color:#fff;

    text-align:center;

    font-size:13px;

    line-height:1.5;

    border-radius:0 0 36px 36px;

}

.uip-semestres{

    display:flex;

    justify-content:center;

    gap:8px;

    margin-top:38px;

}

.uip-semestre{

    width:44px;

    height:52px;

    border:2px solid #D8AF3F;

    border-radius:8px;

    background:
        repeating-linear-gradient(
            45deg,
            rgba(10,45,104,.02) 0,
            rgba(10,45,104,.02) 4px,
            transparent 4px,
            transparent 8px
        ),
        #fff;


    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:16px;

    color:#0A2D68;

}

.uip-semestre.aprobado{

    background:#0A2D68;

    color:#fff;

}

.uip-semestre.vigente{

    background:#D8AF3F;

    color:#fff;

}

.uip-refrendo-titulo{

    position:absolute;

    width:100%;
    
    margin: 15px auto 15px;

    text-align:left;

    letter-spacing:4px;

    font-size:14px;

}

@media print {

    .uip-acciones-credencial,
    .menu,
    .header,
    .sidebar,
    .footer {
        display: none !important;
    }

    .uip-credencial {
        display: block !important;
        position: static !important;
        margin: 0 auto !important;
        transform: none !important;
    }

    .uip-card-front,
    .uip-card-back {
        display: block !important;
        position: relative !important;
    }

    .uip-card-front {
        page-break-after: always;
    }
}