# CineK (kr-phim) Project Rules and Agent Guidelines
Welcome, Agent. You are assisting in developing the **CineK (kr-phim)** project. This is a high-performance Nuxt 4 + Vue 3 application using Tailwind CSS v4 and Drizzle ORM (MySQL).
To perform your task correctly, you MUST read and follow the specific rule files stored in the `.agents/` directory:
- Creates CI/CD pipelines with GitHub Actions for testing, building, and deployment (staging + production).
> **Full skill library**: See [`AGENTS.md`](./AGENTS.md) for the complete catalog of 188 skills organized by category (Security, DevOps, Data, Design, Writing, Integrations, etc.).
- **Respect the Design System**: Do not use ad-hoc Tailwind classes if utility classes exist in `main.css` (like `.admin-card`, `.admin-btn-primary`, `.admin-input`). Keep styles clean, centralized, and consistent.
- **Aesthetic Excellence**: All UI components must look professional, polished, and premium (proper light/dark mode support, smooth hover transitions, rounded corners).
- **Nuxt 4 Structure**: The project codebase is located inside the `/app` folder (e.g. `/app/components`, `/app/pages`). Do not write root components.
- **No Scopes/Overrides unless needed**: Be careful with Tailwind overrides in scoped styles, as Tailwind v4 layers work differently. Follow patterns in `layouts/admin.vue` when overriding.
- **TypeScript First**: Ensure all components and APIs are fully typed. Never use `any`.