:root {
    --bg-color: #0d11178a; /* GitHub Dark Mode arka plan rengi */
    --side-menu-bg: #161b22; /* Koyu yan menü rengi */
    --header-bg: #161b22;
    --text-color: #c9d1d9; /* Açık gri metin rengi */
    --secondary-text-color: #8b949e; /* Daha soluk metin rengi */
    --input-bg: #21262d; /* Koyu gri input alanı */
    --input-border: #30363d;
    --accent-color: #2196f3; /* Canlı mavi vurgu rengi */
    --accent-hover: #1e88e5; /* Vurgu renginin hover hali */
    --download-btn-bg: var(--accent-color);
    --download-btn-hover: var(--accent-hover);
    --signin-btn-bg: #238636; /* Yeşil "Sign In" butonu */
    --signin-btn-hover: #1a6f2c;
    --menu-item-active-bg: #30363d;
    --menu-item-active-text: #58a6ff;
    --menu-width: 200px;
}
#home-page-content {
  width: 100vw;   /* ekran genişliği */
  height: 100vh;  /* ekran yüksekliği */
  display: flex;  /* ortalama, opsiyonel */
  justify-content: center;
  align-items: center;
  background: #f5f5f5; /* örnek arka plan */
}
/* Scrollbar Genel Tasarım */
::-webkit-scrollbar {
  width: 10px;              /* dikey scrollbar genişliği */
  height: 10px;             /* yatay scrollbar yüksekliği */
}

/* Scrollbar arka plan */
::-webkit-scrollbar-track {
  background: var(--side-menu-bg); 
  border-radius: 10px;
}

/* Scrollbar kaydırma çubuğu */
::-webkit-scrollbar-thumb {
  background: var(--accent-color);
  border-radius: 10px;
  border: 2px solid var(--side-menu-bg); /* çubuğun etrafında boşluk gibi görünür */
  transition: background 0.3s;
}

/* Hover efekti */
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-hover);
}

/* Scrollbar köşeleri */
::-webkit-scrollbar-corner {
  background: var(--bg-color);
}


/* Diğer CSS kodları aynı kalabilir */

html, body {
    height: 100%;
    margin: 0;
            letter-spacing: .1299px;
        font-family: Graphik Webfont, -apple-system, Helvetica Neue, Droid Sans, Arial, "sans-serif";
        font-size: 12.99px;
        font-weight: 400;
        line-height: 1.4;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
}

 button {
            letter-spacing: .1299px;
        font-family: Graphik Webfont, -apple-system, Helvetica Neue, Droid Sans, Arial, "sans-serif";
        font-size: 12.99px;
        font-weight: 400;
        line-height: 1.4;
}


.page-container {
    display: flex;
    height: 100%;
}

