/* Suco Digital — Nexus Terminal
 * Version: 2026.01.02-elite-v3
 * Palette aligned with Suco icon: cyan #30E0E0, pink #E02050, orange #F06000
 */

:root {
  --bg: #070707;
  --panel: rgba(255,255,255,0.06);
  --panel-2: rgba(255,255,255,0.09);
  --line: rgba(255,255,255,0.12);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.68);

  --brand-cyan: #30E0E0;
  --brand-pink: #E02050;
  --brand-orange: #F06000;
  --brand-black: #0B0B0B;
  --brand-white: #FFFFFF;

  --radius: 18px;
  --shadow: 0 14px 50px rgba(0,0,0,0.45);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(48,224,224,0.12), transparent 60%),
              radial-gradient(1000px 600px at 80% 30%, rgba(224,32,80,0.10), transparent 55%),
              radial-gradient(800px 500px at 55% 90%, rgba(240,96,0,0.09), transparent 55%),
              var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  letter-spacing: 0.1px;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 18px 40px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow: var(--shadow);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
}

.brand .meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand .meta .name {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.brand .meta .tag {
  font-size: 12px;
  color: var(--muted);
}

.nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btn {
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.btn:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-1px);
}
.btn:active { transform: translateY(0px); }

.btn.primary {
  border-color: rgba(48,224,224,0.65);
  background: rgba(48,224,224,0.12);
}
.btn.primary:hover { background: rgba(48,224,224,0.16); }

.btn.pink {
  border-color: rgba(224,32,80,0.65);
  background: rgba(224,32,80,0.10);
}
.btn.orange {
  border-color: rgba(240,96,0,0.65);
  background: rgba(240,96,0,0.10);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.card {
  grid-column: span 12;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow: var(--shadow);
  padding: 18px;
}

@media (min-width: 900px) {
  .card.half { grid-column: span 6; }
  .card.third { grid-column: span 4; }
}

.h1 {
  font-size: 30px;
  margin: 0 0 6px 0;
  letter-spacing: -0.4px;
}
.sub {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.kpi {
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  border-radius: 14px;
  padding: 12px;
}
.kpi .t {
  font-size: 12px;
  color: var(--muted);
}
.kpi .v {
  font-size: 16px;
  font-weight: 850;
  margin-top: 6px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
label {
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
}
input, textarea {
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.22);
  color: var(--text);
  outline: none;
}
textarea { min-height: 120px; resize: vertical; }

.row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.status {
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.24);
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12.5px;
  white-space: pre-wrap;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.24);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.dot {
  width: 9px; height: 9px; border-radius: 999px;
  background: var(--brand-cyan);
  box-shadow: 0 0 18px rgba(48,224,224,0.45);
}

.footer {
  margin-top: 18px;
  color: rgba(255,255,255,0.55);
  font-size: 12px;
}

.scan-wrap {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 12px;
  padding: 22px 16px;
  text-align:center;
}

.scan-pulse {
  width: 160px;
  height: 160px;
  border-radius: 999px;
  border: 1px solid rgba(48,224,224,0.45);
  background: radial-gradient(circle at 50% 40%, rgba(48,224,224,0.20), rgba(0,0,0,0.20) 60%);
  position: relative;
  overflow: hidden;
}

.scan-pulse::after {
  content:"";
  position:absolute;
  inset:-40px;
  border-radius:999px;
  border: 1px solid rgba(224,32,80,0.18);
  animation: pulse 1.6s ease-in-out infinite;
}

@keyframes pulse {
  0% { transform: scale(0.85); opacity: 0.2; }
  50% { transform: scale(1.08); opacity: 0.55; }
  100% { transform: scale(0.85); opacity: 0.2; }
}
