*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f4f8fc;
}

/* LOGIN */

.login-page{
  width:100%;
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
  /* background:linear-gradient(135deg,#0f4c81,#4f9de8); */
  background: 
    linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
    url('/img/login.jpg');
  background-size: cover;       
  background-position: center;  
  background-repeat: no-repeat;
}

.login-box{
  width:360px;
  background:white;
  padding:40px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

.login-footer {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 14px;
  opacity: 0.8;
  font-family: Arial, sans-serif;
}

.login-box input {
  width:100%;
  padding:14px;
  margin-bottom:20px;
  border-radius:12px;
  border:1px solid #ddd;
}

.center-logo {
  display: block;
  margin: 0 auto;
  max-width: 150px;
}


button{
  cursor:pointer;
}

/* BOTON LOGIN */

.login-btn{
  width:100%;
  background:#0f4c81;
  color:white;
  border:none;
  padding:14px;
  border-radius:12px;
  font-weight:600;
}

/* TABLA */
th{
  background:#0f4c81;
  color:white;
}

.steps{
  display:flex;
  gap:6px;
}

.step-btn{
  width:25px;
  height:25px;
  border:none;
  border-radius:50%;
  background:#dbeafe;
  color:#0f4c81;
  font-size:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.step-btn.active{
  background:#0f4c81;
  color:white;
}

/* ACCIONES */

.actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.actions button {
    border: none;
    outline: none;
    background: transparent;
}

.icon{
  cursor:pointer;
  font-size:20px;
  transition:0.3s;
}

.icon:hover{
  transform:scale(1.2);
}

.hot{
  color:#ff5a00;
}

.success{
  color:#1db954;
}

.reject{
  color:#e63946;
}

/* GERENCIA */

.management{
  display:none;
  padding:30px;
}

.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:30px;
}

.card{
  background:rgb(255, 255, 255);
  padding:25px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.card h3{
  color:#0f4c81;
  margin-bottom:10px;
}

.card p{
  font-size:30px;
  font-weight:bold;
}

/* BARRAS */

.chart{
  background:white;
  padding:30px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.bar-container{
  margin-bottom:20px;
}

.bar-title{
  margin-bottom:8px;
}

.bar{
  width:100%;
  background:#e9eef5;
  border-radius:20px;
  overflow:hidden;
}

.fill{
  height:20px;
  background:#0f4c81;
}

/* MODAL */

.option{
  padding:12px;
  background:#f4f8fc;
  border-radius:10px;
  margin-top:10px;
  cursor:pointer;
}

.option:hover{
  background:#dbeafe;
}

.login-error{
    margin-top: -10px;
    margin-bottom: 15px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #ffeaea;
    border: 1px solid #ffb3b3;
    color: #c62828;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

@keyframes aparecer{
    from{
        opacity: 0;
        transform: translateY(-5px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

#myTable {
    width: 100% !important;
}

#myTable th,
#myTable td {
    white-space: nowrap;
}