:root {
            --primary: #009EF7;
            --secondary: #1BC5BD;
            --light-bg: #F9F9F9;
            --border-color: #E4E6EF;
            --text-dark: #181C32;
            --text-muted: #A1A5B7;
            --text-label: #5E6278;
        }

        body {
            background-color: #F4F6FC;
            min-height: 100vh;
        }

        .search-container {
            min-height: 80vh;
            display: flex;
            align-items: center;
            padding: 20px;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .search-container.compact {
            min-height: auto;
            align-items: flex-start;
            padding-top: 20px;
        }

        .search-card {
            background: white;
            border-radius: 1.5rem;
            border: none;
            box-shadow: 0 20px 60px rgba(102, 126, 234, 0.15), 0 0 0 1px rgba(102, 126, 234, 0.05);
            overflow: hidden;
            animation: fadeIn 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .search-card.compact {
            box-shadow: 0 4px 20px rgba(102, 126, 234, 0.12), 0 0 0 1px rgba(102, 126, 234, 0.05);
            border-radius: 1.25rem;
        }
        
        @keyframes fadeIn { from { opacity: 0; transform: translateY(30px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

        .search-header {
            text-align: center;
            font-size: 1.8rem; 
            font-weight: 700; 
            color: #f8f8f8;    
            position: relative;
            padding: 2.5rem 3rem; 
            border-bottom: none; 
            margin: 0;
            background: linear-gradient(135deg, #6dd5ed 0%, #2193b0 100%); 
            border-radius: 12px; 
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 
                        0 4px 10px rgba(0, 0, 0, 0.05); 
            overflow: hidden;
            transition: all 0.5s ease-in-out; 
            letter-spacing: 0.05em; 
        }

        .search-header:hover {
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15),
                        0 6px 15px rgba(0, 0, 0, 0.08);
            transform: translateY(-3px); 
        }
        
        .search-header.compact {
            padding: 20px 30px;
        }
        
        .search-header.compact .search-icon {
            width: 50px;
            height: 50px;
            margin: 0 auto 10px;
        }
        
        .search-header.compact h1 {
            font-size: 1.5rem;
            margin-bottom: 0;
        }
        
        .search-header.compact p {
            display: none;
        }
        .particles { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
        .particle { position: absolute; background: rgba(255, 255, 255, 0.15); border-radius: 50%; animation: float 25s infinite linear; }
        @keyframes float { 0% { transform: translateY(0) translateX(0); opacity: 1; } 100% { transform: translateY(-1000px) translateX(100px); opacity: 0; } }

        .search-header-content { position: relative; z-index: 2; }
        .search-icon {
            width: 90px; 
            height: 90px; 
            background: rgba(255, 255, 255, 0.2); 
            backdrop-filter: blur(10px);
            border-radius: 50%; 
            border: 3px solid rgba(255, 255, 255, 0.4); 
            display: flex; 
            align-items: center; 
            justify-content: center;
            margin: 0 auto 25px; 
            font-size: 2.8rem; 
            animation: pulse 2.5s infinite ease-in-out;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
        }
        @keyframes pulse { 
            0%, 100% { transform: scale(1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } 
            50% { transform: scale(1.08); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); } 
        }
        
        .search-header h1 { 
            font-size: 3rem; 
            font-weight: 800; 
            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            letter-spacing: -0.5px;
            margin-bottom: 15px;
        }
        .search-header p { 
            font-size: 1.2rem; 
            opacity: 0.95;
            font-weight: 400;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .search-body { 
            padding: 2.5rem 3rem;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .search-body.compact {
            padding: 1.5rem 2rem;
        }

        .tabs-container { 
            position: relative; 
            display: flex; 
            justify-content: center; 
            margin-bottom: 2.5rem; 
            border-bottom: 1px solid var(--border-color);
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            max-height: 200px;
            opacity: 1;
        }
        
        .tabs-container.compact {
            max-height: 0;
            opacity: 0;
            margin-bottom: 0;
            overflow: hidden;
        }
        .tabs-grid {
            display: flex;
            flex-wrap: nowrap;
            gap: 10px;
            overflow-x: auto;
            padding-bottom: 10px;
            margin-bottom: 20px;
            -webkit-overflow-scrolling: touch;
        }
        
        .tabs-grid .search-tab {
            flex: 0 0 auto;
            white-space: nowrap;
        }
        
        .search-tabs { 
            display: flex; 
            gap: 1rem; 
            flex-wrap: wrap; 
            justify-content: center; 
        }
        .search-tab { 
            background: rgba(102, 126, 234, 0.05); 
            border: 2px solid transparent; 
            color: var(--text-muted); 
            font-weight: 600; 
            padding: 12px 24px; 
            cursor: pointer; 
            transition: all 0.3s ease;
            border-radius: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .search-tab:hover { 
            color: #667eea; 
            background: rgba(102, 126, 234, 0.1);
            border-color: rgba(102, 126, 234, 0.2);
            transform: translateY(-2px);
        }
        .search-tab.active { 
            color: white; 
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-color: transparent;
            box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
        }
        .slider { 
            display: none;
        }

        .form-group { margin-bottom: 1.5rem; position: relative; }
        .form-icon {
            position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--text-muted);
            font-size: 1.1rem; transition: color 0.3s ease; pointer-events: none;
        }
        .form-control, .form-select {
            border: 2px solid var(--border-color); 
            border-radius: 12px; 
            background-color: white;
            transition: all 0.3s ease; 
            font-size: 1rem; 
            width: 100%; 
            height: 54px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        }
        .form-group:focus-within .form-icon { 
            color: #667eea;
            transform: translateY(-50%) scale(1.1);
        }
        .form-control:focus, .form-select:focus { 
            outline: none; 
            border-color: #667eea; 
            background-color: white; 
            box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
            transform: translateY(-2px);
        }
        
        .search-inputs { 
            display: grid; 
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
            gap: 20px; 
            margin-bottom: 2rem;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .search-inputs.compact {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 10px;
            margin-bottom: 1rem;
        }
        
        .search-inputs.compact .mb-8 {
            margin-bottom: 0.75rem !important;
        }
        
        .search-inputs.compact .form-label {
            font-size: 0.85rem;
            margin-bottom: 0.5rem !important;
            font-weight: 600;
            color: var(--text-label);
        }
        
        .search-inputs.compact .form-control {
            padding: 0.75rem 1rem 0.75rem 3rem;
            font-size: 0.95rem;
            height: 45px;
        }
        
        .btn-group { display: flex; gap: 1rem; flex-direction: column; transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        @media (min-width: 768px) { .btn-group { flex-direction: row; } }

        .btn-group.compact {
            flex-direction: row;
            gap: 0.5rem;
        }
        
        .btn-group.compact .btn-search,
        .btn-group.compact .btn-advanced {
            padding: 0.65rem 1.25rem;
            font-size: 0.9rem;
        }
        
        .btn-group.compact .btn-advanced {
            flex: 0.5;
        }

        .btn-ripple { position: relative; overflow: hidden; }
        .btn-search {
            background: linear-gradient(135deg, #6dd5ed 100%, #2193b0 0%);
            border: none; 
            color: white;
            font-weight: 700; 
            padding: 16px 35px; 
            border-radius: 12px; 
            transition: all 0.3s ease; 
            flex: 2;
            text-align: center; 
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
            position: relative;
            overflow: hidden;
        }
        
        .btn-search::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;
        }
        
        .btn-search:hover::before {
            left: 100%;
        }
        
        .btn-search:hover { 
            transform: translateY(-3px) scale(1.02); 
            box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4); 
            color: white; 
        }
        
        .btn-advanced {
            background: white; 
            border: 2px solid var(--border-color); 
            color: var(--text-label); 
            font-weight: 600;
            padding: 14px 30px; 
            border-radius: 12px; 
            transition: all 0.3s ease; 
            flex: 1;
            text-align: center; 
            text-decoration: none;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        }
        
        .btn-advanced:hover { 
            border-color: #667eea; 
            background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%); 
            color: #667eea;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(102, 126, 234, 0.2);
        }
        .ripple { position: absolute; border-radius: 50%; transform: scale(0); animation: ripple-effect 0.6s linear; background-color: rgba(255, 255, 255, 0.7); }
        @keyframes ripple-effect { to { transform: scale(4); opacity: 0; } }
        
        /* Results Animation */
        #arama_sonuclari {
            animation: slideUpFadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1);
            transform-origin: top;
        }
        
        @keyframes slideUpFadeIn {
            from {
                opacity: 0;
                transform: translateY(40px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }
        
        /* Smooth transitions for all elements */
        .search-icon,
        .search-header h1,
        .search-header p,
        .form-control,
        .btn-search,
        .btn-advanced {
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        /* Results container spacing */
        .search-results-container {
            margin-top: 2rem;
            padding: 0 20px;
        }
        
        .search-results-container .card {
            animation: cardSlideIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
        }
        
        @keyframes cardSlideIn {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Responsive adjustments for compact mode */
        @media (max-width: 768px) {
            .search-container.compact {
                padding-top: 10px;
            }
            
            .search-header.compact {
                padding: 15px 20px;
            }
            
            .search-body.compact {
                padding: 1rem;
            }
            
            .search-results-container {
                margin-top: 1rem;
                padding: 0 10px;
            }
        }


        	.modern-detail-table {
				background: white;
				border-radius: 1rem;
				overflow: hidden;
			}
			
			.detail-table {
				margin: 0;
				border-collapse: separate;
				border-spacing: 0;
			}
			
			.detail-table tbody tr {
				transition: all 0.3s ease;
			}
			
			.detail-table tbody tr:hover {
				background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
			}
			
			.detail-table tbody tr.even-row {
				background: rgba(249, 249, 249, 0.5);
			}
			
			.detail-label {
				width: 35%;
				padding: 1.25rem 1.5rem;
				border-bottom: 1px solid #f0f0f0;
				vertical-align: middle;
			}
			
			.label-wrapper {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				font-weight: 700;
				color: #667eea;
				font-size: 0.95rem;
			}
			
			.label-icon {
				color: #667eea;
				font-size: 0.85rem;
			}
			
			.detail-value {
				padding: 1.25rem 1.5rem;
				border-bottom: 1px solid #f0f0f0;
				color: #5e6278;
				font-size: 0.95rem;
				vertical-align: middle;
			}
			
			.detail-table tbody tr:last-child .detail-label,
			.detail-table tbody tr:last-child .detail-value {
				border-bottom: none;
			}
			
			@media (max-width: 768px) {
				.detail-label {
					width: 40%;
					font-size: 0.85rem;
					padding: 1rem;
				}
				
				.detail-value {
					font-size: 0.85rem;
					padding: 1rem;
				}
			}

            .tool-card {
				border-radius: 1rem !important;
				box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
				overflow: hidden;
			}
			
			.tool-card:not(.cursor-not-allowed):hover {
				transform: translateY(-8px) scale(1.02);
				box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
			}
			
			.tool-card.cursor-not-allowed {
				filter: grayscale(0.3);
			}
			
			.tool-icon-wrapper {
				position: relative;
				width: 100px;
				height: 100px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			.tool-icon-bg {
				position: absolute;
				width: 100%;
				height: 100%;
				background: rgba(255, 255, 255, 0.8);
				border-radius: 50%;
				box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
				transition: all 0.4s ease;
			}
			
			.tool-card:hover .tool-icon-bg {
				transform: scale(1.15);
				box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
			}
			
			.tool-icon-wrapper i {
				position: relative;
				z-index: 1;
			}
			
			.tool-card .btn {
				transition: all 0.3s ease;
				border-radius: 0.75rem;
			}
			
			.tool-card .btn:hover {
				transform: translateX(5px);
			}
			
			.tool-card .badge {
				border-radius: 0.5rem;
				font-size: 0.8rem;
				font-weight: 600;
				box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
			}
			
			@media (max-width: 768px) {
				.tool-card:not(.cursor-not-allowed):hover {
					transform: translateY(-4px) scale(1.01);
				}
			}

/* ============================================
   MODERN DETAY SAYFALARI TASARIMI
   ============================================ */

/* Ana Detay Container */
.detail-page-container {
    min-height: 100vh;
    padding: 2rem 0;
}

/* Hero Bölümü */
.detail-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 1.5rem;
    padding: 3rem;
    color: white;
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3);
}

.detail-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.detail-hero-content {
    position: relative;
    z-index: 2;
}

.detail-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    line-height: 1.2;
}

.detail-hero-subtitle {
    font-size: 1.1rem;
    opacity: 0.95;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.3);
    margin-top: 1rem;
}

/* Sidebar Sticky Card */
.detail-sidebar {
    position: sticky;
    top: 100px;
}

.detail-sidebar-card {
    background: white;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.detail-sidebar-card:hover {
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}

.detail-image-container {
    position: relative;
    width: 100%;
    padding-top: 140%;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    overflow: hidden;
}

.detail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.detail-sidebar-card:hover .detail-image {
    transform: scale(1.05);
}

.detail-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
    padding: 1.5rem;
    color: white;
}

/* Info Grid */
.detail-info-grid {
    padding: 2rem;
}

.detail-info-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.detail-info-item:last-child {
    border-bottom: none;
}

.detail-info-item:hover {
    background: linear-gradient(90deg, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
    padding-left: 0.5rem;
}

.detail-info-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #667eea;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-info-value {
    font-size: 1rem;
    color: #5e6278;
    font-weight: 500;
}

.detail-info-value a {
    color: #667eea;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-info-value a:hover {
    color: #764ba2;
    transform: translateX(5px);
}

/* Content Cards */
.detail-content-card {
    background: white;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    transition: all 0.3s ease;
}

.detail-content-card:hover {
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
}

.detail-card-header {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    padding: 1.75rem 2rem;
    border-bottom: 3px solid #667eea;
}

.detail-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #667eea;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.detail-card-body {
    padding: 2rem;
}

/* Modern Table */
.detail-modern-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.detail-modern-table tr {
    transition: all 0.3s ease;
}

.detail-modern-table tr:hover {
    background: linear-gradient(90deg, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
}

.detail-modern-table td {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f0f0f0;
}

.detail-modern-table tr:last-child td {
    border-bottom: none;
}

.detail-table-label {
    font-weight: 700;
    color: #667eea;
    width: 35%;
    font-size: 1.2rem;
}

.detail-table-value {
    color: #5e6278;
    font-size: 1.2rem;
}

/* Badges & Tags */
.detail-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0.25rem;
    transition: all 0.3s ease;
}

.detail-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.badge-primary-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

/* Action Buttons */
.detail-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.detail-action-btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.detail-action-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    color: white;
}

.detail-action-btn-outline {
    background: white;
    color: #667eea;
    border: 2px solid #667eea;
}

.detail-action-btn-outline:hover {
    background: #667eea;
    color: white;
    transform: translateY(-2px);
}

/* Kaynakça Listesi */
.detail-references-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-reference-item {
    padding: 1.25rem;
    margin-bottom: 1rem;
    background: rgba(102, 126, 234, 0.03);
    border-left: 4px solid #667eea;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    color: #5e6278;
    line-height: 1.6;
}

.detail-reference-item:hover {
    background: rgba(102, 126, 234, 0.08);
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Yazar Listesi */
.detail-authors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.5rem;
}

.detail-author-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
    border-radius: 2rem;
    font-weight: 600;
    color: #667eea;
    border: 2px solid rgba(102, 126, 234, 0.2);
    transition: all 0.3s ease;
}

.detail-author-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-color: transparent;
}

.detail-author-chip i {
    font-size: 1.1rem;
}

/* Özet Bölümü */
.detail-abstract {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    padding: 2rem;
    border-radius: 1rem;
    border-left: 5px solid #667eea;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #5e6278;
}

/* Responsive Design */
@media (max-width: 768px) {
    .detail-hero {
        padding: 2rem 1.5rem;
    }
    
    .detail-hero-title {
        font-size: 1.75rem;
    }
    
    .detail-sidebar {
        position: relative;
        top: 0;
        margin-bottom: 2rem;
    }
    
    .detail-card-header {
        padding: 1.25rem 1.5rem;
    }
    
    .detail-card-body {
        padding: 1.5rem;
    }
    
    .detail-table-label {
        width: 40%;
        font-size: 0.85rem;
    }
    
    .detail-table-value {
        font-size: 0.85rem;
    }
}

/* Animasyonlar */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.detail-content-card {
    animation: fadeInUp 0.6s ease-out;
}

.detail-content-card:nth-child(2) {
    animation-delay: 0.1s;
}

.detail-content-card:nth-child(3) {
    animation-delay: 0.2s;
}

/* Favori Butonu */
.detail-favorite-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    border: 2px solid #ffc107;
    color: #ffc107;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.detail-favorite-btn:hover {
    background: #ffc107;
    color: white;
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4);
}

.detail-favorite-btn.active {
    background: #ffc107;
    color: white;
}

/* Link Kartları */
.detail-link-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border: 2px solid #e4e6ef;
    border-radius: 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}

