/* ============================================
   RENK DEĞİŞKENLERİ - ROOT
   ============================================ */
:root {
    /* Ana Tema Renkleri - Pembe */
    --color-primary: #e83e8c;
    --color-primary-dark: #a81552;
    --color-primary-light: #f082c4;
    --color-primary-darker: #b91960;
    --color-primary-alt: #e85bb0;
    --color-primary-purple: #d63384;
    --color-primary-purple-dark: #6f42c1;

    /* Arka Plan Renkleri */
    --color-bg-main: #fffef9;
    --color-bg-light: #fff8f0;
    --color-bg-beige: #f5e6d3;
    --color-bg-white: #ffffff;
    --color-bg-gray-light: #f8fafc;
    --color-bg-gray-lighter: #f1f5f9;
    --color-bg-blue-light: #f0f4ff;

    /* Gri Tonları */
    --color-gray: #6c757d;
    --color-gray-light: #dee2e6;
    --color-gray-lighter: #ced4da;
    --color-gray-lightest: #e9ecef;
    --color-gray-medium: #adb5bd;
    --color-gray-dark: #495057;
    --color-gray-darker: #343a40;
    --color-gray-darkest: #333;
    --color-gray-border: #ddd;
    --color-gray-slate: #64748b;
    --color-gray-slate-dark: #1e293b;
    --color-gray-slate-medium: #475569;
    --color-gray-slate-light: #cbd5e1;
    --color-gray-slate-lighter: #94a3b8;
    --color-gray-slate-border: #e2e8f0;
    --color-gray-very-light: #f3f3f3;
    --color-gray-bg: #f1f1f1;
    --color-gray-bg-alt: #f1f3f4;
    --color-gray-text: #666;
    --color-gray-border-light: #f0f0f0;

    /* Kırmızı Tonları */
    --color-red: #dc3545;
    --color-red-dark: #c82333;
    --color-red-light: #ef4444;
    --color-red-bright: #ff4757;
    --color-red-bright-dark: #ff3742;
    --color-red-pink: #6f1a3a;

    /* Yeşil Tonları */
    --color-green: #28a745;
    --color-green-dark: #218838;

    /* Mavi Tonları */
    --color-blue: #0056b3;

    /* Beyaz ve Siyah */
    --color-white: #ffffff;
    --color-black: #000000;

    /* Metin Renkleri */
    --text-primary: #484848;
    --text-secondary: #6c757d;
    --text-dark: #343a40;
    --text-muted: #6c757d;

    /* RGBA Değerleri - Şeffaflık ile */
    --color-primary-rgba-10: rgba(232, 62, 140, 0.1);
    --color-primary-rgba-15: rgba(232, 62, 140, 0.15);
    --color-primary-rgba-20: rgba(232, 62, 140, 0.2);
    --color-primary-rgba-30: rgba(232, 62, 140, 0.3);
    --color-primary-rgba-40: rgba(232, 62, 140, 0.4);
    --color-primary-rgba-60: rgba(232, 62, 140, 0.6);

    --color-red-rgba-30: rgba(220, 53, 69, 0.3);
    --color-red-rgba-40: rgba(220, 53, 69, 0.4);
    --color-red-rgba-60: rgba(220, 53, 69, 0.6);

    --color-black-rgba-10: rgba(0, 0, 0, 0.1);
    --color-black-rgba-20: rgba(0, 0, 0, 0.2);
    --color-black-rgba-30: rgba(0, 0, 0, 0.3);
    --color-black-rgba-40: rgba(0, 0, 0, 0.4);
    --color-black-rgba-60: rgba(0, 0, 0, 0.6);
    --color-black-rgba-70: rgba(0, 0, 0, 0.7);

    --color-white-rgba-20: rgba(255, 255, 255, 0.2);
    --color-white-rgba-30: rgba(255, 255, 255, 0.3);
    --color-white-rgba-80: rgba(255, 255, 255, 0.8);

    --color-gray-rgba-20: rgba(222, 226, 230, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

*::-webkit-scrollbar {
    display: none;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--color-bg-main);
    color: var(--text-primary);
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

.view-controls {
    background: var(--color-bg-main);
    border-bottom: 1px solid var(--color-bg-beige);
    padding: 8px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 1px 3px var(--color-black-rgba-10);
    position: sticky;
    top: 0;
    z-index: 50;
    position: relative;
}

/* Kontrol Butonları */
.control-buttons {
    display: flex;
    gap: 8px;
    align-items: center;
    z-index: 1001;
}

.view-controls {
    min-height: 60px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background: var(--color-bg-main);
    border-bottom: 2px solid var(--color-bg-beige);
    box-shadow: 0 2px 10px var(--color-black-rgba-10);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.view-controls-left {
    grid-column: 1;
}

.view-buttons {
    grid-column: 2;
    display: flex;
    gap: 10px;
}

.control-buttons {
    grid-column: 3;
    justify-self: end;
}

/* Geri/İleri Al Butonlarını Küçült */
#topUndoBtn,
#topRedoBtn {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
}

#topUndoBtn svg,
#topRedoBtn svg {
    width: 14px !important;
    height: 14px !important;
}

/* Tooltip positioning adjustments for edge buttons if needed */
.control-buttons .control-btn::before {
    left: 50%;
    transform: translateX(-50%);
}

.control-buttons .control-btn::after {
    left: 50%;
    transform: translateX(-50%);
}

.control-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    border: 1px solid var(--color-bg-beige);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-white);
    position: relative;
    font-size: 12px;
    font-weight: 500;
}

html body.edit-mode .control-btn:hover,
html body .control-btn:hover,
body.edit-mode .control-btn:hover,
body .control-btn:hover {
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%) !important;
    border-color: var(--color-primary) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px var(--color-primary-rgba-30) !important;
    color: var(--color-white) !important;
    z-index: 1010;
    /* Tooltip'in diğer butonların üzerinde kalması için */
}

html body.edit-mode .control-btn:disabled,
html body .control-btn:disabled,
body.edit-mode .control-btn:disabled,
body .control-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
    background: var(--color-bg-main) !important;
    color: var(--color-gray) !important;
    border-color: var(--color-gray-light) !important;
}

html body.edit-mode .control-btn:disabled:hover,
html body .control-btn:disabled:hover,
body.edit-mode .control-btn:disabled:hover,
body .control-btn:disabled:hover {
    background: var(--color-bg-main) !important;
    border-color: var(--color-gray-light) !important;
    transform: none !important;
    box-shadow: none !important;
    color: var(--color-gray) !important;
}

/* ŞABLON CSS'LERİNİ OVERRIDE EDEN EN GÜÇLÜ KURALLAR */
/* Kontrol butonları SVG ikonlarını koru - şablon CSS'lerini override et */
html body.edit-mode .control-btn,
html body .control-btn,
body.edit-mode .control-btn,
body .control-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: var(--color-white) !important;
    border: 2px solid var(--color-primary) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--color-primary) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
}

html body.edit-mode .control-btn svg,
html body .control-btn svg,
body.edit-mode .control-btn svg,
body .control-btn svg,
html body.edit-mode .control-btn svg *,
html body .control-btn svg *,
body.edit-mode .control-btn svg *,
body .control-btn svg * {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Yayınla Butonu - Özel Stil */
.control-btn.finish-btn {
    width: auto;
    padding: 0 12px;
    gap: 6px;
    min-width: 80px;
}

.control-btn.finish-btn span {
    font-weight: 600;
}

/* Site Kartları - Tema Renklerine Uygun */
.site-card {
    position: relative;
    background: linear-gradient(145deg, var(--color-bg-main) 0%, var(--color-bg-light) 100%);
    border-radius: 20px;
    overflow: hidden;
    /* Transition kaldırıldı - sabit kalacak */
    box-shadow: 0 8px 25px var(--color-primary-rgba-15), 0 3px 10px var(--color-black-rgba-10);
    border: 2px solid transparent;
    cursor: pointer;
}

/* Sitelerim modalında site kartları tamamen sabit */
.my-sites-modal .site-card {
    cursor: default !important;
    /* Tıklanabilir görünmesin */
}

.my-sites-modal .site-card:hover {
    /* Hiçbir hover efekti yok */
    box-shadow: 0 8px 25px var(--color-primary-rgba-15), 0 3px 10px var(--color-black-rgba-10);
    border-color: transparent;
    transform: none !important;
}

/* Diğer yerlerdeki site kartları için hover */
.site-card:hover {
    /* Transform kaldırıldı - sabit kalacak */
    box-shadow: 0 20px 40px var(--color-primary-rgba-15), 0 8px 25px var(--color-black-rgba-10);
    border-color: var(--color-primary-rgba-30);
}

/* Sitelerim modalında overlay tamamen gizli */
.my-sites-modal .site-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.my-sites-modal .site-card .site-overlay {
    display: none !important;
    visibility: hidden !important;
}

.my-sites-modal .site-card:hover .site-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.site-preview {
    height: 220px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-preview-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.preview-placeholder {
    text-align: center;
    color: var(--color-white);
    z-index: 2;
}

.preview-icon {
    font-size: 50px;
    margin-bottom: 15px;
    opacity: 0.9;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.preview-text {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-white);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
}

/* Site Overlay - Sitelerim modalında gizli */
.site-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    display: none;
    /* Tamamen gizli */
    align-items: center;
    justify-content: center;
    opacity: 0;
    z-index: 10;
    backdrop-filter: blur(10px);
}

.site-overlay-actions {
    display: flex;
    gap: 15px;
}

.overlay-btn {
    padding: 14px 24px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    /* Transition kaldırıldı - sabit kalacak */
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.overlay-edit-btn {
    background: linear-gradient(135deg, var(--color-bg-main) 0%, var(--color-bg-light) 100%);
    color: #e83e8c;
    border: 2px solid rgba(255, 255, 255, 0.8);
}

.overlay-edit-btn:hover {
    background: linear-gradient(135deg, #fff8f0 0%, #fffef9 100%);
    /* Transform kaldırıldı - sabit kalacak */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.overlay-delete-btn {
    background: linear-gradient(135deg, #ff4757 0%, #ff3742 100%);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.overlay-delete-btn:hover {
    background: linear-gradient(135deg, #ff3742 0%, #ff4757 100%);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(255, 71, 87, 0.4);
}

.site-info {
    padding: 25px;
    background: linear-gradient(145deg, var(--color-bg-main) 0%, var(--color-bg-light) 100%);
    position: relative;
}

.site-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.site-name {
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.site-date {
    font-size: 14px;
    color: var(--color-gray);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    padding: 8px 15px;
    background: linear-gradient(135deg, rgba(232, 62, 140, 0.1) 0%, rgba(232, 62, 140, 0.1) 100%);
    border-radius: 25px;
    width: fit-content;
    border: 1px solid rgba(232, 62, 140, 0.2);
}

.site-date::before {
    content: "🕒";
    font-size: 14px;
    opacity: 0.8;
}

/* Site actions sitelerim modalında görünecek */
.site-actions {
    display: flex;
    gap: 8px;
    margin-top: 15px;
}

.site-action-btn {
    flex: 1;
    padding: 10px 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    /* Transition kaldırıldı - sabit kalacak */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    letter-spacing: 0.025em;
}

.edit-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    box-shadow: 0 1px 3px var(--color-black-rgba-10);
}

.edit-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    /* Animasyon kaldırıldı - sabit kalacak */
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

.delete-btn {
    background: #f8fafc;
    color: #ef4444;
    border: 1px solid #f1f5f9;
}

.delete-btn:hover {
    background: #ef4444;
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px 0 rgba(239, 68, 68, 0.4);
}

.empty-sites-message {
    text-align: center;
    padding: 80px 40px;
    color: #64748b;
    grid-column: 1 / -1;
    background: #ffffff;
    border-radius: 24px;
    margin: 24px;
    border: 2px dashed #e2e8f0;
}

.empty-icon {
    font-size: 64px;
    margin-bottom: 24px;
    opacity: 0.6;
}

.empty-sites-message h4 {
    margin-bottom: 12px;
    color: #1e293b;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.empty-sites-message p {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
    font-weight: 500;
}

/* Sitelerim Modal için Modern Grid */
#mySitesModal .template-grid {
    padding: 32px;
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    background: #f8fafc;
}

#mySitesModal .modal-content {
    max-width: 1200px;
    width: 95%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border: 1px solid #f1f5f9;
}

#mySitesModal .modal-body {
    max-height: 80vh;
    overflow-y: auto;
    background: #f8fafc;
}

/* Modern Scroll bar */
#mySitesModal .modal-body::-webkit-scrollbar {
    width: 6px;
}

#mySitesModal .modal-body::-webkit-scrollbar-track {
    background: #f1f5f9;
}

#mySitesModal .modal-body::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

#mySitesModal .modal-body::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Site kartları için subtle animasyonlar */
.site-card {
    animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sitelerim Modal Stilleri */
.my-sites-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    justify-content: center;
    align-items: center;
}

.my-sites-content {
    background: linear-gradient(145deg, var(--color-bg-main) 0%, var(--color-bg-light) 100%);
    border-radius: 25px;
    width: 90%;
    max-width: 1200px;
    max-height: 85vh;
    overflow: hidden;
    box-shadow:
        0 25px 50px rgba(232, 62, 140, 0.15),
        0 10px 30px rgba(0, 0, 0, 0.1);
    border: 3px solid transparent;
    background-clip: padding-box;
    position: relative;
}

.my-sites-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    border-radius: 25px;
    z-index: -1;
    margin: -3px;
}

.my-sites-header {
    padding: 25px 30px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.my-sites-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.close-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: var(--color-white);
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.close-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.create-site-btn {
    background: var(--color-white);
    color: var(--color-primary);
    border: none;
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.create-site-btn:hover {
    background: var(--color-bg-light);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    color: var(--color-primary-dark);
}

.create-site-btn:active {
    transform: translateY(0);
}

.my-sites-body {
    padding: 30px;
    max-height: calc(85vh - 100px);
    overflow-y: auto;
}

.sites-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
}

.loading-message {
    text-align: center;
    padding: 60px 20px;
    color: var(--color-gray);
    grid-column: 1 / -1;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #e83e8c;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}



/* Site Kartları Stilleri */
.site-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    /* Transition kaldırıldı - sabit kalacak */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent;
    cursor: pointer;
}

.site-card:hover {
    /* Transform kaldırıldı - sabit kalacak */
    box-shadow: 0 8px 25px rgba(232, 62, 140, 0.15);
    border-color: var(--color-primary-rgba-30);
}

.site-preview {
    height: 180px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-preview-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-placeholder {
    text-align: center;
    color: var(--color-white);
}

.preview-icon {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.9;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.preview-text {
    font-size: 16px;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
}

.site-info {
    padding: 20px;
}

.site-name {
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
    line-height: 1.3;
}

.site-date {
    font-size: 13px;
    color: var(--color-gray);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.site-date::before {
    content: "🕒";
    font-size: 12px;
    opacity: 0.7;
}

.site-actions {
    display: flex;
    gap: 8px;
    margin-top: 5px;
}

.site-action-btn {
    flex: 1;
    padding: 10px 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    /* Transition kaldırıldı - sabit kalacak */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Site action buton animasyonları kaldırıldı */
.site-action-btn::before {
    display: none;
}

.site-action-btn:hover::before {
    display: none;
}

.edit-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

.edit-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    /* Animasyon kaldırıldı - sabit kalacak */
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4);
}

.delete-btn {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: var(--color-white);
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
}

.delete-btn:hover {
    background: linear-gradient(135deg, #c82333 0%, #dc3545 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4);
}

.empty-sites-message {
    text-align: center;
    padding: 60px 20px;
    color: var(--color-gray);
    grid-column: 1 / -1;
}

.empty-icon {
    font-size: 48px;
    margin-bottom: 20px;
    opacity: 0.6;
}

.empty-sites-message h4 {
    margin-bottom: 10px;
    color: #343a40;
    font-size: 20px;
    font-weight: 700;
}

.empty-sites-message p {
    font-size: 14px;
    opacity: 0.8;
}

.empty-templates-message {
    text-align: center;
    padding: 40px 20px;
    color: var(--color-gray);
    grid-column: 1 / -1;
}

.empty-templates-message h4 {
    margin-bottom: 10px;
    color: #343a40;
    font-size: 18px;
    font-weight: 700;
}

.empty-templates-message p {
    font-size: 14px;
    opacity: 0.8;
}

/* Tooltip Stilleri */
.control-btn::before,
.view-btn::before {
    content: attr(data-title);
    position: absolute;
    top: 100%;
    /* Alt kısma taşındı */
    margin-top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: var(--color-white);
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-out;
    z-index: 10000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.control-btn::after,
.view-btn::after {
    content: '';
    position: absolute;
    top: 100%;
    /* Alt kısma taşındı */
    margin-top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #333;
    /* Yukarı bakan ok */
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-out;
    z-index: 10000;
}

.control-btn:hover::before,
.control-btn:hover::after,
.view-btn:hover::before,
.view-btn:hover::after {
    opacity: 1;
}

/* Yayınla butonu için tooltip gizle */
.control-btn.finish-btn::before,
.control-btn.finish-btn::after {
    display: none;
}



.language-selector {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 60;
}

.language-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.3);
    min-width: 80px;
    justify-content: center;
}

.language-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4);
    background: linear-gradient(135deg, #f082c4 0%, #b91960 100%);
}

.language-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.3);
}


.language-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    background: var(--color-bg-main);
    border: 1px solid #f5e6d3;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.language-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 14px;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.language-option:hover {
    background-color: #fff8f0;
}

.language-option.active {
    background-color: #e83e8c;
    color: var(--color-white);
}

.language-option.active:hover {
    background-color: #e85bb0;
}




.ready-sites-btn {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    background: #e83e8c !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 25px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.4) !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 180px !important;
    justify-content: center !important;
    max-width: 200px !important;
    /* Maksimum genişlik sınırı */
}

.ready-sites-btn.ready-sites-hidden {
    display: none !important;
}

.ready-sites-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.6) !important;
    background: #c82333 !important;
}

.ready-sites-btn:active {
    transform: translateY(-1px) !important;
}

.ready-sites-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ready-sites-modal.show {
    opacity: 1;
}

.ready-sites-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    background: white;
    border-radius: 20px;
    width: 90%;
    max-width: 1200px;
    max-height: 85vh;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.ready-sites-modal.show .ready-sites-content {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}



.ready-sites-header {
    background: linear-gradient(135deg, #f082c4 0%, #b91960 100%);
    color: var(--color-white);
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ready-sites-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}

.ready-sites-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 28px;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.ready-sites-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.ready-sites-body {
    padding: 30px;
    max-height: 60vh;
    overflow-y: auto;
}


.category-selector {
    margin-bottom: 30px;
    text-align: center;
}

.category-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.category-tab {
    padding: 12px 25px;
    border: 2px solid #b91960;
    background: white;
    color: var(--color-gray);
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 14px;
}

.category-tab:hover {
    border-color: #b91960;
    color: #b91960;
    transform: translateY(-2px);
}

.category-tab.active {
    background: #a81552;
    color: var(--color-white);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}


.ready-sites-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 25px;
}

.ready-site-card {
    background: white;
    border: 2px solid #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.ready-site-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: #f082c4;
}

.ready-site-card.selected {
    border-color: #f082c4;
    background: #f0f4ff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(232, 62, 140, 0.3);
}

.ready-site-card.selected::before {
    content: '✓';
    position: absolute;
    top: 10px;
    right: 10px;
    background: #e83e8c;
    color: var(--color-white);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}

.ready-site-preview {
    height: 180px;
    background: linear-gradient(135deg, #fffef9 0%, #f5e6d3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.ready-site-preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(232, 62, 140, 0.1) 50%, transparent 70%);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.ready-site-preview .preview-icon {
    font-size: 48px;
    color: #e83e8c;
    z-index: 1;
}

.ready-site-info {
    padding: 20px;
}

.ready-site-title {
    font-size: 18px;
    font-weight: 700;
    color: #343a40;
    margin-bottom: 8px;
}

.ready-site-description {
    font-size: 14px;
    color: var(--color-gray);
    line-height: 1.5;
    margin-bottom: 15px;
}

.ready-site-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #adb5bd;
}

.ready-site-category {
    background: #e9ecef;
    padding: 4px 12px;
    border-radius: 12px;
    font-weight: 600;
}


.remove-site-model-btn {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    background: #dc3545 !important;
    color: var(--color-white) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 25px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4) !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
    display: none !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 180px !important;
    justify-content: center !important;
    max-width: 200px !important;
    /* Maksimum genişlik sınırı */
}

.remove-site-model-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.6) !important;
    background: #c82333 !important;
}

.remove-site-model-btn:active {
    transform: translateY(-1px) !important;
}




