body {
            font-family: Arial, sans-serif;
            margin: 0;
                        
        }

.content {
    margin-left: 250px; /* Sidebar'ın genişliği */
    padding: 80px 20px 20px; /* Header ve içerik arasındaki boşluk */
    flex: 1;
    transition: margin-left 0.3s; /* Animasyon efekti */
    margin-top: 30px;
}

@media (max-width: 768px) {
    .content {
        margin-left: 62px;
        padding: 60px 10px;
        margin-top: 27px;
    }
}

.container {
    display: flex;
    min-height: 100vh; /* Sayfanın tamamını kapsar */
    flex-direction: column;
}

        .header {
            background-color: #141414;
            color: #fff;
            padding: 10px 20px;
            text-align: center;
            position: fixed;
            width: 100%;
            top: 0;
            left: 0;
            z-index: 1000;
            height: 75px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 20px;
            
                   
         
         }

.header {
    display: flex;
    justify-content: space-between; /* Logo ve başlık arasında boşluk bırakır */
    align-items: center; /* Dikey ortalamak için */
    padding: 10px; /* Üstten ve alttan boşluk */
}

.header h1 {
    margin: 0;
    font-size: 30px; /* Başlık font boyutunu ayarla */
    line-height: 1.2;
    margin-right: 5%;
}

.header .logo {
    display: flex;
    align-items: center;
}

.header .logo img {
    width: 300px; /* Logo'nun genişliği */
    height: 80px; /* Logo'nun yüksekliği */
}

/* Mobil düzenleme */
@media (max-width: 768px) {
    .header h1 {
        font-size: 24px; /* Başlık font boyutunu küçült */
        margin-right: 20px; /* Sağ margin'i kaldır */
    }

    .header .logo img {
        width: 200px; /* Mobilde logo genişliğini küçült */
        height: auto; /* Yüksekliği otomatik ayarla */
    }
}

@media (max-width: 480px) {
    .header {
        flex-direction: column; /* Logo ve başlık alt alta gelsin */
        align-items: flex-start; /* Sol tarafa hizala */
    }

    .header h1 {
        font-size: 20px; /* Başlık font boyutunu daha da küçült */
        margin-bottom: 10px; /* Başlık ile logo arasında boşluk */
    }

    .header .logo img {
        width: 150px; /* Logo genişliğini daha da küçült */
    }
}
      
       
      
        .menu-item {
            border-bottom: 1px solid #ddd;
            padding: 10px 0;
        }
        .menu-item a {
            text-decoration: none;
            color: #007bff;
        }
        .menu-item a:hover {
            text-decoration: underline;
        }

.intro {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 85%;
}

.intro-text {
    text-align: center; /* Metni ortala */
    background: #1a1a1a; /* Koyu arka plan */
    color: #f5f5f5; /* Açık gri/beyaz yazı */
    border-radius: 12px; /* Hafif yuvarlatılmış köşeler */
    font-size: 1.2em; /* Yazı boyutunu büyüt */
    font-weight: 500; /* Orta kalınlık */
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3); /* Hafif gölge efekti */
    max-width: 800px; /* Genişliği sınırla */
    margin: 40px auto; /* Sayfanın ortasına hizala */
    line-height: 1.6; /* Satır aralarını genişlet */
    border: 1px solid #333; /* İnce çerçeve */
}

.intro-text strong {
    font-size: 1.8em; /* Başlığı büyüt */
    display: block; /* Kendi satırına al */
    margin-bottom: 15px; /* Altına boşluk bırak */
    color: #ffffff; /* Başlık için daha parlak beyaz */
}


.intro-image {
    max-width: 40%;
}

.intro-image img {
    width: 100%;
    height: 400px;
   }

.info-box {
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    margin: 20px auto; 
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f9f9f9;
    width: auto; /* Genişliği otomatik yap */
    max-width: 500px; 
}

.info-box p {
    margin: 0;
    font-size: 16px;
    text-align: center;
}


/* Mobil uyumlu stil */
@media (max-width: 768px) {
    .intro {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto; /* Ortalamak için */
    flex-direction: column; /* Dikey hizalama */
    padding-top: 32px;
}

.intro-text {
    max-width: 100%; /* Tam genişlikte olmasını sağla */
    padding: 0; /* Sağ boşluğu kaldır */
    font-size: 20px; /* Daha küçük font boyutu */
    text-align: center; /* Metni ortala */
    margin: 0 auto; /* Ortalamak için */
}



    .intro-image {
        max-width: 100%; /* Tam genişlikte olmasını sağla */
    }

    .intro-image img {
        height: auto; /* Yüksekliği otomatik yap */
        max-height: 500px; /* Maksimum yükseklik belirle */
    }

    .info-box {
        width: 80%; /* Tam genişlikte olmasını sağla */
    }

    .info-box p {
        font-size: 17px;
        padding: 7px;
    }
}

