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

body{
    font-family: "Segoe UI", sans-serif;

    background: linear-gradient(
        135deg,
        #f8be60 0%,
        #f89a2f 50%,
        #d97706 100%
    );

    height:100vh;

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

.login-container{
    width:100%;
    padding:20px;
}

.login-card{

    width:100%;
    max-width:420px;

    margin:auto;

    background:white;

    border-radius:22px;

    padding:45px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.18);

    animation:fade .45s ease;
}

@keyframes fade{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:none;
    }

}

.login-logo{

    width:90px;
    height:90px;

    margin:auto;

    border-radius:50%;

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

    background:linear-gradient(135deg,#F8931F,#d97706);

    color:white;

    font-size:42px;

    box-shadow:
        0 10px 30px rgba(248,147,31,.45);

    margin-bottom:25px;
}

.login-card h2{

    text-align:center;

    font-weight:700;

    color:#333;

    margin-bottom:8px;
}

.login-card p{

    text-align:center;

    color:#777;

    margin-bottom:35px;
}

.input-group-text{

    background:white;

    border-right:none;

    color:#F8931F;
}

.form-control{

    border-left:none;

    padding:13px;
}

.form-control:focus{

    box-shadow:none;

    border-color:#F8931F;
}

.input-group:focus-within .input-group-text{

    border-color:#F8931F;
}

.btn-login{

    background:#F8931F;

    color:white;

    font-weight:600;

    padding:13px;

    border:none;

    border-radius:12px;

    transition:.25s;
}

.btn-login:hover{

    background:#d97706;

    transform:translateY(-2px);

    box-shadow:
        0 10px 20px rgba(248,147,31,.35);
}


/*=============================================
=            Gestion de usuarios            =
=============================================*/
.dashboard-card-login{

    background:white;

    border-radius:18px;

    padding:30px;

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

.card-header{

    margin-bottom:25px;

    padding-bottom:15px;

    border-bottom:1px solid #ececec;
}

.card-header h3{

    font-weight:700;

    margin:0;
}

.dashboard-section{

    margin-top:20px;
}

.dashboard-section h5{

    margin-bottom:20px;

    font-weight:600;
}

.table{

    margin-bottom:0;
}

.table thead{

    background:#F8931F;

    color:white;
}

.table thead th{

    border:none;
}

a .btn-eliminar{
    transition: .2s;
}

a .btn-eliminar:hover{
    color: #dc3545;
    transform: scale(1.15);
}

a .btn-editar{
    transition: .2s;
}

a .btn-editar:hover{
    color:rgba(255, 193, 7,1);
    transform: scale(1.15);
}

.btn-outline-warning:hover{

    color:white;
}


/*=====  End of Gestion de usuarios  ======*/

