
 .countdown {
      display: flex;
      justify-content: center;
      gap: 20px;
    }

    .digit-box {
      background: #000;
      border: 2px solid #444;
      padding: 5px 5px;
      border-radius: 8px;
      box-shadow: 0 0 10px #ffcc00;
      min-width: 70px;
      transition: all 0.3s ease-in-out;
    }

    .digit {
      font-size: 26px;
      font-weight: bold;
      text-align:center;
      color: #ffcc00;
    }

small, .small {
    font-size: 10px;
}
@media (min-width: 1200px) {
    .jmk-carousel {
        top: 97px;
        height: 380px;
    }
}
    .jmk-carousel-overlay {
    min-height: 285px;
    }
    .info-container {
  display: flex;
  justify-content: space-between;
  padding: 30px 60px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  background-color:black;
  z-index: 2;
}

.info-box {
    /* background-color: rgba(0, 0, 0, 0.6); */
    color: white;
    padding: 20px;
    padding-right: 40px;
    border-radius: 12px;
    width: 38%;
    margin-top:13px;
}

.info-box h3 {
    font-size: 20px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ffffff30;
    color: #e4dada;
    padding-bottom: 5px;
    text-shadow: 1px 1px 0px rgb(16 16 16 / 89%);
}

.server-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
 #overDiv {
    background-color: black !important;
    padding:10px;
    border-radius:5px;
 }
.server-info li {
  margin-bottom: 6px;
}

.progress-bar {
  background-color: #222;
  border-radius: 5px;
  height: 18px;
  overflow: hidden;
  margin-top: 10px;
}

.progress {
  background-color: #28d57d;
  height: 100%;
  transition: width 0.5s ease;
}

.online-capacity {
  font-size: 13px;
  color: #ccc;
  margin-top: 5px;
}
.progress-bar {
  background-color: #222;           /* Color de fondo de la barra */
  border-radius: 8px;               /* Bordes redondeados */
  height: 18px;                     /* Altura de la barra */
  overflow: hidden;                 /* Oculta lo que se desborda */
  margin-top: 10px;                 /* Espacio arriba */
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); /* Sombra interna sutil */
}

