/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-selector[b-hpsl62804t] {
    display: flex;
    gap: 0.3rem;
    align-items: center;
    background: var(--c-glass);
    border-radius: 40px;
    padding: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.theme-btn[b-hpsl62804t] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.4rem 0.6rem;
    border-radius: 30px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-btn:hover[b-hpsl62804t] {
    background: rgba(255, 255, 255, 0.15);
}

.theme-btn.active[b-hpsl62804t] {
    background: var(--c-gradient);
    box-shadow: 0 2px 8px rgba(67, 232, 255, 0.3);
}

.theme-icon[b-hpsl62804t] {
    font-size: 1.1rem;
    display: block;
    line-height: 1;
}

@media (max-width: 760px) {
    .theme-selector[b-hpsl62804t] {
        gap: 0.2rem;
        padding: 0.2rem;
    }
    
    .theme-btn[b-hpsl62804t] {
        padding: 0.35rem 0.5rem;
    }
    
    .theme-icon[b-hpsl62804t] {
        font-size: 1rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-10x234plf9] {
    min-height: 100vh;
    background: var(--c-page-bg);
    color: var(--c-text);
    display: flex;
    flex-direction: column;
}

main[b-10x234plf9] {
    flex: 1;
    backdrop-filter: blur(12px);
}

.no-sidebar main[b-10x234plf9] {
    margin-left: 0;
}

article[b-10x234plf9] {
    padding: 0 !important;
}

@media (min-width: 641px) {
    .page[b-10x234plf9] {
        flex-direction: column;
    }
}

/* Compact theme/menu styles */
.theme-list.compact[b-10x234plf9] { gap:.2rem; }
.theme-list.compact button[b-10x234plf9] { padding:.4rem .6rem; border-radius:10px; }

/* New theme icon trigger */
.theme-menu[b-10x234plf9] { position:relative; }
.theme-icon-trigger[b-10x234plf9] { background:var(--c-glass); border:1px solid var(--c-border); width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; border-radius:12px; cursor:pointer; }
.theme-icon-trigger:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.theme-popover[b-10x234plf9] { position:absolute; top:48px; right:0; display:flex; gap:.4rem; padding:.4rem; background:var(--c-glass-strong); backdrop-filter:blur(14px); border:1px solid var(--c-border); border-radius:14px; box-shadow:0 8px 24px -6px rgba(0,0,0,.4); z-index:40; }
.theme-option[b-10x234plf9] { background:var(--c-glass); border:1px solid var(--c-border); width:36px; height:36px; display:flex; align-items:center; justify-content:center; font-size:1rem; border-radius:10px; cursor:pointer; }
.theme-option.active[b-10x234plf9] { outline:2px solid var(--c-accent); }
.theme-option:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }

/* Mobile menu improvements */
.mobile-menu-panel[b-10x234plf9] { position:fixed; inset:0; background:rgba(0,0,0,.55); display:flex; justify-content:flex-end; z-index:100; }
.mobile-menu-content[b-10x234plf9] { background:var(--c-glass-strong); backdrop-filter:blur(18px); padding:1rem 1rem 2rem; height:100%; width:320px; display:flex; flex-direction:column; overflow-y:auto; }
.close-mobile[b-10x234plf9] { align-self:flex-end; background:var(--c-glass); border:1px solid var(--c-border); padding:.4rem .7rem; border-radius:8px; }
.close-mobile:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.mobile-nav-section[b-10x234plf9] { margin-bottom:1rem; }
.mobile-nav-section > summary[b-10x234plf9] { cursor:pointer; font-weight:600; padding:.5rem .6rem; background:var(--c-glass); border:1px solid var(--c-border); border-radius:10px; list-style:none; }
.mobile-nav-section[open] > summary[b-10x234plf9] { background:var(--c-glass-strong); }

/* NAV L?NK OVERLAP D�ZELTME */
.mobile-links[b-10x234plf9] { list-style:none; margin:.75rem 0 0 0; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.mobile-links.scrollable[b-10x234plf9] { max-height:260px; overflow-y:auto; }
.mobile-links li[b-10x234plf9] { margin:0; padding:0; }
.mobile-links li a[b-10x234plf9] { display:block; width:100%; position:relative; padding:.60rem .85rem; border-radius:14px; background:var(--c-glass); color:var(--c-text); border:1px solid var(--c-border); line-height:1.2; box-sizing:border-box; float:none; }
/* Ek g�venli bo?luk; gap baz? eski motorlarda flex ile override edildi?inde anchor aras?nda margin sa?lar */
.mobile-links li + li a[b-10x234plf9] { margin-top:.55rem; }
.mobile-links li a:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.mobile-links li a.active[b-10x234plf9] { background:var(--c-gradient); color:#fff; }

.mobile-theme-menu[b-10x234plf9] { display:flex; gap:.4rem; padding:.6rem .2rem; }
.mobile-theme-menu .theme-option[b-10x234plf9] { width:44px; height:44px; font-size:1.15rem; }
.section-label[b-10x234plf9] { font-size:.8rem; opacity:.7; margin-bottom:.35rem; display:block; }

@media (max-width:640px){
  .mobile-menu-content[b-10x234plf9] { width:300px; }
}

/* Navigation overlap fix desktop */
.header-right .main-nav[b-10x234plf9] { display:flex; flex-direction:row; flex-wrap:wrap; gap:.75rem; align-items:center; }
.header-right .main-nav a[b-10x234plf9] { flex:0 0 auto; display:inline-flex; align-items:center; white-space:nowrap; }
@media (max-width:760px){ .header-right .main-nav[b-10x234plf9] { display:none; } }

/* Strong override to fix overlap in mobile nav */
.mobile-menu-content .mobile-links[b-10x234plf9] { display:flex !important; flex-direction:column !important; row-gap:.75rem; gap:.75rem; margin:.75rem 0 0 0; padding:0; }
.mobile-menu-content .mobile-links li[b-10x234plf9] { list-style:none; margin:0 !important; padding:0 !important; }
.mobile-menu-content .mobile-links li a[b-10x234plf9] { position:relative; display:flex !important; align-items:center; width:100%; margin:0 !important; padding:.65rem .95rem !important; background:var(--c-glass); border:1px solid var(--c-border); border-radius:16px; line-height:1.25; box-sizing:border-box; }
.mobile-menu-content .mobile-links li a.active[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.mobile-menu-content .mobile-links li a:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
/* ==== MOBILE NAV CLEAN REWRITE (overwrite previous mixed rules) ==== */
.mobile-menu-content .mobile-links[b-10x234plf9] { list-style:none; margin:.8rem 0 0 0; padding:0; display:flex !important; flex-direction:column !important; gap:.65rem !important; }
.mobile-menu-content .mobile-links li[b-10x234plf9] { margin:0; padding:0; }
.mobile-menu-content .mobile-links li a[b-10x234plf9] { 
    display:flex !important; 
    align-items:center; 
    justify-content:flex-start; 
    width:100%; 
    padding:.70rem .95rem !important; 
    background:var(--c-glass); 
    border:1px solid var(--c-border); 
    border-radius:16px; 
    line-height:1.25; 
    font-weight:500; 
    box-sizing:border-box; 
    position:relative; 
    margin:0 !important; 
    min-height:44px; /* sabit y�kseklik; �st �ste binmeyi engeller */
}
/* Remove old extra margin that created vertical shift */
.mobile-menu-content .mobile-links li + li a[b-10x234plf9] { margin-top:0 !important; }
.mobile-menu-content .mobile-links li a.active[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.mobile-menu-content .mobile-links li a:hover[b-10x234plf9] { background:var(--c-gradient); color:#fff; }
.mobile-menu-content .mobile-links li a[b-10x234plf9] { position:relative !important; top:auto !important; left:auto !important; }
/* Scroll config */
.mobile-menu-content .mobile-links.scrollable[b-10x234plf9] { max-height:260px; overflow-y:auto; overscroll-behavior:contain; }
.mobile-menu-content .mobile-links.scrollable[b-10x234plf9]::-webkit-scrollbar { width:8px; }
.mobile-menu-content .mobile-links.scrollable[b-10x234plf9]::-webkit-scrollbar-track { background:transparent; }
.mobile-menu-content .mobile-links.scrollable[b-10x234plf9]::-webkit-scrollbar-thumb { background:var(--c-glass); border-radius:20px; }

/* Emoji icon styling */
.theme-emoji[b-10x234plf9] { font-family: 'Inter','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif; font-size:1.05rem; line-height:1; display:inline-block; }
.theme-option .theme-emoji[b-10x234plf9] { font-size:1rem; }
.theme-icon-trigger .theme-emoji[b-10x234plf9] { font-size:1.1rem; }
/* /Layout/NavMenu.razor.rz.scp.css */
/* Sidebar removed - no longer used. Keeping minimal placeholder to avoid missing file references */
/* /Pages/Error.razor.rz.scp.css */
.error-page[b-qvhze4iief] { position:relative; min-height:85vh; display:flex; align-items:center; justify-content:center; padding:3rem 1.5rem; overflow:hidden; text-align:center; }
.error-inner[b-qvhze4iief] { max-width:760px; width:100%; margin:0 auto; text-align:center; z-index:2; position:relative; display:flex; flex-direction:column; align-items:center; }
.error-code[b-qvhze4iief] { font-size:clamp(5rem,15vw,9.5rem); font-weight:800; line-height:1; margin:0 0 1.2rem; user-select:none; background:linear-gradient(90deg,#43e8ff,#7a4ba0 60%,#43e8ff); -webkit-background-clip:text; color:transparent; }
.error-title[b-qvhze4iief] { font-size:clamp(1.9rem,4.2vw,2.8rem); font-weight:600; margin:0 0 1rem; color:var(--c-text); text-align:center; }
.error-desc[b-qvhze4iief] { font-size:clamp(1rem,2vw,1.2rem); line-height:1.55; opacity:.92; margin:0 0 .85rem; color:var(--c-text); max-width:640px; text-align:center; }
.error-tag[b-qvhze4iief] { font-size:.95rem; opacity:.72; margin:0 0 2.1rem; font-style:italic; color:var(--c-text); text-align:center; max-width:600px; }
.error-actions[b-qvhze4iief] { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:2.2rem; }
.error-links[b-qvhze4iief] { list-style:none; padding:0; margin:1.8rem 0 0; display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap; font-size:.9rem; }
.error-links a[b-qvhze4iief] { color:var(--c-glow); text-decoration:none; transition:color .25s; }
.error-links a:hover[b-qvhze4iief] { color:var(--c-accent); text-decoration:underline; }
@media (max-width:640px){ .error-actions[b-qvhze4iief]{ flex-direction:column; align-items:center; } .error-actions .btn[b-qvhze4iief]{ width:100%; max-width:300px; } }
