Files
kovakyazilim/app/globals.css
T
egecankomur d49c9aa225 feat: SEO altyapısı + admin editör/favicon/menü düzeltmeleri
Admin & site:
- @tailwindcss/typography ekle → editör ve yayın içeriği prose stilleriyle düzgün render
- Favicon: logo.png'den kare app/icon.png + apple-icon.png, varsayılan favicon.ico kaldırıldı
- SEO keyword: seo_settings.default_keywords + seo_pages.keywords + buildMetadata birleştirme
- Menü düzeni admin'den yönetilebilir (site_settings.nav_items, /admin/menu, header & mobile-menu refactor)

SEO:
- app/sitemap.ts (statik + blog/hizmet/çözüm/proje/sektör dinamik)
- app/robots.ts (sitemap ref + /admin,/api disallow)
- app/llms.txt/route.ts (AI/LLM rehberi)
- BlogPosting/Service/FAQ/Article JSON-LD wire (json-ld bileşenleri bağlandı)
- buildMetadata: blog/proje OG görseli + type article + keywords birleştirme düzeltmesi
- blog tags → keyword
2026-06-04 07:15:18 +03:00

90 lines
2.3 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@import "tailwindcss";
@plugin "@tailwindcss/typography";
:root {
--background: #ffffff;
--foreground: #0f172a;
/* Kovak brand palette (WP'den aktarıldı) */
--navy: #043e8c; /* primary deep navy — CTA */
--navy-700: #032d66;
--navy-50: #eff6ff;
--sky: #3b82f6; /* primary bright blue — accent */
--sky-600: #2563eb;
--sky-50: #dbeafe;
/* Dark hero gradient stops */
--hero-dark-1: #0f172a;
--hero-dark-2: #1e293b;
--hero-dark-3: #334155;
--muted: #64748b;
--border: #e2e8f0;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-navy: var(--navy);
--color-navy-700: var(--navy-700);
--color-navy-50: var(--navy-50);
--color-sky-brand: var(--sky);
--color-sky-brand-600: var(--sky-600);
--color-sky-brand-50: var(--sky-50);
--color-muted-foreground: var(--muted);
--color-border-soft: var(--border);
--font-sans: var(--font-poppins);
--font-mono: var(--font-geist-mono);
}
body {
background: var(--background);
color: var(--foreground);
font-family: var(--font-poppins), Arial, Helvetica, sans-serif;
-webkit-font-smoothing: antialiased;
}
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: var(--navy); border-radius: 3px; }
.hero-grid {
background-image:
radial-gradient(circle at 1px 1px, rgba(4, 62, 140, 0.08) 1px, transparent 0);
background-size: 24px 24px;
}
.gradient-text {
background: linear-gradient(135deg, var(--navy) 0%, var(--sky) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero-dark {
background: linear-gradient(135deg, var(--hero-dark-1) 0%, var(--hero-dark-2) 50%, var(--hero-dark-3) 100%);
}
.hero-glow::before {
content: '';
position: absolute;
inset: -50%;
background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
animation: hero-pulse 4s ease-in-out infinite;
pointer-events: none;
}
@keyframes hero-pulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.1); opacity: 0.8; }
}
@keyframes float-slow {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
}
.animate-float {
animation: float-slow 6s ease-in-out infinite;
}