@media (max-width: 768px) {
    .ready-sites-content {
        width: 95%;
        max-height: 90vh;
    }

    .ready-sites-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }

    .category-tabs {
        gap: 10px;
    }

    .category-tab {
        padding: 10px 20px;
        font-size: 13px;
    }

    .ready-sites-btn {
        bottom: 15px !important;
        left: 15px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        min-width: 160px !important;
        max-width: 180px !important;
    }

    .remove-site-model-btn {
        bottom: 15px !important;
        left: 15px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        min-width: 160px !important;
        max-width: 180px !important;
    }
}

.view-buttons {
    display: flex;
    gap: 10px;
    background: var(--color-bg-main);
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #e83e8c;
}

.view-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    border: none;
    background: transparent;
    color: var(--color-gray);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    min-width: 100px;
    justify-content: center;
    position: relative;
}

.view-btn:hover {
    background: #e83e8c;
    color: #495057;
}

.view-btn.active {
    background: #e83e8c;
    color: var(--color-white);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.3);
}

.view-btn svg {
    transition: transform 0.3s ease;
}

.view-btn:hover svg {
    transform: scale(1.1);
}

/* Önizleme butonu özel stili */
.preview-btn {
    background: linear-gradient(135deg, #e83e8c 0%, #a81552 100%) !important;
    color: var(--color-white) !important;
    border: 2px solid var(--color-primary) !important;
}

.preview-btn:hover {
    background: linear-gradient(135deg, #a81552 0%, #e83e8c 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4) !important;
}

.preview-btn svg {
    color: var(--color-white);
}

/* Sidebar Toggle Butonu */
.sidebar-toggle {
    display: none !important;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 70px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    border-radius: 10px 0 0 10px;
    cursor: pointer;
    z-index: 1001;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -3px 0 15px rgba(0, 0, 0, 0.3);
}

.sidebar-toggle:hover {
    background: linear-gradient(135deg, #d63384 0%, #6f42c1 100%);
    transform: translateY(-50%) translateX(-8px);
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.4);
}

.sidebar-toggle .toggle-icon {
    font-size: 16px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.sidebar-toggle.sidebar-open {
    right: 320px;
}

.sidebar-toggle.sidebar-closed {
    right: 0;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

/* Off-canvas açıkken sidebar toggle okunu gizle ve tıklanamaz yap */
body.accordion-offcanvas-open #sidebarToggle {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.sidebar-toggle.sidebar-closed:hover {
    background: linear-gradient(135deg, #d63384 0%, #6f42c1 100%);
}

/* Sabit Düzenleme Sidebar'ı */
.edit-sidebar {
    position: fixed;
    top: 0;
    /* Üstten başla */
    right: -320px;
    width: 320px;
    height: 100vh;
    /* Tam yükseklik */
    background: white;
    border-left: 2px solid var(--color-primary);
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: #484848;
}

/* Sidebar içindeki tüm metinlerin net görünmesi için */
.edit-sidebar * {
    color: inherit;
}

.edit-sidebar label,
.edit-sidebar h4,
.edit-sidebar h5,
.edit-sidebar span:not(.edit-sidebar-header span),
.edit-sidebar div,
.edit-sidebar p,
.edit-sidebar small,
.edit-sidebar input[type="text"],
.edit-sidebar input[type="number"],
.edit-sidebar select,
.edit-sidebar textarea {
    color: #484848 !important;
    opacity: 1 !important;
}

/* Sidebar içindeki tüm yazı renklerini #484848 yap */
.edit-sidebar,
.edit-sidebar *:not(.accordion-header):not(button):not(.color-picker):not(input[type="color"]):not(input[type="file"]):not(.quick-color):not(.palette-color):not(.edit-sidebar-header):not(.edit-sidebar-header *) {
    color: #484848 !important;
}

/* Accordion header'lar için özel renk */
.edit-sidebar .accordion-header {
    color: #484848 !important;
}

/* Tab'lar için */
.edit-sidebar .color-type-tab:not(.active) {
    color: #484848 !important;
}

.edit-sidebar .color-type-tab:hover:not(.active) {
    color: #484848 !important;
}

.edit-sidebar.open {
    right: 0;
}

/* Edit Sidebar Overlay */

.edit-sidebar-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 15px 20px;
    border-bottom: 1px solid #e83e8c;
}

.edit-sidebar-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-white) !important;
}

.edit-sidebar-header h3 span {
    color: var(--color-white) !important;
}

/* Accordion Stili */
.edit-accordion {
    flex: 1;
    padding: 10px 0;
}

.accordion-item {
    border-bottom: 1px solid #f0f0f0;
}

/* Animasyonlar bölümünü gizle */
#animations-accordion-item {
    display: none !important;
}

.accordion-header {
    width: 100%;
    background: none;
    border: none;
    padding: 15px 20px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #484848;
    transition: all 0.3s ease;
}

.accordion-header span {
    display: flex;
    align-items: center;
}

.accordion-header span svg {
    flex-shrink: 0;
    margin-right: 6px;
    vertical-align: middle;
    color: inherit;
}

.accordion-header:hover {
    background: var(--color-bg-main);
    color: #e83e8c;
}

.accordion-header.active {
    background: var(--color-bg-main);
    color: #e83e8c;
}

.accordion-icon {
    display: inline-block;
    transition: all 0.25s ease;
    font-size: 12px;
}

.accordion-content {
    display: none;
    /* İçerik artık aşağıya açılmayacak */
}

.accordion-content.active {
    display: none;
    /* Off-canvas panelde gösterilecek */
}

/* Off-Canvas Panel - Accordion İçerikleri İçin */
.accordion-offcanvas {
    position: fixed;
    top: 0;
    right: -320px;
    /* Başlangıçta gizli, edit-sidebar ile aynı genişlik */
    width: 320px;
    /* Edit-sidebar ile aynı genişlik */
    height: 100vh;
    background: white;
    border-left: 2px solid var(--color-primary);
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15);
    z-index: 1002;
    /* Edit-sidebar'dan (1000) ve overlay'den (1000) üstte */
    overflow-y: auto;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: #484848;
}

.accordion-offcanvas.open {
    right: 0;
    /* Her zaman sidebar'ın üzerine gelsin */
}

/* Responsive ayarlar - Edit-sidebar ile aynı */
@media (max-width: 1200px) {
    .accordion-offcanvas {
        width: 280px;
        /* Edit-sidebar ile aynı */
        right: -280px;
    }

    .accordion-offcanvas.open {
        right: 0;
    }
}

@media (max-width: 768px) {
    .accordion-offcanvas {
        width: 100%;
        /* Edit-sidebar ile aynı */
        right: -100%;
    }

    .accordion-offcanvas.open {
        right: 0;
    }
}

/* Off-Canvas Panel Header */
.accordion-offcanvas-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 15px 20px;
    border-bottom: 1px solid #e83e8c;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
    pointer-events: auto;
}

.accordion-offcanvas-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-white) !important;
    flex: 1;
    text-align: center;
}

/* Geri Butonu */
.accordion-offcanvas-back {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--color-white);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
    flex-shrink: 0;
    pointer-events: auto !important;
    z-index: 100;
    position: relative;
}

.accordion-offcanvas-back:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateX(-2px);
}

.accordion-offcanvas-back svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    pointer-events: none;
}

.accordion-offcanvas-back svg * {
    pointer-events: none;
}

.accordion-offcanvas-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--color-white);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 18px;
    line-height: 1;
}

.accordion-offcanvas-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

/* Off-Canvas Panel Body */
.accordion-offcanvas-body {
    padding: 20px;
}

/* Overlay - Off-Canvas açıkken arka planı karart */
.accordion-offcanvas-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Off-canvas açıkken sol tarafın soluklaşmaması için karartmayı kaldır */
    background: transparent;
    z-index: 1001;
    /* Edit-sidebar'dan (1000) üstte ama off-canvas'tan (1002) altta */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.accordion-offcanvas-overlay.active {
    opacity: 1;
    visibility: visible;
}

.accordion-content .tab-content {
    background: none;
    padding: 0;
    display: block !important;
}

.accordion-content .tab-content h4 {
    font-size: 14px;
    margin-bottom: 15px;
    color: #e83e8c;
}

#texts-accordion h4 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #484848;
    padding-bottom: 6px;
    border-bottom: 1px solid #e9ecef;
}

#colors-accordion h4 {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #484848;
    padding-bottom: 6px;
    border-bottom: 1px solid #e9ecef;
}



.undo-btn {
    background: #6c757d;
    color: var(--color-white);
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.undo-btn:hover:not(:disabled) {
    background: #5a6268;
}

.undo-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Sidebar Footer */
.sidebar-footer {
    padding: 20px;
    border-top: 1px solid #e9ecef;
    background: white;
}

.finish-btn-sidebar {
    width: 100%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.finish-btn-sidebar:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

/* Sidebar içindeki form elemanları */
.edit-sidebar input,
.edit-sidebar textarea,
.edit-sidebar select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 10px;
}

.edit-sidebar button:not(.accordion-header):not(.finish-btn-sidebar):not(.undo-btn) {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.edit-sidebar button:not(.accordion-header):not(.finish-btn-sidebar):not(.undo-btn):hover {
    background: #6f1a3a;
}

/* Sidebar içindeki özel elemanlar */
.edit-sidebar .color-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin-top: 6px;
}

.edit-sidebar .quick-color {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: all 0.2s ease;
    position: relative;
}

.edit-sidebar .quick-color:hover {
    transform: scale(1.05);
    border-color: #e83e8c;
    z-index: 1;
}

/* Arkaplan Accordion Stilleri */
.background-color-section {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}

.background-image-section {
    margin-top: 15px;
}

.background-image-controls {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.bg-image-btn,
.remove-bg-btn,
.clear-bg-btn {
    flex: 1;
    padding: 10px 12px;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.bg-image-btn {
    background: #28a745;
    color: var(--color-white);
}

.bg-image-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.remove-bg-btn {
    background: #dc3545;
    color: var(--color-white);
}

.remove-bg-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.4) !important;
    background: #dc3545 !important;
}

.clear-bg-btn {
    background: #6c757d;
    color: var(--color-white);
}

.clear-bg-btn:hover {
    background: #5a6268;
}

.background-image-settings {
    background: var(--color-bg-main);
    padding: 15px;
    border-radius: 8px;
    margin-top: 15px;
}

.background-image-settings .control-group {
    margin-bottom: 12px;
}

.background-image-settings .control-group:last-child {
    margin-bottom: 0;
}

.background-image-settings label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #484848;
}

.background-image-settings select {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 12px;
    background: white;
}

.background-image-settings .control-input {
    display: flex;
    align-items: center;
    gap: 10px;
}

.background-image-settings .control-input input[type="number"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.background-image-settings .control-input input[type="number"]:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.2);
}

.background-image-settings .control-input span {
    min-width: 40px;
    font-size: 11px;
    color: var(--color-gray);
}

/* Arkaplan renk picker stilleri */
.color-input-section {
    margin-bottom: 8px;
}

.color-input-section label {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #484848;
}

.color-input-group {
    display: flex;
    gap: 4px;
    align-items: center;
}

.color-input-group input[type="text"] {
    flex: 1;
    padding: 4px 8px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    font-size: 11px;
    font-family: 'Courier New', monospace;
    background: #ffffff;
    transition: border-color 0.2s ease;
}

.color-input-group input[type="text"]:focus {
    outline: none;
    border-color: #e83e8c;
}

.color-input-group button {
    padding: 4px 10px;
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.color-input-group button:hover {
    background: #d63384;
}

.color-picker-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
}

.color-picker-section label {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #484848;
}

.color-picker-section>div {
    display: flex;
    gap: 4px;
    align-items: center;
}

.color-picker-section input[type="color"] {
    width: 38px;
    height: 28px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.color-picker-section input[type="color"]:hover {
    border-color: #e83e8c;
}

.color-picker-section button {
    flex: 1;
    padding: 4px 10px;
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
}

.color-picker-section button:hover {
    background: #d63384;
}

.quick-colors {
    margin-bottom: 0;
}

.quick-colors h5 {
    margin: 0 0 6px 0;
    font-size: 11px;
    color: #484848;
    font-weight: 500;
}

/* Template wrapper hover efekti - KALDIRILDI */

.edit-sidebar .color-input-group {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 8px;
}

.edit-sidebar .color-input-group input[type="color"] {
    width: 35px;
    height: 28px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.edit-sidebar .color-input-group input[type="color"]:hover {
    border-color: #e83e8c;
}

.edit-sidebar .size-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.edit-sidebar .size-controls input[type="number"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.edit-sidebar .size-controls input[type="number"]:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.2);
}

.edit-sidebar .style-buttons {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.edit-sidebar .style-buttons button {
    width: 35px;
    height: 35px;
    font-weight: bold;
    border-radius: 4px;
}

/* Yazı Hizalama Butonları */
.text-alignment-buttons {
    display: flex;
    gap: 4px;
    margin-top: 0;
    margin-bottom: 0;
}

.align-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 8px;
    background: #f8f9fa;
    color: #484848;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    flex: 1;
}

.align-btn:hover {
    background: #ffffff;
    border-color: #e83e8c;
    color: #e83e8c;
}

.align-btn.active {
    background: #e83e8c;
    color: var(--color-white);
    border-color: #e83e8c;
    box-shadow: 0 1px 3px rgba(232, 62, 140, 0.2);
}

.align-btn svg {
    width: 14px;
    height: 14px;
}

/* Context Menu (Sağ Tık Menüsü) */
.context-menu {
    position: fixed;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    min-width: 200px;
    padding: 8px 0;
    display: none;
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.2s ease;
}

.context-menu.show {
    display: block;
    opacity: 1;
    transform: scale(1);
}

.context-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #333;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.context-menu-item:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.context-menu-item svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
}

.context-menu-item span {
    font-weight: 500;
}

/* Context menu animasyonu */
@keyframes contextMenuFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.context-menu.show {
    animation: contextMenuFadeIn 0.2s ease;
}

/* Renk Türü Seçimi Tabları */
.color-type-tabs {
    display: flex;
    gap: 3px;
    margin-bottom: 8px;
    background: #f8f9fa;
    border-radius: 4px;
    padding: 2px;
    border: 1px solid #e9ecef;
}

.color-type-tab {
    flex: 1;
    padding: 4px 8px;
    background: transparent;
    border: none;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #484848;
    position: relative;
}

.color-type-tab.active {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(232, 62, 140, 0.3);
    transform: translateY(-1px);
}

.color-type-tab.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: #e83e8c;
    border-radius: 2px;
}

.color-type-tab:hover:not(.active) {
    background: #ffffff;
    color: #484848;
}

/* İkon Bölümü */
.icon-section {
    margin-top: 8px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.icon-position-buttons {
    display: flex;
    gap: 3px;
    margin-bottom: 8px;
}

.icon-position-btn,
.icon-remove-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 4px 4px;
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
    flex: 1;
    white-space: nowrap;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.icon-position-btn svg,
.icon-remove-btn svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
}

.icon-position-btn:hover {
    background: #d63384;
}

.icon-remove-btn {
    background: #dc3545;
}

.icon-remove-btn:hover {
    background: #c82333;
}

.icon-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
    max-height: 180px;
    overflow-y: auto;
    padding: 8px;
    background: white;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: white;
    font-size: 14px;
    color: #484848;
    padding: 0;
}

.icon-item i {
    font-size: 14px !important;
    display: inline-block !important;
    line-height: 1 !important;
    color: #484848 !important;
    font-style: normal !important;
}

.icon-item i.fas {
    font-weight: 900 !important;
}

.icon-item i.far {
    font-weight: 400 !important;
}

.icon-item i.fab {
    font-weight: 400 !important;
}

.icon-item:hover {
    border-color: #e83e8c;
    background: #f8f9fa;
    transform: scale(1.05);
    color: #e83e8c;
}

.icon-item:hover i {
    color: #e83e8c;
}

.icon-item.selected {
    border-color: #e83e8c;
    background: #e83e8c;
    color: var(--color-white);
}

.icon-item.selected i {
    color: var(--color-white);
}

/* İkon grid scroll bar */
.icon-grid::-webkit-scrollbar {
    width: 6px;
}

.icon-grid::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.icon-grid::-webkit-scrollbar-thumb {
    background: #e83e8c;
    border-radius: 3px;
}

.icon-grid::-webkit-scrollbar-thumb:hover {
    background: #6f1a3a;
}

/* İkon Kategorileri */
.icon-categories {
    display: flex;
    gap: 2px;
    margin-bottom: 6px;
    background: #f8f9fa;
    border-radius: 3px;
    padding: 2px;
    border: 1px solid #e9ecef;
}

.icon-category-btn {
    flex: 1;
    padding: 3px 2px;
    background: transparent;
    border: none;
    border-radius: 2px;
    font-size: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #484848;
    white-space: nowrap;
    min-width: 0;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 1.2;
}

.icon-category-btn.active {
    background: #e83e8c;
    color: var(--color-white);
}

.icon-category-btn:hover:not(.active) {
    background: #ffffff;
    color: #484848;
}

.edit-sidebar .visibility-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.edit-sidebar .visibility-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 12px;
}

.edit-sidebar .quick-colors h5 {
    font-size: 11px;
    margin-bottom: 6px;
    color: #484848;
}

