175 lines
5.4 KiB
CSS
175 lines
5.4 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
/* Mercedes Deep Black Theme - Professional Grid Layouts */
|
|
@layer base {
|
|
:root {
|
|
/* Light Mode Farben */
|
|
--color-bg-primary: #ffffff;
|
|
--color-bg-secondary: #f8fafc;
|
|
--color-text-primary: #0f172a;
|
|
--color-text-secondary: #334155;
|
|
--color-text-muted: #64748b;
|
|
--color-border-primary: #e2e8f0;
|
|
--color-accent: #000000; /* Mercedes-Benz Schwarz statt Blau */
|
|
--color-accent-hover: #333333;
|
|
--color-accent-text: #ffffff;
|
|
--color-shadow: rgba(0, 0, 0, 0.1);
|
|
--card-radius: 1rem; /* Abgerundete Ecken für Karten */
|
|
}
|
|
|
|
.dark {
|
|
/* Mercedes Deep Black Dark Mode */
|
|
--color-bg-primary: #000000; /* Tiefes Schwarz wie Dashboard */
|
|
--color-bg-secondary: #0a0a0a; /* Sehr dunkles Grau */
|
|
--color-text-primary: #ffffff;
|
|
--color-text-secondary: #e2e8f0;
|
|
--color-text-muted: #94a3b8;
|
|
--color-border-primary: #1a1a1a; /* Dunkler Rahmen */
|
|
--color-accent: #ffffff; /* Reines Weiß */
|
|
--color-accent-hover: #f0f0f0;
|
|
--color-accent-text: #000000;
|
|
--color-shadow: rgba(0, 0, 0, 0.8); /* Sehr dunkler Schatten */
|
|
--mb-black: #000000; /* Mercedes-Benz Schwarz */
|
|
}
|
|
|
|
body {
|
|
@apply bg-white dark:bg-mercedes-black text-slate-900 dark:text-white transition-colors duration-300;
|
|
position: relative;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
.dark body {
|
|
background: #000000; /* Reines Schwarz wie Dashboard */
|
|
}
|
|
}
|
|
|
|
/* Mercedes Professional Grid System */
|
|
@layer components {
|
|
/* Dashboard-style Container */
|
|
.mercedes-container {
|
|
@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;
|
|
}
|
|
|
|
/* Grid Layouts wie Dashboard */
|
|
.stats-grid {
|
|
@apply grid gap-card-md;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
}
|
|
|
|
@screen sm {
|
|
.stats-grid {
|
|
@apply grid-cols-stats-tablet gap-card-md;
|
|
}
|
|
}
|
|
|
|
@screen lg {
|
|
.stats-grid {
|
|
@apply grid-cols-stats-desktop gap-card-lg;
|
|
}
|
|
}
|
|
|
|
/* Card Grid für Drucker/Jobs etc. */
|
|
.cards-grid {
|
|
@apply grid gap-card-md;
|
|
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
|
}
|
|
|
|
@screen md {
|
|
.cards-grid {
|
|
@apply grid-cols-cards-tablet gap-card-md;
|
|
}
|
|
}
|
|
|
|
@screen lg {
|
|
.cards-grid {
|
|
@apply grid-cols-cards-desktop gap-card-lg;
|
|
}
|
|
}
|
|
|
|
@screen xl {
|
|
.cards-grid {
|
|
@apply grid-cols-wide-desktop gap-card-lg;
|
|
}
|
|
}
|
|
|
|
/* Professional Section Spacing */
|
|
.section-spacing {
|
|
@apply space-y-10;
|
|
}
|
|
|
|
/* Mercedes Deep Black Cards */
|
|
.mercedes-card {
|
|
@apply bg-white/90 dark:bg-deep-black-surface/90 backdrop-blur-mercedes border border-gray-200/50 dark:border-deep-black-border/50 rounded-mercedes p-6 shadow-card-dark hover:shadow-mercedes-hover transition-all duration-400 hover:-translate-y-1;
|
|
}
|
|
|
|
/* Dashboard-style Stats Cards */
|
|
.dashboard-stat-card {
|
|
@apply mercedes-card relative overflow-hidden;
|
|
}
|
|
|
|
.dashboard-stat-card::before {
|
|
content: '';
|
|
@apply absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-status-info via-status-success to-status-warning;
|
|
}
|
|
|
|
/* Professional Hero Sections */
|
|
.mercedes-hero {
|
|
@apply relative bg-gradient-to-br from-gray-50 via-white to-gray-100 dark:from-mercedes-black dark:via-mercedes-dark-gray dark:to-mercedes-black py-16 lg:py-24 overflow-hidden;
|
|
}
|
|
|
|
.mercedes-hero::before {
|
|
content: '';
|
|
@apply absolute inset-0 bg-gradient-to-r from-transparent via-white/10 to-transparent dark:via-white/5 opacity-50;
|
|
}
|
|
|
|
/* Button System - Dashboard Style */
|
|
.btn-mercedes {
|
|
@apply px-6 py-3 rounded-card font-semibold text-sm uppercase tracking-wide transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2 backdrop-blur-mercedes border;
|
|
}
|
|
|
|
.btn-mercedes-primary {
|
|
@apply btn-mercedes bg-mercedes-black/90 dark:bg-white/90 text-white dark:text-black border-mercedes-black/20 dark:border-white/20 hover:bg-mercedes-black dark:hover:bg-white shadow-mercedes-glass hover:shadow-mercedes-hover;
|
|
}
|
|
|
|
.btn-mercedes-secondary {
|
|
@apply btn-mercedes bg-white/20 dark:bg-white/10 text-gray-900 dark:text-white border-white/30 dark:border-white/20 hover:bg-white/30 dark:hover:bg-white/20 shadow-mercedes-glass;
|
|
}
|
|
|
|
/* Status Indicators - Dashboard Style */
|
|
.status-indicator-mercedes {
|
|
@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold backdrop-blur-sm;
|
|
}
|
|
|
|
.status-online {
|
|
@apply status-indicator-mercedes bg-status-online/20 text-status-online border border-status-online/30;
|
|
}
|
|
|
|
.status-offline {
|
|
@apply status-indicator-mercedes bg-status-offline/20 text-status-offline border border-status-offline/30;
|
|
}
|
|
|
|
.status-warning {
|
|
@apply status-indicator-mercedes bg-status-warning/20 text-status-warning border border-status-warning/30;
|
|
}
|
|
|
|
/* Professional Form Elements */
|
|
.form-input-mercedes {
|
|
@apply w-full px-4 py-3 bg-white/80 dark:bg-deep-black-surface/80 border border-gray-300/50 dark:border-deep-black-border rounded-card text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-deep-black-text-muted focus:outline-none focus:ring-2 focus:ring-mercedes-black/50 dark:focus:ring-white/50 focus:border-transparent transition-all duration-300 backdrop-blur-mercedes;
|
|
}
|
|
|
|
/* Grid Gap Utilities - Dashboard Consistent */
|
|
.gap-dashboard {
|
|
@apply gap-6 lg:gap-8;
|
|
}
|
|
|
|
.gap-cards {
|
|
@apply gap-4 md:gap-6;
|
|
}
|
|
|
|
.gap-stats {
|
|
@apply gap-4 lg:gap-6;
|
|
}
|
|
}
|