Appearance
Styles Documentation ​
Overview ​
The Admin Frontend uses a modular CSS architecture with component-specific stylesheets. Styles are organized by feature/module and loaded as needed. The application uses CSS custom properties (CSS variables) for theming and consistent design tokens.
CSS Architecture ​
File Organization ​
All CSS files are located in assets/css/ directory:
assets/css/
├── custom.css # Main custom styles
├── collage-header.css # Header/alert box styles
├── collage-search.css # Search page styles
├── dashboard.css # Dashboard page styles
├── general-settings.css # Settings page styles
├── portals.css # Portals list and detail pages
├── leftmenu.css # Left sidebar navigation styles
├── assets-detail.css # Asset detail page styles
├── collage.css # General collage styles
├── collage-login.css # Login page styles
├── collages-details.css # Collage detail page styles
├── collages-list.css # Collage list page styles
└── save-collage.css # Save collage dialog stylesCSS Variables ​
The application uses CSS custom properties for theming:
css
/* Colors */
--DBred50, --DBred10, --DBred20
--DBblue
--DBgray, --DBgray5252, --DBgrayLight, --DBgrayLight1, --DBgrayLight2, --DBgrayLight3
--DBgrayD9D9, --DBgrayCFCF, --DBgrayB4B4
--DBpurpleLight
--DBwhite
/* Typography */
--fontsize11, --fontsize12, --fontsize13, --fontsize14, --fontsize18, --fontsize22
/* Borders & Shadows */
--borderColor
--boxshadow10
/* Spacing */
Standard spacing units used throughoutStyle Files ​
Collage Header ​
- File:
collage-header.css - Purpose: Header alert box and notification styles
- Size: ~873 bytes
Collage Search ​
- File:
collage-search.css - Purpose: Search page, filters, and results styles
- Size: ~7.2 KB
Dashboard ​
- File:
dashboard.css - Purpose: Dashboard page, boxes, and collage grid styles
- Size: ~10.2 KB
General Settings ​
- File:
general-settings.css - Purpose: Settings page and form styles
- Size: ~11.1 KB
Left Menu ​
- File:
leftmenu.css - Purpose: Left sidebar navigation and menu styles
- Size: ~6.5 KB
Usage ​
Importing Styles ​
Styles are imported in Nuxt.js configuration or component files:
javascript
// In nuxt.config.js
css: [
'~/assets/css/custom.css',
'~/assets/css/collage-header.css',
'~/assets/css/collage-search.css'
]
// In component
<style scoped>
@import '~/assets/css/portals.css';
</style>CSS Variables Usage ​
css
.my-component {
color: var(--DBgray);
background-color: var(--DBgrayLight);
border: 1px solid var(--borderColor);
font-size: var(--fontsize14);
}Responsive Design ​
Styles include responsive breakpoints:
- Mobile:
max-width: 599.98px - Tablet:
max-width: 960.98px - Desktop:
min-width: 600px - Large Desktop:
max-width: 1639.98px
Best Practices ​
- Use CSS Variables: Always use CSS custom properties for colors, spacing, and typography
- Component Scoping: Use scoped styles in components when possible
- Modular Approach: Import only necessary CSS files
- Responsive First: Design mobile-first, then enhance for larger screens
- Consistent Naming: Follow existing naming conventions
Related Documentation ​
- Collage Header Styles - Header styles
- Collage Search Styles - Search styles
- Dashboard Styles - Dashboard styles
- General Settings Styles - Settings styles
- Left Menu Styles - Navigation styles