Files
sass-mohfarawati/app/globals.css
T
2026-03-08 00:34:57 +01:00

218 lines
6.1 KiB
CSS

@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
--background: 0 0% 100%;
--foreground: 222 24% 10%;
--card: 0 0% 100%;
--card-foreground: 222 24% 10%;
--popover: 0 0% 100%;
--popover-foreground: 222 24% 10%;
--primary: 9 73% 50%;
--primary-foreground: 210 40% 98%;
--secondary: 220 14% 96%;
--secondary-foreground: 222 22% 18%;
--muted: 220 14% 96%;
--muted-foreground: 220 10% 42%;
--accent: 220 14% 96%;
--accent-foreground: 222 22% 18%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 210 40% 98%;
--surface-1: 0 0% 100%;
--surface-2: 220 16% 97%;
--surface-3: 220 14% 94%;
--surface-inverse: 222 24% 12%;
--surface-inverse-foreground: 210 40% 98%;
--border: 220 13% 90%;
--border-strong: 220 11% 82%;
--input: 220 13% 90%;
--ring: 9 73% 50%;
--status-success: 145 63% 42%;
--status-success-soft: 145 58% 92%;
--status-warning: 36 92% 44%;
--status-warning-soft: 41 96% 90%;
--brand-primary: 9 73% 50%;
--brand-secondary: 12 64% 58%;
--ambient-primary-alpha: 0.06;
--ambient-secondary-alpha: 0.04;
--ambient-grid-alpha: 0;
--radius-surface: 24px;
--radius-nested: 16px;
--radius-pill: 9999px;
--shadow-xs: 0 1px 2px hsl(220 26% 18% / 0.05);
--shadow-sm: 0 1px 3px hsl(220 26% 18% / 0.1), 0 1px 2px -1px hsl(220 26% 18% / 0.1);
--shadow-md: 0 4px 6px -1px hsl(220 26% 18% / 0.1), 0 2px 4px -2px hsl(220 26% 18% / 0.1);
--shadow-lg: 0 10px 15px -3px hsl(220 26% 18% / 0.12), 0 4px 6px -4px hsl(220 26% 18% / 0.12);
--shadow-card: 0 1px 3px hsl(220 26% 18% / 0.1), 0 1px 2px -1px hsl(220 26% 18% / 0.08);
--shadow-panel: 0 4px 6px -1px hsl(220 26% 18% / 0.1), 0 2px 4px -2px hsl(220 26% 18% / 0.08);
--shadow-sidebar: inset 0 1px 0 hsl(0 0% 100% / 0.7);
--focus-ring: 0 0 0 3px hsl(var(--ring) / 0.18);
--container-narrow: 48rem;
--container-default: 72rem;
--container-wide: 80rem;
--container-admin: 88rem;
--header-height: 4.5rem;
--section-space: 3.5rem;
--content-space: 1.5rem;
--sidebar-background: 220 16% 97%;
--sidebar-foreground: 222 22% 16%;
--sidebar-primary: 9 73% 50%;
--sidebar-primary-foreground: 210 40% 98%;
--sidebar-accent: 220 14% 94%;
--sidebar-accent-foreground: 222 22% 18%;
--sidebar-border: 220 12% 86%;
--sidebar-ring: 9 73% 50%;
}
.dark {
--background: 222 22% 8%;
--foreground: 210 20% 96%;
--card: 222 22% 9%;
--card-foreground: 210 20% 96%;
--popover: 222 22% 9%;
--popover-foreground: 210 20% 96%;
--primary: 9 78% 56%;
--primary-foreground: 210 40% 98%;
--secondary: 222 16% 14%;
--secondary-foreground: 210 20% 94%;
--muted: 222 16% 14%;
--muted-foreground: 217 10% 64%;
--accent: 222 16% 14%;
--accent-foreground: 210 20% 94%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 210 40% 98%;
--surface-1: 222 22% 9%;
--surface-2: 222 18% 12%;
--surface-3: 222 16% 15%;
--surface-inverse: 210 20% 96%;
--surface-inverse-foreground: 222 24% 10%;
--border: 222 14% 18%;
--border-strong: 222 12% 26%;
--input: 222 14% 18%;
--ring: 9 78% 56%;
--status-success: 145 68% 66%;
--status-success-soft: 145 36% 18%;
--status-warning: 42 96% 66%;
--status-warning-soft: 35 40% 18%;
--brand-primary: 9 78% 56%;
--brand-secondary: 12 74% 64%;
--ambient-primary-alpha: 0.08;
--ambient-secondary-alpha: 0.05;
--ambient-grid-alpha: 0;
--shadow-xs: 0 1px 2px hsl(220 50% 2% / 0.32);
--shadow-sm: 0 1px 3px hsl(220 50% 2% / 0.28), 0 1px 2px -1px hsl(220 50% 2% / 0.28);
--shadow-md: 0 4px 6px -1px hsl(220 50% 2% / 0.32), 0 2px 4px -2px hsl(220 50% 2% / 0.32);
--shadow-lg: 0 10px 15px -3px hsl(220 50% 2% / 0.36), 0 4px 6px -4px hsl(220 50% 2% / 0.36);
--shadow-card: 0 1px 3px hsl(220 50% 2% / 0.28), 0 1px 2px -1px hsl(220 50% 2% / 0.28);
--shadow-panel: 0 4px 6px -1px hsl(220 50% 2% / 0.32), 0 2px 4px -2px hsl(220 50% 2% / 0.32);
--shadow-sidebar: inset 0 1px 0 hsl(210 25% 92% / 0.06);
--sidebar-background: 222 20% 10%;
--sidebar-foreground: 210 18% 88%;
--sidebar-primary: 9 78% 56%;
--sidebar-primary-foreground: 210 40% 98%;
--sidebar-accent: 222 16% 14%;
--sidebar-accent-foreground: 210 20% 94%;
--sidebar-border: 222 14% 20%;
--sidebar-ring: 9 78% 56%;
}
html {
color-scheme: light;
background-color: hsl(var(--background));
}
html.dark {
color-scheme: dark;
}
@layer base {
* {
@apply border-border;
}
body {
@apply min-h-screen text-foreground antialiased;
background-color: hsl(var(--background));
background-image: none;
}
a {
@apply transition-colors;
}
}
::selection {
background: hsl(var(--primary) / 0.2);
color: hsl(var(--foreground));
}
@layer utilities {
.hero-noise {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");
background-size: 180px 180px;
}
.text-balance {
text-wrap: balance;
}
.brand-gradient-text {
background-image: linear-gradient(
135deg,
hsl(var(--brand-primary)),
hsl(var(--brand-secondary))
);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.brand-glow {
box-shadow:
0 22px 60px -34px hsl(var(--brand-primary) / 0.38),
0 18px 44px -32px hsl(var(--brand-secondary) / 0.28);
}
.surface-grid {
background-image:
linear-gradient(hsl(var(--border) / 0.45) 1px, transparent 1px),
linear-gradient(90deg, hsl(var(--border) / 0.45) 1px, transparent 1px);
background-size: 24px 24px;
background-position: center center;
}
.surface-ambient {
background-image:
radial-gradient(
circle at top,
hsl(var(--brand-primary) / calc(var(--ambient-primary-alpha) + 0.04)),
transparent 36%
),
radial-gradient(
circle at bottom right,
hsl(var(--brand-secondary) / calc(var(--ambient-secondary-alpha) + 0.03)),
transparent 32%
);
}
}