/* ==========================================================================
   Conta — identidade e assinatura da pessoa logada (Components/Pages/Account).
   Mesmo vocabulario dos paineis da HUD: vidro escuro, cantos de instrumento,
   mono nas etiquetas. Sem hero: e' uma tela funcional.
   ========================================================================== */

.account {
  position: relative; isolation: isolate; overflow: clip;
  min-height: calc(100svh - var(--header-h));
  padding: calc(var(--header-h) + var(--space-10)) 0 var(--space-12);
  background: var(--maia-black); color: var(--text-body);
}
.account__atmosphere {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 50% 40% at 20% 0%, rgba(0, 212, 255, .10), transparent 70%),
    radial-gradient(ellipse 40% 40% at 90% 100%, rgba(168, 85, 247, .10), transparent 70%);
}
.account__title { font-size: var(--text-h2); letter-spacing: -.01em; margin: var(--space-3) 0 var(--space-8); }
.account__banner { margin-bottom: var(--space-8); }

.account__grid {
  display: grid; gap: var(--space-7);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.account__card {
  position: relative; padding: var(--space-8);
  border: 1px solid var(--border-faint); border-radius: var(--radius-md);
  background: rgba(7, 10, 16, .62);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: grid; align-content: start; gap: var(--space-5);
}
.account__plan { font-size: var(--text-h3); font-weight: var(--weight-bold); margin: 0; }
.account__empty { color: var(--text-muted); margin: 0; }

.account__list { display: grid; gap: var(--space-3); margin: 0; }
.account__list > div {
  display: grid; grid-template-columns: minmax(120px, 36%) 1fr; gap: var(--space-4);
  padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-faint);
}
.account__list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.account__list dt {
  font-family: var(--font-mono); font-size: var(--text-mono-meta);
  letter-spacing: var(--track-meta); text-transform: uppercase; color: var(--text-label);
}
.account__list dd { margin: 0; overflow-wrap: anywhere; }

.account__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-2); }
.account__actions form { display: contents; }
.account__logout { margin-top: var(--space-10); }

@media (max-width: 640px) {
  .account { padding-top: calc(var(--header-h) + var(--space-8)); }
  .account__card { padding: var(--space-6); }
  .account__list > div { grid-template-columns: 1fr; gap: var(--space-1); }
}