.visit-button {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 10px;
    background-color: #007BFF;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}

.kategori-baslik {
    font-size: 35px;
    font-weight: bold;
    text-align: center;
 margin-bottom:15px;
}


/* Tablet ve orta boyutlu cihazlar için düzenleme (768px ve altı) */
@media (max-width: 768px) {
    .kategori-baslik {
        font-size: 28px; /* Font boyutunu küçült */
        margin-top:15px;
    }
}

/* Küçük ekranlar (480px ve altı) için düzenleme */
@media (max-width: 480px) {
    .kategori-baslik {
        font-size: 22px; /* Daha küçük ekranlar için daha küçük font boyutu */
        margin-bottom: 10px; /* Alt boşluğu küçült */
        margin-top:15px;
        width:100%;
    }
}

.green-button {
    display: inline-block;
    padding: 10px 10px;
    background-color: #28a745; /* Yeşil renk */
    color: #fff; /* Beyaz metin rengi */
    text-decoration: none; /* Alt çizgi olmadan */
    border-radius: 5px; /* Köşeleri yuvarlat */
    font-weight: bold;
    text-align: center;
    margin-top:15px;
    font-size:17px;
    
}

.green-button:hover {
    background-color: #218838; /* Üzerine gelince biraz daha koyu yeşil */
}

.bold-label {
    font-weight: bold;
}

.formedit {
    width:80%;
}

.form-input, .form-select {
    width: 100%;
    max-width: 200px; /* Genişlik sınırlaması */
    padding: 10px;
    box-sizing: border-box; /* Padding ve border'ı genişlik hesaplamasına dahil eder */
    margin-bottom: 10px; /* Aşağıda boşluk oluşturur */
}

.new {
margin-left: 270px; /* Adjusted to fit the sidebar */
            padding: 20px;
}

.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-textarea {
    resize: vertical; /* Kullanıcıya dikey olarak yeniden boyutlandırma imkanı verir */
}

.form1-textarea {
    width: 80%;  /* Genişliği ayarla */
    height: 80px;  /* Yüksekliği ayarla */
    resize: none;  /* Kullanıcının boyutunu değiştirmesini engelle */
}


/* Flexbox ayarları */
.form-row {
    display: flex;
    gap: 20px; /* Alanlar arasındaki boşluk */
    margin-bottom: 20px; /* Satırlar arası boşluk */
}

/* 768px ve altındaki ekranlar için responsive düzen */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
    }
}

.form-group {
    flex: 1;
}

.bold-label {
    font-weight: bold;
}

.form-input, .form-select, .form-textarea {
    width: 95%;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-textarea {
    resize: vertical; /* Kullanıcıya dikey olarak yeniden boyutlandırma imkanı verir */
}


.product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.product-item {
    flex: 1 1 calc(20% - 20px); /* 5 ürün bir satıra yerleşecek, boşluklar ile birlikte */
     max-width: calc(20% - 20px);
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    background: #fff;
}

.product-item img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    height: 60px;
}

.product-item h2 {
    font-size: 1.2em;
    margin: 10px 0;
    color: #ff9911;
}

.product-item p {
    margin: 5px 0;
}

.product-item a {
    display: inline-block;
    margin-top: 10px;
    color: whit;
    text-decoration: none;
    font-weight: bold;
}

.product-item a:hover {
    text-decoration: underline;
}


/* Tablet ve orta boyutlu cihazlar (1024px ve altı) */
@media (max-width: 1024px) {
    .product-item {
        flex: 1 1 calc(33.33% - 20px); /* 3 ürün bir satıra yerleşecek */
        max-width: calc(33.33% - 20px);
    }
}

/* Küçük tablet ve mobil cihazlar (768px ve altı) */
@media (max-width: 768px) {
    .product-item {
        flex: 1 1 calc(50% - 20px); /* 2 ürün bir satıra yerleşecek */
        max-width: calc(50% - 20px);
    }
}

/* Mobil cihazlar (480px ve altı) */
@media (max-width: 480px) {
    .product-item {
        flex: 1 1 calc(100% - 20px); /* 1 ürün bir satıra yerleşecek */
        max-width: calc(1100% - 20px);
        margin-left: -10px !important;
    }

    .product-item h2 {
        font-size: 1em; /* Başlık fontunu küçült */
        color: #ff9911;
    }
}



