Golden Dunes Safari
Experience the magic of desert dunes at sunset with a guided caravan.
Complete UI Style Guide — 43 Sections · Flowbite Components · Tailwind CSS · RTL Ready · Dark Mode · Accessible
Brand colors, semantic states, and neutrals. Click any swatch to copy its hex code.
Audiowide pentru headings, Plus Jakarta Sans pentru body/UI, JetBrains Mono pentru cod.
Headings
Audiowide
Weight: 400 (Regular)
Body / UI
Plus Jakarta Sans
Weights: 300, 400, 500, 600, 700
Monospace
JetBrains Mono
Pentru cod și ID-uri
Status, journey style, customer type, land, priority, and payment tags — toate tipurile folosite în proiect.
<!-- Status Tag -->
<span class="inline-flex items-center gap-1 text-xs font-semibold px-3 py-1 rounded-full"
style="background:#DBEAFE; color:#1E40AF">
<i class="fa-solid fa-circle-check text-[10px]"></i> CONFIRMED
</span>
<!-- Journey Style -->
<span class="inline-flex items-center gap-1 bg-dark-900 text-orange-400
text-xs font-semibold px-3 py-1 rounded-full">
<i class="fa-solid fa-crown text-[10px]"></i> VIP
</span>
<!-- Land Tag -->
<span class="text-xs font-semibold px-3 py-1 rounded-full text-white"
style="background:#0EA5E9">NEOM</span>
<!-- Status Tag -->
<span class="inline-flex items-center gap-1 text-xs font-semibold px-3 py-1 rounded-full"
style="background:#D1FAE5;color:#065F46">
<i class="fa-solid fa-check-double text-[10px]"></i> FULLY PAID
</span>
<!-- Land Tag -->
<span class="text-white text-xs font-semibold px-3 py-1 rounded-full"
style="background:#D97706">MIDIAN</span>
<!-- VIP Tag -->
<span class="inline-flex items-center gap-1 bg-dark-900 text-orange-400
text-xs font-semibold px-3 py-1 rounded-full">
<i class="fa-solid fa-crown text-[10px]"></i> VIP
</span>
Inputs, selects, textareas, toggles, checkboxes, and validation states.
Looks good!
This field is required
Flowbite dropdown menus with Tailwind styling.
Journey cards, info cards, and stat cards.
Experience the magic of desert dunes at sunset with a guided caravan.
Curated desert destinations across Saudi Arabia and the UAE.
Explore →$48,290
vs $42,900 last month
Data tables with hover, striped rows, and status badges.
| Booking ID | Guest | Journey | Date | Amount | Status |
|---|---|---|---|---|---|
| #BK-001 | Ahmed Al-Rashid | Golden Dunes Safari | Mar 15, 2026 | $299 | Confirmed |
| #BK-002 | Sarah Mitchell | Stargazing Night | Mar 18, 2026 | $189 | Pending |
| #BK-003 | Khalid Omar | Desert Camping | Mar 22, 2026 | $450 | Cancelled |
Dialog windows for confirmations, forms, and info.
Feedback messages for user actions.
Booking confirmed!
Confirmation email sent to guest.
Payment pending
Guest has 24h to complete payment.
Error occurred
Failed to process. Try again.
Contextual alert banners.
Success
Journey published successfully.
Warning
Some images are missing alt text.
Error
Payment gateway connection failed.
Info
New feature: Multi-currency pricing is now live.
Tab navigation for content sections — Flowbite data-tabs-toggle.
Journey details content — name, description, itinerary, and category.
Pricing tiers, seasonal rates, and discount configuration.
Image gallery, video links, and thumbnail management.
Showing all items regardless of status.
Filtered: only active items.
Filtered: only draft items.
Filtered: only archived items.
Collapsible content panels for FAQs and grouped info.
User profile images and initials.
Visual progress indicators.
Hover-triggered contextual tips.
Placeholder for empty data views.
Create your first desert journey and start attracting adventurers.
Drag-and-drop upload zone.
Multi-step wizard indicators — Flowbite Stepper component.
Step details here
Step details here
Current step
Pending
Copy this into your tailwind.config.js for the DesertPaths project.
// tailwind.config.js
module.exports = {
darkMode: 'class',
content: ['./src/**/*.{html,js,jsx,ts,tsx,razor}'],
theme: {
extend: {
colors: {
gold: { 50:'#FFF9EB', 100:'#FFF0CC', 200:'#FFE199', 300:'#FFD266',
400:'#C8A13E', 500:'#B8922E', 600:'#9A7A24', 700:'#7C621D',
800:'#5E4A16', 900:'#40320F' },
brown: { 50:'#FAF5F0', 100:'#F0E6D8', 200:'#E1CDB1', 300:'#D2B48A',
400:'#B89B6A', 500:'#8B6F47', 600:'#6E583A', 700:'#51412D',
800:'#342A20', 900:'#1A1510' },
dark: { 50:'#F5F5F5', 100:'#E0E0E0', 200:'#BDBDBD', 300:'#9E9E9E',
400:'#757575', 500:'#616161', 600:'#424242', 700:'#2C2C2C',
800:'#1E1E1E', 900:'#121212' },
sand: { 50:'#FEFCF8', 100:'#FDF8F0', 200:'#FAF0E0',
300:'#F5E6CC', 400:'#E8D5B0', 500:'#D4BF94' },
success: { 50:'#ECFDF5', 500:'#10B981', 700:'#047857' },
warning: { 50:'#FFFBEB', 500:'#F59E0B', 700:'#B45309' },
danger: { 50:'#FEF2F2', 500:'#EF4444', 700:'#B91C1C' },
info: { 50:'#EFF6FF', 500:'#3B82F6', 700:'#1D4ED8' }
},
fontFamily: {
heading: ['Playfair Display', 'serif'],
body: ['Inter', 'sans-serif'],
mono: ['JetBrains Mono', 'monospace'],
arabic: ['Noto Sans Arabic', 'sans-serif']
},
borderRadius: { desert: '8px' },
boxShadow: {
'desert-sm': '0 1px 3px rgba(139,111,71,0.12)',
'desert': '0 4px 12px rgba(139,111,71,0.15)',
'desert-lg': '0 8px 24px rgba(139,111,71,0.18)',
'desert-xl': '0 12px 36px rgba(139,111,71,0.22)',
'gold-glow': '0 0 20px rgba(200,161,62,0.3)'
}
}
},
plugins: [require('flowbite/plugin')]
}
Date selection using Flowbite datepicker with DesertPaths styling. Used for journey dates, booking windows, and filters.
Single Date
Date Range (Check-in / Check-out)
<input datepicker datepicker-format="dd/mm/yyyy" type="text" class="bg-white border-2 border-dark-200 text-dark-700 text-sm rounded-desert focus:ring-orange-400 focus:border-orange-400 block w-full ps-10 p-2.5" placeholder="Select journey date">
Star ratings for journey reviews, guide feedback, and restaurant scores.
Display Rating (4.5/5)
4.5 out of 5 · 128 reviews
Interactive Rating
Click to rate
Compact (Inline)
Dashboard stat widgets for revenue, bookings, customers, and journey metrics.
$48,250
Total Revenue
156
Active Bookings
1,024
Total Customers
4.7
Avg. Rating
Large Stat Card with Chart Placeholder
Monthly Revenue
$127,430 +18.2%
Consistent spacing tokens used across the design system. Based on a 4px grid.
| Token | Tailwind | Value | Preview |
|---|---|---|---|
| space-1 | p-1 | 4px | |
| space-2 | p-2 | 8px | |
| space-3 | p-3 | 12px | |
| space-4 | p-4 | 16px | |
| space-6 | p-6 | 24px | |
| space-8 | p-8 | 32px | |
| space-10 | p-10 | 40px | |
| space-12 | p-12 | 48px | |
| space-16 | p-16 | 64px | |
| space-20 | p-20 | 80px |
gap-4 (16px) between form fields, gap-6 (24px) between card sections, py-20 (80px) for page sections.
Font Awesome 6 icons used across the platform. Consistent sizing and color usage.
xs (12px)
sm (14px)
base (16px)
lg (18px)
xl (20px)
2xl (24px)
3xl (30px)
4xl (36px)
Custom desert-themed box shadows with warm brown tones.
desert-sm
0 1px 3px
Inputs, small cards
desert
0 4px 12px
Cards, dropdowns
desert-lg
0 8px 24px
Modals, popovers
desert-xl
0 12px 36px
Hero sections
gold-glow
0 0 20px
Featured items
// tailwind.config.js
boxShadow: {
'desert-sm': '0 1px 3px rgba(139,111,71,0.12)',
'desert': '0 4px 12px rgba(139,111,71,0.15)',
'desert-lg': '0 8px 24px rgba(139,111,71,0.18)',
'desert-xl': '0 12px 36px rgba(139,111,71,0.22)',
'gold-glow': '0 0 20px rgba(200,161,62,0.3)'
}
Arabic RTL layout demo. All components support dir="rtl" with Tailwind logical properties.
استمتع بتجربة فريدة في قلب الصحراء العربية. رحلات مصممة خصيصاً لتناسب جميع الأذواق مع مرشدين محترفين.
تم الحجز بنجاح!
سيتم إرسال تأكيد الحجز إلى بريدك الإلكتروني خلال دقائق.
ps-4 instead of pl-4, me-2 instead of mr-2, start-0 instead of left-0.
Journey itinerary timeline and booking activity log.
Journey Itinerary
Airport pickup, transfer to desert camp, welcome dinner under the stars.
Sunrise hike, rock formations tour, traditional lunch, dune bashing.
Free morning, stargazing session, farewell ceremony, airport transfer.
Booking Activity Log
Payment received — $2,400.00
Confirmation email sent to client
Booking updated — added extra guest
Booking created — Journey #J-2026-0042
Usage guidelines to maintain consistency across the platform.
rounded-desert (12px) for all cards, modals, and containers12pxPage navigation for data lists and search results.
Showing 1–10 of 120 results
Placeholder shimmer animations while content loads.
Copy this into your tailwind.config.js for the DesertPaths project.
// tailwind.config.js
module.exports = {
darkMode: 'class',
content: ['./src/**/*.{html,js,jsx,ts,tsx,razor}'],
theme: {
extend: {
colors: {
gold: { 50:'#FFF9EB', 100:'#FFF0CC', 200:'#FFE199', 300:'#FFD266',
400:'#C8A13E', 500:'#B8922E', 600:'#9A7A24', 700:'#7C621D',
800:'#5E4A16', 900:'#40320F' },
brown: { 50:'#FAF5F0', 100:'#F0E6D8', 200:'#E1CDB1', 300:'#D2B48A',
400:'#B89B6A', 500:'#8B6F47', 600:'#6E583A', 700:'#51412D',
800:'#342A20', 900:'#1A1510' },
dark: { 50:'#F5F5F5', 100:'#E0E0E0', 200:'#BDBDBD', 300:'#9E9E9E',
400:'#757575', 500:'#616161', 600:'#424242', 700:'#2C2C2C',
800:'#1E1E1E', 900:'#121212' },
sand: { 50:'#FEFCF8', 100:'#FDF8F0', 200:'#FAF0E0',
300:'#F5E6CC', 400:'#E8D5B0', 500:'#D4BF94' },
success: { 50:'#ECFDF5', 500:'#10B981', 700:'#047857' },
warning: { 50:'#FFFBEB', 500:'#F59E0B', 700:'#B45309' },
danger: { 50:'#FEF2F2', 500:'#EF4444', 700:'#B91C1C' },
info: { 50:'#EFF6FF', 500:'#3B82F6', 700:'#1D4ED8' }
},
fontFamily: {
heading: ['Playfair Display', 'serif'],
body: ['Inter', 'sans-serif'],
mono: ['JetBrains Mono', 'monospace'],
arabic: ['Noto Sans Arabic', 'sans-serif']
},
borderRadius: { desert: '8px' },
boxShadow: {
'desert-sm': '0 1px 3px rgba(139,111,71,0.12)',
'desert': '0 4px 12px rgba(139,111,71,0.15)',
'desert-lg': '0 8px 24px rgba(139,111,71,0.18)',
'desert-xl': '0 12px 36px rgba(139,111,71,0.22)',
'gold-glow': '0 0 20px rgba(200,161,62,0.3)'
}
}
},
plugins: [require('flowbite/plugin')]
}
Image carousel / slider using Flowbite data-carousel. Ideal for journey photo galleries.
Golden Dunes Safari
Experience the magic of desert sunsets
Desert Camp Experience
Sleep under the stars in luxury tents
Camel Riding Adventure
Traditional desert transportation
<div data-carousel="slide">
<div class="relative h-56 overflow-hidden rounded-desert">
<div class="hidden duration-700 ease-in-out" data-carousel-item>...</div>
<div class="hidden duration-700 ease-in-out" data-carousel-item="active">...</div>
</div>
<button data-carousel-slide-to="0"></button>
<button data-carousel-prev>...</button>
<button data-carousel-next>...</button>
</div>
Rich content popovers using Flowbite data-popover-target.
A 3-day luxury desert experience through the Empty Quarter.
Ahmed Al-Rashid
Senior Desert Guide
15+ years experience leading desert expeditions.
<button data-popover-target="popover-id">Trigger</button>
<div data-popover id="popover-id" role="tooltip" class="...">
<div class="px-4 py-3 bg-orange-50 border-b rounded-t-desert">
<h3>Title</h3>
</div>
<div class="px-4 py-3">Content</div>
<div data-popper-arrow></div>
</div>
Visual best-practice examples for consistent design usage.
Use primary action on the left, secondary on the right.
Avoid two strong-colored buttons side by side.
Use semantic colors: green = success, amber = warning, red = danger.
Don't use blue (info) for success states.
Advanced admin tables with toolbar, search, filters, and pagination.
| Journey | Land | Days | Price | Status | Actions |
|---|
Sites database with thumbnails and ratings.
| Site | Land | Type | Rating |
|---|---|---|---|
Hegra (Madain Saleh) |
MIDIAN | UNESCO Heritage | 5.0 |
Edge of the World |
NAJD | Natural Wonder | 4.7 |
Restaurant partners with cuisine type and pricing.
| Restaurant | Cuisine | Price Range | Status |
|---|---|---|---|
Al Nakheel Restaurant AlUla Old Town |
Traditional Saudi | $ | Active |
Desert Lounge Habitas AlUla |
International Fusion | $$ | Active |
Staff directory with roles, languages, and availability status.
| Name | Role | Languages | Status |
|---|---|---|---|
KA Khalid Al-Otaibi Since 2019 |
Guide | ARENFR |
Available |
FA Fatima Al-Zahrani Since 2021 |
Coordinator | AREN |
On Leave |
MH Mohammed Hassan Since 2020 |
Driver | AREN |
Busy |
Equipment inventory with stock levels and condition.
| Equipment | Category | In Stock | Condition |
|---|---|---|---|
Desert Tent (4-person) |
Camping | 24/30 |
Excellent |
Binoculars (Pro) |
Optics | 5/15 |
Good |
Click-to-edit cells for admin tables.
Click on any value below to enter edit mode:
Real-time chat UI for customer support.
Ahmed Al-Rashid
Online
10:32 AM
10:34 AM
10:35 AM