.progress {
  background: linear-gradient(90deg, #10B981, #34D399); /* Degradado verde */
  height: 100%;
  width: 0%;                        /* Porcentaje dinámico */
  transition: width 0.6s ease;     /* Animación suave */
}
.jmk-carousel-overlay {
  pointer-events: none !important;
}
.users-info input.form-control {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 6px;
  padding: 8px 12px;
  width: 100%;
}

.users-info input.form-control::placeholder {
  color: #ddd;
}
.btn-sidebar {
  background: linear-gradient(to bottom, #c7aa7e, #ecceac);
  color: #2d1b00;
  font-family: 'Cinzel', serif;
  font-weight: bold;
  font-size: 14px;
  padding: 10px 20px;
  text-shadow: 1px 1px #fff2cc;
  border-radius: 8px;
  box-shadow: inset 0 0 3px #000, 0 3px 6px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap');

.card {
  background: linear-gradient(145deg, #e0cba1, #c8a875) !important; /* papel antiguo */
  border: 2px solid #5a3f1b; /* borde marrón envejecido */
  border-radius: 12px;
  padding: 15px;
  box-shadow: 0 0 12px #00000066, inset 0 0 5px #a27b40;
  transition: all 0.3s ease-in-out;
  font-family: 'IM Fell English SC', serif;
}

.card:hover {
  box-shadow: 0 0 20px #d4b173, 0 0 6px #a27b40;
  transform: scale(1.02);
}

.card h3, .card h4 {
  color: #4b3312;
  text-shadow: 1px 1px #e0cba1;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}

.card p {
  color: #3a2a10;
  font-size: 14px;
}

.card button,
.card .btn,
.card a.btn {
  background: linear-gradient(to top, #b99c66, #e9d7a3);
  border: 1px solid #4e3c1e;
  color: #2b1e0f;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 5px;
  text-shadow: none;
  box-shadow: 0 2px 0 #00000055;
}

.card button:hover,
.card .btn:hover,
.card a.btn:hover {
  background: linear-gradient(to top, #e9d7a3, #b99c66);
  color: #000;
}

.btn-sidebar:hover {
  background: linear-gradient(to bottom, #d8bc96, #b88d5d);
  color: #000;
  text-decoration:none;
  transform: scale(1.02);
  box-shadow: 0 0 10px rgba(255, 220, 140, 0.5);
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #2e1d0e;
}
::-webkit-scrollbar-thumb {
  background: #9c794a;
  border-radius: 4px;
}

.login-actions a:hover {
  text-decoration: underline;
  color: #fff;
}
.server-info .server-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

.server-info .server-list li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #ddd;
}

.server-info .server-list span {
  display: inline-block;
  width: 130px;
  font-weight: bold;
  color: #fff;
}

.online-count {
  color: #28d57d;
}

.progress-bar-segmented {
  margin-top: 10px;
}

.bar {
  display: flex;
  gap: 2px;
  height: 12px;
}

.segment {
    flex: 1;
    background-color: #9d9797;
    border-radius: 2px;
}

.segment.filled {
  background-color: #10B981;
}


.online-capacity {
  font-size: 13px;
  color: #ccc;
  margin-top: 4px;
  float:right;
}
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&display=swap');

.ticker-wrapper {
  background: url('/99b/style/images/ticker-bg.webp') repeat-x center #3e2e1d; /* fondo cuero o madera */
  color: #f8e7b2;
  font-family: 'Cinzel Decorative', serif;
  overflow: hidden;
  white-space: nowrap;
  border-top: 3px ridge #b1915d;
  border-bottom: 3px ridge #b1915d;
  font-size: 15px;
  padding: 10px 0;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  text-shadow: 1px 1px #000;
  position: relative;
  z-index: 5;
}

.ticker-content {
  display: inline-block;
  white-space: nowrap;
  animation: ticker-scroll 50s linear infinite;
}

.ticker-text {
  display: inline-block;
  padding-right: 100px;
}

@keyframes ticker-scroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}


/* Base medieval style */
.btn {
  font-family: 'Georgia', serif;
  font-weight: bold;
  border-radius: 8px;
  padding: 8px 18px;
  text-shadow: 1px 1px 2px #000;
  border: 2px solid transparent;
  box-shadow: 0 3px 6px rgba(0,0,0,0.3);
  transition: all 0.2s ease-in-out;
}
.btn-info {
    color: #d2b880;
    background-color: #474747;
}
/* btn-primary → estilo cuero/madera */
.btn-primary {
  background: linear-gradient(to bottom, #6f4e37, #4a3220);
  color: #fff4dc;
  border-color: #3e2b1c;
}

.btn-primary:hover {
  background: linear-gradient(to bottom, #7a5840, #503626);
  box-shadow: 0 0 8px #ffcb7f;
  transform: translateY(-1px);
}

/* btn-success → estilo pergamino brillante */
.btn-success {
  background: linear-gradient(to bottom, #e6d4a3, #c7a96d);
  color: #fff;
  border-color: #a77c45;
}
.form-control {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACNElEQVRYhe3XzU0CURTG8c+uWxo+gtYaL6DJYAjyDRboCdbEiWg1DFN0EfxEgkRZli6QMQf+VPLjZ3HxMnzyd3Zm+3t2Z3du50zM/fnYmnpmsD/QC+gJJX9x9APl6B3mMJToNAbPIJbcBxV1CKdM41kcf60DYV7sMV5T0AaOQEfM4AZF+fEYCvBObM7AL2gSRPVvgN2DmvNm+QRszEF7ShncD7kMPim/5T0gH6zGL0FqGc9+An9Lu4IMBoAcxdkHXrC3BGCHuAviy/8UkIowvwh3WZyAmiU4yRe94+3AMzLBgHFOVq5oWYQPMZBPF1dFyXlq6wR4CqmyXDEHStWWMEjGp2OKX6F+BbQ2YQOAKkYzVqz3AkceoyUCvw9zJJmKNQ0Q9ePO8VSRfDxSH3CgqszAtWlAk8h2XvDt5bToRSlrd4uc3NJchkkGxgqK7nxrPgIjcIuz3jzMJshmStRmj6ge2pL8ZCGO2N8FW0+qj+N5U8gTVbYw83e9+PR+EQhBip1YFj+rH4Fvkvw+VmsoCSJ6GAAAAAElFTkSuQmCC');
  background-repeat: repeat;
  background-size: cover;
  border: 2px solid #6b4b25;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: 'Georgia', serif;
  color: #3b2c14;
  height:40px;
  font-size: 15px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.2), 0 0 5px rgba(0,0,0,0.4);
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.form-control:focus {
  border-color: #d4af65;
  outline: none;
  box-shadow: 0 0 10px #f6e4b0, inset 0 0 5px #c29b4b;
}

.btn-success:hover {
  background: linear-gradient(to bottom, #f3e0b5, #d0ad73);
  box-shadow: 0 0 8px #ffe27a;
  transform: translateY(-1px);
}

.boton-custom {
    display: block;
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 10px;
    font-size: 18px;
    color: #575757;
    background: linear-gradient(to right, #cfb580, #3d312833);
    /* background-color: #f5f4f647; */
    border: 1px solid #65533021;
    border-radius: 8px;
    text-align: left;
    transition: all 0.3s ease;
    text-decoration: none;
}

.boton-custom i {
  margin-right: 10px;
}

.boton-custom:hover {
  background-color: #ffffff;
  border-color: #999;
  color: #000;
  text-decoration:none;
}
.jamaika {
    background-image: url(/99b/templates/oldtimes/img/fonfonss.webp?v=2);
    background-repeat: repeat;
    background-size:100%;
}
.panel-info > .panel-heading {
    color: #f8e7b2 !important; /* texto dorado claro tipo pergamino */
    background: linear-gradient(135deg, #3c2f23, #5a4a39); /* tonos cuero/madera oscura */
    border: 2px ridge #b1915d; /* borde dorado envejecido */
    font-family: 'Cinzel Decorative', serif; /* fuente con toque clásico */
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px #000;
    padding: 10px 15px;
    border-radius: 6px 6px 0 0;
    box-shadow: inset 0 0 3px #000, 0 2px 4px rgba(0,0,0,0.5);
}

.table-responsive {
    overflow-x:hidden;
}
@media (min-width: 768px) {
  .responsive-padding {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width: 767px) {
  .responsive-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .info-container {
    flex-direction: column;
    padding: 20px 10px;
  }

  .info-box {
    width: 100% !important;
    padding: 15px;
  }

  .users-info h3,
  .server-info h3 {
    font-size: 18px;
    text-align: center;
  }

  .users-info input,
  .users-info button {
    font-size: 14px;
  }

  .login-actions {
    flex-direction: column;
    gap: 10px;
  }
}
.alert {
  padding: 16px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Éxito */
.alert-success {
  background-color: #e6f7ec;
  border-color: #b3e6c3;
  color: #257942;
}

/* Error o peligro */
.alert-danger {
  background-color: #fdecea;
  border-color: #f5c2c0;
  color: #a12525;
}

/* Información */
.alert-info {
  background-color: #eaf4fd;
  border-color: #bcdffb;
  color: #206394;
}

/* Advertencia */
.alert-warning {
  background-color: #fff8e5;
  border-color: #ffe2a8;
  color: #8d6a00;
}

/* Iconos opcionales */
.alert::before {
  content: 'ℹ️';
  font-size: 18px;
}
.alert-success::before {
  content: '✅';
}
.alert-danger::before {
  content: '❌';
}
.alert-warning::before {
  content: '⚠️';
}

.panel {
    background-color: #fff9f926;
}
.panel-info {
    border-color: #e3cfc2;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #0a0a0a08;
}

.btn-medieval {
  display: inline-block;
  background: linear-gradient(to bottom, #e6d3a3, #c9a66b);
  border: 2px solid #5e4522;
  border-radius: 12px;
  padding: 10px 20px;
  color: #3b2c14;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
  box-shadow: 0 4px 0 #5e4522;
  font-family: 'Georgia', serif;
  width:100%;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin-bottom:10px;
}

.btn-medieval:hover {
  background: linear-gradient(to bottom, #f5e5b7, #d3af78);
  box-shadow: 0 2px 0 #5e4522;
  transform: translateY(1px);
  text-decoration:none;
  cursor: pointer;
}

/* 🧙 Crear Cuenta - pergamino mágico */
.btn-crear-cuenta {
    background: linear-gradient(to bottom, #d1fac6, #5b8e58);
    color: #0c0f0c;
    border: 2px solid #1a6d13;
    text-shadow: 1px 1px 0 #84ea74;
}

.btn-crear-cuenta:hover {
  background: linear-gradient(to bottom, #fff6d6, #dec093);
  box-shadow: 0 0 10px #ffe27a, inset 0 0 5px #e8c487;
  transform: scale(1.05);
}

/* 🛡️ Descargar Juego - piedra rúnica */
.btn-descargar-juego {
  background: linear-gradient(to bottom, #666, #333);
  color: #fff;
  border: 2px solid #000;
  text-shadow: 1px 1px 2px #000;
}

.btn-descargar-juego:hover {
  background: linear-gradient(to bottom, #777, #444);
  box-shadow: 0 0 8px #aaa, inset 0 0 6px #222;
  transform: scale(1.05);
}

hr{
   border: 0;
  height: 2px;
  background: linear-gradient(to right, #6b4b25, #d2b48c, #6b4b25);
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  margin: 1.5rem 0;
  opacity: 0.8;
}
.registro-box {
  background: #111;
  padding: 5px;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  border: 2px solid #444;
  box-shadow: 0 0 10px #222;
}

.registro-box h4 {
  font-size: 18px;
  margin-bottom: 8px;
  text-shadow: 0 0 5px #fff;
}

.registrados {
  font-size: 22px;
  color: #ffd700;
  font-weight: bold;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { text-shadow: 0 0 5px #ffd700; transform: scale(1); }
  50% { text-shadow: 0 0 15px #ffff00; transform: scale(1.1); }
  100% { text-shadow: 0 0 5px #ffd700; transform: scale(1); }
}

.progress-bar-container {
  margin-top: 10px;
  height: 14px;
  width: 100%;
  background-color: #222;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #444;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #ffe100, #ff9900);
  width: 0%;
  animation: fillBar 3s ease-out forwards;
}

@keyframes fillBar {
  from { width: 0%; }
  to { width: 85%; } /* Cambiá este porcentaje según cuántos registros tengas */
}
.table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Georgia', serif;
  background-color: transparent;
}

.table thead th {
  background: rgba(240, 220, 185, 0.3); /* pergamino translúcido */
  color: #3e2a1b;
  text-align: left;
  padding: 12px 10px;
  border-bottom: 2px solid #b9a47e;
  font-size: 13px;
  font-weight: 600;
  text-shadow: 1px 1px 0 #f5efe1;
  font-family: 'Georgia', serif;
  letter-spacing: 0.5px;
}


.table-striped tbody tr:nth-child(odd) {
  background-color: rgba(255, 247, 225, 0.15);
}

.table-striped tbody tr:nth-child(even) {
  background-color: rgba(255, 247, 225, 0.05);
}

.table td, .table th {
  padding: 10px;
  border-bottom: 1px solid #c2ac84;
  color: #332f2e;
  font-size: 13px;
}

.table tbody tr:hover {
  background-color: rgba(255, 239, 184, 0.2);
  box-shadow: inset 0 0 10px #b08e62;
  transition: 0.2s ease-in-out;
}

.table img {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  object-fit: cover;
  vertical-align: middle;
  margin-right: 6px;
}
