/* ================================================================
   FORGE Auth Modal
================================================================ */
.fa-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.5);
  z-index: 9000; cursor: pointer;
}

.fa-modal {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9001;
  background: #fff;
  border-radius: 12px;
  padding: 36px 32px 32px;
  width: 100%; max-width: 380px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  font-family: 'JetBrains Mono', monospace;
}

.fa-close {
  position: absolute; top: 14px; right: 16px;
  background: none; border: none; font-size: 16px;
  cursor: pointer; color: #999; line-height: 1;
}
.fa-close:hover { color: #0d0c0a; }

.fa-tabs {
  display: flex; gap: 0; margin-bottom: 28px;
  border-bottom: 2px solid #e4e2de;
}

.fa-tab {
  flex: 1; background: none; border: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; padding: 10px 0;
  color: #9e9b96; cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px; transition: color 0.1s;
}

.fa-tab.active { color: #0d0c0a; border-bottom-color: #1a7a00; }

.fa-field { margin-bottom: 16px; }

.fa-label {
  display: block; font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #9e9b96; margin-bottom: 6px;
}

.fa-input {
  width: 100%; padding: 10px 12px;
  border: 1px solid #e4e2de; border-radius: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  color: #0d0c0a; background: #f7f5f2;
  transition: border-color 0.1s;
}
.fa-input:focus { outline: none; border-color: #1a7a00; background: #fff; }

.fa-error {
  font-size: 10px; color: #cc2200; margin-bottom: 12px;
  min-height: 14px; font-weight: 700;
}

.fa-btn-submit {
  width: 100%; padding: 13px;
  background: #1a7a00; color: #fff; border: none;
  border-radius: 5px; font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; cursor: pointer;
  transition: background 0.1s;
}
.fa-btn-submit:hover { background: #155f00; }
.fa-btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }

/* ── NAV PILL BUTTON ─────────────────────────────────────────── */
.forge-nav-pill {
  padding: 8px 22px;
  color: #fff;
  border: none;
  border-radius: 999px;
  font-family: 'Halvetica', monospace;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s;
}
.forge-nav-pill:hover { background: #fff; color: #1a7a00; border:1px solid #1a7a00;}
.forge-nav-pill-logout {
  background: transparent;
  color: #1a7a00;
  border: 1px solid #1a7a00;
}
.forge-nav-pill-logout:hover { background: #1a7a00 ; color:white; }