/* Görsel Düzenleme Stilleri */
.selected-image-editor {
    margin-top: 20px;
    padding: 15px;
    background: var(--color-bg-main);
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.selected-image-editor h5 {
    font-size: 14px;
    margin-bottom: 15px;
    color: #e83e8c;
    font-weight: 600;
}

.image-size-controls,
.image-effects-controls,
.image-opacity-controls {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}

.image-size-controls:last-child,
.image-effects-controls:last-child,
.image-opacity-controls:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.size-input-group,
.opacity-input-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.size-input-group input[type="range"],
.opacity-input-group input[type="range"] {
    flex: 1;
    height: 6px;
    background: #ddd;
    border-radius: 3px;
    outline: none;
}

.size-input-group span,
.opacity-input-group span {
    min-width: 60px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
}



.effect-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.effect-btn {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 60px;
}

.effect-btn:hover {
    background: #5a67d8;
    transform: translateY(-1px);
}

.effect-btn:active {
    transform: translateY(0);
}

.effect-btn.active {
    background: #28a745;
    color: var(--color-white);
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

.effect-btn.active:hover {
    background: #218838;
}

/* Çerçeve Paneli Stilleri */
.border-panel {
    margin-top: 15px;
    padding: 15px;
    background: #f0f0f0;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.border-panel h6 {
    font-size: 13px;
    margin-bottom: 15px;
    color: #e83e8c;
    font-weight: 600;
}

.border-controls {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.border-color-group,
.border-width-group,
.border-radius-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.border-color-group input[type="color"] {
    width: 60px;
    height: 40px;
    border: 3px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.border-color-group input[type="color"]:hover {
    border-color: #e83e8c;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

.border-color-group input[type="color"]:focus {
    outline: none;
    border-color: #e83e8c;
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.2);
}

.border-color-group span,
.border-width-group span,
.border-radius-group span {
    min-width: 60px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
}

.border-width-group input[type="number"],
.border-radius-group input[type="number"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.border-width-group input[type="number"]:focus,
.border-radius-group input[type="number"]:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.2);
}

.border-style-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.border-style-btn {
    background: linear-gradient(135deg, #fffef9 0%, #f5e6d3 100%);
    color: var(--color-gray);
    border: 2px solid #dee2e6;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    flex: 1;
    min-width: 65px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.border-style-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s;
}

.border-style-btn:hover {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-color: #e83e8c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
    color: #495057;
}

.border-style-btn:hover::before {
    left: 100%;
}

.border-style-btn.active {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border-color: #e83e8c;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4);
}

.border-style-btn:active {
    transform: translateY(0);
}

.border-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.remove-border-btn {
    flex: 1;
    padding: 10px 15px;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.remove-border-btn {
    background: #dc3545;
    color: var(--color-white);
}

.remove-border-btn:hover {
    background: #c82333;
    transform: translateY(-1px);
}

/* Çerçeve Renk Paleti */
.border-color-palette {
    margin-top: 15px;
    padding: 12px;
    background: linear-gradient(135deg, #fffef9 0%, #f5e6d3 100%);
    border-radius: 8px;
    border: 1px solid #dee2e6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.border-color-palette h6 {
    font-size: 12px;
    margin-bottom: 10px;
    color: #495057;
    font-weight: 600;
    text-align: center;
}

.border-color-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
    margin-top: 8px;
    padding: 3px;
    max-width: 100%;
    overflow: hidden;
}

.border-quick-color {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.border-quick-color:hover {
    transform: scale(1.1);
    border-color: #e83e8c;
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4);
    z-index: 10;
}

.border-quick-color:active {
    transform: scale(1.0);
}

/* Görsel Efekt Class'ları */
.img-rounded {
    border-radius: 15px !important;
}

.img-shadow {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.img-border {
    border: 3px solid #e83e8c !important;
    border-radius: 8px !important;
}

/* Ana içeriği sidebar için kaydır */
.main-content {
    margin-right: 0;
    transition: margin-right 0.3s ease;
}

/* Responsive */
@media (max-width: 1200px) {
    .edit-sidebar {
        width: 280px;
        right: -280px;
    }

    .edit-sidebar.open {
        right: 0;
    }

    .sidebar-toggle.sidebar-open {
        right: 280px;
    }

    .sidebar-toggle.sidebar-closed {
        right: 0;
    }
}

@media (max-width: 768px) {
    .edit-sidebar {
        width: 100%;
        right: -100%;
        transition: right 0.3s ease;
    }

    .edit-sidebar.open {
        right: 0;
    }

    .edit-sidebar.mobile-open {
        right: 0;
    }

    .main-content {
        margin-right: 0 !important;
    }

    .sidebar-toggle.sidebar-open {
        right: 10px;
        background: linear-gradient(135deg, #dc3545 0%, #e83e8c 100%);
    }

    .sidebar-toggle.sidebar-open:hover {
        background: linear-gradient(135deg, #c82333 0%, #d91a72 100%);
    }

    .sidebar-toggle.sidebar-closed {
        right: 10px;
    }
}



.simple-drag-handle {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 40px;
    cursor: grab;
    background: #e83e8c;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.simple-drag-handle:hover {
    background: #5a6fd8;
    transform: scale(1.1);
}

.simple-drag-handle span {
    color: var(--color-white);
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}


.template-item {
    position: relative;
    border: 2px solid transparent;
    border-radius: 8px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    width: 100%;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Şablonların soluk görünmesini engelle */
.template-item,
.template-item *,
[data-template],
[data-template] * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Sortable container'ı da görünür yap */
#sortable-container {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.template-item:hover {
    border-color: #e83e8c;
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.2);
}

/* Remove template button - devre dışı bırakıldı */
.remove-template-btn {
    display: none !important;
}


.preview-container {
    transition: all 0.5s ease;
    margin: 0 auto;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
    height: calc(100vh - 120px);
}

#preview-content {
    height: 100%;
    overflow-y: auto !important;
}


.preview-container.mobile-view #preview-content,
.preview-container.tablet-view #preview-content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}


.sortable-container {
    min-height: 100vh;
    overflow-y: auto !important;
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    position: relative;
    cursor: pointer;
}

/* Arka plan tıklama alanı için görsel ipucu */
.sortable-container:empty::before,
.sortable-container:has(.welcome-message)::before {
    content: "🎯 Boş alana tıklayarak şablon ekleyebilirsiniz";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(232, 62, 140, 0.1);
    border: 2px dashed #e83e8c;
    border-radius: 8px;
    padding: 20px;
    color: #e83e8c;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    pointer-events: none;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.sortable-container:hover::before {
    opacity: 1;
    background: rgba(232, 62, 140, 0.15);
}


.sortable-container [data-template^="footer"] {
    margin-top: auto !important;
}


.preview-container.mobile-view .sortable-container,
.preview-container.tablet-view .sortable-container {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}





.preview-container.desktop-view {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden !important;
}


.preview-container.tablet-view {
    max-width: 768px;
    width: 768px;
    border: 8px solid #333;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.preview-container.tablet-view::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: #666;
    border-radius: 2px;
    z-index: 1000;
}


.preview-container.mobile-view {
    max-width: 375px;
    width: 375px;
    border: 12px solid #333;
    border-radius: 25px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow-x: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.preview-container.mobile-view::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 4px;
    background: #666;
    border-radius: 2px;
    z-index: 1000;
}

.preview-container.mobile-view::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    border: 2px solid #666;
    border-radius: 50%;
    background: transparent;
    z-index: 1000;
}


.preview-container.tablet-view #sortable-container,
.preview-container.mobile-view #sortable-container {
    transform-origin: top left;
}


.preview-container.mobile-view .template-item,
.preview-container.tablet-view .template-item {
    transform-origin: top center;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
}

.preview-container.mobile-view .template-item {
    transform: scale(0.8);
}

.preview-container.tablet-view .template-item {
    transform: scale(0.9);
}


.preview-container.mobile-view .template-item *,
.preview-container.tablet-view .template-item * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.preview-container.mobile-view .template-item>div,
.preview-container.tablet-view .template-item>div {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}


.preview-container.mobile-view [class*="template-"][class*="-wrapper"],
.preview-container.tablet-view [class*="template-"][class*="-wrapper"] {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}


.preview-container.mobile-view [class*="template-"][class*="-wrapper"] *,
.preview-container.tablet-view [class*="template-"][class*="-wrapper"] * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

.preview-container.mobile-view .container,
.preview-container.tablet-view .container,
.preview-container.mobile-view section,
.preview-container.tablet-view section,
.preview-container.mobile-view .hero,
.preview-container.tablet-view .hero,
.preview-container.mobile-view .content,
.preview-container.tablet-view .content {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.template-item>* {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.template-item img {
    max-width: 100% !important;
    height: auto !important;
    width: auto !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.template-item,
.template-item * {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
}


@media (max-width: 768px) {
    .view-controls {
        padding: 10px 15px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .view-btn {
        min-width: 80px;
        padding: 8px 12px;
        font-size: 12px;
        flex-shrink: 0;
    }

    .view-btn span {
        display: none;
    }

    .view-buttons {
        display: flex;
        gap: 8px;
        min-width: max-content;
    }

    .preview-btn {
        min-width: 60px !important;
        padding: 6px 8px !important;
    }
}

.template-preview-section {
    position: relative;
    min-height: 50px;
}




@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}


.hamburger {
    position: fixed !important;
    top: 20px !important;
    left: 20px !important;
    z-index: 10001 !important;
    background: linear-gradient(135deg, #e83e8c 0%, #a81552 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3) !important;
    transition: all 0.3s ease !important;
    pointer-events: auto !important;
    user-select: none !important;
    width: 50px !important;
    height: 50px !important;
    display: flex;
    /* !important kaldırıldı - JavaScript override edebilsin */
    justify-content: center !important;
    align-items: center !important;
    font-size: 24px !important;
    color: var(--color-white) !important;
    font-weight: 300 !important;
    visibility: visible;
    /* !important kaldırıldı - JavaScript override edebilsin */
    opacity: 1;
    /* !important kaldırıldı - JavaScript override edebilsin */
}

/* Hazır site seçildiğinde hamburger butonunu gizle */
body.site-model-active .hamburger,
body.site-model-active #hamburgerBtn {
    display: none !important;
}

.hamburger:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4) !important;
}

.hamburger span {
    display: none !important;
}

/* + işareti için pseudo element */
.hamburger::before {
    content: '+' !important;
    font-size: 28px !important;
    color: var(--color-white) !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px) !important;
}

.hamburger.active span:nth-child(2) {
    opacity: 0 !important;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px) !important;
}

/* Bu kural yukarıya taşındı - daha güçlü olması için */

.sidebar {
    width: 280px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px;
    padding-bottom: 100px;
    /* Alt kontroller için yer bırak */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    overflow-x: visible;
    left: -280px !important;
    /* Force hide by default */
    transition: left 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
    z-index: 1000;
    visibility: hidden;
    /* Additional hiding */
    opacity: 0;
    /* Additional hiding */
}

.sidebar-close-arrow {
    position: absolute;
    top: 18px;
    right: 2px;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(0, 0, 0, 0.08);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    z-index: 1010;
    backdrop-filter: blur(6px);
    font-size: 24px;
    transform: translateX(0);
}

.sidebar-close-arrow:hover {
    border-color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.15);
}

.sidebar.active .sidebar-close-arrow {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.sidebar.active {
    left: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar h2 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
}

.template-section {
    margin-bottom: 15px;
}

.template-section h3 {
    margin-bottom: 15px;
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
}

.template-btn {
    display: block;
    width: 100%;
    padding: 12px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.15);
    color: var(--color-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
}

.template-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}


.category-btn {
    display: block;
    width: 100%;
    padding: 12px 15px;
    background: transparent;
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 8px;
}

.category-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.category-btn h3 {
    margin: 0;
    font-size: 16px;
    color: var(--color-white);
    font-weight: 500;
}


.template-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

.modal-content {
    background: white;
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
    max-width: 1200px;
    width: 95%;
    max-height: 90vh;
    overflow: hidden;
    animation: modalSlideIn 0.3s ease-out;
    border: 3px solid rgba(232, 62, 140, 0.1);
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}

.close-btn {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 30px;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}





.modal-body {
    padding: 40px;
    max-height: 70vh;
    overflow-y: auto;
    background: linear-gradient(135deg, #fffef9 0%, #fffef9 100%);
}

.template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    justify-items: center;
    align-items: start;
    padding: 20px;
}

.modal-template-btn {
    padding: 0;
    background: white;
    border: 3px solid #e9ecef;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    max-width: 280px;
    min-height: 200px;
}

.modal-template-btn:hover {
    border-color: #e83e8c;
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(232, 62, 140, 0.3);
}

.modal-template-btn:hover .template-placeholder {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.modal-template-btn:hover .template-placeholder::before {
    content: '⚡';
    color: var(--color-white);
    opacity: 1;
}


.modal-template-btn.selected {
    border-color: #28a745;
    border-width: 4px;
    box-shadow: 0 8px 30px rgba(40, 167, 69, 0.4);
    position: relative;
}

.modal-template-btn.selected::before {
    content: '✓';
    position: absolute;
    top: 10px;
    right: 10px;
    background: #28a745;
    color: var(--color-white);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
}

.modal-template-btn.selected:hover {
    border-color: #28a745;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(40, 167, 69, 0.5);
}


.remove-btn {
    background: #dc3545;
    color: var(--color-white);
    border: none;
    padding: 8px 16px;
    border-radius: 0 0 12px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    margin: 0;
}

.remove-btn:hover {
    background: #c82333;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4);
}




.preview-container.mobile-view~.edit-btn,
.preview-container.tablet-view~.edit-btn,
.mobile-view-active .edit-btn,
.tablet-view-active .edit-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.edit-btn:hover {
    /* Animasyon kaldırıldı - sabit kalacak */
    box-shadow: 0 12px 35px rgba(40, 167, 69, 0.4);
}

.save-btn {
    position: fixed;
    bottom: 100px;
    right: 30px;
    background: linear-gradient(135deg, #dc3545 0%, #e83e8c 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.3);
    transition: all 0.3s ease;
    z-index: 1000;
}

.save-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(220, 53, 69, 0.4);
}

.save-btn:disabled {
    background: #6c757d !important;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3) !important;
}



.edit-panel {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: white;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    display: block;
    border-radius: 10px 0 0 10px;
}

.edit-panel.active {
    right: 0 !important;
}

.edit-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: move;
    user-select: none;
    transition: background 0.2s ease;
}

.edit-header:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.edit-header:active {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.edit-header h3 {
    margin: 0;
    font-size: 20px;
}

.close-edit {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.close-edit:hover {
    background: rgba(255, 255, 255, 0.2);
}

.edit-tabs {
    display: flex;
    background: var(--color-bg-main);
    border-bottom: 1px solid #dee2e6;
}

.tab-btn {
    flex: 1;
    padding: 15px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray);
    transition: all 0.3s ease;
}

.tab-btn.active {
    background: white;
    color: #e83e8c;
    border-bottom: 3px solid #e83e8c;
}

.edit-content {
    padding: 20px;
    height: calc(100vh - 140px);
    overflow-y: auto;
}



.undo-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 5px;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.3);
}

.undo-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #e83e8c 0%, #a81552 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4);
}

.undo-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
    box-shadow: none;
}

/* Yeni Sayfa Butonu */
.new-page-btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    border: none;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    width: 100%;
    margin-bottom: 8px;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

.new-page-btn:hover {
    background: linear-gradient(135deg, #218838 0%, #1e7e34 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
}

/* Yeni Sayfa Modalı */
.new-page-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.new-page-modal.show {
    opacity: 1;
    display: flex;
}

.new-page-content {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 20px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
    animation: modalSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    position: relative;
}

.new-page-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 50%, var(--color-primary) 100%);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.new-page-header {
    padding: 24px 28px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.5);
}

.new-page-header-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.new-page-icon {
    font-size: 28px;
    line-height: 1;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(232, 62, 140, 0.2));
}

.new-page-header h3 {
    margin: 0;
    color: #2c3e50;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.new-page-header .close-btn {
    background: rgba(0, 0, 0, 0.05);
    border: none;
    font-size: 28px;
    color: #6c757d;
    cursor: pointer;
    padding: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    line-height: 1;
    font-weight: 300;
}

.new-page-header .close-btn:hover {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    transform: rotate(90deg) scale(1.1);
}

.new-page-body {
    padding: 28px;
    background: #ffffff;
}

.new-page-form {
    margin-bottom: 28px;
}

.new-page-form .input-group {
    margin-bottom: 0;
}

.new-page-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #2c3e50;
    font-size: 15px;
}

.label-icon {
    font-size: 18px;
}

.input-wrapper {
    position: relative;
    margin-bottom: 10px;
}

.new-page-form .input-group input {
    width: 100%;
    padding: 14px 16px;
    padding-right: 60px;
    border: 2px solid #e1e8ed;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background: #ffffff;
    color: #2c3e50;
    font-weight: 500;
}

.new-page-form .input-group input::placeholder {
    color: #adb5bd;
    font-weight: 400;
}

.new-page-form .input-group input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-rgba-15);
    transform: translateY(-1px);
}

.input-char-count {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #adb5bd;
    font-weight: 600;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.9);
    padding: 2px 6px;
    border-radius: 4px;
}

.new-page-form .input-group input:focus~.input-char-count {
    color: var(--color-primary);
}

.rules-text {
    margin-top: 10px;
    padding: 10px 12px;
    background: linear-gradient(135deg, var(--color-primary-rgba-10) 0%, rgba(232, 62, 140, 0.05) 100%);
    border-radius: 8px;
    border-left: 3px solid var(--color-primary);
}

.rules-text small {
    color: #495057;
    font-size: 12px;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.rule-icon {
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
}

.new-page-buttons {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 8px;
}

.new-page-buttons .secondary-btn {
    min-width: 100px;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.new-page-buttons .secondary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.new-page-buttons .primary-btn {
    min-width: 120px;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    box-shadow: 0 4px 15px var(--color-primary-rgba-30);
}

.new-page-buttons .primary-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--color-primary-rgba-40);
}

.new-page-buttons .primary-btn:disabled {
    background: linear-gradient(135deg, #adb5bd 0%, #868e96 100%);
    cursor: not-allowed;
    opacity: 0.7;
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.new-page-buttons .primary-btn span,
.new-page-buttons .secondary-btn span {
    display: inline-block;
    transition: transform 0.2s ease;
}

.new-page-buttons .primary-btn:hover:not(:disabled) span {
    transform: scale(1.05);
}

/* Modal animasyonu */
@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Sayfa Yöneticisi - EN GÜÇLÜ KURALLAR */
.page-manager {
    background: var(--color-bg-main) !important;
    border: 1px solid #e9ecef !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
    position: relative !important;
    z-index: 1001 !important;
    /* Sıralama butonundan (z-index: 1000) daha yüksek */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.page-manager-header {
    margin-bottom: 12px;
}

.page-manager-header h4 {
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: 600;
}

.page-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    padding: 5px !important;
    position: relative !important;
    z-index: 1002 !important;
}

.page-item {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 1003 !important;
    /* Sayfa klasörlerinin içindeki öğeler için */
    align-items: center !important;
    padding: 15px 10px !important;
    background: var(--color-white) !important;
    border: 2px solid #e9ecef !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-align: center !important;
}

.page-item:hover {
    border-color: #e83e8c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.2) !important;
    background: var(--color-bg-main) !important;
}

.page-item.active {
    border-color: #e83e8c !important;
    background: linear-gradient(135deg, rgba(232, 62, 140, 0.1) 0%, rgba(232, 62, 140, 0.1) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px var(--color-primary-rgba-30) !important;
}

.page-item.active::before {
    content: '✓' !important;
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: #e83e8c !important;
    color: var(--color-white) !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    z-index: 1004 !important;
}

.page-icon {
    font-size: 24px !important;
    margin-bottom: 8px !important;
    color: var(--color-primary) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.page-name {
    font-size: 11px !important;
    color: #333 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.page-item.active .page-name {
    color: var(--color-primary) !important;
}

.template-count {
    display: none !important;
    /* Şablon sayısını gizle */
}

/* Navbar/Footer düzenleme kısıtlaması */
[data-section="navbar"]:not([data-editable]),
[data-section="footer"]:not([data-editable]) {
    position: relative;
}

/* Navbar/Footer düzenleme kısıtlaması - SADECE ANA SAYFA DIŞINDA GÖSTER */
body:not([data-is-homepage="true"]) [data-section="navbar"]:not([data-editable])::after,
body:not([data-is-homepage="true"]) [data-section="footer"]:not([data-editable])::after {
    content: "🔒 Sadece Ana Sayfa'da düzenlenebilir";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: var(--color-white);
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1000;
}

[data-section="navbar"]:not([data-editable]):hover::after,
[data-section="footer"]:not([data-editable]):hover::after {
    opacity: 1;
}

/* Seçili şablon stilleri */
.template-item.selected {
    border: 2px solid var(--color-primary) !important;
    background: linear-gradient(135deg, rgba(232, 62, 140, 0.1) 0%, rgba(232, 62, 140, 0.1) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-primary-rgba-30) !important;
}

.selection-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #e83e8c;
    color: var(--color-white);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
}

.page-actions {
    display: flex;
    gap: 6px;
    margin-top: auto;
    width: 100%;
    justify-content: center;
}

.page-actions .switch-btn,
.page-actions .delete-btn {
    flex: 1;
    background: white;
    border: 1.5px solid;
    padding: 6px 4px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 9px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    line-height: 1;
}

.page-actions .switch-btn {
    color: #e83e8c;
    border-color: #e83e8c;
    background: rgba(232, 62, 140, 0.05);
}

.page-actions .switch-btn:hover {
    background: #e83e8c;
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.3);
}

.page-actions .delete-btn {
    color: #dc3545;
    border-color: #dc3545;
    background: rgba(220, 53, 69, 0.05);
}

.page-actions .delete-btn:hover {
    background: #dc3545;
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(220, 53, 69, 0.3);
}

.page-item.active .page-actions .switch-btn {
    color: var(--color-white);
}

.page-item.active .page-actions .switch-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.page-actions .delete-btn {
    color: #dc3545;
    font-weight: bold;
}

.page-actions .delete-btn:hover {
    background: rgba(220, 53, 69, 0.1);
}

/* Bağlantı Sekmeleri */
.link-tabs {
    display: flex;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}

.link-tab {
    background: none;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    flex: 1;
}

.link-tab:hover {
    color: #333;
    background: var(--color-bg-main);
}

.link-tab.active {
    color: #e83e8c;
    border-bottom-color: #e83e8c;
    background: #fff;
}

.link-tab-content {
    padding: 10px 0;
}

/* Bağlantı Butonları */
.target-select-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    width: 100%;
    margin: 10px 0;
    font-size: 16px;
    transition: all 0.3s ease;
}

.target-select-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

.target-select-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.remove-link-btn {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
}

.remove-link-btn:hover:not(:disabled) {
    background: #d63384;
}

.remove-link-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Sayfa Bağlantı Listesi */
.pages-link-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.page-link-btn {
    background: var(--color-bg-main);
    border: 1px solid #e9ecef;
    padding: 10px 15px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    transition: all 0.2s ease;
    text-align: left;
}

.page-link-btn:hover {
    background: #e9ecef;
    border-color: #e83e8c;
    color: #e83e8c;
}

.page-link-btn:active {
    transform: translateY(1px);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.color-input-section {
    margin-bottom: 20px;
}

.color-input-group {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.color-input-group input {
    flex: 1;
    padding: 8px;
    border: 2px solid #dee2e6;
    border-radius: 6px;
    font-family: monospace;
}

.color-input-group button {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 8px 15px;
    border-radius: 6px;
    cursor: pointer;
}

.color-picker-section {
    margin-bottom: 20px;
}

.color-picker-section input[type="color"] {
    width: 50px;
    height: 40px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin: 5px 10px 5px 0;
}

/* Yazı rengi picker için özel stil */
#textColorPicker {
    width: 38px !important;
    height: 28px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
    margin-right: 0 !important;
}

#textColorPicker:hover {
    border-color: #e83e8c !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Duplicate removed - using modern styling from above */

.color-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

.quick-color {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    border: 2px solid #dee2e6;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.quick-color:hover {
    transform: translateY(-3px) scale(1.05);
    border-color: #667eea;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.color-palette-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 20000;
}

.palette-content {
    background: white;
    border-radius: 15px;
    width: 500px;
    max-height: 80vh;
    overflow: hidden;
}

.palette-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.palette-header h3 {
    margin: 0;
}

.palette-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.palette-body {
    padding: 20px;
    max-height: 60vh;
    overflow-y: auto;
}

.color-palette-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 5px;
    margin-bottom: 20px;
}

.palette-color {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
}

.palette-color:hover {
    transform: scale(1.2);
    border-color: #333;
}

.custom-color-section {
    border-top: 1px solid #dee2e6;
    padding-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-color-section input[type="color"] {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.custom-color-section button {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 10px 15px;
    border-radius: 6px;
    cursor: pointer;
}

.text-editor {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.text-editor label {
    display: block;
    margin: 0 0 4px 0;
    font-size: 11px;
    font-weight: 500;
    color: #484848;
}

.text-editor .color-input-group {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 0;
}

.text-editor input,
.text-editor textarea {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 0;
    transition: border-color 0.2s ease;
    font-family: inherit;
}

.text-editor input:focus,
.text-editor textarea:focus {
    outline: none;
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.1);
}

.text-editor textarea {
    resize: vertical;
    min-height: 60px;
}

.text-editor button {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 0;
    transition: background 0.2s ease;
    align-self: flex-start;
}

.text-editor button:hover:not(:disabled) {
    background: #d63384;
}

.text-editor button:disabled {
    background: #ced4da;
    color: #6c757d;
    cursor: not-allowed;
}

#selectedTextInfo {
    background: #e3f2fd !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
    color: #1976d2 !important;
    border: 1px solid #bbdefb;
    line-height: 1.4;
}

.image-editor button {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    margin: 10px 0;
}

.image-preview {
    margin-top: 15px;
    text-align: center;
}

/* Yazı Tipi Düzenleme - Modern Klasik Tasarım */
.font-editor-wrapper {
    padding: 0;
}

.font-control-section {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.font-control-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.modern-font-section {
    margin-bottom: 8px !important;
    padding-bottom: 16px !important;
}

.compact-size-section {
    margin-bottom: 8px !important;
    padding-bottom: 12px !important;
}

.compact-style-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* Yazı Tipi Seçici */
.font-selector {
    margin-bottom: 0;
}

.font-selector .control-label {
    font-size: 12px;
    font-weight: 500;
}

.font-select-wrapper {
    position: relative;
    margin-top: 10px;
}

/* Modern Yazı Tipi Bölümü */
.modern-font-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.modern-font-section:hover {
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.08);
    border-color: #e83e8c;
}

.modern-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #495057;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.modern-label::before {
    content: '';
    width: 3px;
    height: 16px;
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    border-radius: 2px;
}

.modern-select-wrapper {
    position: relative;
    margin-top: 0;
}

.modern-select-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #e83e8c 0%, #d63384 100%);
    transition: width 0.3s ease;
}

