/* Стили для Drag & Drop зоны */
.drop-zone {
    border: 2px dashed var(--border-color, #ccc);
    border-radius: 12px;
    padding: 2rem;
    margin: 1.5rem 0;
    background: var(--card-bg, #f8f9fa);
    transition: all 0.3s;
    text-align: center;
}

.drop-zone.drag-over {
    border-color: var(--primary-color, #007bff);
    background: var(--primary-light, #e3f2fd);
    transform: scale(1.02);
}

.drop-zone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.drop-zone-text {
    font-size: 1.125rem;
    color: var(--text-color, #333);
    margin: 0;
}

.drop-zone-or {
    color: var(--text-muted, #666);
    font-size: 0.875rem;
    margin: 0;
}

/* Улучшенный предпросмотр */
.preview-panel {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--card-bg, white);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.preview-summary-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--border-color, #eee);
}

.preview-summary-header h3 {
    margin: 0 0 1rem 0;
    color: var(--text-color, #333);
}

.preview-summary-header p {
    margin: 0.5rem 0;
    color: var(--text-muted, #666);
}

.preview-summary-header strong {
    color: var(--primary-color, #007bff);
    font-weight: 600;
}

.preview-questions {
    margin-top: 1.5rem;
}

.preview-questions h4 {
    margin: 0 0 1rem 0;
    color: var(--text-color, #333);
}

.question-preview-card {
    background: var(--preview-card-bg, #f8f9fa);
    border-left: 4px solid var(--primary-color, #007bff);
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 8px;
    transition: transform 0.2s;
}

.question-preview-card:hover {
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.question-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.question-index {
    background: var(--primary-color, #007bff);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.875rem;
}

.question-type-icon {
    background: var(--type-bg, #e9ecef);
    color: var(--text-color, #333);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.875rem;
}

.question-points {
    background: var(--success-bg, #d4edda);
    color: var(--success-text, #155724);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-left: auto;
}

.question-title {
    font-weight: 500;
    color: var(--text-color, #333);
    margin: 0.5rem 0;
    line-height: 1.6;
}

.question-options {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 0 0;
}

.question-options li {
    padding: 0.5rem;
    margin: 0.25rem 0;
    background: var(--option-bg, white);
    border-radius: 4px;
    color: var(--text-muted, #666);
}

.question-options .more-options {
    font-style: italic;
    color: var(--text-muted, #999);
    background: transparent;
}

.question-scale {
    font-weight: 500;
    color: var(--text-muted, #666);
    margin: 0.5rem 0;
    padding: 0.5rem;
    background: var(--scale-bg, #fff3cd);
    border-radius: 4px;
}

.question-grid-info {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: var(--grid-bg, #e7f3ff);
    border-radius: 4px;
}

.question-grid-info p {
    margin: 0.25rem 0;
    font-size: 0.875rem;
    color: var(--text-muted, #666);
}

.preview-more {
    text-align: center;
    color: var(--text-muted, #999);
    font-style: italic;
    margin: 1rem 0 0 0;
}

#preview-issues {
    margin-top: 1rem;
    padding: 0;
    list-style: none;
}

#preview-issues li {
    padding: 0.5rem;
    margin: 0.25rem 0;
    border-radius: 4px;
    font-size: 0.875rem;
}

/* Темная тема */
[data-theme="dark"] .drop-zone {
    background: var(--dark-card-bg, #1e1e1e);
    border-color: var(--dark-border, #444);
}

[data-theme="dark"] .drop-zone.drag-over {
    background: var(--dark-primary-light, #1a365d);
    border-color: var(--dark-primary, #3182ce);
}

[data-theme="dark"] .preview-panel {
    background: var(--dark-card-bg, #1e1e1e);
}

[data-theme="dark"] .question-preview-card {
    background: var(--dark-preview-card-bg, #2d2d2d);
}

[data-theme="dark"] .question-options li {
    background: var(--dark-option-bg, #1a1a1a);
}

[data-theme="dark"] .question-scale {
    background: var(--dark-scale-bg, #3a3300);
}

[data-theme="dark"] .question-grid-info {
    background: var(--dark-grid-bg, #003366);
}

/* Адаптивность */
@media (max-width: 768px) {
    .drop-zone {
        padding: 1.5rem;
    }
    
    .question-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .question-points {
        margin-left: 0;
    }
}