.detail-link-card:hover {
    border-color: #667eea;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.15);
}

.detail-link-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 0.75rem;
    font-size: 1.5rem;
}

.detail-link-content h6 {
    margin: 0;
    font-weight: 700;
    color: #667eea;
}

.detail-link-content p {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #a1a5b7;
}


 .bg-gradient-primary {
                background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
            }
            .bg-gradient-light-primary {
                background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);
            }
            .text-uppercase {
                letter-spacing: 0.5px;
            }
            .ls-1 {
                letter-spacing: 0.05rem;
            }
            .icon-box {
                transition: all 0.3s ease;
            }
            .icon-box:hover {
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
            }
            .btn-light-primary {
                background-color: #dbeafe;
                color: #2563eb;
                border: 1px solid #93c5fd;
                transition: all 0.3s ease;
            }
            .btn-light-primary:hover {
                background-color: #bfdbfe;
                color: #1d4ed8;
                border-color: #60a5fa;
            }
            .badge {
                font-weight: 600;
                padding: 0.5rem 0.75rem;
                font-size: 0.85rem;
            }
            .badge.bg-gradient-primary {
                background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
            }
            .rounded-3 {
                border-radius: 0.75rem;
            }
            .shadow-md {
                box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            }
            .lh-lg {
                line-height: 1.75;
            }
            .text-break {
                word-break: break-word;
            }

            .dergi-container {
				padding: 20px 0;
			}
			
			.dergi-header {
				background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
				border-radius: 20px;
				padding: 40px;
				margin-bottom: 10px;
				box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
				position: relative;
				overflow: hidden;
			}
			
			.dergi-header::before {
				content: "";
				position: absolute;
				top: -50%;
				right: -10%;
				width: 400px;
				height: 400px;
				background: rgba(255, 255, 255, 0.1);
				border-radius: 50%;
			}
			
			.dergi-header-content {
				position: relative;
				z-index: 1;
			}
			
			.dergi-header-title {
				color: #fff;
				font-size: 2rem;
				font-weight: 700;
				margin-bottom: 30px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-wrap: wrap;
				gap: 20px;
			}
			
			.btn-onerme {
				background: rgba(255, 255, 255, 0.2);
				backdrop-filter: blur(10px);
				border: 2px solid rgba(255, 255, 255, 0.3);
				color: #fff;
				padding: 12px 30px;
				border-radius: 50px;
				font-weight: 600;
				font-size: 1rem;
				transition: all 0.3s ease;
				text-decoration: none;
				display: inline-flex;
				align-items: center;
				gap: 8px;
			}
			
			.btn-onerme:hover {
				background: rgba(255, 255, 255, 0.3);
				border-color: rgba(255, 255, 255, 0.5);
				color: #fff;
				transform: translateY(-2px);
				box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
			}
			
			.dergi-summary-stats {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
				gap: 20px;
			}
			
			.summary-stat-card {
				background: rgba(255, 255, 255, 0.15);
				backdrop-filter: blur(10px);
				border-radius: 16px;
				padding: 25px;
				border: 1px solid rgba(255, 255, 255, 0.2);
				transition: all 0.3s ease;
			}
			
			.summary-stat-card:hover {
				background: rgba(255, 255, 255, 0.25);
				transform: translateY(-4px);
			}
			
			.summary-stat-icon {
				width: 50px;
				height: 50px;
				background: rgba(255, 255, 255, 0.2);
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 15px;
				font-size: 1.5rem;
				color: #fff;
			}
			
			.summary-stat-value {
				font-size: 2.5rem;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				margin-bottom: 8px;
			}
			
			.summary-stat-label {
				font-size: 0.95rem;
				color: rgba(255, 255, 255, 0.9);
				font-weight: 500;
				text-transform: uppercase;
				letter-spacing: 1px;
			}
			
			.dergi-grid {
				display: grid;
				grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
				gap: 30px;
				padding: 20px 0;
			}
			
			.dergi-card {
				background: #fff;
				border-radius: 16px;
				overflow: hidden;
				box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
				transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
				position: relative;
				height: 100%;
				display: flex;
				flex-direction: column;
			}
			
			.dergi-card:hover {
				transform: translateY(-8px);
				box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
			}
			
			.dergi-cover {
				position: relative;
				width: 100%;
				height: 280px;
				overflow: hidden;
				background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
			}
			
			.dergi-cover img {
				width: 100%;
				height: 100%;
				object-fit: contain;
				transition: transform 0.3s ease;
			}
			
			.dergi-card:hover .dergi-cover img {
				transform: scale(1.05);
			}
			
			.dergi-logo {
				position: absolute;
				bottom: -30px;
				left: 20px;
				width: 70px;
				height: 70px;
				border-radius: 12px;
				background: #fff;
				padding: 8px;
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
				z-index: 2;
			}
			
			.dergi-logo img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}
			
			.dergi-body {
				padding: 40px 20px 20px;
				flex: 1;
				display: flex;
				flex-direction: column;
			}
			
			.dergi-title {
				font-size: 1.25rem;
				font-weight: 700;
				color: #1a202c;
				margin-bottom: 12px;
				line-height: 1.4;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				overflow: hidden;
			}
			
			.dergi-meta {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				margin-bottom: 16px;
			}
			
			.dergi-badge {
				display: inline-flex;
				align-items: center;
				padding: 6px 12px;
				background: #f7fafc;
				border-radius: 20px;
				font-size: 0.75rem;
				font-weight: 600;
				color: #4a5568;
				border: 1px solid #e2e8f0;
			}
			
			.dergi-badge i {
				margin-right: 4px;
				font-size: 0.85rem;
			}
			
			.dergi-stats {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 12px;
				margin-top: auto;
				padding-top: 16px;
				border-top: 1px solid #e2e8f0;
			}
			
			.stat-item {
				text-align: center;
				padding: 12px;
				background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
				border-radius: 10px;
			}
			
			.stat-value {
				display: block;
				font-size: 1.5rem;
				font-weight: 700;
				color: #667eea;
				line-height: 1;
				margin-bottom: 4px;
			}
			
			.stat-label {
				display: block;
				font-size: 0.75rem;
				color: #718096;
				font-weight: 500;
				text-transform: uppercase;
				letter-spacing: 0.5px;
			}
			
			.dergi-status {
				position: absolute;
				top: 16px;
				right: 16px;
				width: 12px;
				height: 12px;
				border-radius: 50%;
				background: #48bb78;
				border: 3px solid #fff;
				box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
			}
			
			.dergi-status.inactive {
				background: #cbd5e0;
			}
			
			.dergi-link {
				margin-top: 12px;
				padding-top: 12px;
				border-top: 1px solid #e2e8f0;
			}
			
			.btn-dergi-link {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				width: 100%;
				padding: 12px;
				background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
				color: #fff;
				text-decoration: none;
				border-radius: 10px;
				font-weight: 600;
				font-size: 0.9rem;
				transition: all 0.3s ease;
				box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
			}
			
			.btn-dergi-link:hover {
				color: #fff;
				transform: translateY(-2px);
				box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
			}
			
			.btn-dergi-link i {
				font-size: 1.1rem;
			}
			
			@media (max-width: 768px) {
				.dergi-header {
					padding: 30px 20px;
				}
				
				.dergi-header-title {
					font-size: 1.5rem;
				}
				
				.summary-stat-value {
					font-size: 2rem;
				}
				
				.dergi-grid {
					grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
					gap: 20px;
				}
				
				.dergi-cover {
					height: 220px;
				}
			}


            .dergi-search-container {
            margin-bottom: 30px;
        }
        
        .dergi-search-box {
            position: relative;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .dergi-search-box i {
            position: absolute;
            left: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255, 255, 255, 0.7);
            font-size: 1.2rem;
            pointer-events: none;
            z-index: 1;
        }
        
        .dergi-search-input {
            width: 100%;
            padding: 16px 120px 16px 55px;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            color: #fff;
            font-size: 1rem;
            font-weight: 500;
            transition: all 0.3s ease;
        }
        
        .dergi-search-input::placeholder {
            color: rgba(255, 255, 255, 0.7);
        }
        
        .dergi-search-input:focus {
            outline: none;
            background: rgba(255, 255, 255, 0.25);
            border-color: rgba(255, 255, 255, 0.5);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
        }
        
        .dergi-search-count {
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(255, 255, 255, 0.3);
            color: #fff;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            pointer-events: none;
        }



            .step-icon {
								width: 40px;
								height: 40px;
								border-radius: 50%;
								background: #e9ecef;
								display: flex;
								align-items: center;
								justify-content: center;
								font-size: 1.2rem;
								color: #6c757d;
								transition: all 0.3s ease;
							}

							.step-icon.active {
								background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
								color: white;
								box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
								animation: pulse 2s infinite;
							}

							.step-icon.completed {
								background: #198754;
								color: white;
							}

							@keyframes pulse {
								0%, 100% { transform: scale(1); }
								50% { transform: scale(1.05); }
							}

							.progress {
								background-color: #e9ecef;
								border-radius: 10px;
								overflow: hidden;
							}

							.progress-bar {
								transition: width 0.6s ease;
							}

							.card {
								border-radius: 20px;
								overflow: hidden;
							}


                            #icerikGetir, #sonucGetir {
                                transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
                            }

                            #sonuc_alani {
                                animation: slideIn 0.4s ease-out;
                            }

                            @keyframes slideIn {
                                from {
                                    opacity: 0;
                                    transform: translateY(-10px);
                                }
                                to {
                                    opacity: 1;
                                    transform: translateY(0);
                                }
                            }


