HH/docs/ALHAMMADI_THEME_GUIDE.md
Marwan Alwali 4ed30c94c8 update-css
2026-01-06 17:33:52 +03:00

315 lines
8.2 KiB
Markdown

# Al Hammadi Hospital Theme - PX360 Implementation Guide
## Overview
This document describes the Al Hammadi Hospital theme implementation for the PX360 Patient Experience Management System. The theme reflects the visual identity of Al Hammadi Hospital (https://alhammadi.med.sa).
## Color Palette
### Primary Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Primary Teal | `#0097a7` | `--hh-primary` | Main brand color, buttons, links |
| Primary Dark | `#00838f` | `--hh-primary-dark` | Hover states, gradients |
| Primary Light | `#4dd0e1` | `--hh-primary-light` | Info badges, highlights |
| Primary Lighter | `#b2ebf2` | `--hh-primary-lighter` | Progress bar backgrounds |
| Primary BG | `rgba(0, 151, 167, 0.1)` | `--hh-primary-bg` | Soft backgrounds, hover states |
### Secondary Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Secondary Blue | `#1a237e` | `--hh-secondary` | Secondary buttons, accents |
| Secondary Dark | `#0d1642` | `--hh-secondary-dark` | Hover states |
| Secondary Light | `#283593` | `--hh-secondary-light` | Gradients |
### Accent Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Red Accent | `#c62828` | `--hh-accent` | Danger, alerts, logo crescent |
| Red Light | `#d32f2f` | `--hh-accent-light` | Gradients |
| Red Dark | `#b71c1c` | `--hh-accent-dark` | Hover states |
### Semantic Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Success | `#00897b` | `--hh-success` | Success states, positive indicators |
| Warning | `#f9a825` | `--hh-warning` | Warning states, caution indicators |
| Danger | `#c62828` | `--hh-danger` | Error states, critical alerts |
| Info | `#0097a7` | `--hh-info` | Information, tips |
### Text Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Dark Text | `#263238` | `--hh-text-dark` | Headings, primary text |
| Muted Text | `#607d8b` | `--hh-text-muted` | Secondary text, labels |
| Light Text | `#90a4ae` | `--hh-text-light` | Placeholder text |
### Background Colors
| Color Name | Hex Code | CSS Variable | Usage |
|------------|----------|--------------|-------|
| Light BG | `#f5f7fa` | `--hh-bg-light` | Page background |
| White BG | `#ffffff` | `--hh-bg-white` | Cards, panels |
| Border | `#e0e6ed` | `--hh-border` | Borders, dividers |
## Typography
### Font Families
- **English**: Open Sans (Google Fonts)
- **Arabic**: Cairo (Google Fonts)
### Font Weights
- Light: 300
- Regular: 400
- Medium: 500
- Semi-Bold: 600
- Bold: 700
## Component Styling
### Sidebar
The sidebar uses a teal gradient background with the Al Hammadi brand colors:
```css
background: linear-gradient(180deg, var(--hh-primary-dark) 0%, var(--hh-primary) 50%, var(--hh-primary-dark) 100%);
```
- Active items have a red accent border (matching the logo crescent)
- Badges use theme colors for different states
### Cards
Cards feature:
- No border (border: none)
- Subtle shadow (--hh-shadow-sm)
- Hover effect with increased shadow
- Teal gradient headers for primary cards
### Buttons
| Button Type | Background | Border | Text |
|-------------|------------|--------|------|
| Primary | Teal | Teal | White |
| Secondary | Dark Blue | Dark Blue | White |
| Danger | Red | Red | White |
| Success | Teal-Green | Teal-Green | White |
| Warning | Gold | Gold | Dark |
| Soft Primary | Light Teal BG | None | Teal |
### Tables
- Header: Light gray background with uppercase text
- Rows: Hover effect with light teal background
- Striped: Alternating very light teal
### Forms
- Focus state: Teal border with light teal shadow
- Checkboxes/Radio: Teal when checked
- Select2: Bootstrap 5 theme with teal accents
### Modals
- Header: Teal gradient background
- Close button: White (inverted)
- Footer: Light border
### Alerts
All alerts use soft backgrounds with matching text colors:
- Primary/Info: Light teal background
- Success: Light green background
- Danger: Light red background
- Warning: Light gold background
## Utility Classes
### Text Colors
- `.text-teal` - Primary teal
- `.text-teal-dark` - Dark teal
- `.text-red` - Red accent
- `.text-blue` - Secondary blue
### Background Colors
- `.bg-teal` - Primary teal
- `.bg-teal-light` - Light teal (10% opacity)
- `.bg-red` - Red accent
- `.bg-blue` - Secondary blue
### Gradients
- `.bg-gradient-teal` - Teal gradient
- `.bg-gradient-red` - Red gradient
- `.bg-gradient-blue` - Blue gradient
### Effects
- `.hover-lift` - Lift effect on hover
### Stat Card Icons
- `.stat-icon.bg-teal` - Teal icon background
- `.stat-icon.bg-red` - Red icon background
- `.stat-icon.bg-blue` - Blue icon background
- `.stat-icon.bg-green` - Green icon background
### Avatars
- `.avatar-teal` - Teal avatar
- `.avatar-red` - Red avatar
- `.avatar-blue` - Blue avatar
### Badges (Soft)
- `.badge-soft-primary` - Soft teal badge
- `.badge-soft-danger` - Soft red badge
- `.badge-soft-success` - Soft green badge
- `.badge-soft-warning` - Soft gold badge
## RTL Support
The theme includes full RTL (Right-to-Left) support for Arabic:
- Sidebar moves to right side
- Border accents switch sides
- Icon margins adjust
- Timeline reverses direction
- All spacing and alignment adapts
## Responsive Design
### Breakpoints
- Mobile: < 576px
- Tablet: 576px - 991px
- Desktop: 992px
### Mobile Behavior
- Sidebar collapses off-screen
- Topbar spans full width
- Main content removes margins
- Stat cards adjust sizing
## Usage Examples
### Creating a Stat Card
```html
<div class="card stat-card">
<div class="card-body">
<div class="stat-icon bg-teal">
<i class="bi bi-people"></i>
</div>
<p class="stat-label">Total Users</p>
<h3 class="stat-value">1,234</h3>
<p class="stat-trend up">
<i class="bi bi-arrow-up"></i> 12% from last month
</p>
</div>
</div>
```
### Creating a Teal Header Card
```html
<div class="card">
<div class="card-header bg-teal">
<h5 class="card-title text-white mb-0">Card Title</h5>
</div>
<div class="card-body">
Content here...
</div>
</div>
```
### Using Soft Buttons
```html
<button class="btn btn-soft-primary">Primary Action</button>
<button class="btn btn-soft-danger">Delete</button>
<button class="btn btn-soft-success">Approve</button>
```
### Using Soft Badges
```html
<span class="badge badge-soft-primary">Active</span>
<span class="badge badge-soft-danger">Overdue</span>
<span class="badge badge-soft-success">Completed</span>
<span class="badge badge-soft-warning">Pending</span>
```
## ApexCharts Theme Colors
When using ApexCharts, use these colors for consistency:
```javascript
const chartColors = {
primary: '#0097a7',
secondary: '#1a237e',
success: '#00897b',
danger: '#c62828',
warning: '#f9a825',
info: '#4dd0e1'
};
// Example chart options
const options = {
colors: [chartColors.primary, chartColors.success, chartColors.warning, chartColors.danger],
// ... other options
};
```
## File Structure
```
templates/
├── layouts/
│ ├── base.html # Main template with theme CSS
│ └── partials/
│ ├── sidebar.html # Sidebar navigation
│ ├── topbar.html # Top navigation bar
│ └── ...
docs/
└── ALHAMMADI_THEME_GUIDE.md # This file
```
## Browser Support
The theme supports:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome for Android)
## Maintenance
### Updating Colors
To update the color palette, modify the CSS variables in `:root` section of `templates/layouts/base.html`.
### Adding New Components
When adding new components:
1. Use existing CSS variables for colors
2. Follow the established naming conventions
3. Include RTL support
4. Test on mobile devices
## Version History
| Version | Date | Changes |
|---------|------|---------|
| 1.0.0 | January 2026 | Initial Al Hammadi theme implementation |
---
**Theme Based On**: Al Hammadi Hospital Website (https://alhammadi.med.sa)
**Implemented For**: PX360 Patient Experience Management System
**Last Updated**: January 2026