:root{
  --g-bg1:#224422;
  --g-bg2:#151823;
  --g-border:#1b2335;
  --g-glow:#00e5ff;
  --g-text:#e9f1ff;
  --g-muted:#9aa9be;
  --g-grad:linear-gradient(135deg,#00e5ff,#7c3aed);
}

/* -------- Tarjeta Base -------- */
.gcard {
  background: linear-gradient(145deg, var(--g-bg1), var(--g-bg2));
  border: 1px solid var(--g-border);
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(0,229,255,.1);
  overflow: hidden;
  color: var(--g-text);
  transition: 0.3s ease;
}
.gcard:hover { box-shadow: 0 0 20px rgba(0,229,255,.35); transform: translateY(-2px); }

.gcard-body { display:flex; align-items:center; gap:16px; padding:18px; position:relative; }

/* -------- Logo -------- */
.gcard-avatar{
  width:70px; height:70px;
  border-radius:14px; overflow:hidden;
  background:#0f1119;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 0 10px rgba(255,255,255,.05);
}
.gcard-avatar img{ width:100%; height:100%; object-fit:contain; }

/* -------- Bandera -------- */
.gflag {
  position:absolute;
  top:-10px; left:-10px;
  width: 30px;
  pointer-events:none;
  image-rendering:auto;
}

/* -------- Texto -------- */
.gcard-info h5{
  margin:0;
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.3px;
}
.g-meta{
  color:var(--g-muted);
  font-size:.85rem;
  display:block;
  margin-top:2px;
}

/* -------- Verified Star -------- */
.verified-star{
  display:inline-flex;
  width:16px; height:16px;
  margin-left:3px;
}
.verified-star svg{
  width:100%; height:100%;
  filter: drop-shadow(0 0 4px rgba(29,155,240,.5));
}

/* -------- Status Line -------- */
.g-status-line small{
  font-size:.82rem;
  color:var(--g-muted);
}
.status-text{
  font-weight:600;
  text-transform:capitalize;
}
.status-text.active{ color:#00ffa3; }
.status-text.inactive{ color:#f87171; }
.status-text.pending{ color:#fbbf24; }
.status-text.suspended{ color:#ef4444; }

/* -------- Línea decorativa inferior -------- */
.gcard::after{
  content:''; position:absolute; bottom:0; left:0; width:100%; height:2px;
  background:var(--g-grad); box-shadow:0 0 10px var(--g-glow); opacity:.8;
}

.verified-badge{
  display:inline-flex;
  width:16px; height:16px;
  margin-left:4px;
  vertical-align:top;          /* efecto “exponente” */
  transform: translateY(-1px); /* súbelo un pelín */
}
.verified-badge svg{
  width:100%; height:100%;
  filter: drop-shadow(0 0 4px rgba(27,116,228,.45));
}
@media (min-width: 480px){
  .verified-badge{ width:18px; height:18px; }
}
