198 lines
6.1 KiB
CSS
198 lines
6.1 KiB
CSS
@import "tailwindcss";
|
||
@import "tw-animate-css";
|
||
@import "shadcn/tailwind.css";
|
||
|
||
@custom-variant dark (&:is(.dark *));
|
||
|
||
@theme inline {
|
||
--color-background: var(--background);
|
||
--color-foreground: var(--foreground);
|
||
--font-sans: var(--font-archivo);
|
||
--font-mono: var(--font-geist-mono);
|
||
--font-heading: var(--font-archivo);
|
||
--color-sidebar-ring: var(--sidebar-ring);
|
||
--color-sidebar-border: var(--sidebar-border);
|
||
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
|
||
--color-sidebar-accent: var(--sidebar-accent);
|
||
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
|
||
--color-sidebar-primary: var(--sidebar-primary);
|
||
--color-sidebar-foreground: var(--sidebar-foreground);
|
||
--color-sidebar: var(--sidebar);
|
||
--color-chart-5: var(--chart-5);
|
||
--color-chart-4: var(--chart-4);
|
||
--color-chart-3: var(--chart-3);
|
||
--color-chart-2: var(--chart-2);
|
||
--color-chart-1: var(--chart-1);
|
||
--color-ring: var(--ring);
|
||
--color-input: var(--input);
|
||
--color-border: var(--border);
|
||
--color-destructive: var(--destructive);
|
||
--color-accent-foreground: var(--accent-foreground);
|
||
--color-accent: var(--accent);
|
||
--color-muted-foreground: var(--muted-foreground);
|
||
--color-muted: var(--muted);
|
||
--color-secondary-foreground: var(--secondary-foreground);
|
||
--color-secondary: var(--secondary);
|
||
--color-primary-foreground: var(--primary-foreground);
|
||
--color-primary: var(--primary);
|
||
--color-popover-foreground: var(--popover-foreground);
|
||
--color-popover: var(--popover);
|
||
--color-card-foreground: var(--card-foreground);
|
||
--color-card: var(--card);
|
||
--radius-sm: calc(var(--radius) * 0.6);
|
||
--radius-md: calc(var(--radius) * 0.8);
|
||
--radius-lg: var(--radius);
|
||
--radius-xl: calc(var(--radius) * 1.4);
|
||
--radius-2xl: calc(var(--radius) * 1.8);
|
||
--radius-3xl: calc(var(--radius) * 2.2);
|
||
--radius-4xl: calc(var(--radius) * 2.6);
|
||
}
|
||
|
||
/* ─── AyrisLegal Marka Renk Sistemi (Lacivert + Teal) ─────────────── */
|
||
:root {
|
||
/* Lacivert (navy) arka plan / teal vurgu — dark-first marka */
|
||
--background: oklch(0.18 0.055 243); /* Derin lacivert */
|
||
--foreground: oklch(0.95 0.012 240); /* Neredeyse beyaz */
|
||
|
||
--card: oklch(0.22 0.05 243); /* Biraz açık lacivert kart */
|
||
--card-foreground: oklch(0.95 0.012 240);
|
||
|
||
--popover: oklch(0.22 0.05 243);
|
||
--popover-foreground: oklch(0.95 0.012 240);
|
||
|
||
/* Teal ana renk */
|
||
--primary: oklch(0.63 0.14 183); /* Teal */
|
||
--primary-foreground: oklch(0.98 0.008 183);
|
||
|
||
--secondary: oklch(0.28 0.05 243); /* Orta lacivert */
|
||
--secondary-foreground: oklch(0.90 0.012 240);
|
||
|
||
--muted: oklch(0.25 0.04 243);
|
||
--muted-foreground: oklch(0.60 0.035 240);
|
||
|
||
--accent: oklch(0.68 0.13 183); /* Açık teal vurgu */
|
||
--accent-foreground: oklch(0.18 0.055 243);
|
||
|
||
--destructive: oklch(0.577 0.245 27.325);
|
||
|
||
--border: oklch(0.32 0.045 243);
|
||
--input: oklch(0.28 0.045 243);
|
||
--ring: oklch(0.63 0.14 183); /* Teal focus ring */
|
||
|
||
--chart-1: oklch(0.63 0.14 183);
|
||
--chart-2: oklch(0.55 0.12 200);
|
||
--chart-3: oklch(0.45 0.09 220);
|
||
--chart-4: oklch(0.38 0.07 230);
|
||
--chart-5: oklch(0.30 0.05 240);
|
||
|
||
--radius: 0.75rem;
|
||
|
||
--sidebar: oklch(0.20 0.055 243);
|
||
--sidebar-foreground: oklch(0.90 0.012 240);
|
||
--sidebar-primary: oklch(0.63 0.14 183);
|
||
--sidebar-primary-foreground: oklch(0.98 0.008 183);
|
||
--sidebar-accent: oklch(0.25 0.05 243);
|
||
--sidebar-accent-foreground: oklch(0.90 0.012 240);
|
||
--sidebar-border: oklch(0.30 0.045 243);
|
||
--sidebar-ring: oklch(0.63 0.14 183);
|
||
}
|
||
|
||
/* Admin/login sayfaları için açık tema (opsiyonel override) */
|
||
.light {
|
||
--background: oklch(0.98 0.005 240);
|
||
--foreground: oklch(0.18 0.055 243);
|
||
--card: oklch(1 0 0);
|
||
--card-foreground: oklch(0.18 0.055 243);
|
||
--popover: oklch(1 0 0);
|
||
--popover-foreground: oklch(0.18 0.055 243);
|
||
--primary: oklch(0.55 0.14 183);
|
||
--primary-foreground: oklch(0.98 0.008 183);
|
||
--secondary: oklch(0.93 0.02 240);
|
||
--secondary-foreground: oklch(0.22 0.05 243);
|
||
--muted: oklch(0.95 0.015 240);
|
||
--muted-foreground: oklch(0.50 0.04 240);
|
||
--accent: oklch(0.90 0.06 183);
|
||
--accent-foreground: oklch(0.25 0.05 243);
|
||
--destructive: oklch(0.577 0.245 27.325);
|
||
--border: oklch(0.88 0.02 240);
|
||
--input: oklch(0.88 0.02 240);
|
||
--ring: oklch(0.55 0.14 183);
|
||
}
|
||
|
||
@layer base {
|
||
* {
|
||
@apply border-border outline-ring/50;
|
||
}
|
||
body {
|
||
@apply bg-background text-foreground;
|
||
}
|
||
html {
|
||
@apply font-sans;
|
||
scroll-behavior: smooth;
|
||
}
|
||
}
|
||
|
||
/* ─── AyrisLegal Premium Background Effects ─────────────────────────── */
|
||
|
||
.orb {
|
||
position: fixed;
|
||
border-radius: 50%;
|
||
filter: blur(110px);
|
||
pointer-events: none;
|
||
z-index: 0;
|
||
will-change: transform;
|
||
}
|
||
|
||
.orb-1 {
|
||
width: 700px;
|
||
height: 700px;
|
||
background: radial-gradient(circle, rgba(45,212,191,0.22) 0%, transparent 70%);
|
||
top: -180px;
|
||
left: -120px;
|
||
animation: orb-float 14s ease-in-out infinite;
|
||
}
|
||
|
||
.orb-2 {
|
||
width: 550px;
|
||
height: 550px;
|
||
background: radial-gradient(circle, rgba(99,102,241,0.16) 0%, transparent 70%);
|
||
top: 38%;
|
||
right: -120px;
|
||
animation: orb-float 18s ease-in-out infinite reverse;
|
||
animation-delay: -6s;
|
||
}
|
||
|
||
.orb-3 {
|
||
width: 420px;
|
||
height: 420px;
|
||
background: radial-gradient(circle, rgba(45,212,191,0.12) 0%, transparent 70%);
|
||
bottom: 15%;
|
||
left: 28%;
|
||
animation: orb-float 11s ease-in-out infinite;
|
||
animation-delay: -9s;
|
||
}
|
||
|
||
@keyframes orb-float {
|
||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||
33% { transform: translate(35px, -50px) scale(1.06); }
|
||
66% { transform: translate(-25px, 25px) scale(0.95); }
|
||
}
|
||
|
||
.grid-overlay {
|
||
position: fixed;
|
||
inset: 0;
|
||
background-image:
|
||
linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
|
||
linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
|
||
background-size: 60px 60px;
|
||
pointer-events: none;
|
||
z-index: 0;
|
||
}
|
||
|
||
/* Gradient text utility */
|
||
.text-gradient-teal {
|
||
background: linear-gradient(135deg, #2DD4BF 0%, #67E8F9 100%);
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
} |