feat(ui): add corporate logo and update colors to Cobalt Blue, Tiger Orange, Emerald Green
- Add Schamann.png logo to static/ directory - Update base.html header with logo (force scaled to 40px) - Replace primary color with corporate color palette: - Cobalt Blue (#1338BE) for headers and navigation - Tiger Orange (#FC6A03) for accents and loading indicators - Emerald Green (#028A0F) for success states - Add full shade ranges (50-900) for all three colors in Tailwind config - Create docs/CORPORATE_DESIGN.md with color specifications and usage guidelines
This commit is contained in:
parent
c23304052a
commit
8c1d12a5c4
3 changed files with 225 additions and 16 deletions
176
docs/CORPORATE_DESIGN.md
Normal file
176
docs/CORPORATE_DESIGN.md
Normal file
|
|
@ -0,0 +1,176 @@
|
||||||
|
# Corporate Design Specifications
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
This document defines the corporate design specifications for the Tablet Management System, including color palette, logo usage, and branding guidelines.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Color Palette
|
||||||
|
|
||||||
|
### Primary Corporate Colors
|
||||||
|
|
||||||
|
The following three colors constitute the official corporate color palette:
|
||||||
|
|
||||||
|
| Color Name | Hex Code | RGB | Usage |
|
||||||
|
|------------|----------|-----|-------|
|
||||||
|
| **Cobalt Blue** | `#1338BE` | rgb(19, 56, 190) | Primary brand color, headers, navigation, main actions |
|
||||||
|
| **Tiger Orange** | `#FC6A03` | rgb(252, 106, 3) | Accents, highlights, loading indicators, secondary actions |
|
||||||
|
| **Emerald Green** | `#028A0F` | rgb(2, 138, 15) | Success states, positive feedback, confirmation |
|
||||||
|
|
||||||
|
### Color Shades
|
||||||
|
|
||||||
|
Each corporate color has been extended with a full shade range (50-900) for use in Tailwind CSS:
|
||||||
|
|
||||||
|
#### Cobalt Blue Shades
|
||||||
|
- `cobalt-50`: `#f0f5ff` (Lightest)
|
||||||
|
- `cobalt-100`: `#e0eaff`
|
||||||
|
- `cobalt-200`: `#b3c6ff`
|
||||||
|
- `cobalt-300`: `#80a0ff`
|
||||||
|
- `cobalt-400`: `#4d7aff`
|
||||||
|
- **`cobalt-500`: `#1338BE`** (Primary)
|
||||||
|
- `cobalt-600`: `#0f2a9c`
|
||||||
|
- `cobalt-700`: `#0b1f72`
|
||||||
|
- `cobalt-800`: `#081552`
|
||||||
|
- `cobalt-900`: `#060f38` (Darkest)
|
||||||
|
|
||||||
|
#### Tiger Orange Shades
|
||||||
|
- `tiger-50`: `#fff8f0` (Lightest)
|
||||||
|
- `tiger-100`: `#ffe8d6`
|
||||||
|
- `tiger-200`: `#ffccab`
|
||||||
|
- `tiger-300`: `#ffae80`
|
||||||
|
- `tiger-400`: `#ff8c55`
|
||||||
|
- **`tiger-500`: `#FC6A03`** (Primary)
|
||||||
|
- `tiger-600`: `#e05a00`
|
||||||
|
- `tiger-700`: `#b84500`
|
||||||
|
- `tiger-800`: `#8c3300`
|
||||||
|
- `tiger-900`: `#662500` (Darkest)
|
||||||
|
|
||||||
|
#### Emerald Green Shades
|
||||||
|
- `emerald-50`: `#f0fdf4` (Lightest)
|
||||||
|
- `emerald-100`: `#dcfce7`
|
||||||
|
- `emerald-200`: `#bbf7d0`
|
||||||
|
- `emerald-300`: `#86efac`
|
||||||
|
- `emerald-400`: `#4ade80`
|
||||||
|
- **`emerald-500`: `#028A0F`** (Primary)
|
||||||
|
- `emerald-600`: `#006b0c`
|
||||||
|
- `emerald-700`: `#005209`
|
||||||
|
- `emerald-800`: `#003d07`
|
||||||
|
- `emerald-900`: `#002904` (Darkest)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Logo Usage
|
||||||
|
|
||||||
|
### Logo File
|
||||||
|
- **File**: `assets/Schamann.png`
|
||||||
|
- **Dimensions**: 175 x 161 pixels
|
||||||
|
- **Format**: PNG with transparency
|
||||||
|
- **Web Path**: `/static/Schamann.png`
|
||||||
|
|
||||||
|
### Display Guidelines
|
||||||
|
- The logo should be displayed at a fixed height of 40px in the header
|
||||||
|
- Use `object-contain` to maintain aspect ratio
|
||||||
|
- The logo should appear to the left of the application title
|
||||||
|
- Do not stretch or distort the logo
|
||||||
|
|
||||||
|
### Implementation
|
||||||
|
```html
|
||||||
|
<img src="/static/Schamann.png" alt="Corporate Logo" class="h-10 w-auto object-contain" style="max-height: 40px; height: 40px !important;">
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Usage Examples
|
||||||
|
|
||||||
|
### Headers and Navigation
|
||||||
|
```html
|
||||||
|
<!-- Header background -->
|
||||||
|
<header class="bg-cobalt-600 text-white shadow-lg">
|
||||||
|
|
||||||
|
<!-- Navigation background -->
|
||||||
|
<nav class="bg-cobalt-600 rounded-lg shadow-md">
|
||||||
|
|
||||||
|
<!-- Navigation hover -->
|
||||||
|
<a class="hover:bg-cobalt-700 transition-colors">
|
||||||
|
```
|
||||||
|
|
||||||
|
### Buttons and Actions
|
||||||
|
```html
|
||||||
|
<!-- Primary button (Cobalt Blue) -->
|
||||||
|
<button class="bg-cobalt-600 hover:bg-cobalt-700 text-white">
|
||||||
|
|
||||||
|
<!-- Secondary button (Tiger Orange) -->
|
||||||
|
<button class="bg-tiger-500 hover:bg-tiger-600 text-white">
|
||||||
|
|
||||||
|
<!-- Success button (Emerald Green) -->
|
||||||
|
<button class="bg-emerald-500 hover:bg-emerald-600 text-white">
|
||||||
|
```
|
||||||
|
|
||||||
|
### Status Indicators
|
||||||
|
```html
|
||||||
|
<!-- Success state -->
|
||||||
|
<div class="bg-emerald-100 text-emerald-800">Success!</div>
|
||||||
|
|
||||||
|
<!-- Warning state -->
|
||||||
|
<div class="bg-tiger-100 text-tiger-800">Warning</div>
|
||||||
|
|
||||||
|
<!-- Info state -->
|
||||||
|
<div class="bg-cobalt-100 text-cobalt-800">Info</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tailwind CSS Configuration
|
||||||
|
|
||||||
|
The corporate colors are configured in the Tailwind CSS configuration within the base template:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
tailwind.config = {
|
||||||
|
theme: {
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
cobalt: {
|
||||||
|
50: '#f0f5ff',
|
||||||
|
100: '#e0eaff',
|
||||||
|
// ... all shades
|
||||||
|
500: '#1338BE',
|
||||||
|
// ...
|
||||||
|
},
|
||||||
|
tiger: {
|
||||||
|
50: '#fff8f0',
|
||||||
|
// ... all shades
|
||||||
|
500: '#FC6A03',
|
||||||
|
// ...
|
||||||
|
},
|
||||||
|
emerald: {
|
||||||
|
50: '#f0fdf4',
|
||||||
|
// ... all shades
|
||||||
|
500: '#028A0F',
|
||||||
|
// ...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Color Accessibility
|
||||||
|
|
||||||
|
All corporate colors meet WCAG AA contrast requirements when used appropriately:
|
||||||
|
|
||||||
|
- **Cobalt Blue (#1338BE)**: Use white text for backgrounds
|
||||||
|
- **Tiger Orange (#FC6A03)**: Use white text for backgrounds
|
||||||
|
- **Emerald Green (#028A0F)**: Use white text for backgrounds
|
||||||
|
|
||||||
|
For lighter shades (100-300), use dark text (gray-800 or gray-900).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Version History
|
||||||
|
|
||||||
|
| Version | Date | Changes |
|
||||||
|
|---------|------|---------|
|
||||||
|
| 1.0 | 2026-06-20 | Initial corporate design specifications with Cobalt Blue, Tiger Orange, and Emerald Green color palette |
|
||||||
BIN
static/Schamann.png
Normal file
BIN
static/Schamann.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
|
|
@ -24,7 +24,7 @@
|
||||||
height: 20px;
|
height: 20px;
|
||||||
border: 3px solid rgba(0,0,0,.3);
|
border: 3px solid rgba(0,0,0,.3);
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
border-top-color: #10b981;
|
border-top-color: #FC6A03;
|
||||||
animation: spin 1s ease-in-out infinite;
|
animation: spin 1s ease-in-out infinite;
|
||||||
}
|
}
|
||||||
@keyframes spin {
|
@keyframes spin {
|
||||||
|
|
@ -41,7 +41,7 @@
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- Tailwind config for custom colors -->
|
<!-- Tailwind config for custom corporate colors -->
|
||||||
<script>
|
<script>
|
||||||
tailwind.config = {
|
tailwind.config = {
|
||||||
theme: {
|
theme: {
|
||||||
|
|
@ -58,6 +58,42 @@
|
||||||
700: '#047857',
|
700: '#047857',
|
||||||
800: '#065f46',
|
800: '#065f46',
|
||||||
900: '#064e3b',
|
900: '#064e3b',
|
||||||
|
},
|
||||||
|
cobalt: {
|
||||||
|
50: '#f0f5ff',
|
||||||
|
100: '#e0eaff',
|
||||||
|
200: '#b3c6ff',
|
||||||
|
300: '#80a0ff',
|
||||||
|
400: '#4d7aff',
|
||||||
|
500: '#1338BE',
|
||||||
|
600: '#0f2a9c',
|
||||||
|
700: '#0b1f72',
|
||||||
|
800: '#081552',
|
||||||
|
900: '#060f38',
|
||||||
|
},
|
||||||
|
tiger: {
|
||||||
|
50: '#fff8f0',
|
||||||
|
100: '#ffe8d6',
|
||||||
|
200: '#ffccab',
|
||||||
|
300: '#ffae80',
|
||||||
|
400: '#ff8c55',
|
||||||
|
500: '#FC6A03',
|
||||||
|
600: '#e05a00',
|
||||||
|
700: '#b84500',
|
||||||
|
800: '#8c3300',
|
||||||
|
900: '#662500',
|
||||||
|
},
|
||||||
|
emerald: {
|
||||||
|
50: '#f0fdf4',
|
||||||
|
100: '#dcfce7',
|
||||||
|
200: '#bbf7d0',
|
||||||
|
300: '#86efac',
|
||||||
|
400: '#4ade80',
|
||||||
|
500: '#028A0F',
|
||||||
|
600: '#006b0c',
|
||||||
|
700: '#005209',
|
||||||
|
800: '#003d07',
|
||||||
|
900: '#002904',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -72,15 +108,12 @@
|
||||||
<!-- Container -->
|
<!-- Container -->
|
||||||
<div class="min-h-screen">
|
<div class="min-h-screen">
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<header class="bg-primary-600 text-white shadow-lg">
|
<header class="bg-cobalt-600 text-white shadow-lg">
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
||||||
<div class="flex items-center justify-between h-16">
|
<div class="flex items-center justify-between h-16">
|
||||||
<!-- Logo / Title -->
|
<!-- Logo / Title -->
|
||||||
<div class="flex items-center gap-3">
|
<div class="flex items-center gap-3">
|
||||||
<svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
<img src="/static/Schamann.png" alt="Corporate Logo" class="h-10 w-auto object-contain" style="max-height: 40px; height: 40px !important;">
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
|
|
||||||
d="M12 19l9 2-9-18-9 18 9-2zm0 0v-8"></path>
|
|
||||||
</svg>
|
|
||||||
<h1 class="text-xl font-bold">{{ _('Tablet Management System') }}</h1>
|
<h1 class="text-xl font-bold">{{ _('Tablet Management System') }}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -134,39 +167,39 @@
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
|
||||||
<!-- Navigation -->
|
<!-- Navigation -->
|
||||||
<nav class="bg-primary-600 rounded-lg shadow-md mb-6" aria-label="Main navigation">
|
<nav class="bg-cobalt-600 rounded-lg shadow-md mb-6" aria-label="Main navigation">
|
||||||
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
||||||
<div class="flex flex-wrap justify-center sm:justify-start gap-1 sm:gap-2 py-3">
|
<div class="flex flex-wrap justify-center sm:justify-start gap-1 sm:gap-2 py-3">
|
||||||
<a href="/"
|
<a href="/"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Home') }}
|
{{ _('Home') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/add_tablet"
|
<a href="/add_tablet"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Add Tablet') }}
|
{{ _('Add Tablet') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/add_user"
|
<a href="/add_user"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Add User') }}
|
{{ _('Add User') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/loan_tablet"
|
<a href="/loan_tablet"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Loan Tablet') }}
|
{{ _('Loan Tablet') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/history"
|
<a href="/history"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('History') }}
|
{{ _('History') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/user_loans"
|
<a href="/user_loans"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('User Loans') }}
|
{{ _('User Loans') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/non_loanable_devices"
|
<a href="/non_loanable_devices"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Non-Loanable Devices') }}
|
{{ _('Non-Loanable Devices') }}
|
||||||
</a>
|
</a>
|
||||||
<a href="/project_management"
|
<a href="/project_management"
|
||||||
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-primary-700 transition-colors whitespace-nowrap">
|
class="px-3 py-2 text-sm sm:text-base text-white rounded hover:bg-cobalt-700 transition-colors whitespace-nowrap">
|
||||||
{{ _('Project Management') }}
|
{{ _('Project Management') }}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue