diff --git a/absolute-beginners/frontend-beginner/tailwindcss/_category_.json b/absolute-beginners/frontend-beginner/tailwindcss/_category_.json
new file mode 100644
index 0000000..e672469
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tailwind CSS",
+ "position": 7,
+ "link": {
+ "type": "generated-index",
+ "description": "Stop writing CSS files and start styling with utility classes. Learn how to build beautiful, responsive UIs directly inside your HTML/JSX."
+ }
+}
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/core-concepts.mdx b/absolute-beginners/frontend-beginner/tailwindcss/core-concepts.mdx
new file mode 100644
index 0000000..38ccdf5
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/core-concepts.mdx
@@ -0,0 +1,89 @@
+---
+sidebar_position: 4
+title: "Tailwind Core Concepts"
+sidebar_label: "4. Core Concepts"
+description: "Master the utility-first naming system, responsive design, and hover states."
+---
+
+Think of Tailwind as a language. Once you learn the "grammar" (how classes are named), you can style anything without looking at the documentation.
+
+## Pillar 1: The Box Model (Sizing & Spacing)
+
+In standard CSS, you write `padding: 16px;`. In Tailwind, we use a numeric scale (where `1` = `4px`).
+
+### Spacing Scale
+
+* **Padding (p):** `p-4` (16px all sides), `px-4` (left/right), `py-4` (top/bottom).
+* **Margin (m):** `m-2` (8px), `-mt-4` (Negative top margin).
+* **Width/Height:** `w-full` (100%), `h-screen` (100vh), `w-1/2` (50%).
+
+## Pillar 2: Colors and Typography
+
+Tailwind comes with a professional color palette. Each color has a weight from **50** (lightest) to **950** (darkest).
+
+* **Text:** `text-blue-600` (Blue text), `text-center` (Centered), `text-xl` (Extra Large).
+* **Backgrounds:** `bg-gray-100` (Light gray background).
+* **Borders:** `border-2 border-red-500` (Red 2px border).
+
+## Pillar 3: States (Hover, Focus, Active)
+
+In CSS, you would write a separate `:hover` selector. In Tailwind, you just add a **prefix**. It’s like saying: *"Only apply this color IF the mouse is hovering."*
+
+```html title="index.html"
+
+```
+
+## Pillar 4: Responsive Design (Mobile-First)
+
+Tailwind is **Mobile-First**. This means:
+
+1. Unprefixed classes (like `text-sm`) apply to **Mobile**.
+2. Prefixed classes (like `md:text-xl`) apply to **Tablets and Desktop**.
+
+| Prefix | Screen Size | Standard CSS |
+| --- | --- | --- |
+| **sm:** | 640px + | `@media (min-width: 640px)` |
+| **md:** | 768px + | `@media (min-width: 768px)` |
+| **lg:** | 1024px + | `@media (min-width: 1024px)` |
+
+**Example: A card that is red on mobile but turns green on desktop.**
+
+```html title="index.html"
+
+ Watch me change color when you resize the window!
+
+```
+
+## Live Interactive: Putting it Together
+
+Try changing the `rounded-lg` to `rounded-full` or `bg-purple-600` to `bg-orange-500` in the editor below!
+
+```jsx live
+function TailwindDemo() {
+ return (
+
+ {/* A simple styled card */}
+
+
Core Concepts
+
+ I am using Flexbox, Spacing, and Typography classes all at once.
+
+
+
+
+
+ );
+}
+
+```
+
+## Summary Checklist
+
+* [x] I understand that `p-4` is actually `16px`.
+* [x] I can change an element's style on hover using `hover:`.
+* [x] I know that `md:` classes only kick in on larger screens.
+* [x] I can center items using `flex` and `justify-center`.
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/index.mdx b/absolute-beginners/frontend-beginner/tailwindcss/index.mdx
deleted file mode 100644
index e345ed2..0000000
--- a/absolute-beginners/frontend-beginner/tailwindcss/index.mdx
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/installation-guide.mdx b/absolute-beginners/frontend-beginner/tailwindcss/installation-guide.mdx
new file mode 100644
index 0000000..b23b5da
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/installation-guide.mdx
@@ -0,0 +1,109 @@
+---
+sidebar_position: 3
+title: "Installing Tailwind with Vite"
+sidebar_label: "3. Setup & Installation"
+description: "A step-by-step guide to adding Tailwind CSS to your React project."
+---
+
+Adding Tailwind to a Vite project is a standard 3-step process. If you already have your React app running from our previous [Vite Setup guide](../react/setting-up-react), you are ready to go!
+
+## Step 1: Install via Terminal
+
+Open your terminal in your project's root folder and run these two commands. This installs Tailwind and its "helpers" (PostCSS and Autoprefixer) which make sure your CSS works on all browsers.
+
+```bash
+npm install -D tailwindcss postcss autoprefixer
+npx tailwindcss init -p
+```
+
+### What just happened?
+
+Two new files appeared in your folder:
+
+1. **`tailwind.config.js`**: The "Brain" of your styles.
+2. **`postcss.config.js`**: The "Translator" that helps browsers understand Tailwind.
+
+## Step 2: Configure Your Paths
+
+We need to tell Tailwind which files it should look at to find your CSS classes. Open **`tailwind.config.js`** and update the `content` section:
+
+```javascript title="tailwind.config.js"
+/** @type {import('tailwindcss').Config} */
+export default {
+ content: [
+ "./index.html",
+ "./src/**/*.{js,ts,jsx,tsx}", // Scan all React files in the src folder
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+}
+```
+
+## Step 3: Add the Directives
+
+Now, we need to inject Tailwind's "DNA" into your CSS.
+
+1. Open your **`src/index.css`** file.
+2. Delete everything inside it.
+3. Paste these three "Directives" at the very top:
+
+```css title="src/index.css"
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+```
+
+## The "Hello Tailwind" Test
+
+Let's make sure everything is working. Open your **`App.jsx`** and replace the code with this:
+
+```jsx title="App.jsx"
+function App() {
+ return (
+
+
+ Tailwind is Working!
+
+
+ )
+}
+
+export default App
+```
+
+### Check your browser:
+
+* Is the background light blue? (`bg-blue-100`)
+* Is the text large and bold? (`text-4xl font-bold`)
+* Is everything centered? (`flex justify-center`)
+
+**If yes, congratulations! You just styled a page without writing a single line of traditional CSS.**
+
+## Try it Yourself!
+
+
+
+```jsx live
+function App() {
+ return (
+
+
+ Tailwind is Working!
+
+
+ )
+}
+```
+
+## Summary Checklist
+
+* [x] I installed the 3 core packages via NPM.
+* [x] I initialized the config files.
+* [x] I pointed Tailwind to my `src` folder.
+* [x] I added the `@tailwind` directives to my CSS file.
+
+:::tip Extension Recommendation
+If you use **VS Code**, search for the extension **"Tailwind CSS IntelliSense"**. It will give you "Autocomplete" suggestions as you type, so you don't have to memorize every class name!
+:::
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/intro-to-tailwind.mdx b/absolute-beginners/frontend-beginner/tailwindcss/intro-to-tailwind.mdx
new file mode 100644
index 0000000..96b5d05
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/intro-to-tailwind.mdx
@@ -0,0 +1,73 @@
+---
+sidebar_position: 1
+title: "From CSS Files to Utility Classes"
+sidebar_label: "1. Why Tailwind?"
+description: "Understand the shift from traditional CSS to the utility-first workflow of Tailwind CSS."
+---
+
+If you've built websites before, you know the "Old Way":
+1. Write your HTML.
+2. Go to a separate `style.css` file.
+3. Invent a class name like `.main-header-button-blue`.
+4. Write 5 lines of CSS.
+5. Repeat until your CSS file is 2,000 lines long and impossible to read.
+
+**Tailwind CSS** changes everything. Instead of writing CSS in a separate file, you use **Utility Classes** directly inside your HTML or React components.
+
+## The Showdown: Old vs. New
+
+Let's look at how we would style a simple "Subscribe" button.
+
+### The Traditional Way (CSS)
+
+You have to jump between two files and "invent" names for every single element.
+
+```html title="index.html"
+
+```
+
+```css title="styles.css"
+.sub-btn {
+ background-color: #3b82f6;
+ color: white;
+ padding: 8px 16px;
+ border-radius: 4px;
+ font-weight: bold;
+}
+```
+
+### The Tailwind Way (Utility-First)
+
+You describe exactly how the button should look, right where it lives. No extra files, no invented names.
+
+```html title="index.html"
+
+```
+
+## Why is this a "Superpower" for Beginners?
+
+1. **Stop Inverting Names:** You no longer have to struggle with naming things like `inner-wrapper-v2`.
+2. **Visual Speed:** You see your changes instantly without leaving your code.
+3. **The "Safety" Scale:** Tailwind uses a fixed design system. You don't just pick "any" blue; you pick `blue-500`. This ensures your website looks professional and consistent.
+4. **Mobile-First:** Making a site look good on a phone is as easy as adding a prefix like `md:` or `lg:`.
+
+## The "Modern Tech" Overview
+
+In the modern world (2024-2026), developers rarely write "Raw CSS" anymore. Here is where Tailwind sits in the ecosystem:
+
+* **Tailwind:** The "Engine" that styles everything.
+* **PostCSS:** The "Processor" that cleans up your Tailwind code.
+* **Design Systems:** Professional tools like **Figma** now export code directly into Tailwind classes!
+
+## Real-World Analogy: LEGO vs. Clay
+
+* **Standard CSS is like Clay:** You have to mold every single piece from scratch. It takes time, and it’s hard to make two pieces look exactly the same.
+* **Tailwind is like LEGO:** You have pre-made blocks (Utility Classes). You just snap them together to build a masterpiece. It’s faster, cleaner, and looks great every time.
+
+## Summary Checklist
+
+* [x] I understand that Tailwind replaces the need for massive `.css` files.
+* [x] I know that "Utility Classes" describe the style directly (e.g., `bg-red-500`).
+* [x] I understand that Tailwind helps maintain a consistent design.
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/tailwind-challenge.mdx b/absolute-beginners/frontend-beginner/tailwindcss/tailwind-challenge.mdx
new file mode 100644
index 0000000..61a434b
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/tailwind-challenge.mdx
@@ -0,0 +1,85 @@
+---
+sidebar_position: 5
+title: "Final Challenge: The Modern Product Card"
+sidebar_label: "5. Tailwind Challenge"
+description: "Put your Tailwind CSS skills to the test by building a responsive, interactive product card."
+---
+
+In this challenge, you will use **Flexbox**, **Spacing**, **Typography**, and **Hover States** to build a sleek Product Card.
+
+## The Mission Blueprint
+
+Your card must include the following features:
+1. **Layout**: A vertical card that is centered on the screen.
+2. **Image Section**: A placeholder for a product image with rounded corners.
+3. **Badge**: A "New Arrival" badge with a colorful background.
+4. **Interactivity**: A "Add to Cart" button that changes color and scales up slightly when hovered.
+5. **Shadows**: Use Tailwind's shadow classes to make the card "pop" off the page.
+
+## The Starter Code (Live Editor)
+
+We have provided the basic structure. Your job is to fill in the empty `className=""` strings to make it look professional.
+
+### Hints for Success:
+* **Card Container**: Try `bg-white p-4 rounded-3xl shadow-2xl max-w-sm`.
+* **The Badge**: Try `bg-blue-100 text-blue-600 px-3 py-1 rounded-full text-xs font-bold`.
+* **The Button**: Try `w-full bg-black text-white py-3 rounded-xl hover:bg-gray-800 transition-all`.
+
+```jsx live
+function ProductCard() {
+ return (
+
+
+ {/* 1. Main Card Container */}
+
+
+ {/* 2. Image Placeholder */}
+
+ [ Product Image ]
+
+
+ {/* 3. Badge */}
+
+ In Stock
+
+
+ {/* 4. Text Content */}
+
Wireless Headphones
+
+ Experience high-quality sound with noise-canceling technology.
+
+
+ {/* 5. Pricing and Action */}
+
+ $199
+
+ {/* CHALLENGE: Add hover:scale-105 to this button! */}
+
+
+
+
+
+ );
+}
+
+```
+
+## Level Up: The "Pro" Tweaks
+
+If you finished the basic card, try these advanced Tailwind features:
+
+1. **Gradient Text**: Use `text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-purple-500` on the title.
+2. **Dark Mode**: Add `dark:bg-gray-800` to the card and `dark:text-white` to the text to see how it looks in a dark theme.
+3. **Group Hover**: Make the image "zoom in" when you hover anywhere on the card using the `group` and `group-hover:` classes.
+
+## Why this Matters
+
+By completing this challenge, you have moved from "knowing" classes to "composing" them. Professional developers don't just use `p-4`; they understand how to combine `shadow`, `rounded`, `flex`, and `transition` to create a high-end **User Experience (UX)**.
+
+:::success Roadmap Complete!
+You have successfully finished the **Tailwind CSS** module and the entire **Frontend Absolute Beginner** path at **CodeHarborHub**.
+
+You started with basic HTML, moved into React logic, added Testing with Vitest, and finished with Modern Styling. You are now ready to build real projects!
+:::
\ No newline at end of file
diff --git a/absolute-beginners/frontend-beginner/tailwindcss/tailwind-in-html.mdx b/absolute-beginners/frontend-beginner/tailwindcss/tailwind-in-html.mdx
new file mode 100644
index 0000000..dcb53a0
--- /dev/null
+++ b/absolute-beginners/frontend-beginner/tailwindcss/tailwind-in-html.mdx
@@ -0,0 +1,64 @@
+---
+sidebar_position: 1.5
+title: "Using Tailwind in Pure HTML"
+sidebar_label: "2. Tailwind in HTML"
+description: "Learn the quickest way to use Tailwind CSS using the Play CDN for simple HTML projects."
+---
+
+Before we jump into the "Professional Setup" with React and Vite, let's see how Tailwind works in a simple, single HTML file. This is the fastest way to practice and experiment!
+
+## The "Play CDN" Method
+
+You don't need to install anything to start playing with Tailwind. You can just drop a **Script Tag** into your HTML ``, and Tailwind will start working instantly.
+
+### Try This Example:
+
+Create a file named `index.html` on your computer and paste this:
+
+```html title="index.html"
+
+
+
+
+
+
+
+
+
+
HTML + Tailwind!
+
No CSS file needed. Just classes.
+
+
+
+
+```
+
+## What’s Happening Under the Hood?
+
+When you add the `` tag:
+
+1. **Scanning:** The script looks at every class name you wrote (like `bg-gray-100` or `rounded-full`).
+2. **Generating:** It instantly generates the corresponding CSS in the background.
+3. **Injecting:** It applies those styles to your page in real-time.
+
+## When should you use the CDN?
+
+The Play CDN is amazing for learning, but you should know when to use it and when to stop.
+
+| Use the CDN for... | Use the Vite Setup for... |
+| --- | --- |
+| Quick prototypes & practice. | Real-world production websites. |
+| Single-page simple HTML projects. | Large React/Next.js applications. |
+| Learning the class names. | Optimizing for speed and performance. |
+
+## Summary Checklist
+
+* [x] I know I can use Tailwind via a simple `