/* Modern Dergi Sayı Sayfası Stilleri */
/* ======================== MODERN DERGİ SAYI SAYFASI STİLLERİ ======================== */



/* ======================== HEADER BÖLÜMÜ ======================== */

.dergi-sayi-header {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    margin-bottom: 3rem;
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3);
}

.dergi-sayi-title {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.5px;
}

.dergi-sayi-header .text-muted {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.1rem;
    margin-bottom: 0;
}

/* ======================== ARAMA KUTUSU ======================== */

.sayi-search-container {
    max-width: 700px;
    margin: 2.5rem auto 0 auto;
    padding: 0 1rem;
}

.sayi-search-container .input-group {
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    background: #ffffff;
    height: 50px;
}

.sayi-search-container .input-group-text {
    background: #ffffff;
    border: none;
    padding: 0 1.5rem;
    color: #667eea;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}

.sayi-search-container .form-control {
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    box-shadow: none;
    background: #ffffff;
    color: #2d3748;
}

.sayi-search-container .form-control::placeholder {
    color: #a0aec0;
}

.sayi-search-container .form-control:focus {
    box-shadow: none;
    outline: none;
    background: #ffffff;
    color: #2d3748;
}

/* ======================== TİMELİNE ======================== */

.timeline {
    position: relative;
    padding: 3rem 0;
    margin-top: 2rem;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    height: 100%;
    width: 3px;
    background: linear-gradient(180deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(102, 126, 234, 0.3);
}

.timeline-item {
    position: relative;
    margin-bottom: 4rem;
}

.timeline-item.hidden {
    display: none;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-marker {
    position: absolute;
    top: 0;
    left: 18px;
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 4px solid #ffffff;
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.2), 0 3px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-marker {
    transform: scale(1.3);
    box-shadow: 0 0 0 6px rgba(102, 126, 234, 0.3), 0 5px 15px rgba(0, 0, 0, 0.2);
}

.timeline-content {
    margin-left: 70px;
    padding: 2rem;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}



.timeline-year {
    font-weight: 700;
    font-size: 1.8rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.75rem;
    margin-top: 0;
    display: inline-block;
    position: relative;
    padding-bottom: 0.5rem;
}

.timeline-year::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 3px;
}

/* ======================== KART YAPISI ======================== */

.sayi-card-wrapper {
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.sayi-card-wrapper.hidden {
    display: none !important;
}

.sayi-card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.sayi-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.25) !important;
}

/* ======================== KAPAK RESMİ ======================== */

.card-img-container {
    position: relative;
    width: 100%;
    padding-top: 140%;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    overflow: hidden;
}

.card-img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
}