/* Sabit ve Modern Menü */
.side-menu {
    width: var(--menu-width);
    background-color: var(--side-menu-bg);
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.side-menu-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

.side-menu-logo {
    height: 50px;
}

.side-menu-text {
    font-weight: bold;
}

.side-menu-nav {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.menu-item {
    padding: 15px 10px;
    text-decoration: none;
    color: var(--text-color);
    display: flex
;
    align-items: center;
    gap: 5px;
    transition: background-color 0.3s 
ease, color 0.3s 
ease;
}


.menu-item.active {
     color: var(--menu-item-active-text);
     /*
    background-color: var(--menu-item-active-bg);
   
    border-radius: 50px;
    box-shadow: 0px 0px 20px #020202a3;
*/}

.menu-item i {
    width: 30px;
    text-align: center;
}

.menu-footer {
    padding: 20px;
    text-align: center;
}

/* İçerik Alanı */
.main-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.header {
    padding: 10px 0px;
    background-color: var(--header-bg);
    display: flex;
    justify-content: flex-end; /* Sağ tarafa hizala */
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.header-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.signin-btn, .signin-btn-mobile {
    padding: 10px 20px;
    border-radius: 20px;
    background-color: var(--signin-btn-bg);
    color: white;
    cursor: pointer;
    border: none;
    transition: background-color 0.3s ease;
    margin: 0px 10px;
}

.signin-btn:hover, .signin-btn-mobile:hover {
    background-color: var(--signin-btn-hover);
}


.container {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}

.download-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 500px;
    text-align: center;
    padding: 20px;
}

.drive-icon {
    width: 80px;
    height: 80px;
}

.download-text {
    
    font-weight: 500;
}

.input-container {
    width: 100%;
}

.code-input {
    width: 100%;
    padding: 15px 20px;
    border-radius: 30px;
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
    color: var(--text-color);
    text-align: center;
    box-sizing: border-box;
}

.code-input::placeholder {
    color: var(--input-border);
}

.download-btn {
    background-color: var(--download-btn-bg);
    color: white;
    border: none;
    padding: 15px 40px;
    border-radius: 30px;
    
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.download-btn:hover {
    background-color: var(--download-btn-hover);
}

/* Login/Register Modal */
.modal {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    animation: fadeIn 0.3s ease forwards;
}

.modal-content {
    background-color: var(--header-bg);
    padding: 40px;
    border-radius: 10px;
    max-width: 400px;
    width: 90%;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    transform: translateY(-50px);
    opacity: 0;
    animation: slideIn 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.3s;
}

.close-btn {
    color: var(--text-color);
    position: absolute;
    top: 15px;
    right: 25px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close-btn:hover {
    color: #ff4d4d;
}

.modal-header {
    text-align: center;
    margin-bottom: 25px;
}

.modal-header h2 {
    margin: 0;
    color: var(--text-color);
}

.modal-header p {
    margin: 5px 0 0;
    
    color: #999;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    
    color: #ccc;
}

.form-group input {
    width: 100%;
    padding: 12px;
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 5px;
    color: var(--text-color);
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.form-group input:focus {
    outline: none;
    border-color: var(--download-btn-bg);
}

.form-submit-btn {
    width: 100%;
    padding: 12px;
    background-color: var(--signin-btn-bg);
    color: white;
    border: none;
    border-radius: 5px;
    
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.form-submit-btn:hover {
    background-color: var(--signin-btn-hover);
}

.forgot-password {
    display: block;
    text-align: center;
    margin-top: 15px;
    
    color: var(--download-btn-bg);
    text-decoration: none;
}

.toggle-mode {
    text-align: center;
    margin-top: 20px;
    
}

.toggle-mode a {
    color: var(--download-btn-bg);
    text-decoration: none;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideIn {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .side-menu {
        display: none;
    }
    .main-content {
        width: 100%;
    }
    .header {
        display: flex; /* Mobilde header görünür */
    }
    .signin-btn {
        display: none; /* Masaüstü menüdeki Sign In butonu gizlenir */
    }
}

/* Mevcut CSS kodlarınızın altına ekleyin */

.premium-item {
    margin-top: 20px;
    background-color: #ffd700; /* Altın rengi arka plan */
    color: #333; /* Koyu gri metin */
    border-radius: 5px;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4); /* Hafif gölge */
    transition: all 0.3s ease;
    font-weight: bold;
}

.premium-item:hover {
    background-color: #ffc107; /* Hover'da daha koyu bir altın rengi */
    color: #000; /* Hover'da siyah metin */
    transform: translateY(-3px); /* Hafif yukarı kaydırma animasyonu */
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.6);
}

.premium-item.active {
    background-color: #ffc107;
    color: #000;
    border-left: 5px solid #ffeb3b; /* Vurgulu parlak sarı çizgi */
    transform: translateY(-3px);
}

/* Diğer menü öğeleriyle çakışmaması için */
.premium-item i {
    color: inherit; /* Üst elementin rengini miras alsın */
}

/* Mesaj Kutusu Stili */
.message-box {
    margin-top: 20px;
    padding: 15px;
    border-radius: 5px;
    text-align: center;
    word-wrap: break-word; /* Uzun mesajlar için kelime kaydırmayı etkinleştir */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.message-box.success {
    background-color: #28a745; /* Yeşil arka plan */
    color: white;
    border: 1px solid #218838;
}

.message-box.error {
    background-color: #dc3545; /* Kırmızı arka plan */
    color: white;
    border: 1px solid #c82333;
}
/* Mesaj kutusu için temel stil */
#messageBox {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    
    text-align: center;
    color: white;
}

/* Hata mesajı için kırmızı arka plan */
#messageBox.error {
    background-color: #dc3545;
}

/* Başarı mesajı için yeşil arka plan */
#messageBox.success {
    background-color: #28a745;
}
/* Giriş yapmış kullanıcı paneli stilleri */
.logged-in-panel {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 0;
    border-top: none;
}
.logged-in-panel .user-actions {
    margin-left: auto;
}

.user-info-display {
    display: flex;
    align-items: center;
    gap: 10px;
    
    color: var(--text-color);
}

.user-icon {
    
    color: var(--accent-color);
}

.user-display-name {
    font-weight: bold;
}
/* Profil butonu */
.profile-btn {
    background: none;
    border: none;
    font-size:20px;
     /* küçültüldü */
    cursor: pointer;
    color: var(--accent-color);
}

/* Kullanıcı menüsü */
.logged-in-panel {
    position: absolute;
    top: 60px;
    right: 60px; /* güncellendi */
    background: var(--side-menu-bg);
    border: 1px solid var(--input-border);
    border-radius: 8px;
    display: none;
    flex-direction: column;
    width: var(--menu-width);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    z-index: 1000;
}
a.user-info-link {
    display: flex
;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

/* Menü içi */
.user-menu-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}



.menu-item:hover {
    /*background: var(--menu-item-active-bg);*/
    color: var(--menu-item-active-text);
}

/* İkonlar küçültüldü */
.menu-icon {
    
    min-width: 16px;
    text-align: center;
}

/* Divider */
.divider {
    border-top: 1px solid var(--input-border);
    margin: 6px 0;
}

/* Kullanıcı bilgisi */
.user-info-section {
    display: flex
;
    align-items: center;
    padding: 8px 14px;
    gap: 10px;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-content: center;
}

.user-avatar-img {
    width: 32px;  /* küçültüldü */
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--input-border);
}

.user-info-details h4 {
    margin: 0;
    
    font-weight: bold;
    color: var(--text-color);
}

.user-info-details p {
    margin: 0;
    
    color: var(--secondary-text-color);
}

/* Çıkış butonu */
.menu-item-logout {
    width: 100%;
    background: none;
    border: none;
    color: var(--secondary-text-color);
    text-align: left;
    cursor: pointer;
}

.menu-item-logout:hover {
    background: var(--menu-item-active-bg);
    color: var(--accent-color);
}

/*.user-actions {
    display: flex;
    gap: 15px;
}*/

.action-btn {
    background: none;
    font-size: 20px;
    border: none;
    color: var(--secondary-text-color);
    cursor: pointer;
    transition: color 0.3s ease, transform 0.2s ease;
}

.action-btn:hover {
    color: var(--accent-color);
    transform: scale(1.1);
}
.menu-toggle-btn {
    padding: 15px 20px;
    text-decoration: none;
    color: var(--text-color);
    display: flex
;
    align-items: center;
    gap: 5px;
    transition: background-color 0.3s 
ease, color 0.3s 
ease;
}

.menu-toggle-btn:hover {
    color: var(--accent-color);
}

/* Menü daraltıldığında uygulanacak stiller */
.page-container.collapsed .side-menu {
    width: 80px !important; /* Sadece simgelerin görüneceği genişlik */
    align-items: center;
}

.page-container.collapsed .side-menu-text,
.page-container.collapsed .side-menu-nav span {
    display: none; /* Yazıları gizle */
}

.page-container.collapsed .menu-item {
    justify-content: center;
    border-left: none;
    padding: 15px 0;
}

.page-container.collapsed .menu-item.active {
    border-left: none;
}

.page-container.collapsed .side-menu-header {
    justify-content: center;
}

.page-container.collapsed .menu-toggle-btn {
    transform: rotate(90deg);
}

.page-container.collapsed .menu-footer {
    display: none;
}

.auth-buttons {
    display: flex;
    align-items: center;
    gap: 10px; /* Butonlar arasındaki boşluk */
    padding-right:10px;
}

.icon-btn {
background: none;
    font-size: 20px;
    border: none;
    color: var(--secondary-text-color);
    cursor: pointer;
    transition: color 0.3s 
ease, transform 0.2s 
ease;
}

.icon-btn:hover {
    color:var(--accent-color);
    transform:scale(1.1);
}


/*BURAYA KADAR ÇALIŞIYORRRRRRRRRRRRRRRRR*/
/* Ana Renk Değişkenleri - Bu kısmı CSS dosyanızın en üstüne yerleştirin */

/* Header ve ana düzen */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: var(--header-bg); /* Değiştirildi */
    position: relative;
}

.header-left, .header-center, .header-right {
    display: flex;
    align-items: center;
}

.search-input {
    width: 400px;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--input-border); /* Değiştirildi */
    border-radius: 6px;
    background: var(--input-bg); /* Değiştirildi */
    color: var(--text-color); /* Metin rengi eklendi */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.search-input::placeholder {
    color: var(--secondary-text-color); /* Placeholder rengi */
}

.categories-btn {
    display: flex;
    align-items: center;
    font-size:14px;
    gap: 5px;
    background: var(--input-bg); /* Değiştirildi */
    border: 1px solid var(--input-border); /* Değiştirildi */
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    color: var(--secondary-text-color); /* Buton metin rengi eklendi */
}

/* Ana Kategori Açılır Menüsü (Dropdown) */
.categories-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    background: var(--side-menu-bg); /* Değiştirildi */
    border: 1px solid var(--input-border); /* Değiştirildi */
    border-radius: 0 0 6px 6px;
    display: none;
    z-index: 1000;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); /* Gölge rengi koyulaştırıldı */
    padding: 20px;
    box-sizing: border-box;
    color: var(--text-color); /* Metin rengi eklendi */
}