/* Mobil cihazlar (480px ve altı) */
@media (max-width: 480px) {
    .product-grid {
            width: 95%;
    }
   
}


.navbar {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    background: #f8f9fa;
    border-radius: 5px;
    margin-bottom: 20px;
}

.navbar-item {
    display: inline-block;
   margin-right: 10px;
    font-size: 15px;
    font-weight: bold;
    color: white;
    background-color: black;
    padding: 8px;
    border-radius: 10px;
text-decoration: none;
   margin-top: 15px;
}

@media (max-width: 600px) {
    .navbar {
       max-width: 100%;
   }
   
   .navbar-item {
        padding: 6px 8px; /* Mobil için daha dar padding */
        font-size: 12px; /* Mobil için küçük yazı boyutu */
    }
}

.navbar-item.active {
   background-color: #f33535;
    color: white;
    font-weight: bold;
}    

.black-button {
color:white;
background-color:black;
border-radius: 5px; /* Köşeleri yuvarlat */
    font-weight: bold;
    text-align: center;
    margin-top:15px;
    font-size:16px;
padding:10px;
margin-left: 40%;
text-decoration: none;
}

 .title-container {
            text-align: center;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .title-container h1 {
            font-size: 28px;
            font-weight: bold;
            color: #2c3e50;
            margin: 0;
            padding: 10px;
            border-bottom: 2px solid #34495e;
            display: inline-block;
            font-family: Georgia, serif;
            font-variant: petite-caps
            
        }

/* css/style.css */
/* Genel sidebar stili */

 .sidebar {
    width: 250px;
    height: 100%;
    background-color: #333;
    position: fixed;
    top: 93px; /* Header'ın altına konumlandır */
    left: 0;
    overflow-y: auto;
    transition: all 0.3s ease;
    z-index: 999; /* Sidebar, içerikten önde yer alır */
}


.sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    margin-left: 8px;
}

.sidebar ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    display: flex;
    align-items: center;
    padding: 10px 0px 15px 5px;
    white-space: nowrap; /* Metinlerin tek satırda kalmasını sağlar */
    overflow: hidden;
}

.sidebar ul li a i {
    margin-right: 10px;
}

.sidebar ul li a:hover {
    background-color: #575757;
    border-radius: 5px;
    
}

ul.menu-items {
    margin-top: 15px;
    display: grid;
}


/* Kategori isimlerinin gizlenmesi */
.menu-text {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.3s ease;
    font-weight: bold;
}

/* Hamburger menüsü */
.hamburger {
    padding: 15px;
    color: white;
    cursor: pointer;
    text-align: left;
    font-size: 24px;
}

/* Mobil görünüm için responsive ayarlar */
@media screen and (max-width: 768px) {
    .sidebar {
        width: 47px; /* Mobilde sadece ikonlar görünsün */
    }

    .menu-text {
        opacity: 0; /* Menü metinleri gizlenir */
    }

    .sidebar.open {
        width: 250px; /* Hamburger'e tıklanınca sidebar genişler */
    }

    .sidebar.open .menu-text {
        opacity: 1; /* Menü metinleri ortaya çıkar */
    }

    .hamburger {
        display: block; /* Mobilde hamburger menüsü görünsün */
    }
}

/* Desktop görünümde hamburger gizlenir */
@media screen and (min-width: 769px) {
    .hamburger {
        display: none; /* Masaüstü görünümde hamburger menüsü gizli */
    }
}



        /* Başlık stili */
        .title-container {
            text-align: center;
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .title-container h1 {
            font-size: 28px;
            font-weight: bold;
            color: #2c3e50;
            margin: 0;
            padding: 10px;
            border-bottom: 2px solid #34495e;
            display: inline-block;
           font-family: initial;
          font-variant: none;
        }
    

/* Kampanya listesi genel stil */
.campaigns-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
    justify-content: center;
}

/* Kampanya öğesi */
.campaign-item {
    width: 200px;
    background-color: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

/* Sadece aktif olan kampanya görselinin üzerine gelince çalışır */
.campaign-item.active .campaign-image:hover {
    border: 2px solid #333; /* Belirgin olması için koyu gri/siyah yaptık */
    border-radius: 10px;    /* Eğer resmin köşeleri ovalse uyum sağlasın diye */
}

/* Kampanya resmi */
.campaign-image {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: cover;
}

/* Kampanya bilgi alanı */
.campaign-info {
    padding: 10px;
}

/* Kampanya kategorisi stil */
.campaign-category {
    font-size: 14px;
    color: #666;
}

.category-label {
    font-weight: bold; /* KATEGORİ yazısını bold yap */
    color: #333; /* KATEGORİ yazısı için renk */
}

.category-name {
    font-weight: bold; /* Kategori ismi için normal font */
    color: #666; /* Kategori ismi için renk */
    font-size: 22px;
}

span.campaign-name {
    font-size: 20px;
    font-weight: bold;
    color: red;
}


/* Kampanya aksiyonları (düzenle ve sil) */
.campaign-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 10px;
}

