frontend-design-dayuse
This skill guides creation of frontend interfaces that strictly follow the Dayuse brand identity. All code produced must feel like it belongs in the Dayuse product ecosystem: warm, modern, premium, and conversion-focused.
Design Philosophy
Dayuse is a premium day-use hotel booking platform. The brand communicates:
- Warmth & Energy through golden-orange gradients and accent colors
- Trust & Clarity through clean layouts, generous white space, and legible typography
- Modern Premium through glass-morphism effects, smooth animations, and refined micro-interactions
- Conversion Focus through prominent CTAs with gradient pill buttons and clear visual hierarchy
Before coding, determine:
- Context: What part of the Dayuse experience is this? (booking flow, search, marketing, dashboard, internal tool)
- Audience: End-user (consumer) or internal (ops/admin)?
- Density: Marketing pages use generous spacing; app screens can be denser
- Priority: What is the single most important action the user should take?
Dayuse Brand Colors
Use these exact values. Never deviate from this palette:
Primary Accent (CTA & Brand Energy)
- Primary Gradient:
linear-gradient(62deg, #FFAF36 0%, #FFC536 100%)— all primary CTAs - Primary Hover:
linear-gradient(62deg, #FF9F26 0%, #FFB526 100%) - Amber Solid:
#FFB800— loading indicators, badges, highlights - Gold Alt:
#FFC34C— golden accent variant (brand presentations)
Brand Extended Palette (from official presentations)
- Orange Brand:
#F66236— warm accent, illustrations, data viz - Orange Alt:
#FE7335— orange variant, hover states, secondary CTAs - Coral Red:
#F45C5A— alerts, important highlights, energy accents - Purple:
#6E69AC— secondary brand accent, categories, charts - Purple Deep:
#635CBA— deeper purple variant, active states - Gray Mid:
#7F7F86— intermediate text, icons on light backgrounds
Hero Gradients (Marketing & Landing)
- Title Gradient:
linear-gradient(90deg, #FEB900 0%, #FD7030 33%, #FDAA9A 67%, #B7D5D5 100%) - Thinking/Loading:
linear-gradient(90deg, #F55F30 0%, #FFAF36 25%, #FFC536 50%, #FFAF36 75%, #F55F30 100%)
Text Colors
- Primary Text:
#292935— headings, body text, high-emphasis content - Secondary Text:
#54545D— descriptions, labels, supporting content - Tertiary Text:
#8E8E93— placeholders, timestamps, subtle info - Muted Text:
#999999— disabled states, ultra-low emphasis
Backgrounds
- White:
#FFFFFF— cards, inputs, primary surfaces - Light Gray:
#F9F9F9— page backgrounds, secondary surfaces - Context BG:
#F5F5F7— message backgrounds, info panels - User BG:
#EEEEF0— user messages, active states - AI Recommendation:
linear-gradient(135deg, #FFF8ED 0%, #FFFBF5 100%)— highlighted content
Semantic / Status Colors
- Teal Accent:
#51B0B0— features, pool icons, secondary brand accent - Pool Blue:
#3597C8— pool-related badges - Best Value:
#FF5722— urgency badges, best-value indicators - Popular:
#FFC107— popular badges - Support Blue:
#2196F3/ bg#E3F2FD— info cards - Success Green:
#4CAF50/ bg#E8F5E9— policy, confirmation cards - Warning Orange:
#FF9800/ bg#FFF3E0— special offers, warnings
Borders & Dividers
- Primary Border:
#EAEAEB— inputs, card dividers - Secondary Border:
#D4D4D7— chips, secondary dividers - Subtle Border:
rgba(0, 0, 0, 0.06)— header borders
Typography
Font Stack
- Primary Font:
'Manrope', sans-serif— all UI text. Import weights 400, 500, 600, 700, 800 from Google Fonts. - Display Font:
'MaisonNeueExtended-Bold'— hero headings, weight 800. Use sparingly for maximum impact.
Type Scale
| Context | Size | Weight | Line Height |
|---|---|---|---|
| Hero H1 (desktop) | 56px | 800 | 1.2 |
| Hero H1 (mobile) | 36px | 800 | 1.2 |
| Page Heading | 24px | 700 | 1.3 |
| Section Heading | 20px | 600 | 1.3 |
| Card Title | 18px | 600 | 1.3 |
| Body | 14px | 400 | 1.6 |
| Subtitle | 22px (desktop) / 17px (mobile) | 500 | 1.5 |
| Small/Label | 12px | 500-600 | 1.4 |
| Caption | 11px | 500 | 1.35 |
Letter Spacing
- Hero headings:
-1.5px - Mobile headings:
-0.5px - Headers/nav:
0.02em
Border Radius
Dayuse uses a specific radius system. Follow these conventions:
- Pill / Full Round:
100px— buttons, inputs, badges, tags, chips - Circle:
50%— avatar, round icons, carousel dots - Timeslot pills:
20px - Message bubbles:
18px - Cards & Containers:
12px - Main layout containers:
10px - Secondary panels:
8px - Never: square corners (0px) unless full-bleed mobile
Shadows
Elevation System
/* Level 1 — Cards, subtle elevation */
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.10);
/* Level 2 — Floating cards, booking panels */
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
/* Level 3 — Dropdowns, overlays */
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
/* Level 4 — Hero inputs, prominent elements */
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
/* Container shadow */
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
Buttons
All Dayuse buttons are pill-shaped (border-radius: 100px).
Primary CTA
background: linear-gradient(62deg, #FFAF36 0%, #FFC536 100%);
color: #292935;
font-weight: 600;
font-size: 14px;
padding: 12px 24px;
border-radius: 100px;
border: none;
cursor: pointer;
transition: all 0.2s ease;
Hover: background: linear-gradient(62deg, #FF9F26 0%, #FFB526 100%);
Secondary / Ghost Button
background: rgba(255, 255, 255, 0.82);
border: 1px solid rgba(41, 41, 53, 0.14);
border-radius: 100px;
color: #292935;
padding: 12px 24px;
Hover: border-color: rgba(41, 41, 53, 0.26);
Small Buttons / Chips
padding: 4px 10px;
font-size: 12px;
border-radius: 100px;
Inputs
padding: 12px 20px;
border: 1px solid #EAEAEB;
border-radius: 100px;
font-family: 'Manrope', sans-serif;
font-size: 14px;
color: #292935;
background: #FFFFFF;
transition: border-color 0.2s ease;
Focus: border-color: #FFAF36; outline: none;
Glass Morphism (Frosted Glass)
Dayuse uses glass morphism for headers and overlays:
background: rgba(255, 255, 255, 0.72);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
Animations & Transitions
Standard Transitions
- Quick:
transition: all 0.2s ease;— hover states, color changes - Smooth:
transition: all 0.3s ease;— layout shifts, reveals - Slow:
transition: all 0.5s ease-in-out;— page transitions
Loading Pulse
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.6; transform: scale(1.1); }
}
animation: pulse 1s infinite;
Gradient Shift (for loading/thinking states)
@keyframes gradientShift {
0% { background-position: 0% center; }
100% { background-position: 200% center; }
}
animation: gradientShift 2s linear infinite;
background-size: 200% auto;
Layout Patterns
Max Widths
- Content container:
max-width: 800px; margin: 0 auto; - Full-width sections: use padding
0 40px(desktop) /0 16px(mobile)
Spacing Scale
Use multiples of 4px:
4px— tight gaps8px— small gaps, inline spacing12px— standard padding16px— card padding, section gaps20px— container padding24px— section margins40px— large section spacing
Responsive Breakpoint
- Mobile:
max-width: 768px - On mobile: remove border-radius from full-width containers, stack horizontally scrollable content, reduce font sizes per type scale, hide carousel nav buttons
Cards
Hotel Card Pattern
border-radius: 12px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.10);
overflow: hidden;
background: #FFFFFF;
Image: height: 160px; object-fit: cover;
Content: padding: 12px 16px;
Info Cards (Support / Policy / Special)
Use the semantic color pairs:
- Support: bg
#E3F2FD, title#1976D2, icon#2196F3 - Special: bg
#FFF3E0, title#F57C00, icon#FF9800 - Policy: bg
#E8F5E9, title#2E7D32, icon#4CAF50All withborder-radius: 12px; padding: 16px;
Scrollbar
Hide scrollbars for clean appearance:
scrollbar-width: none;
-ms-overflow-style: none;
&::-webkit-scrollbar { display: none; }
Implementation Checklist
Before delivering any frontend code, verify:
-
font-family: 'Manrope', sans-serifis set globally - Google Fonts import includes Manrope weights 400-800
- Primary CTA uses the golden gradient, not a flat color
- All buttons and inputs have
border-radius: 100px - Cards have
border-radius: 12pxwith appropriate shadow - Text colors use the exact Dayuse palette (never pure black
#000) - Spacing follows the 4px grid
- Mobile breakpoint at 768px is handled
- Transitions on interactive elements (min
0.2s ease) - No generic fonts (Inter, Roboto, Arial, system-ui)
Additional Resources
Reference Files
For the complete design token inventory, consult:
references/design-system.md— Full color palette, shadows, spacing, and component specsreferences/components.md— Dayuse-specific component patterns (hotel cards, booking UI, carousel, chat interface)
More from dayuse-labs/skills-portfolio
dayuse-pptx
Creates Dayuse-branded presentations (PPTX) with consistent visual identity and storytelling structure. Use when the user asks to create a presentation, deck, slides, pitch deck, roadmap, reporting, plan d'action, or any PPTX for Dayuse. Also use when user mentions "prez Dayuse", "deck Dayuse", "slides internes", "pitch hotel", or "presentation partenaire". Handles both external pitch decks and internal strategy/reporting presentations. Do NOT use for non-Dayuse presentations.
16php-dayuse
Use when building PHP applications with Symfony, Doctrine, and modern PHP 8.4+. Invoke for strict typing, PHPStan level 10, DDD patterns, PSR standards, PHPUnit tests, Elasticsearch with Elastically, and Redis/MySQL optimization.
16