.modern-select-wrapper:focus-within::after {
    width: 100%;
}

.modern-select {
    width: 100%;
    padding: 14px 40px 14px 16px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    font-size: 14px;
    background: var(--color-white);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
    color: var(--text-dark);
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.modern-font-section .modern-select {
    background: #ffffff;
    border-color: #dee2e6;
}

.modern-select:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.12);
    transform: translateY(-1px);
}

.modern-font-section .modern-select:hover {
    border-color: #e83e8c;
    box-shadow: 0 4px 16px rgba(232, 62, 140, 0.15);
}

.modern-select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.15), 0 4px 16px rgba(232, 62, 140, 0.1);
    background: var(--color-white);
    transform: translateY(-1px);
}

.modern-font-section .modern-select:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.2), 0 6px 20px rgba(232, 62, 140, 0.12);
}

.select-arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--text-secondary);
    transition: transform 0.3s ease, color 0.3s ease;
    z-index: 1;
}

.modern-font-section .select-arrow {
    color: #6c757d;
}

.modern-select:focus+.select-arrow,
.modern-select:hover+.select-arrow {
    color: var(--color-primary);
}

.modern-select:focus+.select-arrow {
    transform: translateY(-50%) rotate(180deg);
}

.modern-select option {
    padding: 12px 14px;
    font-size: 14px;
    cursor: pointer;
    background: var(--color-white);
    color: var(--text-dark);
}

.modern-select option:hover {
    background: #f8f9fa;
}

.modern-select optgroup {
    font-weight: 600;
    color: var(--color-primary);
    padding: 8px 12px;
    background: #f8f9fa;
}

.modern-select optgroup option {
    font-weight: 400;
    padding-left: 24px;
}

/* Yazı Boyutu */
.font-size-section {
    margin-bottom: 0;
    margin-top: 0;
}

.font-size-section .control-label {
    font-size: 12px;
    font-weight: 500;
}

.size-controls {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 10px;
    width: 100%;
}

/* Kompakt Yazı Boyutu Bölümü */
.compact-size-section {
    margin-top: 12px !important;
    padding-top: 0;
}

.compact-size-section .font-size-section {
    margin-top: 0;
}

.compact-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 12px;
}

.compact-label span:first-child {
    font-size: 13px;
    font-weight: 600;
    color: #495057;
}

.compact-label .control-value {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    min-width: 48px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.25);
}

.compact-controls {
    margin-top: 6px !important;
}

.size-controls input[type="range"] {
    width: 100%;
}

.size-controls input[type="number"] {
    flex: 1;
    padding: 10px 14px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    background: var(--color-white);
    font-size: 14px;
    font-weight: 500;
    outline: none;
    transition: all 0.3s ease;
    color: var(--text-dark);
}

.size-controls input[type="number"]:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.15);
}

.size-controls input[type="number"]::-webkit-inner-spin-button,
.size-controls input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
    height: 20px;
}

/* Yazı Stili Butonları */
.font-style-section {
    margin-bottom: 0;
    margin-top: 10px;
}

.font-style-section .control-label {
    font-size: 12px;
    font-weight: 500;
}

.style-buttons {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.style-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 40px;
    max-width: 40px;
    height: 36px;
    padding: 0;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    background: var(--color-white);
    color: var(--text-dark);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.style-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(232, 62, 140, 0.1), transparent);
    transition: left 0.5s;
}

.style-btn:hover::before {
    left: 100%;
}

.style-btn svg {
    flex-shrink: 0;
    stroke-width: 2.5;
    transition: all 0.3s ease;
    width: 16px;
    height: 16px;
}

.style-btn:hover {
    background: #f8f9fa;
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.2);
}

.style-btn:hover svg {
    transform: scale(1.1);
}

.style-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.15);
}

.style-btn.active {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

.style-btn.active:hover {
    background: linear-gradient(135deg, #d63384 0%, #c2185b 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 62, 140, 0.4);
}

.style-btn.active svg {
    color: var(--color-white);
    transform: scale(1.1);
}

.style-btn#boldBtn.active {
    font-weight: 900;
}

.style-btn#italicBtn.active {
    font-style: italic;
}

.style-btn#underlineBtn.active {
    text-decoration: underline;
}

.selected-element {
    outline: 3px solid #e83e8c !important;
    outline-offset: 2px !important;
    position: relative !important;
}

.selected-element::before {
    content: '✓ Seçili';
    position: absolute;
    top: -25px;
    left: 0;
    background: #e83e8c;
    color: var(--color-white);
    padding: 3px 8px;
    font-size: 11px;
    font-weight: bold;
    border-radius: 4px;
    z-index: 1000;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.hover-element {
    outline: 2px dashed #e83e8c !important;
    outline-offset: 1px !important;
}

.template-preview-container {
    width: 100%;
    height: 200px;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #f5f5f5;
    border-radius: 16px;
    flex-shrink: 0;
    cursor: grab;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /* Gizli scrollbar */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE ve Edge */
}

.template-preview-container:active {
    cursor: grabbing;
}

.template-preview-container .sticky,
.template-preview-container [class*="sticky"],
.template-preview-container .fixed,
.template-preview-container [class*="fixed"],
.template-preview-container .absolute,
.template-preview-container [class*="absolute"] {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
}

.template-preview-container [style*="position:sticky"],
.template-preview-container [style*="position: sticky"],
.template-preview-container [style*="position:fixed"],
.template-preview-container [style*="position: fixed"],
.template-preview-container [style*="position:absolute"],
.template-preview-container [style*="position: absolute"] {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: auto !important;
}

.template-preview-container header,
.template-preview-container nav,
.template-preview-container section {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
}

.template-preview-container::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
    width: 0;
    height: 0;
}

.template-preview-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    user-select: none !important;
    opacity: 1 !important;
    filter: none !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    background-color: transparent !important;
    -webkit-filter: none !important;
    max-width: 100% !important;
    visibility: visible !important;
}

.template-preview-iframe {
    width: 100%;
    height: 100%;
    border: none;
    transform: scale(0.4);
    transform-origin: top left;
    width: 250%;
    height: 250%;
    pointer-events: none;
}



.template-name {
    padding: 15px 20px 10px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #495057;
    text-transform: capitalize;
    background: white;
}

.modal-template-btn:not(.selected) .template-name {
    border-radius: 0 0 12px 12px;
    padding-bottom: 15px;
}

/* Builder: hide unwanted header/logo/theme blocks from servisler templates */
.template-item .logo-sm,
.template-item .logo-lg,
.template-item #toggle-theme,
.template-item nav.bg-white.shadow {
    display: none !important;
}

/* Limit hiding to services templates only: remove their top header wrapper */
.template-item[data-section="services"] .h-full.w-full {
    display: none !important;
}

/* anasayfa6, anasayfa7, anasayfa8'daki küçük avatar görselleri için özel düzenleme */
.template-item[data-template*="anasayfa6"] img[class*="rounded-full"],
.template-item[data-template*="anasayfa7"] img[class*="rounded-full"],
.template-item[data-template*="anasayfa8"] img[class*="rounded-full"] {
    max-width: 2.5rem !important;
    max-height: 2.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    object-fit: cover !important;
}

/* h-10 class'ı olan küçük avatar görselleri için */
.template-item[data-template*="anasayfa6"] img.h-10,
.template-item[data-template*="anasayfa7"] img.h-10,
.template-item[data-template*="anasayfa8"] img.h-10,
.template-item[data-template*="anasayfa6"] img[class*="h-10"],
.template-item[data-template*="anasayfa7"] img[class*="h-10"],
.template-item[data-template*="anasayfa8"] img[class*="h-10"] {
    max-width: 2.5rem !important;
    max-height: 2.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    object-fit: cover !important;
}

/* h-11 class'ı olan küçük avatar görselleri için (anasayfa8'de kullanılıyor) */
.template-item[data-template*="anasayfa6"] img.h-11,
.template-item[data-template*="anasayfa7"] img.h-11,
.template-item[data-template*="anasayfa8"] img.h-11,
.template-item[data-template*="anasayfa6"] img[class*="h-11"],
.template-item[data-template*="anasayfa7"] img[class*="h-11"],
.template-item[data-template*="anasayfa8"] img[class*="h-11"] {
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    object-fit: cover !important;
}

/* Küçük avatar container'ları için (82+ gibi sayı gösteren div'ler) */
.template-item[data-template*="anasayfa6"] div[class*="rounded-full"][class*="flex"],
.template-item[data-template*="anasayfa7"] div[class*="rounded-full"][class*="flex"],
.template-item[data-template*="anasayfa8"] div[class*="rounded-full"][class*="flex"] {
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
}

/* h-11 w-11 class'ı olan container'lar için */
.template-item[data-template*="anasayfa6"] div[class*="h-11"][class*="w-11"],
.template-item[data-template*="anasayfa7"] div[class*="h-11"][class*="w-11"],
.template-item[data-template*="anasayfa8"] div[class*="h-11"][class*="w-11"] {
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
}

/* -space-x ile yan yana dizilmiş küçük avatar'lar için */
.template-item[data-template*="anasayfa6"] [class*="-space-x"] img[class*="rounded-full"],
.template-item[data-template*="anasayfa7"] [class*="-space-x"] img[class*="rounded-full"],
.template-item[data-template*="anasayfa8"] [class*="-space-x"] img[class*="rounded-full"] {
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    object-fit: cover !important;
}

/* Template item içindeki absolute pozisyonlu overlay div'lerin seçilebilir olması için */
.template-item [class*="absolute"][class*="inset-0"] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.template-item[data-template*="projeler"] img {
    pointer-events: auto !important;
}

.template-item[data-template*="projeler"] [data-editable] {
    pointer-events: auto !important;
}

.template-item[data-template*="projeler"] [class*="absolute"][class*="inset-0"] {
    pointer-events: none !important;
}



.main-content {
    margin-left: 0;
    margin-top: 0;
    flex: 1;
    padding: 20px;
    /* Normal padding */
    background-color: white;
    transition: margin-left 0.3s ease;
    position: relative;
}


.main-content.compact-view {
    padding: 10px !important;
    margin-left: 0 !important;
}


.compact-view .view-controls {
    padding: 8px 15px !important;
}

.mobile-view-active .sidebar,
.tablet-view-active .sidebar {
    display: none !important;
}

.mobile-view-active .hamburger,
.tablet-view-active .hamburger {
    display: none !important;
}


/* Hamburger buton her zaman görünür olsun */



.confirm-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10001;
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.confirm-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 20px;
    padding: 40px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: slideInScale 0.3s ease;
    text-align: center;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideInScale {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.confirm-icon {
    font-size: 4rem;
    margin-bottom: 20px;
    color: #f39c12;
}

.confirm-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
}

.confirm-message {
    font-size: 1rem;
    color: #7f8c8d;
    line-height: 1.6;
    margin-bottom: 30px;
}

.confirm-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.confirm-btn {
    padding: 12px 30px;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
}

.confirm-btn.cancel {
    background: #ecf0f1;
    color: #7f8c8d;
}

.confirm-btn.cancel:hover {
    background: #d5dbdb;
    color: #2c3e50;
}

.confirm-btn.confirm {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--color-white);
}

.confirm-btn.confirm:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

@media (max-width: 768px) {
    .confirm-content {
        padding: 30px 20px;
        max-width: 350px;
    }

    .confirm-buttons {
        flex-direction: column;
    }

    .confirm-btn {
        width: 100%;
    }
}


/* Görünürlük Ayarları - Modern Tasarım */
.visibility-wrapper {
    padding: 0;
}

/* Bilgi Kartı */
.visibility-info-card {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 8px 10px;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 1px solid #90caf9;
    border-radius: 6px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(33, 150, 243, 0.1);
}

.info-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(33, 150, 243, 0.1);
    color: #1976d2;
}

.info-icon svg {
    width: 12px;
    height: 12px;
}

.info-content {
    flex: 1;
}

.info-title {
    font-size: 10px;
    font-weight: 600;
    color: #1565c0;
    margin-bottom: 1px;
}

.info-description {
    font-size: 9px;
    color: #424242;
    line-height: 1.2;
}

/* Kontrol Bölümü */
.visibility-controls {
    margin-top: 0;
}

.control-section-header {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.control-section-header svg {
    color: var(--color-primary);
    stroke-width: 2.5;
    width: 12px;
    height: 12px;
}

/* Modern Checkbox'lar */
.visibility-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

.visibility-checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: var(--color-white);
    border: 2px solid #e9ecef;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.visibility-checkbox-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(232, 62, 140, 0.05), transparent);
    transition: left 0.5s;
}

.visibility-checkbox-item:hover::before {
    left: 100%;
}

.visibility-checkbox-item:hover {
    border-color: var(--color-primary);
    background: #fafafa;
    transform: translateX(2px);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.1);
}

.modern-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}

.checkbox-custom {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #dee2e6;
    border-radius: 4px;
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.check-icon {
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--color-white);
    width: 9px;
    height: 9px;
}

.modern-checkbox:checked+.checkbox-custom {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    border-color: var(--color-primary);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.3);
}

.modern-checkbox:checked+.checkbox-custom .check-icon {
    opacity: 1;
    transform: scale(1);
}

.checkbox-content {
    flex: 1;
    min-width: 0;
}

.checkbox-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0;
}

.checkbox-description {
    font-size: 9px;
    color: var(--text-secondary);
    line-height: 1.2;
}

.device-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #f8f9fa;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.device-icon svg {
    width: 14px;
    height: 14px;
}

.visibility-checkbox-item:hover .device-icon {
    background: rgba(232, 62, 140, 0.1);
    color: var(--color-primary);
}

.modern-checkbox:checked~.device-icon {
    background: rgba(232, 62, 140, 0.15);
    color: var(--color-primary);
}

/* Durum Kartı */
.visibility-status-card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border: 1px solid #81c784;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(76, 175, 80, 0.1);
}

.status-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(76, 175, 80, 0.15);
    color: #2e7d32;
}

.status-icon svg {
    width: 12px;
    height: 12px;
}

.status-content {
    flex: 1;
}

.status-label {
    font-size: 9px;
    font-weight: 600;
    color: #2e7d32;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    margin-bottom: 0;
}

.status-value {
    font-size: 10px;
    font-weight: 500;
    color: #1b5e20;
}


.hide-mobile {
    display: block !important;
}

.hide-tablet {
    display: block !important;
}

.hide-desktop {
    display: block !important;
}

.preview-container.mobile-view .hide-mobile {
    display: none !important;
}

.preview-container.tablet-view .hide-tablet {
    display: none !important;
}


.preview-container.desktop-view .hide-desktop {
    display: none !important;
}


.page-selector-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 3000;
}

.page-selector-content {
    background: white;
    border-radius: 15px;
    width: 800px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.page-selector-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px 15px 0 0;
}

.page-selector-header h3 {
    margin: 0;
    font-size: 20px;
}

.page-selector-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-selector-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.page-selector-body {
    padding: 25px;
}

.instruction-text {
    text-align: center;
    margin-bottom: 25px;
    color: #495057;
    font-size: 16px;
}

.pages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.page-card {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-bg-main);
}

.page-card:hover {
    border-color: #e83e8c;
    background: #e3f2fd;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.2);
}

.page-preview {
    width: 100%;
    height: 120px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: var(--color-gray);
}

.page-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.page-description {
    font-size: 12px;
    color: var(--color-gray);
    margin-bottom: 15px;
}

.select-page-btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.select-page-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.3);
}

.modal-actions {
    text-align: center;
    border-top: 1px solid #dee2e6;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.cancel-btn {
    background: #6c757d;
    color: var(--color-white);
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-btn:hover {
    background: #5a6268;
    transform: translateY(-2px);
}


.page-selector-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 3000;
}

.page-selector-content {
    background: white;
    border-radius: 15px;
    width: 800px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.page-selector-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px 15px 0 0;
}

.page-selector-header h3 {
    margin: 0;
    font-size: 20px;
}

.page-selector-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-selector-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.page-selector-body {
    padding: 25px;
}

.instruction-text {
    text-align: center;
    margin-bottom: 25px;
    color: #495057;
    font-size: 16px;
}

.pages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.page-card {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-bg-main);
}

.page-card:hover {
    border-color: #e83e8c;
    background: #e3f2fd;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.2);
}

.page-card.selected {
    border-color: #e83e8c;
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.page-preview {
    width: 100%;
    height: 120px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: var(--color-gray);
}

.page-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.page-description {
    font-size: 12px;
    color: var(--color-gray);
    margin-bottom: 15px;
}

.select-page-btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.select-page-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.3);
}

.modal-actions {
    text-align: center;
    border-top: 1px solid #dee2e6;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.cancel-btn {
    background: #6c757d;
    color: var(--color-white);
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-btn:hover {
    background: #5a6268;
    transform: translateY(-2px);
}



.page-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.add-page-btn,
.preview-site-btn {
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.add-page-btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
}

.preview-site-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.add-page-btn:hover,
.preview-site-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.pages-list {
    margin-bottom: 25px;
}

.page-item {
    background: var(--color-bg-main);
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.page-item:hover {
    border-color: #6f42c1;
    background: #f3f0ff;
}

.page-item.active {
    border-color: #6f42c1;
    background: linear-gradient(135deg, #f3f0ff 0%, #fdf2f8 100%);
}

/* Folder list selection badge (scoped to #pageList) */
#pageList .page-item {
    position: relative;
    overflow: visible;
}

#pageList .page-item.active::before {
    content: '✓';
    position: absolute;
    top: -5px;
    right: -5px;
    background: #e83e8c;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0 0 0 2px #fff;
}

.page-info {
    flex: 1;
}

.page-name {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

.page-url {
    font-size: 12px;
    color: var(--color-gray);
    font-family: monospace;
    margin-bottom: 3px;
}

.page-templates {
    font-size: 11px;
    color: #28a745;
    font-weight: 500;
}

.page-actions {
    display: flex;
    gap: 8px;
}

.page-actions button {
    background: none;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s ease;
}

.page-actions button:hover {
    background: #6f42c1;
    color: var(--color-white);
    border-color: #6f42c1;
}

.page-navigation {
    border-top: 1px solid #dee2e6;
    padding-top: 20px;
}

.page-navigation h4 {
    margin: 0 0 15px 0;
    color: #495057;
}

.nav-preview {
    background: var(--color-bg-main);
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
}

.nav-link {
    display: inline-block;
    padding: 8px 15px;
    margin-right: 10px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    text-decoration: none;
    color: #495057;
    font-size: 14px;
    transition: all 0.2s ease;
}

.nav-link:hover {
    background: #6f42c1;
    color: var(--color-white);
    border-color: #6f42c1;
}

.nav-link.active {
    background: #6f42c1;
    color: var(--color-white);
    border-color: #6f42c1;
}

.generate-nav-btn {
    background: linear-gradient(135deg, #fd7e14 0%, #e83e8c 100%);
    color: var(--color-white);
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.generate-nav-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(253, 126, 20, 0.3);
}



.main-content.sidebar-open {
    margin-left: 280px;
}

.preview-container {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 100vh;
}

#preview-content {
    background: white;
}



.template-preview-section {
    margin-bottom: 0;
    border-radius: 0;
    overflow: visible !important;
    box-shadow: none;
    background: transparent;
    position: relative;
    max-height: none !important;
    height: auto !important;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    cursor: move;
}

.template-preview-section:hover {
    border-color: var(--color-primary-rgba-30);
    background: rgba(232, 62, 140, 0.02);
}

.template-preview-section[draggable="true"]:hover .simple-drag-handle {
    opacity: 1;
    transform: scale(1.1);
}

.template-preview-section:empty {
    display: none;
}

.template-preview-section:empty .drag-handle {
    display: none;
}




.no-template {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #666;
    font-size: 18px;
    text-align: center;
}


#preview-content::-webkit-scrollbar {
    width: 6px;
}

#preview-content::-webkit-scrollbar-track {
    background: var(--color-bg-main);
    border-radius: 3px;
}

