        body {
            font-family: sans-serif;
            line-height: 1.6;
            margin: 0;
            padding: 0; /* Tam ekran için padding 0 */
            background-color: #f4f7f6;
            display: flex; /* Body'yi flex container yap */
            flex-direction: column; /* İçeriği dikey sırala */
            min-height: 100vh; /* Minimum yüksekliği viewport yüksekliği kadar yap */
        }
        .main-container {
            flex-grow: 1; /* Orta kısmı (editörler) esnek yap */
            display: flex; /* Editör panelleri için flex container */
            padding: 20px; /* Kenarlardan boşluk bırak */
            gap: 20px; /* Paneller arası boşluk */
        }

        .left-panel, .right-panel {
            flex: 1; /* Eşit genişlikte olmaları için */
            background-color: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            display: flex; /* İçindeki elemanları dikey sırala */
            flex-direction: column;
        }

        .left-panel {
             /* Sol panelin genişliğini ayarlayabilirsiniz, örn: */
             /* flex-basis: 60%; */
        }

        .right-panel {
             /* Sağ panelin genişliğini ayarlayabilirsiniz, örn: */
             /* flex-basis: 40%; */
        }

        .form-group { margin-bottom: 15px; } /* Form grupları arası boşluk */

        /* CKEditor'ın yerine geçtiği textarea'lar için minimum yükseklik */
        #myeditor, #cleaned_output_editor {
             min-height: 500px; /* İstediğiniz minimum yüksekliği buraya yazın */
             width: 100%; /* Genişliği panel içine sığdır */
             box-sizing: border-box;
             /* CKEditor bu stilleri büyük olasılıkla devralacaktır */
        }


        .select2-container { width: 100% !important; margin-top: 5px; font-family: sans-serif; font-size: 1em; }
        .select2-container .select2-selection--multiple .select2-selection__choice { background-color: #e9e9eb; border: 1px solid #ddd; border-radius: 4px; padding: 2px 8px; margin: 2px; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; font-size: 0.9em; color: #333; }
        .select2-container .select2-search--inline .select2-search__field { font-family: sans-serif; font-size: 1em; }

        .select2-container--default .select2-selection--multiple { border-radius: 4px !important; border: 1px solid #ccc !important; min-height: 38px; background-color: #fff; }
        .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #80bdff !important; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important; }
        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; float: right; margin-left: 5px; }
        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }
        .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #007bff; color: white; }
        .select2-container--default .select2-results__option[aria-selected="true"] { background-color: #f2f2f2; }


         button[type="submit"] {
            display: block;
            width: 100%;
            padding: 12px;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 4px;
            font-size: 18px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            margin-top: 15px; /* Buton üst boşluğu */
            margin-bottom: 0; /* Buton alt boşluğu */
        }
        button[type="submit"]:hover { background-color: #0056b3; }


        h2, h3 { color: #333; margin-top: 0; margin-bottom: 10px;} /* Başlık üst boşluğunu 0 yap */
        h2 { font-size: 24px; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 15px;}
        h3 { font-size: 20px; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px;}


        label { display: block; margin-bottom: 5px; font-weight: bold; }
        /* Checkbox/radio label için farklı stil */
        .config-options label { font-weight: normal; display: block; }
        .config-options label input[type="checkbox"] { margin-right: 5px; }


        .config-options {
            background-color: #fefefe;
            padding: 20px; /* İç boşluğu azalt */
            border-radius: 8px;
            margin-top: 15px; /* Üst boşluğu ekle (düğmeden sonra geleceği için) */
            margin-bottom: 15px; /* Alt boşluğu azalt */
            border: 1px solid #e0e0e0;
            box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
            flex-shrink: 0; /* Konfigürasyon alanının küçülmesini engelle */
        }

        /* Yeni: Açılır kapanır başlık stili */
        .config-options .collapsible-header {
            display: flex; /* İçeriği hizalamak için */
            justify-content: space-between; /* Başlık ve ikon arasına boşluk koymak için */
            align-items: center; /* Dikeyde ortalamak için */
            cursor: pointer; /* Tıklanabilir olduğunu belirtmek için */
            margin-top: 0;
            border-bottom: 1px solid #ccc;
            padding-bottom: 10px;
            margin-bottom: 15px;
            font-size: 20px; /* H3 boyutu */
            font-weight: bold; /* H3 kalınlığı */
            color: #333;
        }

        /* Yeni: İkon stili */
        .config-options .collapsible-header i {
            transition: transform 0.3s ease; /* Dönüşüm animasyonu */
        }

        /* Yeni: İçerik gizleme stili */
        .config-options .collapsible-content {
            display: block; /* Varsayılan olarak göster */
            overflow: hidden; /* Gizlendiğinde içeriği kes */
            transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out; /* Animasyon */
            max-height: 1000px; /* Açıkken yeterince büyük bir değer */
            opacity: 1;
        }

        /* Yeni: Gizlenmiş içerik stili */
        .config-options .collapsible-content.collapsed {
            max-height: 0; /* Gizlemek için yükseklik 0 */
            opacity: 0;
            padding-top: 0; /* Gizlenince üst padding'i kaldır */
            padding-bottom: 0; /* Gizlenince alt padding'i kaldır */
            margin-top: 0; /* Gizlenince üst margin'i kaldır */
            margin-bottom: 0; /* Gizlenince alt margin'i kaldır */
        }

        /* Yeni: Gizlenmiş durumda ikonun dönüşü */
        .config-options .collapsible-header.collapsed i {
            transform: rotate(-90deg); /* İkonu döndür */
        }


        .config-options p { font-size: 0.9em; color: #555; margin-top: 5px; margin-bottom: 10px;} /* Paragraf alt boşluğu */
        .config-options p:last-child { margin-bottom: 0; }

        .color-options { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e0e0e0; }
        .color-options label { margin-bottom: 8px; } /* Renk seçenekleri arasında biraz boşluk */


        .copied-feedback { margin-left: 10px; font-weight: bold; color: #28a745; display: none; font-size: 0.9em; }
        p { margin-bottom: 10px;} /* Genel paragraf alt boşluğu */


         /* CKEditor containerına özel stil (isteğe bağlı) */
         .cke_chrome {
             border-radius: 4px !important;
             flex-grow: 1; /* CKEditor'ın dikeyde esnemesini sağla */
             display: flex; /* CKEditor iç yapısı için flex */
             flex-direction: column; /* CKEditor iç elemanlarını dikey sırala */
         }
         .cke_inner {
             flex-grow: 1; /* CKEditor iç kısmının esnemesini sağla */
             display: flex;
             flex-direction: column;
         }
         /* CKEditor içerik alanına doğrudan stil ekleyerek yüksekliği kontrol etme */
         .cke_contents {
             flex-grow: 1 !important; /* İçerik alanının esnemesini sağla */
             min-height: 900px !important; /* İçerik için minimum yükseklik */
         }
         .cke_bottom { border-bottom-left-radius: 4px !important; border-bottom-right-radius: 4px !important; }
         .cke_top { border-top-left-radius: 4px !important; border-top-right-radius: 4px !important; }


        /* Genel form ve editör stilleri */
        .form-label {
            font-weight: 600;
            margin-bottom: 5px;
        }
        .form-control {
            width: 100%;
            box-sizing: border-box;
        }
        /* CKEditor uyarı stilini gizleme */
        .cke_notification.cke_notification_warning {
            display: none;
        }

         /* Temizlenmiş çıktı alanı başlığı */
         .right-panel h2 {
             margin-top: 0; /* Sağ panel başlığının üst boşluğunu kaldır */
         }


         /* Responsive ayarlar */
         @media (max-width: 768px) {
             .main-container {
                 flex-direction: column; /* Dikey sıralama */
                 padding: 10px;
                 gap: 10px;
             }
             .left-panel, .right-panel {
                 flex-basis: auto; /* Temel genişliği otomatik yap */
                 padding: 15px;
             }
             button[type="submit"] {
                 font-size: 16px;
                 padding: 10px;
             }
             .config-options {
                 padding: 15px;
             }
             /* Responsive başlık boyutu */
             .config-options .collapsible-header {
                 font-size: 18px;
             }
             h2 {
                 font-size: 20px;
             }
             /* Responsive CKEditor içerik yüksekliği */
             .cke_contents {
                 min-height: 300px !important; /* Mobil görünümde daha az yer kaplayabilir */
             }
             /* Responsive textarea min-height */
             #myeditor, #cleaned_output_editor {
                 min-height: 300px;
             }
         }

        /* CKEditor araç çubuklarını sabitler */
        .cke_top {
            position: sticky !important;
            top: 0;
            z-index: 9999;
            background: #f5f5f5; /* Gerekirse arkaplan rengi ekleyin */
        }

