2026-05-21 12:41:55 -04:00
|
|
|
/* app.css — Tailwind directives + primitive imports.
|
2026-05-21 12:30:34 -04:00
|
|
|
*
|
2026-05-21 12:41:55 -04:00
|
|
|
* IMPORTANT: All @import must come first per CSS spec / postcss-import
|
|
|
|
|
* requirements. Tailwind directives below; cascade order in the emitted
|
2026-05-21 16:22:47 -04:00
|
|
|
* bundle is: tokens → shell → primitives → tailwind base → tailwind
|
|
|
|
|
* components → tailwind utilities. Utilities win on specificity,
|
|
|
|
|
* primitives win over base where they share specificity.
|
2026-05-21 12:30:34 -04:00
|
|
|
*/
|
|
|
|
|
@import "./components/tokens.css";
|
2026-05-21 16:22:47 -04:00
|
|
|
@import "./components/shell.css";
|
2026-05-21 12:30:34 -04:00
|
|
|
@import "./components/sidebar.css";
|
|
|
|
|
@import "./components/topbar.css";
|
|
|
|
|
@import "./components/button.css";
|
|
|
|
|
@import "./components/form-controls.css";
|
|
|
|
|
@import "./components/field-group.css";
|
|
|
|
|
@import "./components/slide-panel.css";
|
|
|
|
|
@import "./components/card-asset.css";
|
|
|
|
|
@import "./components/card-operational.css";
|
|
|
|
|
@import "./components/list-row.css";
|
|
|
|
|
@import "./components/empty-state.css";
|
|
|
|
|
@import "./components/badge.css";
|
|
|
|
|
@import "./components/toast.css";
|
2026-05-21 12:41:55 -04:00
|
|
|
@import "./components/motion.css";
|
2026-05-21 12:30:34 -04:00
|
|
|
|
2026-05-21 12:41:55 -04:00
|
|
|
@tailwind base;
|
|
|
|
|
@tailwind components;
|
2026-05-21 12:30:34 -04:00
|
|
|
@tailwind utilities;
|
|
|
|
|
|
2026-05-21 12:41:55 -04:00
|
|
|
/* Self-hosted fonts */
|
2026-05-21 12:30:34 -04:00
|
|
|
@font-face {
|
|
|
|
|
font-family: 'Inter';
|
|
|
|
|
src: url('/fonts/inter-400.woff2') format('woff2');
|
2026-05-21 16:22:47 -04:00
|
|
|
font-weight: 400; font-style: normal; font-display: swap;
|
2026-05-21 12:30:34 -04:00
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: 'Inter';
|
|
|
|
|
src: url('/fonts/inter-500.woff2') format('woff2');
|
2026-05-21 16:22:47 -04:00
|
|
|
font-weight: 500; font-style: normal; font-display: swap;
|
2026-05-21 12:30:34 -04:00
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: 'Inter';
|
|
|
|
|
src: url('/fonts/inter-600.woff2') format('woff2');
|
2026-05-21 16:22:47 -04:00
|
|
|
font-weight: 600; font-style: normal; font-display: swap;
|
2026-05-21 12:30:34 -04:00
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: 'JetBrains Mono';
|
|
|
|
|
src: url('/fonts/jetbrains-mono-400.woff2') format('woff2');
|
2026-05-21 16:22:47 -04:00
|
|
|
font-weight: 400; font-style: normal; font-display: swap;
|
2026-05-21 12:30:34 -04:00
|
|
|
}
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: 'JetBrains Mono';
|
|
|
|
|
src: url('/fonts/jetbrains-mono-600.woff2') format('woff2');
|
2026-05-21 16:22:47 -04:00
|
|
|
font-weight: 600; font-style: normal; font-display: swap;
|
2026-05-21 12:30:34 -04:00
|
|
|
}
|