#preview-content::-webkit-scrollbar-thumb {
    background: #dee2e6;
    border-radius: 3px;
}

#preview-content::-webkit-scrollbar-thumb:hover {
    background: #adb5bd;
}


@media (max-width: 1024px) and (min-width: 769px) {
    .template-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .sidebar {
        width: 100%;
        left: -100%;
    }

    .main-content.sidebar-open {
        margin-left: 0;
    }

    .hamburger {
        top: 15px !important;
        left: 15px !important;
    }

    .modal-content {
        width: 95%;
        max-height: 90vh;
        margin: 20px;
    }

    .modal-header {
        padding: 15px 20px;
    }

    .modal-header h2 {
        font-size: 20px;
    }

    .modal-body {
        padding: 25px;
        max-height: 75vh;
    }

    /* Ayarlar Modalı Mobil */
    .settings-content {
        width: 95%;
        max-height: 90vh;
        margin: 10px;
    }

    .settings-header {
        padding: 20px;
    }

    .settings-header h3 {
        font-size: 20px;
    }

    .settings-tabs {
        flex-direction: column;
    }

    .settings-tab {
        padding: 15px 20px;
        font-size: 14px;
        text-align: left;
        justify-content: flex-start;
    }

    .settings-panel {
        padding: 20px;
    }

    .panel-header h4 {
        font-size: 18px;
        flex-direction: column;
        gap: 5px;
    }

    .panel-header p {
        font-size: 14px;
    }

    .settings-buttons {
        padding: 20px;
        flex-direction: column;
        gap: 10px;
    }

    .settings-buttons .secondary-btn,
    .settings-buttons .primary-btn {
        width: 100%;
        padding: 15px;
    }

    .template-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        justify-items: center;
    }

    .template-preview-container {
        height: 150px;
    }

    .template-preview-container img {
        min-height: 150px !important;
    }

    .template-name {
        padding: 12px 15px 8px 15px;
        font-size: 14px;
    }

    .modal-template-btn:not(.selected) .template-name {
        padding-bottom: 12px;
    }

    .remove-btn {
        padding: 6px 12px;
        font-size: 11px;
    }

    .save-btn {
        right: 20px;
        bottom: 90px;
        font-size: 14px;
        padding: 12px 20px;
    }




    .preview-container.mobile-view .template-item,
    .preview-container.mobile-view .template-item * {
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .preview-container.mobile-view img {
        max-width: 100% !important;
        height: auto !important;
        width: auto !important;
    }

    .preview-container.mobile-view [style*="width"] {
        width: auto !important;
        max-width: 100% !important;
    }
}


@media (max-width: 480px) {
    .preview-container.mobile-view {
        max-width: 320px;
        width: 320px;
    }

    .view-controls {
        padding: 8px 10px;
    }

    .view-btn {
        min-width: 60px;
        padding: 6px 8px;
        font-size: 11px;
    }
}


.preview-container {
    overflow-x: hidden !important;
}

.preview-container #preview-content {
    overflow-x: hidden !important;
    width: 100%;
}

.sortable-container {
    overflow-x: hidden !important;
    width: 100%;
}

[data-editable="true"] {
    position: relative;
}

.selected-element {
    outline: 3px solid #e83e8c !important;
    outline-offset: 2px;
    position: relative;
}

.selected-element::after {
    content: "✓ Seçili";
    position: absolute;
    top: -25px;
    left: 0;
    background: #e83e8c;
    color: var(--color-white);
    padding: 3px 8px;
    font-size: 11px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 1000;
    font-weight: bold;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.hover-element {
    outline: 2px dashed #e83e8c !important;
    outline-offset: 2px;
    /* background-color kaldırıldı - genel çözüm: sadece outline kullan */
    position: relative !important;
}

/* Font ayar butonları container */
.font-control-buttons {
    position: absolute;
    top: -20px;
    left: 0;
    display: flex;
    gap: 2px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    z-index: 99999 !important;
    opacity: 0;
    transform: translateY(-3px) translateZ(0);
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: none;
    will-change: opacity;
}

.hover-element .font-control-buttons,
.selected-hover-element .font-control-buttons {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.font-control-btn {
    width: 24px;
    height: 24px;
    border: 1.5px solid #8E2F5E;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    padding: 0;
    margin: 0;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

.font-control-btn:hover {
    background: #f5e6f0;
    border-color: #8E2F5E;
    border-width: 2px;
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(142, 47, 94, 0.3);
}

.font-control-btn:active {
    transform: scale(0.95);
    background: rgba(142, 47, 94, 0.1);
}

.font-control-btn svg {
    width: 12px;
    height: 12px;
    stroke: #8E2F5E;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Edit mode'da metin seçimini etkinleştir - sadece edit container içinde */
#sortable-container [data-editable="true"] {
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

#sortable-container .selected-element {
    outline: 3px solid #e83e8c !important;
    outline-offset: 2px !important;
    position: relative !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

.selected-element {
    position: relative !important;
}

#sortable-container .hover-element {
    outline: 2px dashed #e83e8c !important;
    outline-offset: 1px !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

#sortable-container .selected-hover-element {
    outline: 3px solid #28a745 !important;
    outline-offset: 2px;
    background-color: rgba(40, 167, 69, 0.1) !important;
    box-shadow: 0 0 15px rgba(40, 167, 69, 0.4) !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

/* Zaten seçili olan element'e hover yapıldığında farklı stil */
.selected-hover-element {
    outline: 3px solid #28a745 !important;
    outline-offset: 2px;
    background-color: rgba(40, 167, 69, 0.1) !important;
    box-shadow: 0 0 15px rgba(40, 167, 69, 0.4) !important;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
}

.selected-hover-element::after {
    content: "✓ Zaten Seçili";
    position: absolute;
    top: -25px;
    left: 0;
    background: #28a745;
    color: var(--color-white);
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 4px;
    z-index: 1000;
    font-weight: bold;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Inline Editing Styles */
.inline-editing {
    outline: 3px solid #28a745 !important;
    outline-offset: 0px !important;
    background-color: rgba(40, 167, 69, 0.05) !important;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.3) !important;
    border-radius: 4px !important;
    cursor: text !important;
    min-height: 1.2em !important;
    position: relative !important;
    margin: inherit !important;
    padding: inherit !important;
    line-height: inherit !important;
}

/* Block elementler için genişlik ve wrap ayarları */
.inline-editing[contenteditable="true"] {
    box-sizing: border-box !important;
}

/* Block elementler için özel ayarlar */
.inline-editing[contenteditable="true"] h1,
.inline-editing[contenteditable="true"] h2,
.inline-editing[contenteditable="true"] h3,
.inline-editing[contenteditable="true"] h4,
.inline-editing[contenteditable="true"] h5,
.inline-editing[contenteditable="true"] h6,
.inline-editing[contenteditable="true"] p,
.inline-editing[contenteditable="true"] div,
.inline-editing[contenteditable="true"] li,
.inline-editing[contenteditable="true"] td,
.inline-editing[contenteditable="true"] th,
h1.inline-editing[contenteditable="true"],
h2.inline-editing[contenteditable="true"],
h3.inline-editing[contenteditable="true"],
h4.inline-editing[contenteditable="true"],
h5.inline-editing[contenteditable="true"],
h6.inline-editing[contenteditable="true"],
p.inline-editing[contenteditable="true"],
div.inline-editing[contenteditable="true"],
li.inline-editing[contenteditable="true"],
td.inline-editing[contenteditable="true"],
th.inline-editing[contenteditable="true"] {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    white-space: pre-line !important;
    margin: inherit !important;
    padding: inherit !important;
    line-height: inherit !important;
}

.inline-editing::after {
    content: "✎ Düzenleniyor - Enter: Kaydet, Esc: İptal";
    position: absolute;
    top: -30px;
    left: 0;
    background: #28a745;
    color: var(--color-white);
    padding: 4px 10px;
    font-size: 11px;
    border-radius: 4px;
    z-index: 1001;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.4);
    white-space: nowrap;
    pointer-events: none;
}

.inline-editing:focus {
    outline: 3px solid #28a745 !important;
    outline-offset: 0px !important;
    background-color: rgba(40, 167, 69, 0.08) !important;
    box-shadow: 0 0 15px rgba(40, 167, 69, 0.4) !important;
}

.sites-btn {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    background: #e83e8c !important;
    color: var(--color-white) !important;
    border: none !important;
    padding: 12px 16px !important;
    border-radius: 25px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3) !important;
    transition: all 0.3s ease !important;
    z-index: 1000 !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    flex: none !important;
    display: inline-block !important;
}

.sites-btn.sites-btn-hidden {
    display: none !important;
}

.sites-btn:hover {
    background: #c82333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4) !important;
}

.delete-element-btn {
    background: linear-gradient(135deg, #ff4757 0%, #ff3838 100%);
    color: var(--color-white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10000;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.delete-element-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.delete-element-btn:hover::before {
    left: 100%;
}

.delete-element-btn:hover {
    background: linear-gradient(135deg, #ff3838 0%, #ff2525 100%);
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 6px 25px rgba(255, 71, 87, 0.6);
    border-color: rgba(255, 255, 255, 0.5);
}

.delete-element-btn:active {
    transform: scale(0.95) rotate(0deg);
    box-shadow: 0 2px 10px rgba(255, 71, 87, 0.4);
}

.delete-element-btn svg {
    width: 18px;
    height: 18px;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
    transition: all 0.3s ease;
}

.delete-element-btn:hover svg {
    transform: scale(1.1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.image-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.image-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
    flex: 1;
    min-width: 120px;
}

.image-btn:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8b40 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
}

.image-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3);
}

.image-preview {
    margin-top: 15px;
    padding: 10px;
    background: var(--color-bg-main);
    border-radius: 8px;
    text-align: center;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-preview:empty::before {
    content: 'Seçilen görsel burada görünecek';
    color: #999;
    font-size: 12px;
}


#mobile-frame {
    width: 375px;
    height: 667px;
    margin: 30px auto;
    border: 16px solid #000;
    border-radius: 36px;
    padding: 20px 0;
    background: #000;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: none;
}

.mobile-header {
    width: 60%;
    height: 30px;
    background: #333;
    border-radius: 10px;
    margin: 0 auto 10px auto;
}

.mobile-screen {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    /* previewContainer her zaman görünür olmalı - view değiştirme için gerekli */
    #previewContainer {
        display: block !important;
    }

    #mobile-frame {
        display: block;
    }

    .template-item {
        width: 100%;
        margin-bottom: 16px;
    }

    iframe {
        width: 100%;
        border: none;
    }

    .modal-template-btn {
        width: 90%;
        margin: 10px auto;
        display: block;
    }
}


.template-manager-btn {
    position: fixed;
    bottom: 240px;
    right: 30px;
    background: linear-gradient(135deg, #f080c5 0%, #e83e8c 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(111, 66, 193, 0.3);
    transition: all 0.3s ease;
    z-index: 1000;
}

.template-manager-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.4);
}

.template-manager-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 3000;
}

.template-manager-content {
    background: white;
    border-radius: 15px;
    width: 900px;
    max-width: 95vw;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.template-manager-header {
    background: linear-gradient(135deg, #f46de2 0%, #5d072f 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px 15px 0 0;
}

.template-manager-header h3 {
    margin: 0;
    font-size: 20px;
}

.template-manager-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.template-manager-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.template-manager-body {
    padding: 25px;
}

.templates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.template-card {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-bg-main);
}

.template-card:hover {
    border-color: #6f42c1;
    background: #f3f0ff;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(111, 66, 193, 0.2);
}

.template-preview {
    width: 100%;
    height: 120px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    color: var(--color-gray);
}

.template-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.template-type {
    font-size: 12px;
    color: var(--color-gray);
    margin-bottom: 15px;
    text-transform: uppercase;
}

.template-actions {
    display: flex;
    gap: 10px;
}

.edit-template-btn,
.link-template-btn {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
}

.edit-template-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.link-template-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.edit-template-btn:hover,
.link-template-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Hedef Seçici Modal */
.target-selector-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 3500;
}

.target-selector-content {
    background: white;
    border-radius: 15px;
    width: 800px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.target-selector-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px 15px 0 0;
}

.target-selector-header h3 {
    margin: 0;
    font-size: 20px;
}

.target-selector-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.target-selector-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.target-selector-body {
    padding: 25px;
}

.targets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.target-card {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-bg-main);
}

.target-card:hover {
    border-color: #28a745;
    background: #e8f5e8;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.2);
}

.target-card.selected {
    border-color: #28a745 !important;
    background: #d4edda !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4) !important;
    position: relative;
}

.target-card.selected::before {
    content: '✓ Seçildi';
    position: absolute;
    top: -10px;
    right: -10px;
    background: #28a745;
    color: var(--color-white);
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

.target-card.selected .select-target-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    transform: none;
}

.target-card.selected .select-target-btn:hover {
    transform: translateY(-2px);
}

.target-preview {
    width: 100%;
    height: 100px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: var(--color-gray);
}

.target-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.target-type {
    font-size: 12px;
    color: var(--color-gray);
    margin-bottom: 15px;
}

.select-target-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.select-target-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.3);
}

.done-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    box-shadow: 0 3px 10px rgba(40, 167, 69, 0.2);
}

.done-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.4);
}



/* Navbar pozisyon kuralları - EN GÜÇLÜ */
[data-section="navbar"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: var(--color-white) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: -1000 !important;
    /* Flexbox sıralamasında en üstte */
}

/* Footer pozisyon kuralları - EN GÜÇLÜ */
[data-section="footer"] {
    position: relative !important;
    margin-top: auto !important;
    z-index: 100 !important;
    background: var(--color-white) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 1000 !important;
    /* Flexbox sıralamasında en altta */
}

/* Container'ı flexbox yap ki order çalışsın */
#sortable-container {
    display: flex !important;
    flex-direction: column !important;
}

/* Diğer şablonlar normal sırada */
[data-section="header"],
[data-section="about"],
[data-section="projects"],
[data-section="contact"] {
    order: 0 !important;
}

/* Eski kurallar - fallback */
[data-template^="navbar"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: var(--color-white) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

[data-template^="footer"] {
    position: relative !important;
    margin-top: auto !important;
    z-index: 100 !important;
    background: var(--color-white) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


[data-template^="footer"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


[data-template^="footer"]:not([style*="display: none"]) {
    display: block !important;
}

/* Bitti Butonu Stilleri */
.finish-btn {
    position: fixed;
    bottom: 120px;
    right: 30px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
    transition: all 0.3s ease;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    justify-content: center;
}

.finish-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.finish-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

/* İndirme Modalı Stilleri */
.download-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    z-index: 10000;
}

.download-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 15px;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.download-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px;
    border-radius: 15px 15px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.download-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}

.download-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 28px;
    cursor: pointer;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.download-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.download-body {
    padding: 30px;
}

.download-info {
    margin-bottom: 25px;
    text-align: center;
}

.download-info p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
}

