// ═══════════════════════════════════════════════════════════════════
// Firebase — Auth + Realtime Database
// FBREF só é definido após login autenticado.
// FIREBASE_AUTH exposto globalmente para login/logout/troca de senha.
// ═══════════════════════════════════════════════════════════════════

const FIREBASE_CONFIG = {
  apiKey:            "AIzaSyA4hIcnF_ry7gTeUAKANHlNAffAGLexhTA",
  authDomain:        "escalab-comissionamento.firebaseapp.com",
  databaseURL:       "https://escalab-comissionamento-default-rtdb.firebaseio.com",
  projectId:         "escalab-comissionamento",
  storageBucket:     "escalab-comissionamento.firebasestorage.app",
  messagingSenderId: "460457544472",
  appId:             "1:460457544472:web:119816c252d3e67e06ac6d",
};

(function () {
  window.FBREF         = null;
  window.FIREBASE_AUTH = null;

  if (!FIREBASE_CONFIG.apiKey || FIREBASE_CONFIG.apiKey === 'COLE_AQUI') {
    console.warn('[Firebase] config não preenchida — modo local ativo.');
    return;
  }
  if (typeof firebase === 'undefined') {
    console.warn('[Firebase] SDK não carregado — modo local ativo.');
    return;
  }
  try {
    firebase.initializeApp(FIREBASE_CONFIG);
    window.FIREBASE_AUTH = firebase.auth();
    // FBREF é definido em app.jsx após onAuthStateChanged confirmar o usuário
    console.log('[Firebase] inicializado ✓');
  } catch (e) {
    console.warn('[Firebase] erro —', e.message, '— modo local ativo.');
  }
})();
