// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  modules: [
    '@nuxt/eslint',
    '@nuxt/ui'
  ],

  devtools: {
    enabled: false
  },

  css: ['~/assets/css/main.css'],

  colorMode: {
    preference: 'light',
    fallback: 'light'
  },

  // Public runtime config loaded from environment variables.
  runtimeConfig: {
    public: {
      NUXT_PUBLIC_API_URL: process.env.NUXT_PUBLIC_API_URL || '',
      API_URL: process.env.NUXT_PUBLIC_API_URL || '',
      CARTO_API_KEY: process.env.NUXT_PUBLIC_CARTO_API_KEY || process.env.CARTO_API_KEY || ''
    }
  },

  // /login is the only login page; the old root URL remains a redirect so
  // existing bookmarks never need a duplicate app/pages/index.vue screen.
  routeRules: {
    '/': { redirect: '/login' }
  },

  compatibilityDate: '2026-06-30',

  eslint: {
    config: {
      stylistic: {
        commaDangle: 'never',
        braceStyle: '1tbs'
      }
    }
  }
})