.download-status {
    margin-bottom: 25px;
    padding: 15px;
    background: var(--color-bg-main);
    border-radius: 10px;
    border: 1px solid #e9ecef;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

.status-item.completed {
    color: #28a745;
}

.status-icon {
    font-size: 16px;
    flex-shrink: 0;
}

.status-text {
    font-weight: 500;
    font-size: 14px;
}

.download-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.download-file-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 18px 25px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

.download-file-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.download-file-btn.secondary {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
}

.download-file-btn.secondary:hover {
    background: linear-gradient(135deg, #5a6268 0%, #343a40 100%);
    box-shadow: 0 6px 20px rgba(108, 117, 125, 0.4);
}

.download-file-btn.download-all {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
    margin-top: 10px;
    font-size: 18px;
    padding: 20px 30px;
}

.download-file-btn.download-all:hover {
    background: linear-gradient(135deg, #218838 0%, #1e7e34 100%);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.download-info-text {
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border: 1px solid #bbdefb;
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.5;
}

.download-info-text strong {
    color: #1565c0;
    display: block;
    margin-bottom: 8px;
}

.download-file-btn.download-all:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.download-file-btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


.preview-info {
    color: var(--color-gray);
    font-size: 14px;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .finish-btn {
        bottom: 100px;
        right: 20px;
        padding: 12px 20px;
        font-size: 14px;
        min-width: 100px;
    }

    .download-content {
        width: 95%;
        margin: 20px;
    }

    .download-header {
        padding: 20px 25px;
    }

    .download-header h3 {
        font-size: 20px;
    }

    .download-body {
        padding: 25px 20px;
    }

    .download-file-btn {
        padding: 15px 20px;
        font-size: 15px;
    }

    .download-file-btn.download-all {
        font-size: 16px;
        padding: 18px 20px;
    }
}

@media (max-width: 480px) {
    .finish-btn {
        bottom: 80px;
        right: 15px;
        padding: 10px 18px;
        font-size: 13px;
        min-width: 90px;
    }

    .download-content {
        width: 98%;
        margin: 10px;
        border-radius: 15px;
    }

    .download-header {
        padding: 18px 20px;
        border-radius: 15px 15px 0 0;
    }

    .download-header h3 {
        font-size: 18px;
    }

    .download-body {
        padding: 20px 15px;
    }
}

/* Bildirim Modalı - Sağ Üst Köşe */
.notification-modal {
    display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1002;
    pointer-events: none;
}

.notification-content {
    background: white;
    border-radius: 12px;
    width: 350px;
    max-width: 90vw;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid #e9ecef;
    pointer-events: auto;
    animation: slideInFromRight 0.3s ease-out;
}

@keyframes slideInFromRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.notification-header {
    padding: 15px 20px;
    border-radius: 12px 12px 0 0;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    min-height: 50px;
}

.notification-header.info {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.notification-header.warning {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: #212529;
}

.notification-header.error {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.notification-header.success {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
}

.notification-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.notification-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    flex-grow: 1;
}

.notification-header button {
    background: none;
    border: none;
    color: inherit;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s ease;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.notification-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.notification-body {
    padding: 15px 20px 20px;
}

.notification-body p {
    margin: 0 0 15px 0;
    line-height: 1.5;
    color: #333;
    white-space: pre-line;
    font-size: 14px;
}

.notification-buttons {
    display: flex;
    justify-content: center;
}

.notification-btn {
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.notification-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

/* Ayarlar Modalı */
.settings-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(8px);
}

.settings-content {
    background: white;
    border-radius: 20px;
    width: 90%;
    max-width: 800px;
    max-height: 85vh;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
    animation: modalSlideIn 0.4s ease-out;
    overflow: hidden;
    border: 3px solid rgba(232, 62, 140, 0.1);
}

.settings-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.settings-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.settings-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 30px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.settings-header button:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.1);
}

.settings-body {
    padding: 0;
    max-height: calc(85vh - 100px);
    overflow-y: auto;
}

/* Ayar Sekmeleri */
.settings-tabs {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.settings-tab {
    flex: 1;
    background: none;
    border: none;
    padding: 20px 25px;
    font-size: 16px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-bottom: 3px solid transparent;
}

.settings-tab:hover {
    background: #f1f5f9;
    color: #475569;
}

.settings-tab.active {
    background: white;
    color: #e83e8c;
    border-bottom-color: #e83e8c;
}

.settings-tab svg {
    opacity: 0.7;
}

.settings-tab.active svg {
    opacity: 1;
}

/* Ayar Panelleri */
.settings-panel {
    display: none;
    padding: 30px;
}

.settings-panel.active {
    display: block;
}

.panel-header {
    margin-bottom: 30px;
    text-align: center;
}

.panel-header h4 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.panel-header p {
    margin: 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.5;
}

/* Form Stilleri */
.settings-form {
    max-width: 600px;
    margin: 0 auto;
}

.settings-form .form-group {
    margin-bottom: 25px;
}

.settings-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #374151;
    font-size: 15px;
}

.settings-input {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 15px;
    color: #374151;
    background: #ffffff;
    transition: all 0.3s ease;
    font-family: inherit;
}

.settings-input:focus {
    outline: none;
    border-color: #e83e8c;
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.1);
    background: #fefefe;
}

.settings-input::placeholder {
    color: #9ca3af;
}

.settings-form small {
    display: block;
    margin-top: 6px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.4;
}

/* Yakında Gelecek Mesajı */
.coming-soon-message {
    text-align: center;
    padding: 60px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 15px;
    border: 2px dashed #cbd5e1;
}

.coming-soon-icon {
    font-size: 60px;
    margin-bottom: 20px;
    opacity: 0.8;
}

.coming-soon-message h5 {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 700;
    color: #374151;
}

.coming-soon-message p {
    margin: 0;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
}

/* Ayar Butonları */
.settings-buttons {
    padding: 25px 30px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

.settings-buttons .secondary-btn,
.settings-buttons .primary-btn {
    padding: 12px 25px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.settings-buttons .secondary-btn {
    background: #f1f5f9;
    color: #64748b;
    border: 2px solid #e2e8f0;
}

.settings-buttons .secondary-btn:hover {
    background: #e2e8f0;
    color: #475569;
}

.settings-buttons .primary-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

.settings-buttons .primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.4);
}

/* Renk Input Stilleri */
.color-input {
    width: 80px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    background: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.color-input::-webkit-color-swatch-wrapper {
    padding: 0 !important;
    border: none !important;
    border-radius: 6px !important;
}

.color-input::-webkit-color-swatch {
    border: none !important;
    border-radius: 6px !important;
}

.color-input::-moz-color-swatch {
    border: none !important;
    border-radius: 6px !important;
}

.color-input:hover {
    border-color: #e83e8c !important;
    transform: scale(1.05) !important;
    transition: all 0.2s ease !important;
}

.color-input:focus {
    outline: none !important;
    border-color: #e83e8c !important;
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.1) !important;
}

/* Font Preview Select Styles */
.font-preview-select {
    font-size: 16px !important;
}

.font-preview-select option {
    padding: 8px 12px !important;
    font-size: 16px !important;
}

/* Toast Notification Styles */
.toast-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: var(--color-white);
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    font-weight: 500;
    font-size: 14px;
    transform: translateX(400px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.toast-notification.show {
    transform: translateX(0);
    opacity: 1;
}

.toast-notification.success {
    background: linear-gradient(135deg, #4CAF50, #45a049);
}

.toast-notification.info {
    background: linear-gradient(135deg, #2196F3, #1976D2);
}

.toast-notification.warning {
    background: linear-gradient(135deg, #FF9800, #F57C00);
}

.toast-notification.error {
    background: linear-gradient(135deg, #f44336, #d32f2f);
}

/* Bağlantı Kısayolları Stilleri */
/* Bağlantı Kısayolları - Modern Tasarım */
.shortcuts-wrapper {
    padding: 0;
}

.shortcut-info-card {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 8px 10px;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 1px solid #90caf9;
    border-radius: 6px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(33, 150, 243, 0.1);
}

.shortcut-info-card .info-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(33, 150, 243, 0.1);
    color: #1976d2;
}

.shortcut-info-card .info-icon svg {
    width: 12px;
    height: 12px;
}

.shortcut-info-card .info-title {
    font-size: 10px;
    font-weight: 600;
    color: #1565c0;
    margin-bottom: 1px;
}

.shortcut-info-card .info-description {
    font-size: 9px;
    color: #424242;
    line-height: 1.2;
}

/* Link Düzenleme Kartı */
.link-edit-card {
    background: var(--color-white);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
}

.card-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.card-header svg {
    color: var(--color-primary);
    stroke-width: 2.5;
    width: 14px;
    height: 14px;
}

/* Form Grupları */
.form-group {
    margin-bottom: 12px;
}

.form-group:last-child {
    margin-bottom: 0;
}

.modern-input {
    width: 100%;
    padding: 8px 10px;
    border: 2px solid #e9ecef;
    border-radius: 6px;
    font-size: 12px;
    background: var(--color-white);
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.modern-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.15);
}

.input-hint {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-size: 9px;
    color: var(--text-secondary);
    line-height: 1.2;
}

.input-hint svg {
    flex-shrink: 0;
    color: var(--text-secondary);
}

.optional {
    font-weight: 400;
    color: var(--text-secondary);
    font-size: 10px;
}

/* Butonlar */
.form-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.btn-modern {
    flex: 1;
    padding: 8px 12px;
    border: none;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.btn-modern svg {
    width: 12px;
    height: 12px;
}

.btn-primary {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.25);
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(232, 62, 140, 0.35);
}

.btn-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    box-shadow: 0 2px 6px rgba(40, 167, 69, 0.25);
}

.btn-success:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.35);
}

.btn-danger {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: var(--color-white);
    box-shadow: 0 2px 6px rgba(220, 53, 69, 0.25);
}

.btn-danger:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.35);
}

.btn-secondary {
    background: var(--color-white);
    color: var(--text-dark);
    border: 2px solid #e9ecef;
}

.btn-secondary:hover {
    background: #f8f9fa;
    border-color: var(--color-gray);
}

.btn-add-link {
    width: 100%;
    padding: 10px 16px;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
    margin-top: 12px;
}

.btn-add-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
}

/* Link Ekleme Bölümü */
.link-add-section {
    background: var(--color-white);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
}

/* Kategori Bölümleri */
.shortcut-category {
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.shortcut-category:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.shortcut-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5px;
    margin-top: 0;
    max-width: 85%;
    margin-right: 0;
    margin-left: 0;
}

.shortcut-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 16px 12px;
    background: var(--color-primary);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 60px;
    font-size: 12px;
    color: var(--color-white);
    width: 100%;
    max-width: 100%;
}

.shortcut-btn:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.3);
}

.shortcut-btn.highlighted-widget {
    background: linear-gradient(135deg, #4caf50 0%, #2e7d32 100%);
    border-color: #4caf50;
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.4);
    animation: widgetPulse 1.5s ease-in-out infinite;
}

.shortcut-btn.highlighted-widget i {
    color: var(--color-white);
}

@keyframes widgetPulse {

    0%,
    100% {
        transform: translateY(-2px) scale(1);
        box-shadow: 0 4px 20px rgba(76, 175, 80, 0.4);
    }

    50% {
        transform: translateY(-2px) scale(1.05);
        box-shadow: 0 6px 25px rgba(76, 175, 80, 0.6);
    }
}

.shortcut-btn i {
    display: none;
}

.shortcut-btn span {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-white);
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 0;
    white-space: nowrap;
    display: block;
}

/* Widget Ayarları Kartı */
.widget-settings-card {
    background: var(--color-white);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

/* Widget Ayarları */
#shortcutWidgetSettings .form-group {
    margin-bottom: 15px;
}

#shortcutWidgetSettings label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
    font-size: 12px;
}

#shortcutWidgetSettings input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
}

#shortcutWidgetSettings small {
    color: #666;
    font-size: 11px;
}

#shortcutWidgetSettings .apply-btn {
    background: #e83e8c;
    color: var(--color-white);
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    margin-right: 8px;
}

#shortcutWidgetSettings .remove-btn {
    background: #dc3545;
    color: var(--color-white);
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
}

/* Modern Widget Stilleri */
.shortcut-widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    margin: 5px !important;
}

.shortcut-widget:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
    background: rgba(255, 255, 255, 0.95) !important;
}

.shortcut-widget i {
    font-size: 24px !important;
    transition: all 0.3s ease !important;
}

/* Widget Konumlandırma */
.widget-container-left {
    text-align: left !important;
}

.widget-container-center {
    text-align: center !important;
}

.widget-container-right {
    text-align: right !important;
}

/* Widget Seçim Efekti */
.shortcut-widget.selected {
    border: 2px solid var(--color-primary) !important;
    background: rgba(0, 123, 255, 0.1) !important;
    transform: scale(1.1) !important;
}

/* Yayınlama için widget stilleri - silme butonu gizle */
.shortcut-widget-container .widget-delete-btn {
    display: none;
}

/* Edit modda silme butonu göster */
body.edit-mode .shortcut-widget-container .widget-delete-btn {
    display: flex;
}

/* Site Bilgileri Modalı */
.site-info-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    backdrop-filter: blur(5px);
}

.site-info-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 15px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.site-info-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px;
    border-radius: 15px 15px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(232, 62, 140, 0.3);
}

.site-info-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.site-info-header button {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.site-info-header button:hover {
    background: rgba(255, 255, 255, 0.2);
}

.site-info-body {
    padding: 25px;
}

.site-info-form {
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #f8bbd9;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    font-family: inherit;
    resize: vertical;
    background: linear-gradient(135deg, #fce4ec 0%, #f8f9fa 100%);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #e83e8c;
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.15);
    background: white;
}

.form-group small {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 12px;
    font-style: italic;
}

.site-info-buttons {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.site-info-buttons .cancel-btn {
    padding: 12px 24px;
    background: linear-gradient(135deg, #fffef9 0%, #f5e6d3 100%);
    color: var(--color-gray);
    border: 2px solid #dee2e6;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.site-info-buttons .cancel-btn:hover {
    background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
    color: #495057;
    border-color: #adb5bd;
    transform: translateY(-1px);
}

.site-info-buttons .confirm-btn {
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.3);
}

.site-info-buttons .confirm-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4);
}

/* Site Bilgileri Modalı Responsive */
@media (max-width: 768px) {
    .site-info-content {
        width: 95%;
        margin: 20px;
    }

    .site-info-buttons {
        flex-direction: column;
    }

    .site-info-buttons .cancel-btn,
    .site-info-buttons .confirm-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .site-info-content {
        width: 98%;
        margin: 10px;
    }

    .site-info-header {
        padding: 18px 20px;
    }

    .site-info-body {
        padding: 20px 15px;
    }
}

/* Başarı mesajı animasyonları */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}


/* Başlangıç mesajı */
.welcome-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 1;
    pointer-events: none;
    max-width: 400px;
    width: 90%;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.welcome-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.welcome-content h2 {
    color: #333;
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    pointer-events: none;
    user-select: none;
}

.welcome-content p {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.5;
    pointer-events: none;
    user-select: none;
}

.welcome-add-template-btn {
    margin-top: 20px;
    width: 60px;
    height: 60px;
    border: 3px solid #e83e8c;
    border-radius: 50%;
    background: white;
    color: #e83e8c;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
    animation: pulsePink 2s infinite;
    pointer-events: all !important;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
    position: relative;
}

/* Prevent welcome button from being treated as editable */
.welcome-add-template-btn,
.welcome-add-template-btn *,
.empty-page-add-btn,
.empty-page-add-btn * {
    pointer-events: all !important;
    cursor: pointer !important;
}

.welcome-add-template-btn:hover,
.welcome-add-template-btn:focus {
    outline: none !important;
    border: 3px solid #e83e8c !important;
}

.welcome-add-template-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.5);
}

.welcome-add-template-btn .plus-icon {
    font-size: 28px;
    line-height: 1;
}

@keyframes pulsePink {
    0% {
        box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
    }

    50% {
        box-shadow: 0 4px 25px rgba(232, 62, 140, 0.6);
    }

    100% {
        box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
    }
}

/* Boş sayfa durumu */
.empty-page-state {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
    pointer-events: none;
    max-width: 400px;
    width: 90%;
}

.empty-page-content h2 {
    color: #333;
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.empty-page-content p {
    color: #666;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.5;
}

.empty-page-add-btn {
    margin-top: 20px;
    width: 60px;
    height: 60px;
    border: 3px solid #e83e8c;
    border-radius: 50%;
    background: white;
    color: #e83e8c;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
    animation: pulsePink 2s infinite;
    pointer-events: all !important;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
    position: relative;
}

.empty-page-add-btn:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.5);
}

.empty-page-add-btn .plus-icon {
    font-size: 28px;
    line-height: 1;
}

/* Plus onboarding overlay and highlight styles */
body.plus-overlay-open {
    overflow: hidden;
}

.plus-onboarding-overlay {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 11000;
    pointer-events: none;
}

.plus-onboarding-overlay.active {
    display: block;
}

.plus-onboarding-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 11, 18, 0.12);
    backdrop-filter: blur(1px);
    pointer-events: auto;
    cursor: pointer;
}


.plus-onboarding-card {
    position: fixed;
    --arrow-x: 40px;
    --arrow-y: 40px;
    background: rgba(15, 17, 26, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 18px 22px;
    width: min(320px, 85vw);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
    text-align: left;
    z-index: 1;
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.25s ease, top 0.25s ease, left 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    color: white;
}

.plus-onboarding-card h3 {
    margin: 0 0 6px 0;
    font-size: 16px;
    color: #ffffff;
}

.plus-onboarding-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    line-height: 1.4;
}

.plus-onboarding-card::after {
    content: "";
    position: absolute;
    left: var(--arrow-x);
    width: 0;
    height: 0;
    border: 12px solid transparent;
}

.plus-onboarding-card.tooltip-top::after {
    bottom: -24px;
    border-top-color: rgba(18, 19, 26, 0.85);
}

.plus-onboarding-card.tooltip-bottom::after {
    top: -24px;
    border-bottom-color: rgba(18, 19, 26, 0.85);
}

.plus-onboarding-card.tooltip-right::after {
    top: var(--arrow-y);
    left: -1px;
    border-right-color: rgba(18, 19, 26, 0.85);
}

.plus-onboarding-card.tooltip-left::after {
    top: var(--arrow-y);
    right: -1px;
    border-left-color: rgba(18, 19, 26, 0.85);
}

.plus-onboarding-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.plus-onboarding-actions button {
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.plus-onboarding-actions button:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.plus-highlight {
    position: relative;
    animation: plusGlow 1.6s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(232, 62, 140, 0.12) !important;
    border-color: var(--color-primary) !important;
    background: rgba(255, 255, 255, 0.08);
    z-index: 10002 !important;
}

.plus-highlight::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px dashed rgba(255, 255, 255, 0.7);
    animation: plusGlowRing 1.6s ease-in-out infinite;
    pointer-events: none;
}

.target-highlight {
    position: relative;
    animation: targetGlow 1.8s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(232, 62, 140, 0.18) !important;
    background: rgba(255, 255, 255, 0.08);
    z-index: 10002 !important;
}

.target-highlight::after {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 18px;
    border: 2px dashed rgba(255, 255, 255, 0.7);
    animation: targetGlowRing 1.8s ease-in-out infinite;
    pointer-events: none;
}

.sidebar-highlight {
    animation: sidebarGlow 2s ease-in-out infinite;
    box-shadow: 0 0 0 4px rgba(232, 62, 140, 0.45), 0 20px 45px rgba(0, 0, 0, 0.35) !important;
    outline: 2px dashed rgba(255, 255, 255, 0.7);
    outline-offset: 10px;
    z-index: 10002 !important;
}

@keyframes sidebarGlow {
    0% {
        box-shadow: 0 0 0 4px rgba(232, 62, 140, 0.45), 0 20px 45px rgba(0, 0, 0, 0.25);
    }

    50% {
        box-shadow: 0 0 0 12px rgba(232, 62, 140, 0.2), 0 28px 60px rgba(0, 0, 0, 0.4);
    }

    100% {
        box-shadow: 0 0 0 4px rgba(232, 62, 140, 0.45), 0 20px 45px rgba(0, 0, 0, 0.25);
    }
}

@keyframes plusGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(232, 62, 140, 0.3), 0 0 15px rgba(232, 62, 140, 0.25);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 0 12px rgba(232, 62, 140, 0.05), 0 0 25px rgba(232, 62, 140, 0.45);
        transform: scale(1.07);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(232, 62, 140, 0.0), 0 0 10px rgba(232, 62, 140, 0.3);
        transform: scale(1);
    }
}

@keyframes plusGlowRing {
    0% {
        opacity: 1;
        transform: scale(0.85);
    }

    70% {
        opacity: 0;
        transform: scale(1.4);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes targetGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(232, 62, 140, 0.35);
    }

    50% {
        box-shadow: 0 0 0 20px rgba(232, 62, 140, 0.05);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(232, 62, 140, 0);
    }
}

@keyframes targetGlowRing {
    0% {
        opacity: 1;
        transform: scale(0.95);
    }

    60% {
        opacity: 0;
        transform: scale(1.25);
    }

    100% {
        opacity: 0;
        transform: scale(1.35);
    }
}

/* Edit mode olmadığında + ve × butonlarını gizle */
body:not(.edit-mode) .template-separator,
body:not(.edit-mode) .welcome-add-template-btn,
body:not(.edit-mode) .empty-page-add-btn,
body:not(.edit-mode) .widget-delete-btn {
    display: none !important;
}

/* Edit mode olmadığında template separator'ları gizle */
body:not(.edit-mode) .template-separator {
    display: none !important;
}

/* Ensure template separators are visible in edit mode - GİZLENDİ: Artık section kontrollerindeki + butonu kullanılıyor */
body.edit-mode .template-separator {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: relative !important;
    height: 50px !important;
    margin: 20px 0 !important;
    z-index: -1 !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
}

/* Boş sayfa durumunda template separator'ları gizle */
.empty-page-state~.template-separator,
.welcome-message~.template-separator {
    display: none !important;
}

/* Şablon yoksa template separator'ları gizle - JavaScript ile kontrol edilecek */
/* Template separator'ları artık dinamik olarak kontrol ediliyor */

/* Template separator button styling - larger and more visible */
.template-separator div[title*="Şablon"] {
    position: relative !important;
}

/* Template separator button - tıklanabilirlik sorunlarını çöz */
.template-separator-btn {
    pointer-events: auto !important;
    z-index: 1000 !important;
    position: relative !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

.template-separator {
    /* GİZLENDİ: Artık section kontrollerindeki + butonu kullanılıyor */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
    position: relative !important;
}

/* Template separator button hover effects - basit ve stabil */
.template-separator-btn:hover {
    background: linear-gradient(135deg, #e83e8c 0%, #a81552 100%) !important;
    color: var(--color-white) !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(237, 117, 189, 0.5) !important;
    border-color: #e83e8c !important;
    z-index: 1001 !important;
}

.template-separator-btn:active {
    transform: scale(0.95) !important;
    z-index: 1001 !important;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-15px);
    }

    60% {
        transform: translateY(-8px);
    }
}

/* Yayınlanma Başarı Modalı */
.publish-success-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

/* Modal açıkken sol üst köşedeki butonları gizle - EN GÜÇLÜ KURALLAR */
body.publish-modal-open .control-btn,
body.publish-modal-open .template-separator,
body.publish-modal-open .template-separator-btn,
body.publish-modal-open .add-section-btn,
body.publish-modal-open .remove-section-btn,
body.publish-modal-open .hamburger,
body.publish-modal-open #hamburgerBtn,
body.publish-modal-open .remove-template-btn,
body.publish-modal-open [class*="add-btn"],
body.publish-modal-open [class*="remove-btn"],
body.publish-modal-open button.hamburger,
body.publish-modal-open button.remove-template-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -999999 !important;
    position: relative !important;
}

/* Sol üst köşedeki tüm butonları gizle (ekstra güvenlik) - position: fixed olanlar */
body.publish-modal-open button[style*="position: fixed"],
body.publish-modal-open button[style*="position:fixed"],
body.publish-modal-open button.hamburger[style*="position: fixed"],
body.publish-modal-open button.hamburger[style*="position:fixed"],
body.publish-modal-open .hamburger,
body.publish-modal-open #hamburgerBtn,
body.publish-modal-open .remove-template-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -999999 !important;
}

.publish-success-content {
    background: white;
    border-radius: 20px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.5s ease;
    overflow: hidden;
}

.publish-success-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 25px 30px;
    text-align: center;
}

.publish-success-header h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}

.publish-success-body {
    padding: 40px 30px;
    text-align: center;
}

.success-icon {
    font-size: 60px;
    margin-bottom: 20px;
    color: #e83e8c;
}

.publish-success-body h4 {
    color: #333;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
}

.publish-success-body p {
    color: #666;
    margin-bottom: 30px;
    font-size: 16px;
}

.site-url-section {
    margin-bottom: 30px;
    text-align: left;
}

.site-url-section label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
}

.url-display {
    display: flex;
    gap: 10px;
}

