/** @type {import('tailwindcss').Config} */
module.exports = {
  presets: [require("nativewind/preset")],
  darkMode: "class",
  content: ["./index.ts", "./App.tsx", "./src/**/*.{ts,tsx}"],
  theme: {
    extend: {
      colors: {
        "bg-primary": "var(--color-bg-primary)",
        "bg-secondary": "var(--color-bg-secondary)",
        "bg-tertiary": "var(--color-bg-tertiary)",
        "bg-elevated": "var(--color-bg-elevated)",
        "card-accent": "var(--color-card-accent)",
        "bg-glass": "var(--color-bg-glass)",
        "icon-bg": "var(--color-icon-bg)",
        "border-default": "var(--color-border-default)",
        "border-subtle": "var(--color-border-subtle)",
        "text-primary": "var(--color-text-primary)",
        "text-secondary": "var(--color-text-secondary)",
        "text-tertiary": "var(--color-text-tertiary)",
        "text-inverse": "var(--color-text-inverse)",
        "severity-critical": "var(--color-severity-critical)",
        "severity-critical-bg": "var(--color-severity-critical-bg)",
        "severity-major": "var(--color-severity-major)",
        "severity-major-bg": "var(--color-severity-major-bg)",
        "severity-minor": "var(--color-severity-minor)",
        "severity-minor-bg": "var(--color-severity-minor-bg)",
        "severity-warning": "var(--color-severity-warning)",
        "severity-warning-bg": "var(--color-severity-warning-bg)",
        "severity-info": "var(--color-severity-info)",
        "severity-info-bg": "var(--color-severity-info-bg)",
        "state-created": "var(--color-state-created)",
        "state-acknowledged": "var(--color-state-acknowledged)",
        "state-resolved": "var(--color-state-resolved)",
        "state-investigating": "var(--color-state-investigating)",
        "state-muted": "var(--color-state-muted)",
        "oncall-active": "var(--color-oncall-active)",
        "oncall-active-bg": "var(--color-oncall-active-bg)",
        "oncall-inactive": "var(--color-oncall-inactive)",
        "oncall-inactive-bg": "var(--color-oncall-inactive-bg)",
        "action-primary": "var(--color-action-primary)",
        "action-primary-pressed": "var(--color-action-primary-pressed)",
        "action-destructive": "var(--color-action-destructive)",
        "action-destructive-pressed": "var(--color-action-destructive-pressed)",
        "status-success": "var(--color-status-success)",
        "status-success-bg": "var(--color-status-success-bg)",
        "status-error": "var(--color-status-error)",
        "status-error-bg": "var(--color-status-error-bg)",
      },
      fontSize: {
        "title-lg": ["28px", { lineHeight: "34px", fontWeight: "700" }],
        "title-md": ["22px", { lineHeight: "28px", fontWeight: "600" }],
        "title-sm": ["17px", { lineHeight: "22px", fontWeight: "600" }],
        "body-lg": ["17px", { lineHeight: "24px" }],
        "body-md": ["15px", { lineHeight: "20px" }],
        "body-sm": ["13px", { lineHeight: "18px" }],
        label: [
          "12px",
          { lineHeight: "16px", fontWeight: "600", letterSpacing: "0.5px" },
        ],
        caption: ["12px", { lineHeight: "16px" }],
      },
      boxShadow: {
        sm: "0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02)",
        md: "0 4px 6px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.03)",
        lg: "0 10px 15px rgba(0,0,0,0.06), 0 4px 6px rgba(0,0,0,0.04)",
      },
    },
  },
  plugins: [],
};
