/**
 * İSLAM PORTALI — SOSYAL MEDYA GÖRSEL OLUŞTURUCU STİLLERİ (1000x1000 PNG)
 */

/* Modal Arka Planı (Glassmorphism Overlay) */
.sc-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(7, 30, 23, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.sc-modal-overlay.active {
    display: flex;
    opacity: 1;
}

/* Modal Kutusu */
.sc-modal-dialog {
    background: var(--bg-card);
    border: 1px solid rgba(201, 156, 45, 0.4);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 920px;
    max-height: 94vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: scModalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes scModalPop {
    from {
        opacity: 0;
        transform: scale(0.94) translateY(16px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Üst Başlık */
.sc-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 1.75rem;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

.sc-modal-header h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-primary-800);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sc-modal-header .sc-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.2s;
}

.sc-modal-header .sc-close-btn:hover {
    background: var(--border-color);
    color: var(--text-primary);
}

/* Modal Gövdesi (Grid: Önizleme + Kontroller) */
.sc-modal-body {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
    overflow-y: auto;
    flex: 1;
}

@media (max-width: 820px) {
    .sc-modal-body {
        grid-template-columns: 1fr;
    }
}

/* Önizleme Alanı */
.sc-preview-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
    border-radius: var(--radius-lg);
    padding: 1rem;
    border: 1px dashed var(--border-color);
}

.sc-canvas-container {
    width: 100%;
    max-width: 440px;
    aspect-ratio: 1 / 1;
    position: relative;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.sc-canvas-container canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.sc-preview-badge {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* Kontroller Paneli */
.sc-controls-panel {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.sc-control-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--color-primary-800);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Tema Seçim Çipleri */
.sc-theme-chips {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.sc-theme-chip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.75rem;
    border: 1.5px solid var(--border-color);
    background: var(--bg-card);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-primary);
    transition: all 0.2s ease;
}

.sc-theme-chip:hover {
    border-color: var(--color-gold-400);
    transform: translateY(-1px);
}

.sc-theme-chip.active {
    border-color: var(--color-gold-500);
    background: var(--color-gold-100);
    color: var(--color-gold-700);
    box-shadow: 0 0 0 1px var(--color-gold-500);
}

.sc-theme-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    flex-shrink: 0;
}

/* Anahtar / Seçenek Butonları */
.sc-toggle-row {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sc-btn-pill {
    flex: 1;
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    transition: all 0.2s;
}

.sc-btn-pill.active {
    background: var(--color-primary-800);
    color: #ffffff;
    border-color: var(--color-primary-800);
}

/* Eylem Butonları */
.sc-actions-wrap {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--border-color);
}

.sc-btn-download {
    background: linear-gradient(135deg, var(--color-primary-700), var(--color-primary-900));
    color: #ffffff;
    border: 1px solid var(--color-gold-400);
    padding: 0.8rem 1.25rem;
    border-radius: var(--radius-md);
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 4px 16px rgba(7, 30, 23, 0.25);
    transition: all 0.25s;
}

.sc-btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(7, 30, 23, 0.35);
    background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));
}

.sc-btn-share {
    background: linear-gradient(135deg, var(--color-gold-500), var(--color-gold-600));
    color: #071e17;
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius-md);
    font-weight: 800;
    font-size: 0.92rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 4px 14px rgba(201, 156, 45, 0.25);
    transition: all 0.25s;
}

.sc-btn-share:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--color-gold-400), var(--color-gold-500));
}

.sc-btn-copy {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 0.65rem 1.25rem;
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.2s;
}

.sc-btn-copy:hover {
    border-color: var(--color-primary-600);
    color: var(--color-primary-700);
}

/* Paylaşım Tetikleyici Butonu (Kartların Altında) */
.btn-social-card {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-primary-800);
    background: var(--color-gold-100);
    border: 1px solid rgba(201, 156, 45, 0.4);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-social-card:hover {
    background: var(--color-gold-500);
    color: #ffffff;
    border-color: var(--color-gold-500);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(201, 156, 45, 0.2);
}

.btn-social-card svg {
    color: var(--color-gold-700);
    transition: color 0.2s;
}

.btn-social-card:hover svg {
    color: #ffffff;
}