.url-display input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    background: var(--color-bg-main);
}

.copy-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.copy-btn:hover {
    background: linear-gradient(135deg, #f082c4 0%, #b91960 100%);
    transform: translateY(-1px);
}

.publish-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.visit-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.visit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4);
}

.close-publish-btn {
    background: #6c757d;
    color: var(--color-white);
    border: none;
    padding: 15px 25px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-publish-btn:hover {
    background: #5a6268;
    transform: translateY(-1px);
}

/* Sayfalar Modalı */
.pages-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

.pages-modal-content {
    background: white;
    border-radius: 20px;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.5s ease;
    overflow: hidden;
}

.pages-modal-header {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pages-modal-header h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.close-modal-btn {
    background: none;
    border: none;
    color: var(--color-white);
    font-size: 30px;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.close-modal-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.pages-modal-body {
    padding: 30px;
    max-height: 60vh;
    overflow-y: auto;
}

.pages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.page-card {
    background: var(--color-bg-main);
    border: 2px solid #e9ecef;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.page-card:hover {
    border-color: #e83e8c;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(232, 62, 140, 0.2);
}

.page-card.active {
    border-color: #e83e8c;
    background: linear-gradient(135deg, rgba(232, 62, 140, 0.1) 0%, rgba(232, 62, 140, 0.1) 100%);
}

.page-card-icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #e83e8c;
}

.page-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.page-card-info {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}

.page-card-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.page-action-btn {
    background: #6c757d;
    color: var(--color-white);
    border: none;
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-action-btn.switch {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.page-action-btn:hover {
    transform: translateY(-1px);
}

.pages-actions {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.add-new-page-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 15px 30px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.add-new-page-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

/* Site tonuna uygun buton stilleri */
.primary-btn {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.2);
}

.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

.primary-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.secondary-btn {
    background: var(--color-bg-main);
    color: var(--color-gray);
    border: 1px solid #dee2e6;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    background: #e9ecef;
    border-color: #adb5bd;
    color: #495057;
}

/* Beyaz input alanları */
.white-input {
    background: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    color: #495057 !important;
    transition: border-color 0.3s ease !important;
}

.white-input:focus {
    outline: none !important;
    border-color: var(--color-gray-light) !important;
    box-shadow: 0 0 0 2px rgba(222, 226, 230, 0.2) !important;
}

.white-input::placeholder {
    color: #adb5bd !important;
}

/* Bilgi kutusu */
.info-box {
    background: linear-gradient(135deg, #fffef9 0%, #f5e6d3 100%);
    border: 1px solid #dee2e6;
    border-left: 4px solid #e83e8c;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #495057;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.info-box strong {
    color: #e83e8c;
}

/* Önizleme butonu site tonuna uygun */
.preview-btn.primary-style {
    background: linear-gradient(135deg, #e83e8c 0%, #a81552 100%) !important;
    color: var(--color-white) !important;
    border: none !important;
}

.preview-btn.primary-style:hover {
    background: linear-gradient(135deg, #f082c7 0%, #b91a5e 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(232, 62, 140, 0.3);
}

.preview-btn.primary-style svg {
    color: var(--color-white) !important;
}

/* Site bilgileri modalındaki input alanları */
.site-info-modal input,
.site-info-modal textarea {
    background: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    color: #495057 !important;
    transition: border-color 0.3s ease !important;
    width: 100% !important;
}

.site-info-modal input:focus,
.site-info-modal textarea:focus {
    outline: none !important;
    border-color: #adb5bd !important;
    box-shadow: 0 0 0 2px rgba(173, 181, 189, 0.1) !important;
}

.site-info-modal input::placeholder,
.site-info-modal textarea::placeholder {
    color: #adb5bd !important;
}

/* Site builder arayüzünü koruma - hazır site modellerinin CSS'inden etkilenmemesi için */

.opacity-control {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 0;
}

.opacity-control input[type="number"] {
    flex: 1;
    padding: 6px 10px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    outline: none;
    transition: border-color 0.2s ease;
}

.opacity-control input[type="number"]:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.1);
}

.opacity-control input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #e83e8c;
    border-radius: 50%;
    cursor: pointer;
}

.opacity-control input[type="range"]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #e83e8c;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.opacity-control span {
    min-width: 35px;
    font-size: 11px;
    color: #6c757d;
    font-weight: 500;
}

/* İkon Header Stilleri */
.icon-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 6px 0;
    border-bottom: 1px solid #e9ecef;
    margin: 8px 0 6px 0;
    transition: all 0.2s ease;
}

.icon-header label {
    margin: 0 !important;
    font-size: 11px;
    font-weight: 500;
    color: #484848;
    cursor: pointer;
}

.icon-header:hover {
    border-bottom-color: #e83e8c;
}

.icon-toggle {
    font-size: 10px;
    color: #6c757d;
    transition: transform 0.2s ease;
}

/* FontAwesome İkon Stilleri */
.icon-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 10px;
}

.icon-category-btn {
    padding: 6px 10px;
    background: var(--color-bg-main);
    border: 1px solid #e9ecef;
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 0;
    text-align: center;
}

.icon-category-btn:hover {
    background: #e9ecef;
}

.icon-category-btn.active {
    background: #e83e8c;
    color: var(--color-white);
    border-color: #e83e8c;
}

.selected-icon-display {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 3px;
    padding: 4px 6px;
    text-align: center;
    margin-bottom: 6px;
    font-size: 9px;
    color: #6c757d;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.selected-icon-display i {
    font-size: 11px;
    margin-right: 4px;
    color: #e83e8c;
}

.icon-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    max-height: 150px;
    overflow-y: auto;
    padding: 8px;
    background: var(--color-bg-main);
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 12px;
    color: #495057;
}

.icon-item:hover {
    border-color: #e83e8c;
    background: #fff5f8;
    color: #e83e8c;
    transform: scale(1.05);
}

.icon-item.selected {
    border-color: #e83e8c;
    background: #e83e8c;
    color: var(--color-white);
}

.icon-item i {
    font-size: 14px !important;
    display: inline-block !important;
    line-height: 1 !important;
    color: #495057 !important;
    font-style: normal !important;
}

.icon-item i.fas {
    font-weight: 900 !important;
}

.icon-item i.far {
    font-weight: 400 !important;
}

.icon-item i.fab {
    font-weight: 400 !important;
}

/* Görsel Düzenleme Paneli - Modern Klasik Tasarım */
.image-editor-wrapper {
    padding: 0;
}

/* Durum Kartları */
.image-selection-status,
.selected-image-info {
    margin-bottom: 20px;
}

.status-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid;
    transition: all 0.3s ease;
}

.status-card.status-warning {
    background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%);
    border-color: #ffd700;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.15);
}

.status-card.status-success {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border-color: #4caf50;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.15);
}

.status-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.7);
}

.status-card.status-warning .status-icon {
    color: #f57c00;
}

.status-card.status-success .status-icon {
    color: #2e7d32;
}

.status-content {
    flex: 1;
}

.status-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--text-dark);
}

.status-description {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.4;
}

/* Görsel Değiştir Butonu */
.image-change-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.25);
    position: relative;
    overflow: hidden;
}

.image-change-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.image-change-btn:hover::before {
    left: 100%;
}

.image-change-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(232, 62, 140, 0.35);
    background: linear-gradient(135deg, #d63384 0%, #c2185b 100%);
}

.image-change-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.25);
}

.image-change-btn svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

.image-change-btn span {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Görsel üzerine gelindiğinde kesikli çizgi üzerinde görünen değiştirme butonu */
.image-hover-change-btn {
    position: absolute;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    border: 2px solid var(--color-white);
    border-radius: 50%;
    cursor: pointer;
    z-index: 10001;
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
}

.image-hover-change-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.6);
    background: linear-gradient(135deg, #d63384 0%, #c2185b 100%);
}

.image-hover-change-btn:active {
    transform: scale(0.95);
}

.image-hover-change-btn svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

/* Görsel hover durumunda butonun görünür olması */
.hover-element.image-hover-change-btn,
.selected-hover-element.image-hover-change-btn,
img.hover-element .image-hover-change-btn,
img.selected-hover-element .image-hover-change-btn {
    display: flex;
}

/* Kontrol Paneli */
.image-controls-panel {
    background: var(--color-white);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e9ecef;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Kontrol Bölümleri */
.control-section {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.control-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


.control-group {
    margin-bottom: 18px;
}

.control-group:last-child {
    margin-bottom: 0;
}

.control-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-dark);
}

.control-value {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(232, 62, 140, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
    min-width: 50px;
    text-align: center;
}

.control-input {
    width: 100%;
}

/* Modern Slider */
.modern-slider {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: #e9ecef;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
}

.modern-slider:hover {
    background: #dee2e6;
}

.modern-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.4);
    transition: all 0.3s ease;
    border: 2px solid var(--color-white);
}

.modern-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 3px 10px rgba(232, 62, 140, 0.5);
}

.modern-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(232, 62, 140, 0.4);
    transition: all 0.3s ease;
    border: 2px solid var(--color-white);
}

.modern-slider::-moz-range-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 3px 10px rgba(232, 62, 140, 0.5);
}

/* Efekt Butonları */
.effect-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.effect-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    background: var(--color-white);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    min-width: 0;
    color: var(--text-dark);
}


.effect-btn:hover {
    background: #f8f9fa;
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.15);
}

.effect-btn.active {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.3);
}

.effect-btn.active:hover {
    background: linear-gradient(135deg, #d63384 0%, #c2185b 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.4);
}

/* Gölge Kontrol Paneli */
.shadow-control-panel {
    margin-top: 18px;
    padding: 18px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 10px;
    border: 1px solid #e9ecef;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}

.shadow-panel-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e9ecef;
}

.shadow-panel-header h5 {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.shadow-controls-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.shadow-control-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shadow-control-row label {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: capitalize;
}

.shadow-input-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.shadow-value {
    min-width: 50px;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-primary);
    background: rgba(232, 62, 140, 0.1);
    padding: 4px 10px;
    border-radius: 6px;
    text-align: center;
}

.shadow-color-wrapper {
    display: flex;
    align-items: center;
}

.shadow-color-picker {
    width: 100%;
    height: 40px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-white);
}

.shadow-color-picker:hover {
    border-color: var(--color-primary);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.2);
}

.shadow-color-picker:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(232, 62, 140, 0.15);
}

.shadow-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e9ecef;
}

.shadow-btn {
    flex: 1;
    padding: 10px 16px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.shadow-btn-primary {
    background: linear-gradient(135deg, #e83e8c 0%, #d63384 100%);
    color: var(--color-white);
    box-shadow: 0 2px 8px rgba(232, 62, 140, 0.25);
}

.shadow-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(232, 62, 140, 0.35);
    background: linear-gradient(135deg, #d63384 0%, #c2185b 100%);
}

.shadow-btn-secondary {
    background: var(--color-white);
    color: var(--text-dark);
    border: 2px solid #e9ecef;
}

.shadow-btn-secondary:hover {
    background: #f8f9fa;
    border-color: var(--color-gray);
    transform: translateY(-1px);
}



/* Sidebar Alt Kontroller */
.sidebar-bottom-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #e9ecef;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.bottom-control-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    background: var(--color-bg-main);
    border: 1px solid #dee2e6;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 11px;
    color: #495057;
    min-height: 60px;
}

.bottom-control-btn:hover {
    background: #e9ecef;
    border-color: #e83e8c;
    color: #e83e8c;
    transform: translateY(-1px);
}

.bottom-control-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.bottom-control-btn:disabled:hover {
    background: var(--color-bg-main);
    border-color: #dee2e6;
    color: #495057;
    transform: none;
}

.bottom-control-btn svg {
    margin-bottom: 4px;
}

.bottom-control-btn span {
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}

.bottom-control-btn.finish-btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: var(--color-white);
    border-color: #28a745;
}

.bottom-control-btn.finish-btn:hover {
    background: linear-gradient(135deg, #218838 0%, #1ea080 100%);
    border-color: #1e7e34;
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}




/* Responsive Tasarım */
@media (max-width: 768px) {

    .control-buttons {
        gap: 6px;
    }

    html body.edit-mode .control-btn,
    html body .control-btn,
    body.edit-mode .control-btn,
    body .control-btn {
        width: 32px !important;
        height: 32px !important;
        border-radius: 5px !important;
    }

    html body.edit-mode .control-btn svg,
    html body .control-btn svg,
    body.edit-mode .control-btn svg,
    body .control-btn svg,
    html body.edit-mode .control-btn svg *,
    html body .control-btn svg *,
    body.edit-mode .control-btn svg *,
    body .control-btn svg * {
        width: 16px !important;
        height: 16px !important;
    }

    .control-btn.finish-btn {
        padding: 0 10px;
        font-size: 11px;
        min-width: 70px;
    }
}

@media (max-width: 480px) {
    .control-buttons {
        gap: 4px;
    }

    html body.edit-mode .control-btn,
    html body .control-btn,
    body.edit-mode .control-btn,
    body .control-btn {
        width: 30px !important;
        height: 30px !important;
        border-radius: 4px !important;
    }

    html body.edit-mode .control-btn svg,
    html body .control-btn svg,
    body.edit-mode .control-btn svg,
    body .control-btn svg,
    html body.edit-mode .control-btn svg *,
    html body .control-btn svg *,
    body.edit-mode .control-btn svg *,
    body .control-btn svg * {
        width: 14px !important;
        height: 14px !important;
    }

    .control-btn.finish-btn {
        padding: 0 8px;
        font-size: 10px;
        min-width: 60px;
    }
}

/* Animasyonlar Bölümü Stilleri */
.animation-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.animation-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px;
    background: var(--color-bg-main);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 12px;
}

.animation-btn:hover {
    border-color: #e83e8c;
    background: #fff;
    transform: translateY(-2px);
}

.animation-preview {
    width: 30px;
    height: 30px;
    background: #e83e8c;
    border-radius: 4px;
    position: relative;
}

.fade-preview {
    animation: fadePreview 2s infinite;
}

.slide-left-preview {
    animation: slideLeftPreview 2s infinite;
}

.slide-right-preview {
    animation: slideRightPreview 2s infinite;
}

.slide-up-preview {
    animation: slideUpPreview 2s infinite;
}

.zoom-preview {
    animation: zoomPreview 2s infinite;
}

.bounce-preview {
    animation: bouncePreview 2s infinite;
}

.animation-settings {
    margin-bottom: 20px;
}

