// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },

  modules: ['@pinia/nuxt', '@nuxtjs/tailwindcss', '@pinia-plugin-persistedstate/nuxt', '@nuxt/icon', 'vuetify-nuxt-module'],

  runtimeConfig: {
    public: {
      apiBase: process.env.NUXT_PUBLIC_API_BASE || 'http://localhost:8000/api',
    },
  },
  vuetify: {
    vuetifyOptions: {
      theme: {
        defaultTheme: 'light'
      }
    },
    moduleOptions: {
      styles: {
        configFile: 'assets/settings.scss',
      },
    }
  },
  app: {
    head: {
      title: 'CRM - Sistema de Gestão',
      meta: [
        { charset: 'utf-8' },
        { name: 'viewport', content: 'width=device-width, initial-scale=1' },
        { name: 'description', content: 'Sistema CRM completo' },
      ],
      link: [
        { rel: 'preconnect', href: 'https://fonts.googleapis.com' },
        { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap' },
      ],
    },
  },

  tailwindcss: {
    cssPath: '~/assets/css/tailwind.css',
    config: {
      corePlugins: {
        preflight: false,
      },
      safelist: [
        'tw-badge-draft',
        'tw-badge-success',
        'tw-badge-warning',
        'tw-badge-rejected',
        'tw-badge-expired'
      ],
    }
  },

  compatibilityDate: '2024-11-01',
})