/* ======================== TARİH BADGE ======================== */

.date-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.95) 0%, rgba(118, 75, 162, 0.95) 100%);
    color: #ffffff;
    padding: 0.6rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.date-badge i {
    font-size: 0.9rem;
}

.sayi-card:hover .date-badge {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* ======================== KART BODY ======================== */

.sayi-card .card-body {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.sayi-card .card-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8rem;
}

.sayi-card .card-text {
    font-size: 0.9rem;
    color: #718096;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

/* ======================== BADGE (CİLT/SAYI) ======================== */

.badge-info {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    color: #4c51bf;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    width: fit-content;
    line-height: 1.4;
}

/* ======================== KART FOOTER ======================== */

.sayi-card .card-footer {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-top: 1px solid #e2e8f0;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
}

.sayi-card .card-footer small {
    color: #667eea;
    font-weight: 600;
    font-size: 0.875rem;
}

.sayi-card .card-footer i {
    font-size: 0.95rem;
}

/* ======================== ARAMA UYARILARI ======================== */

#aramaSonucYok {
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
    color: #2d3436;
    font-weight: 500;
    text-align: center;
    padding: 2rem;
    margin-top: 3rem !important;
    box-shadow: 0 5px 20px rgba(253, 203, 110, 0.3);
}

.container .alert-info {
    border-radius: 15px;
    border: none;
    background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
    color: #ffffff;
    font-size: 1.1rem;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 8px 25px rgba(9, 132, 227, 0.3);
}

/* ======================== RESPONSIVE ======================== */

@media (max-width: 1200px) {
    .sayi-card .card-title {
        font-size: 1.05rem;
    }
}

@media (max-width: 768px) {
    .dergi-sayi-header {
        padding: 2.5rem 1.5rem;
    }

    .dergi-sayi-title {
        font-size: 1.8rem;
    }

    .dergi-sayi-header .text-muted {
        font-size: 0.95rem;
    }

    .timeline::before {
        left: 15px;
    }

    .timeline-marker {
        left: 6px;
        width: 20px;
        height: 20px;
    }

    .timeline-content {
        margin-left: 45px;
        padding: 1.5rem;
    }

    .timeline-year {
        font-size: 1.5rem;
    }

    .timeline-year::after {
        width: 40px;
    }

    .sayi-card .card-body {
        padding: 1.25rem;
    }

    .sayi-card .card-title {
        font-size: 1rem;
    }

    .sayi-card .card-footer {
        padding: 0.85rem 1.25rem;
    }

    .badge-info {
        font-size: 0.8rem;
        padding: 0.3rem 0.7rem;
    }

    .date-badge {
        font-size: 0.75rem;
        padding: 0.5rem 0.8rem;
        top: 8px;
        right: 8px;
    }

    .sayi-search-container {
        padding: 0 0.5rem;
    }

    .sayi-search-container .input-group {
        height: 45px;
    }
}

@media (max-width: 576px) {
    .dergi-sayi-header {
        padding: 2rem 1rem;
        border-radius: 15px;
    }

    .dergi-sayi-title {
        font-size: 1.5rem;
    }

    .timeline-item {
        margin-bottom: 3rem;
    }

    .card-img-container {
        padding-top: 150%;
    }

    .sayi-card .card-body {
        padding: 1rem;
    }

    .sayi-card .card-title {
        font-size: 0.95rem;
    }

    .badge-info {
        font-size: 0.75rem;
        padding: 0.25rem 0.6rem;
    }

    .date-badge {
        font-size: 0.7rem;
        padding: 0.4rem 0.6rem;
    }
}








/* ======================== SAYI DETAY HEADER ======================== */

.sayi-detail-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.3);
    margin-bottom: 3rem;
}

