@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

html.admin-html {
    font-size: 15px !important;
}

/* Tasarım Sistemi Değişkenleri ve Reset */
:root {
    /* Yazı Tipleri */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Renk Paleti (Ön Yüz) */
    --color-primary: #4f46e5;
    --color-primary-hover: #4338ca;
    --color-secondary: #06b6d4;
    --color-secondary-hover: #0891b2;
    --color-accent: #f43f5e;
    
    --color-bg-light: #f8fafc;
    --color-bg-white: #ffffff;
    --color-text-dark: #0f172a;
    --color-text-muted: #64748b;
    --color-border: #e2e8f0;

    /* Renk Paleti (Varsayılan Açık Mod - Kurumsal CMS Web Sitesi Yönetim Paneli) */
    --admin-bg-dark: #f8fafc;       /* Çok açık mavi/gri arka plan */
    --admin-bg-card: #ffffff;       /* Beyaz paneller */
    --admin-bg-sidebar: #ffffff;    /* Beyaz sol menü */
    --admin-text-light: #1e293b;    /* Koyu mavi/gri ana metin */
    --admin-text-muted: #64748b;    /* Muted gri metin */
    --admin-border: #e2e8f0;        /* İnce açık gri kenarlıklar */
    --admin-accent: #2563eb;        /* Kurumsal Mavi */
    --admin-accent-hover: #1d4ed8;  /* Hover için koyu mavi */
    --admin-active-bg: rgba(37, 99, 235, 0.08); /* Aktif menü arka planı */
    --admin-success: #22c55e;       /* Yeşil durum/aktiflik */
    --admin-warning: #f59e0b;       /* Turuncu uyarı */
    --admin-danger: #ef4444;        /* Kırmızı hata/iptal */
    --admin-success-bg: rgba(34, 197, 94, 0.1);
    --admin-success-border: rgba(34, 197, 94, 0.2);
    --admin-success-text: #166534;
    --admin-danger-bg: rgba(239, 68, 68, 0.1);
    --admin-danger-border: rgba(239, 68, 68, 0.2);
    --admin-danger-text: #991b1b;
    /* Gölgeler */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
    --shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.01);

    /* Köşe Yuvarlama */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;

    /* Animasyon */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.4s ease;
}

/* Renk Paleti (Karanlık Mod Seçeneği) */
:root.dark-theme {
    --admin-bg-dark: #0b0f19;       /* Koyu arka plan */
    --admin-bg-card: #151c2c;       /* Koyu paneller */
    --admin-bg-sidebar: #0f1626;    /* Koyu sol menü */
    --admin-text-light: #f1f5f9;    /* Açık gri ana metin */
    --admin-text-muted: #94a3b8;    /* Muted gri metin */
    --admin-border: #223049;        /* Koyu kenarlıklar */
    --admin-accent: #6366f1;        /* İndigo — dark temada buton arka planı olarak çalışır */
    --admin-accent-hover: #4f46e5;  /* Hover için daha doygun indigo */
    --admin-active-bg: #1e293b;     /* Koyu temadaki aktif menü arka planı */
    --admin-success: #22c55e;
    --admin-warning: #f59e0b;
    --admin-danger: #ef4444;
    --admin-success-bg: rgba(34, 197, 94, 0.15);
    --admin-success-border: rgba(34, 197, 94, 0.3);
    --admin-success-text: #bbf7d0;
    --admin-danger-bg: rgba(239, 68, 68, 0.15);
    --admin-danger-border: rgba(239, 68, 68, 0.3);
    --admin-danger-text: #fca5a5;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
}

body {
    font-family: var(--font-body);
    color: var(--color-text-dark);
    background-color: var(--color-bg-light);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-text-dark);
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

img {
    max-width: 100%;
    height: auto;
}

/* Mikro Animasyonlar */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.animate-fade-in-up {
    animation: fadeInUp var(--transition-slow) forwards;
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}
