tinyml-backend / frontend /src /app /globals.css
IDKHowToCodeFr's picture
Upload folder using huggingface_hub
6d64cfb verified
Raw History Blame Contribute Delete
5.78 kB
@import "tailwindcss";
:root {
--canvas-cream: #FBFBFA;
--ink-black: #141413;
--slate-gray: #696969;
--hazard-red: #9F2F2D;
--white: #FFFFFF;
--whisper: #EAEAEA;
--risk-bg: #FDEBEC;
--healthy-bg: #EDF3EC;
--healthy-text: #346538;
--soft-bone: #F4F4F4;
}
@theme inline {
--color-canvas-cream: var(--canvas-cream);
--color-ink: var(--ink-black);
--color-slate: var(--slate-gray);
--color-hazard: var(--hazard-red);
--color-whisper: var(--whisper);
--color-risk-bg: var(--risk-bg);
--color-healthy-bg: var(--healthy-bg);
--color-healthy-text: var(--healthy-text);
--color-soft-bone: var(--soft-bone);
--font-sans: var(--font-sans);
--font-mono: var(--font-mono);
}
* {
border-radius: 0 !important;
}
body {
background-color: var(--canvas-cream);
color: var(--ink-black);
font-family: var(--font-sans);
font-weight: 500;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-feature-settings: "tnum" 1;
font-variant-numeric: tabular-nums;
}
/* Industrial Brutalist Scrollbar */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--canvas-cream);
border-left: 1px solid var(--ink-black);
border-top: 1px solid var(--ink-black);
}
::-webkit-scrollbar-thumb {
background: var(--ink-black);
}
::-webkit-scrollbar-thumb:hover {
background: var(--hazard-red);
}
/* Macro Typography Scaling */
h1 {
font-family: var(--font-sans);
font-weight: 800;
color: var(--ink-black);
letter-spacing: -0.04em;
line-height: 0.9;
text-transform: uppercase;
}
h2, h3, h4, h5, h6 {
font-family: var(--font-sans);
font-weight: 700;
color: var(--ink-black);
letter-spacing: -0.02em;
text-transform: uppercase;
}
/* Tactile Physical Button Micro-Interactions (Emil Kowalski Physics) */
.btn-tactile {
transition: transform 70ms ease-out, box-shadow 70ms ease-out, background-color 150ms ease-out, color 150ms ease-out;
box-shadow: 3px 3px 0px 0px var(--ink-black);
}
.btn-tactile:hover {
box-shadow: 4px 4px 0px 0px var(--ink-black);
}
.btn-tactile:active {
transform: translate(2px, 2px);
box-shadow: 1px 1px 0px 0px var(--ink-black);
}
.btn-tactile:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.btn-tactile-hazard {
background-color: var(--hazard-red);
color: #FFFFFF;
border: 2px solid var(--ink-black);
transition: transform 70ms ease-out, box-shadow 70ms ease-out, background-color 150ms ease-out;
box-shadow: 3px 3px 0px 0px var(--ink-black);
}
.btn-tactile-hazard:hover {
background-color: #872624;
box-shadow: 4px 4px 0px 0px var(--ink-black);
}
.btn-tactile-hazard:active {
transform: translate(2px, 2px);
box-shadow: 1px 1px 0px 0px var(--ink-black);
}
.btn-tactile-hazard:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
/* Laboratory Calibrated Potentiometer Slider */
.fader-slider {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 24px;
background: repeating-linear-gradient(
90deg,
rgba(20, 20, 19, 0.2) 0px,
rgba(20, 20, 19, 0.2) 1px,
transparent 1px,
transparent 12px
), #FFFFFF;
border: 2px solid var(--ink-black);
outline: none;
cursor: pointer;
}
.fader-slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 18px;
height: 32px;
background: var(--ink-black);
border: 2px solid #FFFFFF;
box-shadow: 2px 2px 0px 0px var(--ink-black);
cursor: ew-resize;
position: relative;
}
.fader-slider:focus-visible::-webkit-slider-thumb {
background: var(--hazard-red);
}
.fader-slider::-moz-range-thumb {
width: 18px;
height: 32px;
background: var(--ink-black);
border: 2px solid #FFFFFF;
box-shadow: 2px 2px 0px 0px var(--ink-black);
cursor: ew-resize;
}
/* Clinical Report Print Engine */
@media print {
body {
background: #ffffff !important;
color: #000000 !important;
}
body * {
visibility: hidden;
}
#clinical-report-printable,
#clinical-report-printable * {
visibility: visible;
}
#clinical-report-printable {
position: absolute;
left: 0;
top: 0;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 24px !important;
background: #ffffff !important;
color: #000000 !important;
border: 2px solid #000000 !important;
box-shadow: none !important;
}
.no-print {
display: none !important;
}
}
/* Neo-Industrial Blueprint Grid Pattern */
.bg-blueprint-grid {
background-size: 24px 24px;
background-image:
linear-gradient(to right, rgba(20, 20, 19, 0.05) 1px, transparent 1px),
linear-gradient(to bottom, rgba(20, 20, 19, 0.05) 1px, transparent 1px);
}
/* Machined Structural Framing (Swiss Engineering Architecture - Zero Visual Noise & Stable Framing) */
.crosshair-corner {
position: relative;
box-shadow: 4px 4px 0px 0px var(--ink-black);
}
.crosshair-corner::before,
.crosshair-corner::after {
content: none;
}
/* Technical Labeling */
.tech-tag {
font-family: var(--font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 2px 6px;
border: 1px solid var(--ink-black);
background-color: #FFFFFF;
color: var(--ink-black);
}
.tech-tag-hazard {
font-family: var(--font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 2px 6px;
border: 1px solid var(--hazard-red);
background-color: var(--hazard-red);
color: #FFFFFF;
}
/* Horizontal Scroll with No Scrollbar for Mobile Touch UX */
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}