Files
michaelschiemer/resources/css/admin/01-settings/_breakpoints.css
2025-11-24 21:28:25 +01:00

91 lines
2.4 KiB
CSS

/**
* Responsive Breakpoints - Admin Interface
*
* Mobile-First breakpoint system with semantic naming.
* Verwendet Custom Media Queries für bessere Wiederverwendbarkeit.
*/
@layer admin-settings {
/**
* Breakpoint Tokens
*
* Mobile-First Approach:
* - Mobile: 0px - 767px (default, keine media query nötig)
* - Tablet: 768px - 1023px
* - Desktop: 1024px - 1439px
* - Wide: 1440px+
*/
:root {
/* Breakpoint Values */
--admin-breakpoint-tablet: 768px;
--admin-breakpoint-desktop: 1024px;
--admin-breakpoint-wide: 1440px;
/* Container Max Widths per Breakpoint */
--admin-container-mobile: 100%;
--admin-container-tablet: 720px;
--admin-container-desktop: 960px;
--admin-container-wide: 1400px;
/* Sidebar Widths per Breakpoint */
--sidebar-width-mobile: 100%;
--sidebar-width-tablet: 250px;
--sidebar-width-desktop: 250px;
--sidebar-width-wide: 280px;
/* Header Heights per Breakpoint */
--header-height-mobile: 2.5rem;
--header-height-tablet: 3rem;
--header-height-desktop: 3rem;
--header-height-wide: 3.5rem;
}
}
/**
* Custom Media Queries
*
* Verwendung in anderen CSS-Dateien:
* @media (min-width: 768px) { ... }
* @media (min-width: 1024px) { ... }
* @media (min-width: 1440px) { ... }
*/
/* Tablet and up (768px+) */
@custom-media --admin-tablet (min-width: 768px);
/* Desktop and up (1024px+) */
@custom-media --admin-desktop (min-width: 1024px);
/* Wide screens (1440px+) */
@custom-media --admin-wide (min-width: 1440px);
/* Mobile only (max 767px) */
@custom-media --admin-mobile-only (max-width: 767px);
/* Tablet only (768px - 1023px) */
@custom-media --admin-tablet-only (min-width: 768px) and (max-width: 1023px);
/* Desktop only (1024px - 1439px) */
@custom-media --admin-desktop-only (min-width: 1024px) and (max-width: 1439px);
/**
* Orientation Queries
*/
@custom-media --admin-landscape (orientation: landscape);
@custom-media --admin-portrait (orientation: portrait);
/**
* Touch Device Detection
*/
@custom-media --admin-touch (hover: none) and (pointer: coarse);
/**
* Reduced Motion Preference
*/
@custom-media --admin-reduced-motion (prefers-reduced-motion: reduce);
/**
* High Contrast Preference
*/
@custom-media --admin-high-contrast (prefers-contrast: more);