/*
 * Stíluslap
 * Fájl helye: /assets/css/style.css
 * Funkció: Új "Indigo/Slate" téma implementálása.
 */

:root {
    /* Új színpaletta: Indigo & Slate */
    --primary-color: #6366f1; /* Indigo-500 */
    --primary-hover: #4f46e5; /* Indigo-600 */
    --accent-color: #8b5cf6; /* Violet-500 */
    --bg-color: #0f172a; /* Slate-900 */
    --surface-color: #1e293b; /* Slate-800 */
    --surface-hover: #334155; /* Slate-700 */
    --text-primary: #f8fafc; /* Slate-50 */
    --text-secondary: #94a3b8; /* Slate-400 */
    --border-color: #334155; /* Slate-700 */
    --success-color: #10b981; /* Emerald-500 */
}

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: 'Inter', sans-serif;
    background-image: radial-gradient(circle at top right, rgba(99, 102, 241, 0.15), transparent 40%),
                      radial-gradient(circle at bottom left, rgba(139, 92, 246, 0.1), transparent 40%);
    background-attachment: fixed;
}

.bg-surface {
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
}

.text-primary-custom {
    color: var(--primary-color);
}

.text-secondary-custom {
    color: var(--text-secondary);
}

.btn-primary-custom {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border: none;
    color: white;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary-custom:hover {
    background: linear-gradient(135deg, var(--primary-hover), var(--primary-color));
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

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

.btn-outline-custom {
    border: 1px solid rgba(148, 163, 184, 0.4) !important; /* Világosabb keret és !important a láthatóságért */
    color: var(--text-secondary);
    background: transparent;
}

.btn-outline-custom:hover {
    border-color: var(--primary-color) !important;
    color: var(--text-primary);
    background: rgba(99, 102, 241, 0.1);
}

.drop-zone {
    border: 2px dashed var(--border-color);
    transition: all 0.3s ease;
    background-color: rgba(30, 41, 59, 0.5); /* Surface with opacity */
    cursor: pointer;
    backdrop-filter: blur(4px);
}

.drop-zone:hover {
    border-color: var(--text-secondary);
    background-color: rgba(30, 41, 59, 0.8);
}

.drop-zone.drag-active {
    border-color: var(--primary-color);
    background-color: rgba(99, 102, 241, 0.1);
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.2);
}

.file-list-container {
    max-height: 300px;
    overflow-y: auto;
}

.file-item {
    background-color: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    transition: border-color 0.2s;
}

.file-item:hover {
    border-color: var(--primary-color);
}

/* Markdown Preview Styles */
.markdown-preview {
    background-color: #0f172a; /* Slate-900 */
    border: 1px solid var(--border-color);
    color: #e2e8f0;
}

.markdown-preview h1 { color: #818cf8; font-size: 2rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; margin-top: 1.5rem; }
.markdown-preview h2 { color: #a78bfa; font-size: 1.5rem; margin-top: 1.5rem; }
.markdown-preview h3 { color: #c4b5fd; font-size: 1.25rem; margin-top: 1rem; }
.markdown-preview code { background-color: #1e293b; color: #38bdf8; padding: 0.2rem 0.4rem; border-radius: 0.25rem; font-family: 'Fira Code', monospace; }
.markdown-preview pre { background-color: #1e293b; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; border: 1px solid var(--border-color); }
.markdown-preview pre code { background-color: transparent; color: #e2e8f0; }
.markdown-preview a { color: #38bdf8; text-decoration: none; border-bottom: 1px dotted #38bdf8; }
.markdown-preview a:hover { color: #7dd3fc; border-bottom-style: solid; }
.markdown-preview blockquote { border-left: 4px solid var(--primary-color); padding-left: 1rem; color: var(--text-secondary); font-style: italic; }
.markdown-preview ul, .markdown-preview ol { padding-left: 1.5rem; }
.markdown-preview img { border-radius: 0.5rem; max-width: 100%; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }

/* Language Switcher in Header */
.lang-switcher .btn {
    font-size: 0.85rem;
    padding: 0.25rem 0.75rem;
}

/* Hover effect for buttons */
.hover-scale {
    transition: transform 0.2s ease;
}
.hover-scale:hover {
    transform: scale(1.05);
}

/* Loader */
.spinner-border {
    width: 3rem;
    height: 3rem;
    border-width: 0.25em;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-color);
}
::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* Utolsó módosítás: 2026. február 06. 15:07:00 */