/* MyTiszaföldvár - Theme (Dark Mode) Specifikus Stílusok */

/* Dark mode animációk */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Dark mode specifikus komponensek */
[data-theme="dark"] .header {
    background: rgba(10, 42, 61, 0.95);
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .header.scrolled {
    background: rgba(10, 42, 61, 0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* Dark mode hero overlay */
[data-theme="dark"] .hero-overlay {
    background: linear-gradient(135deg, 
        rgba(10, 42, 61, 0.9) 0%, 
        rgba(10, 42, 61, 0.8) 50%, 
        rgba(218, 165, 32, 0.7) 100%);
}

[data-theme="dark"] .hero-badge {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .btn-hero-secondary:hover {
    background: rgba(0, 0, 0, 0.2);
    border-color: var(--primary-light);
}

/* Dark mode text section */
[data-theme="dark"] .text-section {
    background-color: var(--background-color);
}

[data-theme="dark"] .text-section-reverse {
    background-color: var(--light-background);
}

[data-theme="dark"] .text-section-content h2,
[data-theme="dark"] .text-section-content h3 {
    color: var(--text-color);
}

[data-theme="dark"] .text-section-content p {
    color: var(--light-text);
}

/* Dark mode 3D hover effekt */
[data-theme="dark"] .text-section-image:hover {
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.1);
    transform: translateY(-15px) rotateX(15deg) rotateY(15deg) scale(1.05);
}

[data-theme="dark"] .text-section-image {
    transform: perspective(1200px) rotateX(2deg) rotateY(2deg);
}

[data-theme="dark"] .text-section-image img {
    filter: brightness(1.05) contrast(1.02);
}

/* Dark mode alsó sáv leírás eltávolítva */

/* Dark mode footer */
[data-theme="dark"] .footer {
    background: var(--secondary-color);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .footer-title {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

[data-theme="dark"] .footer-links li a {
    color: var(--text-color);
}

[data-theme="dark"] .footer-links li a:hover {
    color: var(--primary-color);
}

[data-theme="dark"] .footer-email {
    color: var(--text-color);
}

[data-theme="dark"] .footer-copyright p,
[data-theme="dark"] .footer-developer p {
    color: var(--light-text);
}

[data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
}

[data-theme="dark"] .navigation {
    background-color: rgba(17, 24, 39, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .footer {
    background-color: #111827;
    border-top: 1px solid var(--border-color);
}

[data-theme="dark"] .sidebar {
    background-color: var(--light-background);
    border-right: 1px solid var(--border-color);
}

/* Dark mode táblázatok */
[data-theme="dark"] table {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] th {
    background-color: var(--light-background);
    color: var(--text-color);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] td {
    border-bottom: 1px solid var(--border-color);
    color: var(--light-text);
}

[data-theme="dark"] tr:hover {
    background-color: var(--hover-background);
}

/* Dark mode modalok */
[data-theme="dark"] .modal {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .modal-header {
    background-color: var(--light-background);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .modal-footer {
    background-color: var(--light-background);
    border-top: 1px solid var(--border-color);
}

/* Dark mode tooltip-ok */
[data-theme="dark"] .tooltip {
    background-color: var(--light-background);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

/* Dark mode dropdown menük */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--hover-background);
}

/* Dark mode progress bar-ok */
[data-theme="dark"] .progress-bar {
    background-color: var(--light-background);
}

[data-theme="dark"] .progress-fill {
    background-color: var(--primary-color);
}

/* Dark mode alert-ek */
[data-theme="dark"] .alert {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
    color: var(--text-color);
}

[data-theme="dark"] .alert-success {
    background-color: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
    color: #4ade80;
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.3);
    color: #fbbf24;
}

[data-theme="dark"] .alert-error {
    background-color: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #f87171;
}

[data-theme="dark"] .alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
    color: #60a5fa;
}

/* Dark mode badge-ek */
[data-theme="dark"] .badge {
    background-color: var(--light-background);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

/* Dark mode breadcrumb */
[data-theme="dark"] .breadcrumb {
    background-color: var(--light-background);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .breadcrumb-item {
    color: var(--light-text);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-color);
}

/* Dark mode pagination */
[data-theme="dark"] .pagination {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .page-link {
    background-color: var(--card-background);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .page-link:hover {
    background-color: var(--hover-background);
    color: var(--text-color);
}

[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Dark mode accordion */
[data-theme="dark"] .accordion-item {
    background-color: var(--card-background);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--light-background);
    color: var(--text-color);
    border: none;
}

[data-theme="dark"] .accordion-button:hover {
    background-color: var(--hover-background);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--primary-color);
    color: white;
}

/* Dark mode tabs */
[data-theme="dark"] .nav-tabs {
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link {
    background-color: var(--light-background);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    background-color: var(--hover-background);
    border-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--card-background);
    color: var(--text-color);
    border-bottom-color: var(--card-background);
}

/* Dark mode scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 12px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--light-background);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--light-text);
}

/* Dark mode selection */
[data-theme="dark"] ::selection {
    background-color: var(--primary-color);
    color: white;
}

/* Dark mode focus styles */
[data-theme="dark"] *:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Dark mode loading spinner */
[data-theme="dark"] .spinner {
    border: 3px solid var(--light-background);
    border-top: 3px solid var(--primary-color);
}

/* Dark mode skeleton loading */
[data-theme="dark"] .skeleton {
    background: linear-gradient(90deg, var(--light-background) 25%, var(--border-color) 50%, var(--light-background) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

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

/* Dark mode toggle animáció */
.theme-toggle {
    animation: slideIn 0.3s ease-out;
}

.theme-toggle:active {
    transform: scale(0.95);
}

/* Dark mode transition overlay */
.theme-transition-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05); /* Átlátszóbb háttér */
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease; /* Gyorsabb átmenet */
    backdrop-filter: blur(1px); /* Enyhe elmosódás */
}

.theme-transition-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* Dark mode testimonial kártyák */
[data-theme="dark"] .testimonial-card {
    background: var(--card-background);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--border-color);
}

[data-theme="dark"] .testimonial-card:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border-color: var(--primary-light);
}

[data-theme="dark"] .testimonial-text p {
    color: var(--text-color);
}

[data-theme="dark"] .author-info h4 {
    color: var(--text-color);
}

[data-theme="dark"] .testimonial-author {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .author-type {
    background: rgba(244, 208, 63, 0.1);
    border-color: rgba(244, 208, 63, 0.3);
}

/* Timeline specifikus stílusok a téma váltáshoz */
[data-theme="dark"] .timeline-section {
    background: linear-gradient(135deg, var(--timeline-bg-start) 0%, var(--timeline-bg-end) 100%);
}

[data-theme="dark"] .timeline-section .section-header h2 {
    color: var(--timeline-title-color);
    background: linear-gradient(135deg, var(--timeline-gradient-start), var(--timeline-gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px var(--timeline-title-shadow);
}

[data-theme="dark"] .timeline-section .section-header p {
    color: var(--timeline-subtitle-color);
}

[data-theme="dark"] .timeline::before {
    background: linear-gradient(180deg, 
        var(--timeline-line-start) 0%, 
        var(--timeline-line-mid1) 25%, 
        var(--timeline-line-mid2) 50%, 
        var(--timeline-line-mid3) 75%, 
        var(--timeline-line-end) 100%);
    box-shadow: 
        0 0 20px var(--timeline-line-shadow),
        0 0 40px var(--timeline-line-shadow-light);
}

[data-theme="dark"] .timeline-date {
    background: linear-gradient(135deg, var(--timeline-date-bg-start), var(--timeline-date-bg-end));
    color: var(--timeline-date-text);
    border-color: var(--timeline-date-border);
    box-shadow: 
        0 4px 15px var(--timeline-date-shadow),
        0 8px 25px var(--timeline-date-shadow-light);
}

[data-theme="dark"] .timeline-date:hover {
    box-shadow: 
        0 8px 25px var(--timeline-date-shadow-hover),
        0 12px 35px var(--timeline-date-shadow-hover-light);
    background: linear-gradient(135deg, var(--timeline-date-bg-hover-start), var(--timeline-date-bg-hover-end));
}

[data-theme="dark"] .timeline-content {
    background: linear-gradient(135deg, var(--timeline-card-bg-start) 0%, var(--timeline-card-bg-end) 100%);
    box-shadow: 
        0 10px 40px var(--timeline-card-shadow),
        0 20px 80px var(--timeline-card-shadow-light);
}

[data-theme="dark"] .timeline-content::before {
    background: linear-gradient(90deg, var(--timeline-card-accent-start), var(--timeline-card-accent-end));
}

[data-theme="dark"] .timeline-content:hover {
    box-shadow: 
        0 25px 80px var(--timeline-card-shadow-hover),
        0 40px 120px var(--timeline-card-shadow-hover-light);
    border-color: var(--timeline-card-border-hover);
}

[data-theme="dark"] .timeline-content h3 {
    color: var(--timeline-card-title);
    text-shadow: 0 2px 10px var(--timeline-card-title-shadow);
}

[data-theme="dark"] .timeline-content p {
    color: var(--timeline-card-text);
    text-shadow: 0 1px 5px var(--timeline-card-text-shadow);
}

[data-theme="dark"] .timeline-image {
    box-shadow: 
        0 8px 25px var(--timeline-image-shadow),
        0 15px 50px var(--timeline-image-shadow-light);
    border-color: var(--timeline-image-border);
}

[data-theme="dark"] .timeline-image::before {
    background: linear-gradient(135deg, 
        var(--timeline-image-overlay-start) 0%, 
        var(--timeline-image-overlay-end) 100%);
}

[data-theme="dark"] .timeline-image img {
    filter: var(--timeline-image-filter);
}

[data-theme="dark"] .timeline-content:hover .timeline-image img {
    filter: var(--timeline-image-filter-hover);
}

/* Világos mód timeline stílusok */
[data-theme="light"] .timeline-section {
    background: linear-gradient(135deg, var(--timeline-bg-start) 0%, var(--timeline-bg-end) 100%);
}

[data-theme="light"] .timeline-section .section-header h2 {
    color: var(--timeline-title-color);
    background: linear-gradient(135deg, var(--timeline-gradient-start), var(--timeline-gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px var(--timeline-title-shadow);
}

[data-theme="light"] .timeline-section .section-header p {
    color: var(--timeline-subtitle-color);
}

[data-theme="light"] .timeline::before {
    background: linear-gradient(180deg, 
        var(--timeline-line-start) 0%, 
        var(--timeline-line-mid1) 25%, 
        var(--timeline-line-mid2) 50%, 
        var(--timeline-line-mid3) 75%, 
        var(--timeline-line-end) 100%);
    box-shadow: 
        0 0 20px var(--timeline-line-shadow),
        0 0 40px var(--timeline-line-shadow-light);
}

[data-theme="light"] .timeline-date {
    background: linear-gradient(135deg, var(--timeline-date-bg-start), var(--timeline-date-bg-end));
    color: var(--timeline-date-text);
    border-color: var(--timeline-date-border);
    box-shadow: 
        0 4px 15px var(--timeline-date-shadow),
        0 8px 25px var(--timeline-date-shadow-light);
}

[data-theme="light"] .timeline-date:hover {
    box-shadow: 
        0 8px 25px var(--timeline-date-shadow-hover),
        0 12px 35px var(--timeline-date-shadow-hover-light);
    background: linear-gradient(135deg, var(--timeline-date-bg-hover-start), var(--timeline-date-bg-hover-end));
}

[data-theme="light"] .timeline-content {
    background: linear-gradient(135deg, var(--timeline-card-bg-start) 0%, var(--timeline-card-bg-end) 100%);
    box-shadow: 
        0 10px 40px var(--timeline-card-shadow),
        0 20px 80px var(--timeline-card-shadow-light);
}

[data-theme="light"] .timeline-content::before {
    background: linear-gradient(90deg, var(--timeline-card-accent-start), var(--timeline-card-accent-end));
}

[data-theme="light"] .timeline-content:hover {
    box-shadow: 
        0 25px 80px var(--timeline-card-shadow-hover),
        0 40px 120px var(--timeline-card-shadow-hover-light);
    border-color: var(--timeline-card-border-hover);
}

[data-theme="light"] .timeline-content h3 {
    color: var(--timeline-card-title);
    text-shadow: 0 2px 10px var(--timeline-card-title-shadow);
}

[data-theme="light"] .timeline-content p {
    color: var(--timeline-card-text);
    text-shadow: 0 1px 5px var(--timeline-card-text-shadow);
}

[data-theme="light"] .timeline-image {
    box-shadow: 
        0 8px 25px var(--timeline-image-shadow),
        0 15px 50px var(--timeline-image-shadow-light);
    border-color: var(--timeline-image-border);
}

[data-theme="light"] .timeline-image::before {
    background: linear-gradient(135deg, 
        var(--timeline-image-overlay-start) 0%, 
        var(--timeline-image-overlay-end) 100%);
}

[data-theme="light"] .timeline-image img {
    filter: var(--timeline-image-filter);
}

[data-theme="light"] .timeline-content:hover .timeline-image img {
    filter: var(--timeline-image-filter-hover);
}

/* Téma váltó alapstílusok */
.theme-toggle {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--primary-color); /* Sárga háttér */
    border: 2px solid var(--primary-dark); /* Sötétebb sárga keret */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(244, 208, 63, 0.3); /* Sárga árnyék */
    z-index: 1000;
    transition: all 0.2s ease;
}

.theme-toggle:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(244, 208, 63, 0.4); /* Sárga árnyék hover-nél */
    border-color: var(--primary-light); /* Világosabb sárga keret hover-nél */
    background: var(--primary-light); /* Világosabb sárga háttér hover-nél */
}

.theme-toggle:active {
    transform: scale(0.95);
}

/* Téma váltó ikonok */
.theme-toggle .sun-icon,
.theme-toggle .moon-icon {
    font-size: 1.5rem;
    color: #1e293b; /* Sötét szín a sárga háttéren */
    transition: all 0.3s ease;
    position: absolute;
}

/* Téma váltó állapotok */
[data-theme="dark"] .theme-toggle .sun-icon {
    opacity: 1;
    transform: rotate(0deg);
}

[data-theme="dark"] .theme-toggle .moon-icon {
    opacity: 0;
    transform: rotate(-90deg);
}

[data-theme="light"] .theme-toggle .sun-icon {
    opacity: 0;
    transform: rotate(90deg);
}

[data-theme="light"] .theme-toggle .moon-icon {
    opacity: 1;
    transform: rotate(0deg);
}
