Files
tfm_ainventory/frontend/app/globals.css
2026-04-25 12:04:02 +03:00

109 lines
2.0 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400&family=Space+Grotesk:wght@400&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
/* Industrial Brutalism Palette - Obsidian & Amber */
--background: #0c1322;
--foreground: #dce2f7;
--surface: #0c1322;
--surface-container: #191f2f;
--surface-bright: #323949;
--primary: #ffc174;
--primary-foreground: #472a00;
--secondary: #ffb599;
--secondary-foreground: #5a1c00;
--success: #10B981;
--warning: #f59e0b;
--error: #ffb4ab;
--outline: #a08e7a;
--outline-variant: #534434;
--font-data: 'Space Grotesk', sans-serif;
--font-body: 'Inter', sans-serif;
}
* {
border-radius: 0 !important;
}
body {
color: var(--foreground);
background-color: var(--background);
font-family: var(--font-body);
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, [data-font="space-grotesk"] {
font-family: var(--font-data);
font-weight: 400;
}
/* Custom Scrollbar Styling - Industrial */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--background);
}
::-webkit-scrollbar-thumb {
background: var(--outline-variant);
border: 1px solid var(--outline);
}
::-webkit-scrollbar-thumb:hover {
background: var(--outline);
}
@layer utilities {
.text-fluid-lg {
font-size: clamp(1.125rem, 3cqi, 1.5rem);
}
.text-fluid-xl {
font-size: clamp(1.5rem, 5cqi, 2.25rem);
}
.card-title {
@apply text-base font-normal text-foreground;
}
.card-subtitle {
@apply text-xs font-normal text-secondary mt-0.5;
}
.industrial-border {
@apply border border-outline/30;
}
}
.pb-safe {
padding-bottom: env(safe-area-inset-bottom);
}
.pt-safe {
padding-top: env(safe-area-inset-top);
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}