/* Shared Blog Styles - logoisortagim.com.tr */
.blog-header{background:linear-gradient(135deg,#1a0000 0%,#3b0000 100%);padding:60px 0 40px}
.blog-header h1{color:#fff;font-size:2rem;font-weight:800;line-height:1.3}
.blog-header .meta{color:rgba(255,255,255,.6);font-size:13px}
.blog-header .meta span{margin-right:16px}
.blog-header .meta i{color:#ff5252;margin-right:4px}
.blog-body{padding:48px 0 80px}
.blog-body h2{font-size:1.3rem;font-weight:800;color:#1a0a0a;margin:40px 0 14px;padding-left:14px;border-left:4px solid #d32f2f}
.blog-body h3{font-size:1.05rem;font-weight:700;color:#d32f2f;margin:26px 0 10px}
.blog-body p{color:#444;line-height:1.85;margin-bottom:14px}
.blog-body ul,.blog-body ol{color:#444;line-height:2;padding-left:22px;margin-bottom:14px}
.blog-body ul li::marker,.blog-body ol li::marker{color:#d32f2f}
.blog-body strong{color:#1a0a0a}
.toc{background:#fff5f5;border:1px solid #ffd7d7;border-radius:10px;padding:20px 24px;margin-bottom:36px}
.toc h4{font-size:14px;font-weight:700;color:#d32f2f;margin-bottom:12px}
.toc ol{margin:0;padding-left:20px}
.toc ol li{margin-bottom:6px}
.toc ol li a{color:#555;font-size:13.5px;text-decoration:none}
.toc ol li a:hover{color:#d32f2f}
.info-box{background:#fff5f5;border-left:4px solid #d32f2f;border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0}
.info-box p{margin:0;color:#555;font-size:13.5px}
.info-box strong{color:#d32f2f}
.warn-box{background:#fffbf0;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0}
.warn-box p{margin:0;color:#555;font-size:13.5px}
.success-box{background:#f0fff4;border-left:4px solid #22c55e;border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0}
.success-box p{margin:0;color:#555;font-size:13.5px}
.db-table-wrap{overflow-x:auto;margin:16px 0 28px;border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.db-table{width:100%;border-collapse:collapse;font-size:13.5px}
.db-table thead tr{background:#d32f2f;color:#fff}
.db-table thead th{padding:11px 14px;font-weight:700;text-align:left;white-space:nowrap}
.db-table tbody tr:nth-child(even){background:#fff5f5}
.db-table tbody tr:nth-child(odd){background:#fff}
.db-table tbody tr:hover{background:#ffe8e8}
.db-table td{padding:9px 14px;border-bottom:1px solid #f0e0e0;color:#333;vertical-align:top}
.db-table td:first-child{font-family:'Courier New',monospace;font-weight:700;color:#b71c1c;white-space:nowrap}
.db-table td:nth-child(2){font-family:'Courier New',monospace;color:#555;font-size:12px;white-space:nowrap}
.table-name-badge{display:inline-block;background:#3b0000;color:#fff;font-family:'Courier New',monospace;font-size:13px;font-weight:700;padding:6px 16px;border-radius:6px;margin-bottom:10px;letter-spacing:.5px}
.sql-block{background:#1a0a0a;border-radius:10px;padding:20px 24px;margin:14px 0 26px;overflow-x:auto}
.sql-block pre{margin:0;color:#f8f8f2;font-family:'Courier New',monospace;font-size:13px;line-height:1.7}
.sql-kw{color:#ff5252;font-weight:700}
.sql-fn{color:#ffb86c}
.sql-str{color:#f1fa8c}
.sql-cm{color:#6272a4;font-style:italic}
.sql-col{color:#8be9fd}
.sql-tbl{color:#50fa7b}
.nav-fn{color:#bd93f9;font-weight:700}
.code-inline{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:2px 7px;font-family:'Courier New',monospace;font-size:12.5px;color:#b71c1c}
.blog-cta{background:linear-gradient(135deg,#1a0000,#3b0000);border-radius:14px;padding:32px;text-align:center;margin-top:48px}
.blog-cta h3{color:#fff;font-size:1.2rem;margin-bottom:10px}
.blog-cta p{color:rgba(255,255,255,.75);margin-bottom:20px}
.blog-cta a{background:#d32f2f;color:#fff;padding:12px 32px;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block}
.related-posts{margin-top:48px;padding-top:32px;border-top:2px solid #f0e0e0}
.related-posts h4{font-size:1rem;font-weight:700;color:#1a0a0a;margin-bottom:20px}
.related-card{background:#fff;border:1px solid #f0e0e0;border-radius:10px;padding:16px 20px;text-decoration:none;display:block;transition:.2s}
.related-card:hover{border-color:#d32f2f;box-shadow:0 4px 16px rgba(211,47,47,.1)}
.related-card span{font-size:11px;font-weight:700;color:#d32f2f;text-transform:uppercase;letter-spacing:1px}
.related-card h5{font-size:14px;font-weight:700;color:#1a0a0a;margin:6px 0 0}

/* Yeni RaporX blog sayfaları için stiller */
.blog-content-section { padding: 60px 0 80px; }
.blog-meta { display: flex; gap: 20px; flex-wrap: wrap; }
.blog-meta span { font-size: 13px; color: #888; display: flex; align-items: center; gap: 6px; }
.blog-meta i { color: #d32f2f; }
.blog-content-section h2 { font-size: 1.3rem; font-weight: 800; color: #1a0a0a; margin: 36px 0 14px; padding-left: 14px; border-left: 4px solid #d32f2f; }
.blog-content-section p { color: #444; line-height: 1.85; margin-bottom: 14px; }
.blog-content-section ul, .blog-content-section ol { color: #444; line-height: 2; padding-left: 22px; margin-bottom: 14px; }
.blog-content-section ul li::marker, .blog-content-section ol li::marker { color: #d32f2f; }
.blog-content-section strong { color: #1a0a0a; }
.blog-highlight-box { background: #fff5f5; border: 1px solid #ffd7d7; border-radius: 10px; padding: 20px 24px; margin: 20px 0; }
.blog-highlight-box ul { list-style: none; padding: 0; margin: 0; }
.blog-highlight-box ul li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: 14px; color: #333; }
.blog-highlight-box ul li i { color: #d32f2f; font-size: 15px; flex-shrink: 0; margin-top: 2px; }
.blog-cta-box { background: linear-gradient(135deg, #1a0000, #3b0000); border-radius: 14px; padding: 32px; text-align: center; margin-top: 48px; }
.blog-cta-box h4 { color: #fff; font-size: 1.2rem; margin-bottom: 10px; }
.blog-cta-box p { color: rgba(255,255,255,0.75); margin-bottom: 20px; }