/* Kategori Listesi ve Alt Kategori düzenlemesi */
.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    list-style: none;
    justify-content: space-evenly;
}

.category-group {
    flex: 1 1 180px;
    padding: 0;
    margin-bottom: 20px;
    border: none;
    background: none;
    box-sizing: border-box;
}

.category-item.main-category {
    font-weight: 700;
    color: var(--text-color); /* Değiştirildi */
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 8px;
}

.category-item.main-category img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    border-radius: 4px;
}

.sub-category-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
}

.sub-category {
    color: var(--secondary-text-color); /* Değiştirildi */
    text-decoration: none;
    padding: 4px 0;
    transition: color 0.2s;
    display: block;
}

.sub-category:hover {
    color: var(--accent-hover); /* Değiştirildi */
}

/* Subheader için stil kodları */
.subheader {
    background-color: var(--header-bg); /* Değiştirildi */
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.main-category-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-category-list li {
    margin: 0 5px;
}

.main-category-list a {
    text-decoration: none;
    color: var(--text-color); /* Değiştirildi */
    font-weight: 600;
    padding: 8px 12px;
    display: block;
    transition: background-color 0.3s ease;
    border-radius: 4px;
}



.main-category-list a:hover {
    background-color: var(--menu-item-active-bg); /* Değiştirildi */
}

.main-category-list .main-category-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 5px;
}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* -------------------------------------------------- */
/* RESPONSIVE TASARIM EKLEMELERİ */
/* -------------------------------------------------- */

