@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; }