.sayi-detail-wrapper {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* ======================== SAYI KAPAK RESMİ ======================== */

.sayi-detail-cover {
    flex-shrink: 0;
    width: 220px;
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.sayi-detail-image {
    width: 100%;
    height: 100%;

    transition: transform 0.4s ease;
}

.sayi-detail-cover:hover .sayi-detail-image {
    transform: scale(1.05);
}

/* ======================== SAYI BİLGİLERİ ======================== */

.sayi-detail-info {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sayi-detail-title {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    line-height: 1.3;
}

/* ======================== SAYI META BİLGİLERİ ======================== */

.sayi-detail-meta {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-meta-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.95);
    font-size: 1rem;
}

.detail-meta-label {
    font-weight: 600;
    min-width: fit-content;
}

.detail-meta-label i {
    margin-right: 0.5rem;
}

.detail-meta-value {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.4rem 0.9rem;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 500;
}

.detail-makale-count {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.15) 100%);
    color: #ffffff;
    font-size: 1.1rem;
    padding: 0.5rem 1rem;
}

/* ======================== MAKALE ARAMA ======================== */

.makale-search-container {
    width: 100%;
}

.makale-search-container .input-group {
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    height: 50px;
}

.makale-search-container .input-group-text {
    background: #ffffff;
    border: none;
    padding: 0 1.5rem;
    color: #667eea;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}

.makale-search-container .form-control {
    border: none;
    padding: 1rem 1.5rem;
    font-size: 0.95rem;
    box-shadow: none;
    background: #ffffff;
    color: #2d3748;
}

.makale-search-container .form-control::placeholder {
    color: #a0aec0;
}

.makale-search-container .form-control:focus {
    box-shadow: none;
    outline: none;
    background: #ffffff;
}

/* ======================== KONU BÖLÜMLERI ======================== */

.makale-list-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.konu-section {
    animation: fadeInUp 0.6s ease-out;
}

.konu-section.hidden {
    display: none !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.konu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.konu-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.konu-title i {
    color: #667eea;
    font-size: 1.5rem;
}

.makale-count {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

/* ======================== MAKALE LİSTESİ ======================== */

.makale-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.makale-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    padding: 1.75rem;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.makale-item:hover {
    border-color: #667eea;
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.15);
    transform: translateX(5px);
}

.makale-item.hidden {
    display: none !important;
}

.makale-item-header {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.makale-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border-radius: 50%;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 0.95rem;
}

.makale-main-content {
    flex: 1;
}

.makale-item-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.makale-item-title a {
    color: #2d3748;
    text-decoration: none;
    transition: color 0.3s ease;
}

.makale-item-title a:hover {
    color: #667eea;
}

.makale-yazarlar {
    color: #718096;
    font-size: 0.95rem;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.yazar-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: linear-gradient(135deg, #f0f4ff 0%, #e6e9ff 100%);
    padding: 0.35rem 0.75rem;
    border-radius: 12px;
    color: #4c51bf;
    font-weight: 500;
    font-size: 0.9rem;
}

.yazar-item i {
    color: #667eea;
    font-size: 0.8rem;
}

/* ======================== MAKALE ÖZET ======================== */

.makale-ozet {
    color: #4a5568;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 1rem 0;
    padding: 1rem;
    background: #f7fafc;
    border-left: 3px solid #667eea;
    border-radius: 8px;
}

/* ======================== MAKALE FOOTER ======================== */

.makale-item-footer {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

/* ======================== ANAHTAR KELİMELER ======================== */

.makale-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.keyword-badge {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    color: #4c51bf;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.keyword-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.keyword-badge.keyword-more {
    background: linear-gradient(135deg, #fed7d7 0%, #fc8181 100%);
    color: #c53030;
}

/* ======================== META BİLGİLER ======================== */

.makale-meta-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.dil-badge {
    background: linear-gradient(135deg, #c7f0d8 0%, #84e1bc 100%);
    color: #22543d;
}

.dil-badge:hover {
    box-shadow: 0 4px 12px rgba(132, 225, 188, 0.3);
}

.tarih-badge {
    background: linear-gradient(135deg, #fed7d7 0%, #fc8181 100%);
    color: #742a2a;
}

.tarih-badge:hover {
    box-shadow: 0 4px 12px rgba(252, 129, 129, 0.3);
}

.doi-badge {
    background: linear-gradient(135deg, #feebc8 0%, #fbd38d 100%);
    color: #7c2d12;
    cursor: pointer;
}

.doi-badge:hover {
    box-shadow: 0 4px 12px rgba(251, 211, 141, 0.3);
}

/* ======================== UYARILAR ======================== */

#aramaAramaSonucYok {
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
    color: #2d3436;
    font-weight: 500;
    text-align: center;
    padding: 2rem;
    margin-top: 3rem !important;
    box-shadow: 0 5px 20px rgba(253, 203, 110, 0.3);
}

/* ======================== RESPONSIVE ======================== */

@media (max-width: 992px) {
    .sayi-detail-wrapper {
        gap: 2rem;
        padding: 2rem;
    }

    .sayi-detail-title {
        font-size: 1.7rem;
    }

    .sayi-detail-cover {
        width: 180px;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .sayi-detail-header {
        padding: 2rem;
    }

    .sayi-detail-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .sayi-detail-cover {
        width: 200px;
        height: 280px;
    }

    .sayi-detail-info {
        width: 100%;
        align-items: center;
    }

    .sayi-detail-title {
        font-size: 1.5rem;
    }

    .detail-meta-row {
        justify-content: center;
    }

    .konu-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .makale-count {
        align-self: flex-start;
    }

    .makale-item {
        padding: 1.5rem;
    }

    .makale-item-header {
        flex-direction: column;
        gap: 0.75rem;
    }

    .makale-number {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    .makale-item-title {
        font-size: 1.05rem;
    }

    .makale-yazarlar {
        font-size: 0.9rem;
    }

    .makale-meta-info {
        gap: 0.5rem;
    }

    .meta-badge {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }

    .keyword-badge {
        font-size: 0.75rem;
        padding: 0.3rem 0.7rem;
    }
}

@media (max-width: 576px) {
    .sayi-detail-header {
        padding: 1.5rem 1rem;
        border-radius: 15px;
        margin-bottom: 2rem;
    }

    .sayi-detail-wrapper {
        gap: 1.5rem;
    }

    .sayi-detail-cover {
        width: 170px;
        height: 240px;
    }

    .sayi-detail-title {
        font-size: 1.35rem;
    }

    .detail-meta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .detail-meta-label {
        min-width: auto;
    }

    .makale-search-container .input-group {
        height: 45px;
    }

    .makale-search-container .form-control {
        font-size: 0.9rem;
    }

    .makale-item {
        padding: 1.25rem;
    }

    .makale-item-title {
        font-size: 1rem;
    }

    .makale-ozet {
        font-size: 0.9rem;
        padding: 0.75rem;
        margin: 0.75rem 0;
    }

    .konu-title {
        font-size: 1.3rem;
    }
}