/* Tablet (max 992px) */
@media (max-width: 992px) {
    .page-container {
        flex-direction: column;
    }

    .side-menu {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        padding: 10px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.5);
        z-index: 100;
    }

    .side-menu-nav {
        flex-direction: row;
        justify-content: space-evenly;
        width: 100%;
    }

    .menu-item {
        flex-direction: column;
        padding: 5px;
        font-size: 12px;
    }

    .main-content {
        margin-bottom: 60px; /* altta sabit menü için boşluk bırak */
    }

    .header {
padding: 10px;
        display: flex
;
        flex-direction: row;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        align-content: space-between;
        align-items: center;
    }

    .search-input {
        width: 100%;
        font-size: 14px;
    }
}

/* Telefon (max 768px) */
@media (max-width: 768px) {
    .side-menu {
        height: 50px;
    }

    .menu-item i {
        font-size: 18px;
    }

    .menu-item span,
    .side-menu-text {
        display: none; /* Sadece ikonlar görünsün */
    }

    .download-section {
        max-width: 90%;
    }

    .download-btn {
        width: 100%;
        padding: 12px;
    }

    .header-right {
        flex-direction: row;
        gap: 8px;
    }

    .signin-btn-mobile {
        display: block;
        padding: 8px 14px;
        font-size: 14px;
    }

    .categories-dropdown {
        padding: 10px;
        font-size: 14px;
    }

    .category-item.main-category img {
        width: 20px;
        height: 20px;
    }
}

/* Küçük telefonlar (max 480px) */
@media (max-width: 480px) {
    .header {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px;
    }

    .search-input {
        font-size: 12px;
        padding: 6px 10px;
    }

    .download-btn {
        padding: 10px;
        font-size: 14px;
    }

    .user-info-details h4 {
        font-size: 14px;
    }

    .user-info-details p {
        font-size: 12px;
    }
}
/* Subheader için stil kodları */
.subheader {
    min-height: 42.75px;
    background-color: var(--header-bg);
    padding: 10px 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    overflow-x: auto;       /* Yatay scroll */
    white-space: nowrap;    /* Alt satıra geçmeyi engeller */
}

/* Ana kategori listesi */
.main-category-list {
display: flex
;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-content: stretch;
    flex-wrap: nowrap;
}

/* Scroll bar görünümünü gizleyelim (isteğe bağlı) */
.subheader::-webkit-scrollbar {
    height: 6px;
}
.subheader::-webkit-scrollbar-track {
    background: transparent;
}
.subheader::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 10px;
}

