/* =========================
   FONDO GENERAL
========================= */

body{
    margin:0;
    padding:15px;

    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#101614;

    font-family:'Segoe UI',sans-serif;
}

/* =========================
   CONTENEDOR
========================= */

.asistencia-container{
    width:100%;
    max-width:1200px;
}

/* =========================
   CAJA PRINCIPAL
========================= */

.reloj-wrapper{

    min-height:85vh;
    display:flex;

    overflow:hidden;

    border-radius:18px;

    background:#161d1b;

    border:1px solid rgba(255,255,255,.04);

    box-shadow:
        0 15px 45px rgba(0,0,0,.40);
}

/* =========================
   PANEL IZQUIERDO
========================= */

.reloj-left{

    width:38%;

    background:#141b18;

    padding:50px 40px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    border-right:1px solid rgba(255,255,255,.05);
}

/* LOGO */

.logo-box{

    width:190px;
    height:190px;

    overflow:hidden;

    border-radius:16px;

    background:#1d2623;

    border:1px solid #27322e;

    margin-bottom:30px;
}

.logo-box img{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* TEXTO */

.info-reloj h1{

    color:#ffffff;

    font-size:38px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:10px;

    text-align:center;
}

.subtitle{

    color:#7f8c85;

    text-align:center;

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

    line-height:1.7;
}

/* =========================
   PANEL DERECHO
========================= */

.reloj-right{

    width:62%;

    padding:50px;

    display:flex;
    justify-content:center;
    align-items:center;
}

/* PANEL INTERNO */

.panel-asistencia{

    width:100%;
    max-width:470px;
}

/* TITULO */

.panel-title{

    color:#f5f5f5;

    font-size:28px;

    font-weight:700;

    margin-bottom:28px;

    text-align:center;
}

/* LABEL */

.label-id{

    display:block;

    margin-bottom:12px;

    color:#8d9994;

    font-size:13px;

    letter-spacing:1px;
}

/* =========================
   INPUTS
========================= */

.input-group{

    display:flex;

    gap:12px;

    margin-bottom:30px;
}

/* INPUT */

.form-control{

    flex:1 !important;

    height:58px !important;

    background:#1d2623 !important;

    border:1px solid #27322e !important;

    border-radius:8px !important;

    color:white !important;

    font-size:15px !important;

    padding-left:18px !important;

    box-shadow:none !important;
}

.form-control:focus{

    border-color:#3b4b45 !important;

    background:#202a27 !important;

    box-shadow:none !important;
}

.form-control::placeholder{

    color:#7d8783 !important;
}

/* =========================
   BOTON
========================= */

.btn-primary{

    width:58px !important;
    height:58px !important;

    border:none !important;

    border-radius:8px !important;

    background:#24312d !important;

    color:white !important;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:.2s;
}

.btn-primary:hover{

    background:#2e3d38 !important;

    transform:translateY(-2px);
}

/* ICONO */

.btn-primary i{

    font-size:18px;
}

/* =========================
   CAMARA
========================= */

.camera-box{

    width:100%;

    height:250px;

    overflow:hidden;

    border-radius:12px;

    background:black;

    border:1px solid #27322e;
}

/* VIDEO */

#video{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* =========================
   FOOTER
========================= */

.lockscreen-footer{

    text-align:center;

    margin-top:25px;
}

.lockscreen-footer a{

    color:#8d9994;

    text-decoration:none;

    font-size:14px;
}

.lockscreen-footer a:hover{

    color:white;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .reloj-wrapper{

        flex-direction:column;
    }

    .reloj-left,
    .reloj-right{

        width:100%;
    }

    .reloj-left{

        padding:35px 25px;
    }

    .reloj-right{

        padding:35px 25px;
    }

    .logo-box{

        width:140px;
        height:140px;
    }

    .camera-box{

        height:260px;
    }

}

/* BOTON LOGIN */

.login-btn{

    width:100%;

    height:55px;

    margin-top:18px;

    background:#24312d;

    border-radius:8px;

    display:flex;

    justify-content:center;
    align-items:center;

    color:white;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.2s;
}

.login-btn:hover{

    background:#2e3d38;

    color:white;

    text-decoration:none;

    transform:translateY(-2px);
}