/* SOMOS.tech Modern Dark Dashboard Theme */

:root {
  --bg-main: #0b1220;
  --bg-surface: #111a2e;
  --bg-surface-2: #0f172a;

  --accent: #00e5c3;
  --accent-soft: rgba(0,229,195,0.15);

  --text-main: #e6edf7;
  --text-muted: #8aa0b8;

  --border: rgba(255,255,255,0.08);
}

/* GLOBAL */

body {
  background: radial-gradient(circle at top, #0f1b33 0%, #070c18 70%);
  color: var(--text-main);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}


/* NAVBAR */

.navbar {
  background: rgba(12,18,33,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  min-height: 4.5rem;
}

.navbar a {
  color: var(--text-muted);
}

.navbar a:hover {
  color: var(--accent);
}


/* TITLES */

.title {
  color: var(--text-main);
}

.subtitle {
  color: var(--text-muted);
}


/* GENERIC CARDS */

.box,
.issuer-header {
  background: linear-gradient(160deg, #111a2e 0%, #0b1426 100%);
  border-radius: 16px;
  border: 1px solid var(--border);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.45),
    0 0 0 1px rgba(255,255,255,0.02) inset;

  transition: all .25s ease;
}

.box:hover {
  border-color: rgba(0,229,195,0.4);

  box-shadow:
    0 10px 40px rgba(0,0,0,0.6),
    0 0 20px rgba(0,229,195,0.12);
}


/* STATS */

.issuer-stats {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.stat-card {
  background: linear-gradient(160deg, #111a2e, #0c162b);
  border-radius: 14px;
  padding: 1.25rem 1.6rem;

  border: 1px solid var(--border);

  box-shadow: 0 8px 20px rgba(0,0,0,0.4);

  transition: all .2s ease;
}

.stat-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
}

.stat-number {
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--accent);
}

.stat-label {
  font-size: .8rem;
  color: var(--text-muted);
  margin-top: .3rem;
}


/* BADGE GRID */

.badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.badge-card {
  background: linear-gradient(160deg,#111a2e,#0b1426);

  border-radius: 16px;
  overflow: hidden;

  border: 1px solid var(--border);

  transition: all .25s ease;

  box-shadow: 0 10px 25px rgba(0,0,0,0.45);
}

.badge-card:hover {
  transform: translateY(-6px);

  border-color: var(--accent);

  box-shadow:
    0 15px 40px rgba(0,0,0,0.6),
    0 0 20px rgba(0,229,195,0.12);
}

.badge-image {
  width: 100%;
  height: 160px;
  object-fit: contain;
  padding: 1rem;
  background: #0a1222;
}

.badge-content {
  padding: 1.2rem;
}

.badge-content h4 {
  font-size: 1rem;
  font-weight: 600;
}

.badge-content p {
  font-size: .85rem;
  color: var(--text-muted);
}


/* BUTTONS */

.button,
.btn {

  background: linear-gradient(135deg,#00e5c3,#00bfa5);

  border: none;
  border-radius: 10px;

  color: #041413;

  font-weight: 600;

  transition: all .2s ease;
}

.button:hover,
.btn:hover {

  transform: translateY(-2px);

  box-shadow:
    0 5px 20px rgba(0,229,195,0.35);
}


/* TAGS */

.tag,
.badge-tag {

  background: rgba(0,229,195,0.12);
  color: var(--accent);

  border-radius: 20px;

  font-size: .75rem;
  padding: .3rem .7rem;
}


/* LINKS */

a {
  color: var(--accent);
}

a:hover {
  color: #42ffe0;
}


/* AVATAR */

.issuer-avatar {
  width: 140px;
  height: 140px;

  border-radius: 50%;

  border: 3px solid rgba(0,229,195,0.4);

  box-shadow: 0 0 25px rgba(0,229,195,0.25);

  object-fit: cover;
}


/* SCROLLBAR */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #070c18;
}

::-webkit-scrollbar-thumb {
  background: #00bfa5;
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: #00e5c3;
}