.edit-button, .delete-button {
    padding: 8px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: white;
    transition: background-color 0.3s ease;
}

.edit-button {
    background-color: #3498db;
}

.edit-button:hover {
    background-color: #2980b9;
}

.delete-button {
    background-color: #e74c3c;
}

.delete-button:hover {
    background-color: #c0392b;
}

/* Responsive düzen */
@media (max-width: 768px) {
    .campaign-item {
        width: 100%;
        max-width: 500px;
    }

    .campaign-name {
        font-size: 18px;
    }

    .campaign-category {
        font-size: 16px;
    }

    .campaign-actions {
        flex-direction: column;
        gap: 5px;
    }
}

.status-button {
    padding: 5px;
    font-size: 14px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

button.status-button.active {
    background-color: #28a745; /* Yeşil arka plan */
    color: white;
    font-weight: bold;
}

.status-button.inactive {
   background-color: #b1a0a1;
    color: white;
    font-weight: bold;
}

.status-button:hover {
    background-color: black;
    color: white;
}


.logout-button {
    color: red; /* Buton rengi */
    text-decoration: none; /* Alt çizgi kaldır */
    padding: 10px; /* İç boşluk */
    display: inline-block; /* Yan yana yerleştirme */
    margin-top: 10px; /* Üstten boşluk */
}
.logout-button:hover {
    text-decoration: underline; /* Üzerine gelince alt çizgi ekle */
}

/* Varsayılan ayar: kullanıcı adı her zaman görünür */
.user-greeting {
    margin: 10px 0; /* İstenilen margin ayarı */
    color: white; /* Renk ayarı */
background-color: #4CAF50; /* Yeşil arka plan */
    color: white; /* Beyaz metin rengi */
    padding: 10px 15px; /* İç boşluk */
    border-radius: 5px; /* Kenarları yuvarlat */
    font-weight: bold; /* Kalın metin */
    text-align: center; /* Ortala */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Gölgelendirme efekti */
    transition: background-color 0.3s; /* Arka plan rengi geçiş efekti */
}

.user-greeting:hover {
    background-color: #45a049; /* Hover durumu için daha koyu yeşil */
}

/* Mobil cihazlarda sidebar açıkken kullanıcı adını göster, kapalıyken gizle */
@media (max-width: 768px) { /* 768px ve altındaki cihazlar için */
    .user-greeting {
        display: none; /* Varsayılan olarak gizli */
    }
    .sidebar.open .user-greeting {
        display: block; /* Sidebar açıkken göster */
    }
}

/* Masaüstü Düzeni (Yan Yana) */
.intro {
    display: flex;
    align-items: center;        /* İçerikleri dikeyde ortalar */
    justify-content: space-between; /* İki blok arasında dengeli boşluk bırakır */
    gap: 30px;                  /* Metin ve görsel arasındaki mesafe */
    margin-bottom: 40px;        /* Alttaki bilgi kutusu ile mesafe */
}

.intro-text {
    flex: 1;                    /* Kalan alanın çoğunu metne ayırır */
    line-height: 1.6;           /* Yazıların daha rahat okunmasını sağlar */
    padding:10px;
}

.intro-image {
    flex: 1;                    /* Görsel alanına da eşit hak tanır */
    text-align: center;         /* Görseli kendi içinde ortalar */
}

/* Responsive Görsel Ayarı */
.intro-image img {
    width: 100%;                /* Alan daraldıkça görselin küçülmesini sağlar */
    max-width: 300px;           /* Görselin orijinal boyutundan fazla büyümesini engeller */
    height: auto;               /* Orantıyı korur */
    border-radius: 8px;         /* İsteğe bağlı: Görsele hafif oval köşeler verir */
}

/* Mobil Düzeni (Ekran 768px veya daha küçükse) */
@media (max-width: 768px) {
    .intro {
        flex-direction: column-reverse; /* Mobilde alt alta getirir (Görseli üste almak için column-reverse, metni üste almak için column yapabilirsiniz) */
        text-align: center;             /* Mobilde yazıları ortalar */
    }
    
    .intro-image img {
        max-width: 300px;               /* Mobil ekranlarda görselin çok büyük kalmasını engeller */
    }
}

</style>
</head>
<body>
