/* Coca-Cola NFC Content Hub — prototype styles */

html, body { background: #0A0A0A; }

/* Scrollbar discreto */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0A0A0A; }
::-webkit-scrollbar-thumb { background: #2A2A2A; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #3A3A3A; }

/* Glow rojo sutil detrás del logo */
.logo-halo {
  background: radial-gradient(circle at center, rgba(244,0,9,0.35) 0%, rgba(244,0,9,0) 60%);
}

/* Cards NFC */
.nfc-card {
  background: linear-gradient(180deg, #1C1C1C 0%, #141414 100%);
  border: 1px solid #2A2A2A;
  transition: all .15s ease;
}
.nfc-card:hover {
  border-color: #F40009;
  transform: translateY(-1px);
}

/* Badge vigente */
.badge-live { background: rgba(0,168,98,0.15); color: #00A862; border: 1px solid rgba(0,168,98,0.35); }
.badge-expired { background: rgba(244,0,9,0.15); color: #F40009; border: 1px solid rgba(244,0,9,0.35); }
.badge-draft { background: rgba(138,138,138,0.15); color: #8A8A8A; border: 1px solid rgba(138,138,138,0.35); }
.badge-warn { background: rgba(245,165,36,0.15); color: #F5A524; border: 1px solid rgba(245,165,36,0.35); }

/* Banner navideño */
.santa-banner {
  background: linear-gradient(90deg, rgba(244,0,9,0.9) 0%, rgba(200,0,10,0.9) 100%);
}

/* Admin sidebar hover */
.side-item.active { background: rgba(244,0,9,0.12); color: #fff; border-left: 3px solid #F40009; }
.side-item:hover { background: rgba(255,255,255,0.04); }

/* Tabla filas */
.row-hover:hover { background: rgba(255,255,255,0.03); }

/* Botón primario */
.btn-coca {
  background: #F40009; color: #fff;
}
.btn-coca:hover { background: #C8000A; }

.btn-ghost {
  background: transparent; color: #fff; border: 1px solid #2A2A2A;
}
.btn-ghost:hover { border-color: #F40009; color: #F40009; }

/* Chip categoría */
.chip { background: #1C1C1C; border: 1px solid #2A2A2A; color: #D4D4D4; }
.chip.active { background: #F40009; border-color: #F40009; color: #fff; }

/* PDF icon glow */
.pdf-icon {
  background: linear-gradient(135deg, #F40009 0%, #C8000A 100%);
}

/* Modal backdrop */
.modal-backdrop { background: rgba(0,0,0,0.75); backdrop-filter: blur(4px); }

/* Inputs */
.inp {
  background: #141414; border: 1px solid #2A2A2A; color: #fff;
  padding: 10px 14px; border-radius: 10px; width: 100%;
  font-size: 14px;
}
.inp:focus { outline: none; border-color: #F40009; }

/* Snow dots decorative (navidad) */
.snow {
  background-image:
    radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 40px 70px, rgba(255,255,255,0.6), transparent),
    radial-gradient(1.5px 1.5px at 90px 40px, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.5), transparent),
    radial-gradient(2px 2px at 160px 20px, rgba(255,255,255,0.7), transparent);
  background-repeat: repeat;
  background-size: 200px 100px;
}