.duration-control,
.delay-control {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.duration-control input[type="number"],
.delay-control input[type="number"] {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.duration-control input[type="number"]:focus,
.delay-control input[type="number"]:focus {
    border-color: #e83e8c;
    box-shadow: 0 0 0 2px rgba(232, 62, 140, 0.2);
}

.duration-control input[type="range"]::-webkit-slider-thumb,
.delay-control input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #e83e8c;
    border-radius: 50%;
    cursor: pointer;
}

.duration-control span,
.delay-control span {
    min-width: 40px;
    font-size: 13px;
    color: #666;
}

.animation-actions {
    display: flex;
    gap: 10px;
}

.remove-animation-btn {
    width: 100%;
    padding: 8px 12px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s ease;
    background: #dc3545;
    color: var(--color-white);
}

.remove-animation-btn:hover {
    background: #c82333;
}

/* Animasyon Önizleme Keyframes */
@keyframes fadePreview {

    0%,
    100% {
        opacity: 0.3;
    }

    50% {
        opacity: 1;
    }
}

@keyframes slideLeftPreview {

    0%,
    100% {
        transform: translateX(-10px);
        opacity: 0.3;
    }

    50% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideRightPreview {

    0%,
    100% {
        transform: translateX(10px);
        opacity: 0.3;
    }

    50% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideUpPreview {

    0%,
    100% {
        transform: translateY(10px);
        opacity: 0.3;
    }

    50% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes zoomPreview {

    0%,
    100% {
        transform: scale(0.7);
        opacity: 0.3;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bouncePreview {

    0%,
    100% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-8px);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(-4px);
    }
}

/* Hover Animasyonları - Sadece düzenleme modunda test için */
.animate-fadeIn:hover {
    animation: fadeIn 1s 0s both !important;
}

.animate-slideInLeft:hover {
    animation: slideInLeft 1s 0s both !important;
}

.animate-slideInRight:hover {
    animation: slideInRight 1s 0s both !important;
}

.animate-slideInUp:hover {
    animation: slideInUp 1s 0s both !important;
}

.animate-zoomIn:hover {
    animation: zoomIn 1s 0s both !important;
}

.animate-bounce:hover {
    animation: bounce 1s 0s both !important;
}

/* SCROLL-BASED ANİMASYONLAR - Yayınlanan sitede çalışır */
.animate-fadeIn.animate-visible {
    animation: fadeIn 1s 0s both !important;
}

.animate-slideInLeft.animate-visible {
    animation: slideInLeft 1s 0s both !important;
}

.animate-slideInRight.animate-visible {
    animation: slideInRight 1s 0s both !important;
}

.animate-slideInUp.animate-visible {
    animation: slideInUp 1s 0s both !important;
}

.animate-zoomIn.animate-visible {
    animation: zoomIn 1s 0s both !important;
}

.animate-bounce.animate-visible {
    animation: bounce 1s 0s both !important;
}

/* Özel durumlar için animasyon tetikleme */
.animate-fadeIn.trigger-animation {
    animation: fadeIn 1s 0s both !important;
}

.animate-slideInLeft.trigger-animation {
    animation: slideInLeft 1s 0s both !important;
}

.animate-slideInRight.trigger-animation {
    animation: slideInRight 1s 0s both !important;
}

.animate-slideInUp.trigger-animation {
    animation: slideInUp 1s 0s both !important;
}

.animate-zoomIn.trigger-animation {
    animation: zoomIn 1s 0s both !important;
}

.animate-bounce.trigger-animation {
    animation: bounce 1s 0s both !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    100% {
        transform: translateY(0);
    }

    40%,
    43% {
        transform: translateY(-30px);
    }

    70% {
        transform: translateY(-15px);
    }

    90% {
        transform: translateY(-4px);
    }
}

/* Önizleme ekranında animasyonlar - iframe içinde de çalışsın */
iframe .animate-fadeIn:hover,
.preview-content .animate-fadeIn:hover {
    animation: fadeIn 1s 0s both !important;
}

iframe .animate-slideInLeft:hover,
.preview-content .animate-slideInLeft:hover {
    animation: slideInLeft 1s 0s both !important;
}

iframe .animate-slideInRight:hover,
.preview-content .animate-slideInRight:hover {
    animation: slideInRight 1s 0s both !important;
}

iframe .animate-slideInUp:hover,
.preview-content .animate-slideInUp:hover {
    animation: slideInUp 1s 0s both !important;
}

iframe .animate-zoomIn:hover,
.preview-content .animate-zoomIn:hover {
    animation: zoomIn 1s 0s both !important;
}

iframe .animate-bounce:hover,
.preview-content .animate-bounce:hover {
    animation: bounce 1s 0s both !important;
}

/* Modern Input Group Stilleri */
.input-group {
    margin-bottom: 20px;
}

.input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.input-group input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background: #fff;
}

.input-group input:focus {
    outline: none;
    border-color: #28a745;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}

.rules-text {
    margin-top: 8px;
}

.rules-text small {
    color: #666;
    font-size: 12px;
    line-height: 1.4;
    display: block;
}

/* Yayınlama Loading Modalı */
.publish-loading-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    /* Varsayılan olarak gizli */
    justify-content: center;
    align-items: center;
    z-index: 10000;
    backdrop-filter: blur(5px);
    opacity: 1;
    transition: none;
    animation: none;
}

.publish-loading-content {
    background: white;
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    max-width: 400px;
    width: 90%;
    opacity: 1;
    transform: none;
    animation: none;
}

@keyframes publishModalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.publish-loading-body h3 {
    color: #333 !important;
    margin: 20px 0 10px 0;
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.publish-loading-body p {
    color: #666 !important;
    margin-bottom: 30px;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.loading-spinner {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #28a745;
    border-radius: 50%;
    animation: none;
    position: relative;
}

.spinner::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #28a745;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ========================================
   KONTROL BUTONLARI İÇİN EN GÜÇLÜ KURALLAR
   Şablon CSS'lerini tamamen override eder
   ======================================== */

/* Ana kontrol butonları - En yüksek öncelik */
html body.edit-mode .control-btn,
html body .control-btn,
body.edit-mode .control-btn,
body .control-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: var(--color-white) !important;
    border: 2px solid var(--color-primary) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--color-primary) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
}

/* SVG ikonları - En yüksek öncelik */
html body.edit-mode .control-btn svg,
html body .control-btn svg,
body.edit-mode .control-btn svg,
body .control-btn svg,
html body.edit-mode .control-btn svg *,
html body .control-btn svg *,
body.edit-mode .control-btn svg *,
body .control-btn svg * {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    fill: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Hover durumları */
html body.edit-mode .control-btn:hover,
html body .control-btn:hover,
body.edit-mode .control-btn:hover,
body .control-btn:hover {
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%) !important;
    border-color: var(--color-primary) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px var(--color-primary-rgba-30) !important;
    color: var(--color-white) !important;
}

/* Disabled durumları */
html body.edit-mode .control-btn:disabled,
html body .control-btn:disabled,
body.edit-mode .control-btn:disabled,
body .control-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
    background: var(--color-bg-main) !important;
    color: var(--color-gray) !important;
    border-color: var(--color-gray-light) !important;
}

html body.edit-mode .control-btn:disabled:hover,
html body .control-btn:disabled:hover,
body.edit-mode .control-btn:disabled:hover,
body .control-btn:disabled:hover {
    background: var(--color-bg-main) !important;
    border-color: var(--color-gray-light) !important;
    transform: none !important;
    box-shadow: none !important;
    color: var(--color-gray) !important;
}

/* Responsive tasarım için güçlü kurallar */
@media (max-width: 1024px) and (min-width: 769px) {

    html body.edit-mode .control-btn,
    html body .control-btn,
    body.edit-mode .control-btn,
    body .control-btn {
        width: 32px !important;
        height: 32px !important;
        border-radius: 5px !important;
    }

    html body.edit-mode .control-btn svg,
    html body .control-btn svg,
    body.edit-mode .control-btn svg,
    body .control-btn svg,
    html body.edit-mode .control-btn svg *,
    html body .control-btn svg *,
    body.edit-mode .control-btn svg *,
    body .control-btn svg * {
        width: 16px !important;
        height: 16px !important;
    }
}

@media (max-width: 480px) {

    html body.edit-mode .control-btn,
    html body .control-btn,
    body.edit-mode .control-btn,
    body .control-btn {
        width: 30px !important;
        height: 30px !important;
        border-radius: 4px !important;
    }

    html body.edit-mode .control-btn svg,
    html body .control-btn svg,
    body.edit-mode .control-btn svg,
    body .control-btn svg,
    html body.edit-mode .control-btn svg *,
    html body .control-btn svg *,
    body.edit-mode .control-btn svg *,
    body .control-btn svg * {
        width: 14px !important;
        height: 14px !important;
    }
}

.loading-progress {
    margin-top: 20px;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: #f0f0f0;
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #28a745, #20c997);
    border-radius: 3px;
    animation: none;
    width: 70%;
    transform: none;
}

@keyframes progressAnimation {
    0% {
        width: 0%;
        transform: translateX(-100%);
    }

    30% {
        width: 30%;
        transform: translateX(0%);
    }

    60% {
        width: 60%;
        transform: translateX(0%);
    }

    90% {
        width: 90%;
        transform: translateX(0%);
    }

    100% {
        width: 100%;
        transform: translateX(0%);
    }
}

/* Site400 Ekip Kartı Görsel Tıklama Düzeltmesi */
.team-item .img {
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.team-item .img img {
    position: relative;
    z-index: 11;
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-item .img:hover img {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.team-item .info {
    position: relative;
    z-index: 5;
}

.team-item .social {
    position: relative;
    z-index: 5;
}

.team-item .body {
    position: relative;
    z-index: 5;
}

/* Ekip kartı görsel alanına tıklandığında vurgulama */
.team-item .img.selected-element {
    border: 2px solid #e83e8c;
    border-radius: 8px;
    padding: 2px;
}

.team-item .img.selected-element img {
    border-radius: 6px;
}

/* Law Element Background Icons Styling */
.law_element_1 {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    opacity: 0.3;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.law_element_1:hover {
    opacity: 0.6;
}

.law_element_1 img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.law_element_2 {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1;
    opacity: 0.3;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.law_element_2:hover {
    opacity: 0.6;
}

.law_element_2 img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

/* Law element seçildiğinde vurgulama */
.law_element_1.selected-element,
.law_element_2.selected-element {
    opacity: 0.8;
    outline: 2px solid #e83e8c;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Service Card Styling */
.single_service_card {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.single_service_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.single_service_card.selected-element {
    outline: 3px solid #e83e8c;
    outline-offset: 2px;
    border-radius: 8px;
}

/* Justice Element Background Icon */
.jus_element {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    opacity: 0.3;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.jus_element:hover {
    opacity: 0.6;
}

.jus_element img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.jus_element.selected-element {
    opacity: 0.8;
    outline: 2px solid #e83e8c;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Site200 Hero Section Background Image Selection Fix */
/* Hero section'da background-image olan section'ın seçilebilir olması için */
section.hero[data-editable="true"][style*="background-image"],
section.hero-style-1[data-editable="true"][style*="background-image"],
.hero[data-editable="true"][style*="background-image"],
.hero-style-1[data-editable="true"][style*="background-image"] {
    position: relative;
    cursor: pointer !important;
}

/* Hero section içindeki container ve wrapper'ların pointer-events'ini kapat */
section.hero[data-editable="true"][style*="background-image"]>.container,
section.hero-style-1[data-editable="true"][style*="background-image"]>.container,
.hero[data-editable="true"][style*="background-image"]>.container,
.hero-style-1[data-editable="true"][style*="background-image"]>.container,
section.hero[data-editable="true"][style*="background-image"]>.wedding-announcement,
section.hero-style-1[data-editable="true"][style*="background-image"]>.wedding-announcement,
.hero[data-editable="true"][style*="background-image"]>.wedding-announcement,
.hero-style-1[data-editable="true"][style*="background-image"]>.wedding-announcement {
    pointer-events: none !important;
}

/* İçeriklerin kendileri tıklanabilir olmalı */
section.hero[data-editable="true"][style*="background-image"] .couple-text,
section.hero-style-1[data-editable="true"][style*="background-image"] .couple-text,
.hero[data-editable="true"][style*="background-image"] .couple-text,
.hero-style-1[data-editable="true"][style*="background-image"] .couple-text,
section.hero[data-editable="true"][style*="background-image"] .btn,
section.hero-style-1[data-editable="true"][style*="background-image"] .btn,
.hero[data-editable="true"][style*="background-image"] .btn,
.hero-style-1[data-editable="true"][style*="background-image"] .btn,
section.hero[data-editable="true"][style*="background-image"] a,
section.hero-style-1[data-editable="true"][style*="background-image"] a,
.hero[data-editable="true"][style*="background-image"] a,
.hero-style-1[data-editable="true"][style*="background-image"] a,
section.hero[data-editable="true"][style*="background-image"] button,
section.hero-style-1[data-editable="true"][style*="background-image"] button,
.hero[data-editable="true"][style*="background-image"] button,
.hero-style-1[data-editable="true"][style*="background-image"] button {
    pointer-events: auto !important;
}

/* Site200 Hero Section - Hover animasyonunu tamamen kaldır */
/* Hero section için hover-element class'ı eklendiğinde background-image değişmesin */
section.hero[data-editable="true"].hover-element,
section.hero-style-1[data-editable="true"].hover-element,
.hero[data-editable="true"].hover-element,
.hero-style-1[data-editable="true"].hover-element,
section.hero.hover-element[data-editable="true"],
section.hero-style-1.hover-element[data-editable="true"],
.hero.hover-element[data-editable="true"],
.hero-style-1.hover-element[data-editable="true"],
section.hero.hover-element,
section.hero-style-1.hover-element,
.hero.hover-element,
.hero-style-1.hover-element {
    background-image: unset !important;
}

/* Hero section için background-color transition'ını kaldır ve inline style'ı koru */
section.hero[data-editable="true"],
section.hero-style-1[data-editable="true"],
.hero[data-editable="true"],
.hero-style-1[data-editable="true"] {
    transition: outline 0.2s ease, outline-offset 0.2s ease !important;
    transition-property: outline, outline-offset !important;
}

/* Site411 Portfolyo - Overflow sorununu düzelt */
.marketing__area {
    overflow: hidden !important;
    position: relative !important;
}

.marketing__area-left {
    position: relative !important;
    overflow: hidden !important;
}

.marketing__area-left-shape-1,
.marketing__area-left-shape-2 {
    position: absolute !important;
    max-width: 100% !important;
    z-index: 1 !important;
}

.marketing__area-left-image {
    position: relative !important;
    overflow: hidden !important;
}

.marketing__area-left-image img,
.marketing__area-left-image-2 img {
    max-width: 100% !important;
    height: auto !important;
}

/* Site411 Banner Area - Hover animasyonunu kaldır */
/* background-image değişmemesi için */
.banner__area[style*="background-color"].hover-element,
.banner__area[data-editable="true"].hover-element,
.banner__area.hover-element[data-editable="true"],
.banner__area.hover-element,
div.banner__area[style*="background-color"].hover-element,
div.banner__area[data-editable="true"].hover-element,
div.banner__area.hover-element[data-editable="true"],
div.banner__area.hover-element {
    background-image: unset !important;
}

/* Site201 Hero Section Background Image Selection Fix */
/* hero-bg class'ı olan div'lerin seçilebilir olması için - data-editable olmasa da çalışır */
.hero-bg[style*="background-image"],
div.hero-bg[style*="background-image"],
.hero-bg[data-editable="true"][style*="background-image"],
div.hero-bg[data-editable="true"][style*="background-image"] {
    position: relative;
    cursor: pointer !important;
}

/* hero-bg içindeki overlay ve container'ların pointer-events'ini kapat */
.hero-bg[style*="background-image"]>.hero-overlay,
.hero-bg[style*="background-image"]>.container,
div.hero-bg[style*="background-image"]>.hero-overlay,
div.hero-bg[style*="background-image"]>.container,
.hero-bg[data-editable="true"][style*="background-image"]>.hero-overlay,
.hero-bg[data-editable="true"][style*="background-image"]>.container,
div.hero-bg[data-editable="true"][style*="background-image"]>.hero-overlay,
div.hero-bg[data-editable="true"][style*="background-image"]>.container {
    pointer-events: none !important;
}

/* İçeriklerin kendileri tıklanabilir olmalı */
.hero-bg[style*="background-image"] .hero-content,
.hero-bg[style*="background-image"] .btn,
.hero-bg[style*="background-image"] a,
.hero-bg[style*="background-image"] button,
.hero-bg[style*="background-image"] h1,
.hero-bg[style*="background-image"] p,
.hero-bg[style*="background-image"] span,
div.hero-bg[style*="background-image"] .hero-content,
div.hero-bg[style*="background-image"] .btn,
div.hero-bg[style*="background-image"] a,
div.hero-bg[style*="background-image"] button,
div.hero-bg[style*="background-image"] h1,
div.hero-bg[style*="background-image"] p,
div.hero-bg[style*="background-image"] span,
.hero-bg[data-editable="true"][style*="background-image"] .hero-content,
.hero-bg[data-editable="true"][style*="background-image"] .btn,
.hero-bg[data-editable="true"][style*="background-image"] a,
.hero-bg[data-editable="true"][style*="background-image"] button,
.hero-bg[data-editable="true"][style*="background-image"] h1,
.hero-bg[data-editable="true"][style*="background-image"] p,
.hero-bg[data-editable="true"][style*="background-image"] span,
div.hero-bg[data-editable="true"][style*="background-image"] .hero-content,
div.hero-bg[data-editable="true"][style*="background-image"] .btn,
div.hero-bg[data-editable="true"][style*="background-image"] a,
div.hero-bg[data-editable="true"][style*="background-image"] button,
div.hero-bg[data-editable="true"][style*="background-image"] h1,
div.hero-bg[data-editable="true"][style*="background-image"] p,
div.hero-bg[data-editable="true"][style*="background-image"] span {
    pointer-events: auto !important;
}

/* Site201 Hero Section - Hover animasyonunu kaldır */
/* Site201 Hero Section - Hover animasyonunu kaldır */
/* background-image değişmemesi için */
.hero-bg[style*="background-image"].hover-element,
div.hero-bg[style*="background-image"].hover-element,
.hero-bg[data-editable="true"].hover-element,
div.hero-bg[data-editable="true"].hover-element,
.hero-bg.hover-element[data-editable="true"],
div.hero-bg.hover-element[data-editable="true"],
.hero-bg.hover-element,
div.hero-bg.hover-element {
    background-image: unset !important;
}

/* Site210 Hero Section Background Image Selection Fix */
/* section.home veya home-1 class'ı olan section'ların seçilebilir olması için */
section.home[style*="background-image"],
section.home-1[style*="background-image"],
section.section.home[style*="background-image"],
section.section.home-1[style*="background-image"],
section.home[data-editable="true"][style*="background-image"],
section.home-1[data-editable="true"][style*="background-image"],
section.section.home[data-editable="true"][style*="background-image"],
section.section.home-1[data-editable="true"][style*="background-image"] {
    position: relative;
    cursor: pointer !important;
}

/* section.home içindeki bg-overlay ve container'ların pointer-events'ini kapat */
section.home[style*="background-image"]>.bg-overlay,
section.home-1[style*="background-image"]>.bg-overlay,
section.section.home[style*="background-image"]>.bg-overlay,
section.section.home-1[style*="background-image"]>.bg-overlay,
section.home[style*="background-image"]>.container,
section.home-1[style*="background-image"]>.container,
section.section.home[style*="background-image"]>.container,
section.section.home-1[style*="background-image"]>.container,
section.home[data-editable="true"][style*="background-image"]>.bg-overlay,
section.home-1[data-editable="true"][style*="background-image"]>.bg-overlay,
section.section.home[data-editable="true"][style*="background-image"]>.bg-overlay,
section.section.home-1[data-editable="true"][style*="background-image"]>.bg-overlay,
section.home[data-editable="true"][style*="background-image"]>.container,
section.home-1[data-editable="true"][style*="background-image"]>.container,
section.section.home[data-editable="true"][style*="background-image"]>.container,
section.section.home-1[data-editable="true"][style*="background-image"]>.container {
    pointer-events: none !important;
}

/* İçeriklerin kendileri tıklanabilir olmalı */
section.home[style*="background-image"] .home-heading,
section.home-1[style*="background-image"] .home-heading,
section.section.home[style*="background-image"] .home-heading,
section.section.home-1[style*="background-image"] .home-heading,
section.home[style*="background-image"] .home-btn,
section.home-1[style*="background-image"] .home-btn,
section.section.home[style*="background-image"] .home-btn,
section.section.home-1[style*="background-image"] .home-btn,
section.home[style*="background-image"] .btn,
section.home-1[style*="background-image"] .btn,
section.section.home[style*="background-image"] .btn,
section.section.home-1[style*="background-image"] .btn,
section.home[style*="background-image"] a,
section.home-1[style*="background-image"] a,
section.section.home[style*="background-image"] a,
section.section.home-1[style*="background-image"] a,
section.home[style*="background-image"] button,
section.home-1[style*="background-image"] button,
section.section.home[style*="background-image"] button,
section.section.home-1[style*="background-image"] button,
section.home[style*="background-image"] h1,
section.home-1[style*="background-image"] h1,
section.section.home[style*="background-image"] h1,
section.section.home-1[style*="background-image"] h1,
section.home[style*="background-image"] p,
section.home-1[style*="background-image"] p,
section.section.home[style*="background-image"] p,
section.section.home-1[style*="background-image"] p,
section.home[data-editable="true"][style*="background-image"] .home-heading,
section.home-1[data-editable="true"][style*="background-image"] .home-heading,
section.section.home[data-editable="true"][style*="background-image"] .home-heading,
section.section.home-1[data-editable="true"][style*="background-image"] .home-heading,
section.home[data-editable="true"][style*="background-image"] .home-btn,
section.home-1[data-editable="true"][style*="background-image"] .home-btn,
section.section.home[data-editable="true"][style*="background-image"] .home-btn,
section.section.home-1[data-editable="true"][style*="background-image"] .home-btn,
section.home[data-editable="true"][style*="background-image"] .btn,
section.home-1[data-editable="true"][style*="background-image"] .btn,
section.section.home[data-editable="true"][style*="background-image"] .btn,
section.section.home-1[data-editable="true"][style*="background-image"] .btn,
section.home[data-editable="true"][style*="background-image"] a,
section.home-1[data-editable="true"][style*="background-image"] a,
section.section.home[data-editable="true"][style*="background-image"] a,
section.section.home-1[data-editable="true"][style*="background-image"] a,
section.home[data-editable="true"][style*="background-image"] button,
section.home-1[data-editable="true"][style*="background-image"] button,
section.section.home[data-editable="true"][style*="background-image"] button,
section.section.home-1[data-editable="true"][style*="background-image"] button,
section.home[data-editable="true"][style*="background-image"] h1,
section.home-1[data-editable="true"][style*="background-image"] h1,
section.section.home[data-editable="true"][style*="background-image"] h1,
section.section.home-1[data-editable="true"][style*="background-image"] h1,
section.home[data-editable="true"][style*="background-image"] p,
section.home-1[data-editable="true"][style*="background-image"] p,
section.section.home[data-editable="true"][style*="background-image"] p,
section.section.home-1[data-editable="true"][style*="background-image"] p {
    pointer-events: auto !important;
}

/* Site210 Hero Section - Hover animasyonunu kaldır */
/* background-image değişmemesi için */
section.home[style*="background-image"].hover-element,
section.home-1[style*="background-image"].hover-element,
section.section.home[style*="background-image"].hover-element,
section.section.home-1[style*="background-image"].hover-element,
section.home[data-editable="true"].hover-element,
section.home-1[data-editable="true"].hover-element,
section.section.home[data-editable="true"].hover-element,
section.section.home-1[data-editable="true"].hover-element,
section.home.hover-element[data-editable="true"],
section.home-1.hover-element[data-editable="true"],
section.section.home.hover-element[data-editable="true"],
section.section.home-1.hover-element[data-editable="true"],
section.home.hover-element,
section.home-1.hover-element,
section.section.home.hover-element,
section.section.home-1.hover-element {
    background-image: unset !important;
}

/* Genel çözüm: Edit mode'da tüm img tag'leri seçilebilir olmalı */
body.edit-mode img {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
}

/* Site414 Background Fix - .bg class için arka plan değişikliği */
/* .bg class'ı olan div'lerin arka planının değiştirilebilmesi için */
.bg[style*="background-image"],
div.bg[style*="background-image"],
.bg[style*="background-color"],
div.bg[style*="background-color"],
.bg[style*="background:"],
div.bg[style*="background:"],
.bg[data-editable="true"][style*="background-image"],
div.bg[data-editable="true"][style*="background-image"],
.bg[data-editable="true"][style*="background-color"],
div.bg[data-editable="true"][style*="background-color"],
.bg[data-editable="true"][style*="background:"],
div.bg[data-editable="true"][style*="background:"] {
    position: relative;
    cursor: pointer !important;
}

/* .bg içindeki içeriklerin tıklanabilir olması için */
.bg[style*="background"]>header,
.bg[style*="background"]>.main-header,
.bg[style*="background"]>.container,
.bg[style*="background"]>.row,
div.bg[style*="background"]>header,
div.bg[style*="background"]>.main-header,
div.bg[style*="background"]>.container,
div.bg[style*="background"]>.row {
    pointer-events: none !important;
}

/* İçeriklerin kendileri tıklanabilir olmalı */
.bg[style*="background"] a,
.bg[style*="background"] button,
.bg[style*="background"] h1,
.bg[style*="background"] h2,
.bg[style*="background"] h3,
.bg[style*="background"] h4,
.bg[style*="background"] p,
.bg[style*="background"] span,
div.bg[style*="background"] a,
div.bg[style*="background"] button,
div.bg[style*="background"] h1,
div.bg[style*="background"] h2,
div.bg[style*="background"] h3,
div.bg[style*="background"] h4,
div.bg[style*="background"] p,
div.bg[style*="background"] span {
    pointer-events: auto !important;
}

/* .bg class için hover animasyonunu kaldır - background değişmemesi için */
.bg[style*="background"].hover-element,
div.bg[style*="background"].hover-element,
.bg[data-editable="true"].hover-element,
div.bg[data-editable="true"].hover-element,
.bg.hover-element[data-editable="true"],
div.bg.hover-element[data-editable="true"],
.bg.hover-element,
div.bg.hover-element {
    background-image: unset !important;
    background-color: unset !important;
    background: unset !important;
}

/* ========================================
   Modern Background Section Enhancements
   ======================================== */

/* Color input focus effects */
#backgroundColorCodeInput:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
    outline: none;
}

#backgroundColorPicker:hover {
    border-color: #667eea !important;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
}

/* Apply button hover effect */
button[onclick="applyBackgroundColorCode()"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
}

/* Clear button hover effect */
.clear-bg-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3) !important;
    background: #6c757d !important;
    color: white !important;
}

/* Section title styling */
.background-color-section label[data-translate="background_color"],
.background-image-section label[data-translate="background_image"] {
    position: relative;
    padding-bottom: 8px;
}

.background-color-section label[data-translate="background_color"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 3px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}