
html { scroll-behavior: smooth; }
 
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
 
:root { 
    --bg-color: #0b0c10; 
    --card-bg: #1f2833; 
    --card-hover-bg: #2a3645; 
    --border-color: #2b3543; 
    --text-color: #ffffff; 
    --text-muted: #c5c6c7; 
    --meta-color: #8892b0; 
    --accent-color: #66fcf1; 
    --accent-hover: #45a29e; 
    --input-bg: #12181f; 
}
 
body.light-mode { 
    --bg-color: #f4f7f6; 
    --card-bg: #ffffff; 
    --card-hover-bg: #f9f9f9; 
    --border-color: #e2e8f0; 
    --text-color: #1f2833; 
    --text-muted: #4a5568; 
    --meta-color: #718096; 
    --accent-color: #0077b5; 
    --accent-hover: #005e93; 
    --input-bg: #edf2f7; 
}
 
body { background-color: var(--bg-color); color: var(--text-muted); line-height: 1.6; transition: background-color 0.3s, color 0.3s; }
 

.news-ticker-container { background-color: var(--accent-color); color: #0b0c10; display: flex; align-items: center; height: 35px; overflow: hidden; position: relative; z-index: 1001; }
 
.news-ticker-label { background-color: #0b0c10; color: var(--accent-color); font-weight: 900; padding: 0 15px; height: 100%; display: flex; align-items: center; z-index: 2; letter-spacing: 1px; font-size: 13px; text-transform: uppercase; }
 
.news-ticker-content { flex: 1; overflow: hidden; position: relative; height: 100%; display: flex; align-items: center; }
 
.news-ticker-scroll { display: flex; white-space: nowrap; animation: ticker-scroll 25s linear infinite; }
 
.news-ticker-scroll:hover { animation-play-state: paused; }
 
.news-ticker-scroll span { font-weight: bold; font-size: 14px; display: inline-flex; align-items: center; }
 
.news-ticker-scroll a { color: #0b0c10; text-decoration: none; transition: opacity 0.3s; }
 
.news-ticker-scroll a:hover { opacity: 0.7; text-decoration: underline; }
 
.ticker-dot { margin: 0 20px; color: #0b0c10; opacity: 0.5; }
 
@keyframes ticker-scroll { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
 

#backToTopBtn { display: none; position: fixed; bottom: 30px; right: 30px; z-index: 999; font-size: 24px; border: none; outline: none; background-color: var(--accent-color); color: #0b0c10; cursor: pointer; padding: 12px 18px; border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.3); transition: opacity 0.3s, transform 0.3s, background-color 0.3s; opacity: 0; transform: translateY(20px); }
 
#backToTopBtn.show { display: block; opacity: 1; transform: translateY(0); }
 
#backToTopBtn:hover { background-color: var(--accent-hover); transform: scale(1.1); }
 
#progressBar { position: fixed; top: 0; left: 0; width: 0%; height: 4px; background-color: var(--accent-color); z-index: 1002; transition: width 0.1s ease; box-shadow: 0 0 10px var(--accent-color); }
 

header { background-color: var(--card-bg); padding: 0 50px; display: flex; justify-content: space-between; align-items: center; height: 80px; border-bottom: 3px solid var(--accent-color); box-shadow: 0 4px 10px rgba(0,0,0,0.1); position: relative; z-index: 1000; transition: background-color 0.3s, border-color 0.3s;}
 
.logo { font-size: 32px; font-weight: 900; color: var(--accent-color); text-transform: lowercase; letter-spacing: 1px; text-decoration: none; transition: color 0.3s;}
 
.logo span { color: var(--text-color); transition: color 0.3s;}
 
.theme-toggle { background: transparent; border: 1px solid var(--border-color); border-radius: 20px; padding: 5px 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; margin-left: 15px; transition: all 0.3s; }
 
.theme-toggle:hover { border-color: var(--accent-color); }
 
body .icon-sun { display: none; }
 
body .icon-moon { display: inline; }
 
body.light-mode .icon-sun { display: inline; }
 
body.light-mode .icon-moon { display: none; }
 

#primary-nav { height: 100%; }
 
.nav-wrapper { display: flex; align-items: center; justify-content: flex-end; gap: 15px; height: 100%; }
 
.custom-nav-menu { list-style: none; display: flex; gap: 0; height: 100%; align-items: center; margin: 0; }
 
.custom-nav-menu .main-menu-item, .custom-nav-menu > li { position: relative; height: 80px; display: flex; align-items: center; }
 
.custom-nav-menu .main-link, .custom-nav-menu > li > a { color: var(--text-color); text-decoration: none; font-size: 16px; font-weight: 600; padding: 0 15px; height: 100%; display: flex; align-items: center; transition: color 0.3s; }
 
.custom-nav-menu .main-link:hover, .custom-nav-menu > li > a:hover { color: var(--accent-color); }
 
.sub-menu-list, .custom-nav-menu .sub-menu { display: none; position: absolute; top: 80px; left: 0; background-color: var(--card-bg); min-width: 200px; box-shadow: 0 8px 16px rgba(0,0,0,0.2); border-radius: 0 0 8px 8px; z-index: 1000; border: 1px solid var(--border-color); border-top: none; list-style: none; padding: 0; margin: 0; }
 
.sub-menu-list li, .custom-nav-menu .sub-menu li { display: block; width: 100%; height: auto; line-height: normal; }
 
.sub-menu-list li a, .custom-nav-menu .sub-menu li a { padding: 15px 20px; border-bottom: 1px solid var(--border-color); display: block; height: auto; color: var(--text-color); text-decoration: none; font-weight: 400; font-size: 14px; transition: all 0.3s;}
 
.sub-menu-list li:last-child a, .custom-nav-menu .sub-menu li:last-child a { border-bottom: none; }
 
.sub-menu-list li a:hover, .custom-nav-menu .sub-menu li a:hover { background-color: var(--card-hover-bg); color: var(--accent-color); }
 
.scrollable-menu { max-height: 300px; overflow-y: auto; }
 
.scrollable-menu::-webkit-scrollbar { width: 8px; }
 
.scrollable-menu::-webkit-scrollbar-track { background: var(--card-bg); }
 
.scrollable-menu::-webkit-scrollbar-thumb { background: var(--accent-color); border-radius: 4px; }
 

.header-search { position: relative; }
 
.header-search form { display: flex; align-items: center; }
 
.header-search input[type="search"] { padding: 9px 12px; border: 1px solid var(--border-color); border-radius: 4px 0 0 4px; background-color: var(--input-bg); color: var(--text-color); outline: none; width: 150px; font-size: 14px; transition: all 0.3s; }
 
.header-search input[type="search"]:focus { border-color: var(--accent-color); width: 190px; }
 
.header-search button { padding: 9px 15px; background-color: var(--accent-color); color: var(--bg-color); border: none; border-radius: 0 4px 4px 0; cursor: pointer; font-weight: bold; font-size: 14px; transition: background-color 0.3s; }
 
.header-search button:hover { background-color: var(--accent-hover); }
 

/* CANLI ARAMA (LIVE SEARCH) */ 
.ls-results-container { display: none; position: absolute; top: 100%; right: 0; background: var(--card-bg); width: 300px; border: 1px solid var(--border-color); border-radius: 0 0 8px 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.3); z-index: 10000; overflow: hidden; }
 
.live-search-item { display: flex; align-items: center; padding: 12px 15px; border-bottom: 1px solid var(--border-color); text-decoration: none; transition: background 0.2s; }
 
.live-search-item:last-child { border-bottom: none; }
 
.live-search-item:hover { background: var(--card-hover-bg); }
 
.live-search-item img { width: 45px; height: 45px; object-fit: cover; border-radius: 4px; margin-right: 12px; }
 
.live-search-item .no-img { width: 45px; height: 45px; background: var(--input-bg); border-radius: 4px; margin-right: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
 
.ls-info h4 { color: var(--text-color); font-size: 14px; margin: 0 0 3px 0; line-height: 1.2; }
 
.ls-info span { color: var(--meta-color); font-size: 11px; }
 

main { padding: 50px 20px; text-align: center; min-height: 60vh; max-width: 1400px; margin: 0 auto; }
 
.hero h1 { color: var(--text-color); font-size: 48px; margin-bottom: 20px; }
 
.hero p { font-size: 18px; max-width: 600px; margin: 0 auto; margin-bottom: 50px;}
 
.home-container { display: flex; gap: 40px; text-align: left; }
 
.home-column { flex: 1; min-width: 0; }
 
.column-header { background-color: var(--card-bg); padding: 15px 20px; border-radius: 8px; margin-bottom: 30px; border-left: 5px solid var(--accent-color); transition: background-color 0.3s; }
 
.column-header h2 { color: var(--text-color); font-size: 28px; margin: 0; }
 
.content-loop { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; }
 
article { background-color: var(--card-bg); border-radius: 8px; border: 1px solid var(--border-color); transition: transform 0.3s, border-color 0.3s, background-color 0.3s; overflow: hidden; display: flex; flex-direction: column; position: relative; }
 
article:hover { transform: translateY(-5px); border-color: var(--accent-color); cursor: pointer; }
 
article.clickable-card h3 a::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; }
 
article.clickable-card h3 a { color: var(--text-color); text-decoration: none; outline: none; transition: color 0.3s;}
 
article.clickable-card:hover h3 a { color: var(--accent-color); }
 
.post-meta .categories a { position: relative; z-index: 2; color: var(--accent-color); text-decoration: none; background: rgba(102, 252, 241, 0.1); padding: 8px 14px; border-radius: 4px; display: inline-block; margin: 4px 6px 4px 0; line-height: 1.2;}
 
body.light-mode .post-meta .categories a { background: rgba(0, 119, 181, 0.1); }
 
.post-thumbnail img { width: 100%; height: 180px; object-fit: cover; border-bottom: 1px solid var(--border-color); }
 
.post-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
 
.post-content h3 { font-size: 20px; margin-bottom: 10px; line-height: 1.3; }
 
.post-meta { font-size: 12px; color: var(--meta-color); margin-bottom: 15px; display: flex; flex-wrap: wrap; gap: 8px; }
 
.excerpt { color: var(--text-muted); font-size: 14px; margin-bottom: 15px; flex-grow: 1; }
 
.read-more { color: var(--accent-color); font-weight: bold; text-decoration: none; font-size: 14px; margin-top: auto; display: inline-block; position: relative; z-index: 0; }
 
article:hover .read-more { text-decoration: underline; }
 
.archive-header { margin-bottom: 40px; padding: 20px; background-color: var(--card-bg); border-radius: 8px; border-left: 5px solid var(--accent-color); display: inline-block; min-width: 50%; text-align: left; }
 
.archive-header h1 { color: var(--text-color); font-size: 32px; margin-bottom: 10px;}
 
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 50px; margin-bottom: 20px; position: relative; z-index: 2;}
 
.pagination .page-numbers { padding: 10px 18px; background-color: var(--card-bg); color: var(--text-muted); text-decoration: none; border: 1px solid var(--border-color); border-radius: 4px; transition: all 0.3s; font-weight: bold; }
 
.pagination .page-numbers:hover, .pagination .page-numbers.current { background-color: var(--accent-color); color: #fff; border-color: var(--accent-color); }
 
.user-badge { font-size: 11px; font-weight: bold; padding: 2px 6px; border-radius: 4px; margin-left: 5px; cursor: help; display: inline-block; vertical-align: middle; }
 
.rank-0 { background-color: #2b3543; color: #8892b0; }
 
.rank-1 { background-color: rgba(37, 211, 102, 0.2); color: #25D366; }
 
.rank-2 { background-color: rgba(102, 252, 241, 0.2); color: #66fcf1; }
 
.rank-3 { background-color: rgba(255, 215, 0, 0.2); color: #ffd700; }
 

/* LİDER TABLOSU (LEADERBOARD) */ 
.leaderboard-container { background: var(--input-bg); border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; margin: 30px 0; }
 
.lb-header { background: var(--accent-color); color: #0b0c10; padding: 15px; font-size: 18px; font-weight: bold; text-align: center; }
 
.lb-item { display: flex; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--border-color); transition: background 0.3s; }
 
.lb-item:last-child { border-bottom: none; }
 
.lb-item:hover { background: var(--card-hover-bg); }
 
.lb-rank { font-size: 20px; font-weight: bold; color: var(--meta-color); width: 40px; }
 
.lb-title { flex: 1; font-weight: bold; font-size: 16px; }
 
.lb-title a { color: var(--text-color); text-decoration: none; transition: color 0.2s; }
 
.lb-title a:hover { color: var(--accent-color); }
 
.lb-score { font-size: 16px; font-weight: bold; color: #FFD700; background: rgba(255, 215, 0, 0.1); padding: 5px 10px; border-radius: 4px; }
 
.rank-gold .lb-rank { color: #FFD700; }
 
.rank-silver .lb-rank { color: #C0C0C0; }
 
.rank-bronze .lb-rank { color: #CD7F32; }
 
.cv-btn { background: transparent; border: 1px solid var(--border-color); border-radius: 4px; color: var(--text-muted); padding: 4px 10px; font-size: 12px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 5px; }
 
.cv-btn:hover { border-color: var(--accent-color); color: var(--text-color); }
 
.cv-btn.voted { border-color: var(--accent-color); background: rgba(102, 252, 241, 0.1); pointer-events: none; }
 

/* BREADCRUMBS VE FAQ AKORDEON STİLLERİ */ 
.loot-breadcrumbs { font-size: 13px; color: var(--meta-color); margin-bottom: 15px; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
 
.loot-breadcrumbs a { color: var(--accent-color); text-decoration: none; transition: opacity 0.2s; }
 
.loot-breadcrumbs a:hover { text-decoration: underline; opacity: 0.8; }
 

.newsletter-section { background-color: var(--input-bg); padding: 50px 20px; text-align: center; border-top: 2px solid var(--border-color); margin-top: 40px; transition: background-color 0.3s; }
 
.newsletter-form { display: flex; justify-content: center; gap: 10px; max-width: 500px; margin: 0 auto; }
 
.newsletter-form input[type="email"] { padding: 12px 20px; width: 100%; border: 1px solid var(--border-color); border-radius: 4px; background-color: var(--card-bg); color: var(--text-color); outline: none; }
 
.newsletter-form button { padding: 12px 25px; background-color: var(--accent-color); color: var(--bg-color); border: none; border-radius: 4px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; white-space: nowrap; }
 

footer { background-color: var(--card-bg); text-align: center; padding: 40px 20px 20px 20px; border-top: 2px solid var(--border-color); color: var(--text-muted); font-size: 14px; transition: background-color 0.3s; }
 
.footer-social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 30px; }
 
.social-icon { display: inline-block; padding: 8px 16px; background-color: var(--input-bg); color: var(--text-color); text-decoration: none; border: 1px solid var(--border-color); border-radius: 4px; font-size: 13px; font-weight: bold; transition: all 0.3s ease; }
 
.social-icon:hover { background-color: var(--accent-color); color: #0b0c10; border-color: var(--accent-color); transform: translateY(-3px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
 
.footer-bottom { border-top: 1px solid var(--border-color); padding-top: 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
 
.footer-bottom p { font-size: 12px; color: var(--meta-color); margin: 0; }
 
.footer-corporate-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; }
 
.footer-corporate-links a { color: var(--meta-color); text-decoration: none; font-size: 12px; transition: color 0.3s; }
 
.footer-corporate-links a:hover { color: var(--accent-color); text-decoration: underline; }
 
:focus-visible { outline: 3px dashed var(--accent-color); outline-offset: 4px; }
 
.menu-toggle { display: none; flex-direction: column; cursor: pointer; gap: 6px; background: transparent; border: none; padding: 12px; z-index: 1001; }
 
.menu-toggle .bar { width: 30px; height: 3px; background-color: var(--accent-color); border-radius: 2px; transition: all 0.3s; }
 

/* =========================================
   V18.0 SİNEMATİK HERO KAPAK TASARIMI
   ========================================= */
.hero-header { position: relative; width: 100%; height: 480px; overflow: hidden; border-bottom: 2px solid var(--accent-color); }
 
.hero-header img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }
 
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(11,12,16,0.1) 0%, var(--card-bg) 100%); z-index: 2; }
 
.hero-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 30px; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; }
 
.hero-content h1 { color: #ffffff; font-size: 38px; margin-bottom: 15px; line-height: 1.2; text-shadow: 0 3px 15px rgba(0,0,0,1); }
 
.hero-breadcrumbs { margin-bottom: 12px; position:relative; z-index:10; }
 
.hero-breadcrumbs .loot-breadcrumbs { color: #e2e8f0; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
 
.hero-breadcrumbs .loot-breadcrumbs a { color: var(--accent-color); text-shadow: 0 2px 4px rgba(0,0,0,0.9); }
 
.hero-meta { font-size: 14px; color: #e2e8f0; text-shadow: 0 2px 4px rgba(0,0,0,0.8); display: flex; gap: 15px; flex-wrap: wrap; }
 
.hero-meta a { color: var(--accent-color); font-weight:bold; }
 
body.light-mode .hero-content h1 { color: #1f2833; text-shadow: 0 3px 15px rgba(255,255,255,1); }
 
body.light-mode .hero-breadcrumbs .loot-breadcrumbs { color: #4a5568; text-shadow: 0 2px 4px rgba(255,255,255,0.8); }
 
body.light-mode .hero-meta { color: #4a5568; text-shadow: 0 2px 4px rgba(255,255,255,0.8); }


/* =========================================
   İLETİŞİM SAYFASI FORMU (CONTACT PAGE)
   ========================================= */
.contact-page-form-wrapper { background: var(--input-bg); padding: 40px; border-radius: 12px; border: 1px solid var(--border-color); margin-top: 30px; text-align: left; }
 
.contact-page-form-wrapper p { color: var(--text-muted); margin-bottom: 25px; }
 
#contact-page-form { display: flex; flex-direction: column; gap: 20px; }
 
#contact-page-form select, #contact-page-form textarea, #contact-page-form input { width: 100%; padding: 15px; border-radius: 8px; border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-color); font-size: 15px; outline: none; transition: border-color 0.3s; }
 
#contact-page-form select:focus, #contact-page-form textarea:focus, #contact-page-form input:focus { border-color: var(--accent-color); }
 
#contact-page-form button { background: var(--accent-color); color: #0b0c10; font-weight: bold; border: none; padding: 15px; border-radius: 8px; cursor: pointer; font-size: 16px; transition: transform 0.3s, opacity 0.3s; text-transform: uppercase; letter-spacing: 1px; }
 
#contact-page-form button:hover { opacity: 0.9; transform: translateY(-2px); }


/* =========================================
   YENİ EKLENEN İSTEK KUTUSU MODAL CSS
   ========================================= */
.custom-modal { display: none; position: fixed; z-index: 10005; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); backdrop-filter: blur(5px); align-items: center; justify-content: center; }

.custom-modal.active { display: flex; }

.custom-modal-content { background-color: var(--card-bg); padding: 40px; border-radius: 12px; border: 1px solid var(--accent-color); max-width: 500px; width: 90%; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.5); animation: modalPop 0.3s ease-out; }

@keyframes modalPop { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.close-modal { position: absolute; top: 15px; right: 20px; color: var(--text-muted); font-size: 28px; font-weight: bold; cursor: pointer; }

.close-modal:hover { color: var(--accent-color); }

.request-form input, .request-form textarea { width: 100%; padding: 12px; margin-bottom: 15px; background-color: var(--input-bg); border: 1px solid var(--border-color); color: var(--text-color); border-radius: 6px; outline: none; }

.request-form input:focus, .request-form textarea:focus { border-color: var(--accent-color); }


/* =========================================
   YENİ EKLENEN ARAÇLAR (CEPHANELİK) CSS
   ========================================= */
.araclar-container { max-width: 1200px; margin: 40px auto; }

.software-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

.software-grid .card { background-color: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 20px; display: flex; flex-direction: column; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; }

.software-grid .card:hover { transform: translateY(-5px); border-color: var(--accent-color); box-shadow: 0 5px 15px rgba(102, 252, 241, 0.1); }

.software-grid .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }

.software-grid .software-name { font-size: 1.3rem; color: var(--text-color); margin: 0; }

.software-grid .badge { padding: 4px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; }

.software-grid .badge-drive { background-color: rgba(74, 222, 128, 0.1); color: #4ade80; border: 1px solid #4ade80; }

.software-grid .badge-official { background-color: rgba(96, 165, 250, 0.1); color: #60a5fa; border: 1px solid #60a5fa; }

.software-grid .features { margin-bottom: 20px; flex-grow: 1; }

.software-grid .features p { font-size: 0.9rem; margin: 6px 0; color: var(--text-muted); }

.software-grid .download-btn { display: block; text-align: center; padding: 10px; background-color: transparent; color: var(--accent-color); border: 1px solid var(--accent-color); border-radius: 6px; font-weight: bold; text-decoration: none; transition: all 0.2s ease; }

.software-grid .download-btn:hover { background-color: var(--accent-color); color: var(--bg-color); }
