/* ════════════════════════════════════════════════
   ManuTradeAI — Shared Auth & Credits UI Styles
   ════════════════════════════════════════════════ */

/* ── Auth Gate Modal ── */
#mta-gate-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.85); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
}
#mta-gate-box {
  background: #fff; border-radius: 20px; padding: 40px 36px;
  width: 420px; max-width: 90vw; text-align: center;
}
#mta-gate-box .mta-gate-icon { font-size: 3rem; margin-bottom: 12px; }
#mta-gate-box h2 { font-size: 1.3rem; margin-bottom: 6px; color: #1e293b; }
#mta-gate-box p { color: #64748b; font-size: 0.9rem; margin-bottom: 20px; }
#mta-gate-box .mta-step-email input,
#mta-gate-box .mta-step-otp input {
  width: 100%; padding: 12px 16px;
  border: 1px solid #e2e8f0; border-radius: 10px;
  font-size: 0.95rem; margin-bottom: 10px; outline: none;
}
#mta-gate-box .mta-step-email input:focus,
#mta-gate-box .mta-step-otp input:focus {
  border-color: #06b6d4;
}
#mta-gate-box .mta-err { color: #ef4444; font-size: 0.82rem; margin-bottom: 8px; display: none; }
#mta-gate-box .mta-gate-btn {
  display: block; width: 100%; padding: 14px; border: none; border-radius: 10px;
  font-size: 0.95rem; font-weight: 700; cursor: pointer; text-decoration: none;
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%); color: #fff;
  transition: opacity 0.2s; margin-top: 4px;
}
#mta-gate-box .mta-gate-btn:hover { opacity: 0.9; }
#mta-gate-box .mta-gate-btn:disabled { opacity: 0.5; cursor: not-allowed; }
#mta-gate-box .mta-gate-link {
  display: block; margin-top: 14px; font-size: 0.78rem; color: #64748b;
  background: none; border: none; cursor: pointer; text-decoration: underline;
}
#mta-gate-box .mta-gate-link:hover { color: #06b6d4; }
#mta-gate-box .mta-step-otp { display: none; }

/* ── Credits Header Widget ── */
#mta-credits-bar {
  position: relative; top: auto; left: auto; right: auto; z-index: 999;
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
  padding: 5px 20px; display: flex; align-items: center;
  justify-content: space-between; font-size: 0.82rem; color: #fff;
  box-shadow: 0 1px 6px rgba(6,182,212,0.2);
  border-bottom: 1px solid rgba(255,255,255,0.15);
  flex-shrink: 0;
}
#mta-credits-bar .mta-credits-left {
  display: flex; align-items: center; gap: 6px; font-weight: 700;
}
#mta-credits-bar .mta-credits-right {
  display: flex; align-items: center; gap: 8px; font-size: 0.78rem;
}
#mta-credits-bar .mta-credits-right .mta-points-badge {
  background: rgba(255,255,255,0.2); padding: 3px 12px;
  border-radius: 20px; font-weight: 700; font-size: 0.9rem;
}
#mta-credits-bar .mta-logout-link {
  background: none; border: 1px solid rgba(255,255,255,0.4);
  color: #fff; padding: 3px 10px; border-radius: 8px;
  font-size: 0.72rem; cursor: pointer; font-family: inherit;
  transition: all 0.2s;
}
#mta-credits-bar .mta-logout-link:hover {
  background: rgba(255,255,255,0.15);
}

/* ── Zero Credits Modal ── */
#mta-zero-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.85); backdrop-filter: blur(8px);
  display: none; align-items: center; justify-content: center;
}
#mta-zero-overlay.show { display: flex; }
#mta-zero-box {
  background: #fff; border-radius: 20px; padding: 40px 36px;
  width: 480px; max-width: 90vw; text-align: center;
}
#mta-zero-box .mta-zero-icon { font-size: 3.5rem; margin-bottom: 12px; }
#mta-zero-box h2 { font-size: 1.3rem; margin-bottom: 10px; color: #1e293b; line-height: 1.4; }
#mta-zero-box p { color: #64748b; font-size: 0.9rem; margin-bottom: 24px; line-height: 1.6; }
#mta-zero-box .mta-wa-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 32px; border: none; border-radius: 14px;
  font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none;
  background: #25D366; color: #fff; transition: transform 0.2s;
}
#mta-zero-box .mta-wa-btn:hover { transform: scale(1.05); }

/* ── Toast ── */
.mta-toast {
  position: fixed; bottom: 24px; right: 24px; z-index: 99999;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
  padding: 14px 20px; font-size: 0.85rem; color: #1e293b;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  display: none; max-width: 360px;
}
.mta-toast.show { display: block; animation: mta-fadeIn 0.3s ease; }
@keyframes mta-fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
