*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Brand colors */
  --primary:       #0983d6;
  --primary-hover: #008bbd;
  --bg-dark:       #0D0D0D;
  --bg-card:       #0D0D0D;
  --bg-input:      #111111;
  --bg-hover:      #1A1A1A;
  --text-light:    #FFFFFF;
  --text-gray:     #A0A0A0;

  /* Aliases internos */
  --primary-dark: var(--primary-hover);
  --bg:           var(--bg-dark);
  --surface:      var(--bg-card);
  --border:       #333333;
  --text:         var(--text-light);
  --muted:        var(--text-gray);
  --danger:       #f87171;
}

body {
  font-family: 'Segoe UI', sans-serif;
  background: linear-gradient(2deg, var(--bg-dark), #0983d6);
  background-attachment: fixed;
  color: var(--text-light);
  min-height: 100vh;
}

/* ── HEADER ── */
header {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  height: 64px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 8px rgba(0, 0, 0, .4);
}
.logo      { display: flex; align-items: center; gap: .75rem; }
.logo-img  { height: 40px; width: auto; object-fit: contain; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-size: .95rem; font-weight: 700; color: var(--text-light); letter-spacing: .04em; }
.logo-sub  { font-size: .7rem; color: var(--text-gray); }

/* ── LAYOUT ── */
.container { max-width: 1100px; margin: 0 auto; padding: 2rem 1.5rem; }

/* ── TABS ── */
.tabs {
  display: flex; gap: .25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .375rem;
  margin-bottom: 1.5rem;
}

/* ── SECTIONS ── */
.section        { display: none; }
.section.active { display: block; }

.section-header {
  display: flex; align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.section-title { font-size: 1.2rem; font-weight: 700; color: var(--text-light); }
.section-sub   { font-size: .78rem; color: var(--text-gray); margin-top: .15rem; }
