 :root{--primary:#5865f2;--primary-hover:#4752c4;--secondary:#404eed;--text:#f8f9fa;--text-secondary:#adb5bd;--bg:#121212;--bg-secondary:#1c1f23;--bg-hover:rgba(255, 255, 255, 0.05);--bg-glass:rgba(18, 18, 18, 0.85);--transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);--shadow:0 4px 30px rgba(0, 0, 0, 0.3);--glow:0 0 20px rgba(88, 101, 242, 0.4);--radius:14px;--border:1px solid rgba(255, 255, 255, 0.08)}[data-theme=light]{--bg:#f5f5f7;--bg-secondary:#ffffff;--text:#1d1d1f;--text-secondary:#6e6e73;--bg-hover:rgba(0, 0, 0, 0.05);--bg-glass:rgba(245, 245, 247, 0.85);--border:1px solid rgba(0, 0, 0, 0.08);--shadow:0 4px 30px rgba(0, 0, 0, 0.05)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background-color:var(--bg);color:var(--text);padding-top:90px;transition:background .5s ease}.wb-nav-link,a,button{cursor:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8cGF0aCBkPSJNMTAwIDIwIEw0MCAxMzAgTDEwMCAxNjAgTDE2MCAxMzAgWiIgZmlsbD0iIzU4NjVmMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI4IiAvPg0KPC9zdmc+'),pointer}.wb-navbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:90px;background-color:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);border-bottom:var(--border);z-index:1000;transition:var(--transition)}.wb-navbar.wb-scrolled{height:75px;background-color:var(--bg-glass)}.wb-logo{display:flex;align-items:center;text-decoration:none;gap:14px}.wb-logo-img{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;transition:var(--transition);animation:wb-float 6s ease-in-out infinite;box-shadow:0 8px 32px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.05)}.wb-logo-img img{width:100%;height:100%;object-fit:contain}.wb-logo-text{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;color:var(--text);background:0 0!important;-webkit-text-fill-color:unset;animation:none!important}@keyframes wb-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes wb-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.wb-nav-links{display:flex;align-items:center;gap:6px}.wb-nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;color:var(--text-secondary);font-weight:500;border-radius:var(--radius);transition:var(--transition)}.wb-nav-link i{font-size:1.2rem;transition:var(--transition)}.wb-nav-link:hover{color:var(--text);background-color:var(--bg-hover);transform:translateY(-4px);-webkit-box-reflect:below 8px linear-gradient(transparent,rgba(255,255,255,0.05))}.wb-nav-link:hover i{transform:scale(1.3)}.wb-stat-wrapper{position:relative}.wb-shard-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(20px);width:550px;background:var(--bg-secondary);border:var(--border);border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.5);display:flex;gap:15px;opacity:0;visibility:hidden;transition:var(--transition);backdrop-filter:blur(20px);z-index:2000;pointer-events:none}.wb-stat-wrapper.wb-open .wb-shard-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(10px);pointer-events:all}.wb-stat-wrapper::after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:0 0}.wb-s-col{flex:1;display:flex;flex-direction:column;gap:12px}.wb-s-card{background:rgba(125,125,125,.05);border-radius:12px;padding:15px;border:var(--border)}.wb-s-card h4{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.wb-s-val{font-size:1.6rem;font-weight:800;color:var(--text)}.wb-s-status{display:flex;gap:10px;font-size:.8rem;margin-top:5px}.wb-s-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-g{background:#2ecc71;box-shadow:0 0 10px #2ecc71}.dot-r{background:#e74c3c;box-shadow:0 0 10px #e74c3c}.wb-s-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.wb-s-icon{width:32px;height:32px;background:var(--bg-hover);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text)}.wb-s-line{display:flex;align-items:center;gap:8px;line-height:1.2}.wb-s-k{color:var(--text-secondary);font-weight:700;font-size:.92rem}.wb-s-v{color:var(--text);font-weight:800;font-size:.92rem}.wb-theme-toggle{width:auto;height:auto;background:0 0!important;border:none!important;box-shadow:none!important;padding:8px;margin-right:5px;border-radius:12px;display:grid;place-items:center;color:var(--text)}.wb-theme-toggle:focus,.wb-theme-toggle:focus-visible{outline:0!important;box-shadow:none!important}.wb-theme-toggle:hover{background:0 0!important;transform:rotate(10deg) scale(1.12);color:var(--text);text-shadow:0 0 14px rgba(88,101,242,.6)}.wb-theme-toggle i{font-size:1.25rem;line-height:1}.wb-premium::after{content:'✦';position:absolute;top:-5px;right:-5px;color:#fdcb6e;font-size:12px;animation:wb-sparkle 1.5s infinite alternate}@keyframes wb-sparkle{from{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1}}.wb-nav-actions{display:flex;align-items:center;gap:10px}.wb-nav-button{display:flex;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;color:#fff;font-weight:600;border-radius:var(--radius);transition:var(--transition);background-color:var(--primary);box-shadow:0 8px 25px rgba(88,101,242,.4)}.wb-nav-button:hover{background-color:var(--primary-hover);transform:translateY(-4px);box-shadow:var(--glow)}.wb-menu-toggle{display:none;background:var(--bg-hover);border:var(--border);font-size:1.8rem;color:var(--text);cursor:pointer;padding:10px;border-radius:12px}.wb-mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:350px;height:100vh;background-color:var(--bg-secondary);backdrop-filter:blur(25px);box-shadow:-10px 0 40px rgba(0,0,0,.5);border-left:var(--border);z-index:1100;padding:30px;display:flex;flex-direction:column;gap:12px;transition:var(--transition);overflow-y:auto}.wb-mobile-menu.wb-active{right:0}.wb-close-menu{align-self:flex-end;background:var(--bg-hover);border:none;font-size:1.5rem;color:var(--text);padding:10px;border-radius:12px;margin-bottom:15px}.wb-mobile-menu .wb-nav-link{padding:15px;background:var(--bg-hover);border-radius:15px;opacity:0;transform:translateX(50px);transition:.4s}.wb-mobile-menu.wb-active .wb-nav-link{transform:translateX(0);opacity:1}.wb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:1050;opacity:0;visibility:hidden;transition:.4s}.wb-overlay.wb-active{opacity:1;visibility:visible}@media (max-width:1350px){.wb-nav-link span{display:none}}@media (max-width:992px){.wb-nav-actions,.wb-nav-links{display:none}.wb-menu-toggle{display:block}}
 


#wb_v5_loader_wrap {
    position: fixed;
    inset: 0;
    background: var(--bg); /* <-- tema uyumlu */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
    transition: all 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.wb_v5_content {
    text-align: center;
    position: relative;
}

/* Üstteki ince ilerleme çizgisi */
.wb_v5_line_box {
    width: 140px;
    height: 2px;
    background: var(--bg-hover); /* tema uyumlu */
    margin: 0 auto 20px;
    overflow: hidden;
    border-radius: 10px;
}

.wb_v5_progress_line {
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--primary), var(--secondary), transparent);
    animation: wb_v5_scan 1.2s infinite ease-in-out;
}

/* Modern Minimalist Font */
.wb_v5_title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text); /* tema uyumlu */
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin: 0;
    opacity: 0;
    animation: wb_v5_fadeUp 0.8s forwards;
}

.wb_v5_dot {
    color: #7d5fff;
    animation: wb_v5_blink 1s infinite;
}

/* Karakter Karakter Yüklenme */
.wb_v5_status {
    margin-top: 10px;
    font-family: monospace;
    font-size: 0.7rem;
    color: var(--text-secondary);
    letter-spacing: 4px;
    text-transform: uppercase;
    opacity: 0.75;
}

.wb_v5_char {
    display: inline-block;
    animation: wb_v5_textLoad 1.5s infinite;
}

/* Animasyon Tanımları */
@keyframes wb_v5_scan {
    0% { transform: translateX(-150%); }
    100% { transform: translateX(250%); }
}

@keyframes wb_v5_fadeUp {
    from { opacity: 0; transform: translateY(10px); filter: blur(5px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes wb_v5_blink {
    50% { opacity: 0; }
}

@keyframes wb_v5_textLoad {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 1; text-shadow: 0 0 5px var(--primary); }
}

/* Harf harf gecikme (Subtext için) */
.wb_v5_char:nth-child(2) { animation-delay: 0.1s; }
.wb_v5_char:nth-child(3) { animation-delay: 0.2s; }
.wb_v5_char:nth-child(4) { animation-delay: 0.3s; }
.wb_v5_char:nth-child(5) { animation-delay: 0.4s; }
.wb_v5_char:nth-child(6) { animation-delay: 0.5s; }

/* Kapanış klası */
.wb_v5_finished {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
}

/* ============================= */
/*  MODERN GLOW SCROLLBAR       */
/* ============================= */

/* Chrome / Edge / Safari */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: linear-gradient(
        180deg,
        var(--primary),
        var(--secondary)
    );
    border: 2px solid var(--bg);

    /* Glow efekti */
    box-shadow:
        0 0 6px var(--accent-glow),
        0 0 12px var(--accent-glow);

    transition: 
        background 0.4s ease,
        box-shadow 0.4s ease,
        transform 0.2s ease;
}

/* Hover durumunda daha güçlü glow */
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        var(--secondary),
        var(--primary)
    );

    box-shadow:
        0 0 10px var(--primary),
        0 0 18px var(--secondary);

    transform: scale(1.05);
}

/* Scroll track kenar yumuşatma */
::-webkit-scrollbar-corner {
    background: transparent;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) transparent;
}

  /* Kapsayıcı: Yazıyı ve çizgiyi hizalar */
.wb-logo-master-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* Senin mevcut .wb-logo-text sınıfına dokunmuyoruz, 
   sadece altındakiyle arasında çok az boşluk bırakıyoruz */
.wb-logo-text {
    display: block;
    line-height: 1; /* Çizgiyle mesafeyi daraltmak için */
}

/* Çizgi Yatağı: Rengini sabit vermedik, 
   temaya göre hafif görünmesi için opacity kullandık */
.wb-logo-underline-bar {
    width: 100%;
    height: 2px;
    background: rgba(128, 128, 128, 0.2); /* Hem siyah hem beyaz temada hafif görünür */
    position: relative;
    overflow: hidden;
    margin-top: 4px; /* Yazıyla çizgi arasındaki mesafe */
    border-radius: 5px;
}

/* İleri Geri Giden Hareketli Işık */
.wb-logo-scanner-glow {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #7d5fff, #3d9be9, transparent);
    animation: wb-scanner-move 2.5s infinite ease-in-out;
}

/* İleri Geri Animasyonu */
@keyframes wb-scanner-move {
    0% { transform: translateX(-110%); }
    50% { transform: translateX(110%); }
    100% { transform: translateX(-110%); }
}

 .wb-nav-link.wb-ticket-link {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 18px;
        border-radius: 14px;
        text-decoration: none;
        background: rgba(253, 203, 110, 0.03);
        border: 1px solid rgba(253, 203, 110, 0.1);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
    }

    .wb-ticket-icon-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        color: #fdcb6e; /* İstediğin kehribar rengi */
    }

    /* Biletin sağ üstündeki küçük bildirim noktası */
    .wb-ticket-dot {
        position: absolute;
        top: -2px;
        right: -2px;
        width: 8px;
        height: 8px;
        background: #fdcb6e;
        border-radius: 50%;
        box-shadow: 0 0 8px #fdcb6e;
    }

    .wb-ticket-link span {
        color: var(--text);
        font-weight: 700;
        font-size: 0.9rem;
        letter-spacing: 0.3px;
    }

    /* Hover Efektleri */
    .wb-ticket-link:hover {
        background: rgba(253, 203, 110, 0.08);
        border-color: rgba(253, 203, 110, 0.3);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

    .wb-ticket-link:hover i {
        animation: ticket-shake 0.5s ease-in-out;
    }

    @keyframes ticket-shake {
        0%, 100% { transform: rotate(0); }
        25% { transform: rotate(-10deg); }
        75% { transform: rotate(10deg); }
    }

    /* Aydınlık Tema Fix */
    [data-theme="light"] .wb-ticket-link span {
        color: #1d1d1f;
    }
    
    [data-theme="light"] .wb-ticket-link {
        background: #ffffff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

     .wb-mobile-nav-link.wb-mobile-ticket {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 16px;
        background: rgba(253, 203, 110, 0.05);
        border: 1px solid rgba(253, 203, 110, 0.1);
        border-radius: 20px;
        text-decoration: none;
        margin: 8px 0;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .wb-mobile-icon-box {
        position: relative;
        width: 48px;
        height: 48px;
        background: rgba(253, 203, 110, 0.1);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fdcb6e; /* Kehribar Sarısı */
        font-size: 1.5rem;
    }

    /* Bilet ikonunun köşesindeki küçük 'Yeni' artı simgesi */
    .wb-ticket-badge {
        position: absolute;
        bottom: -2px;
        right: -2px;
        background: #fdcb6e;
        color: #000;
        width: 16px;
        height: 16px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.6rem;
        border: 2px solid var(--bg);
        font-weight: 900;
    }

    .wb-mobile-text {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .wb-mobile-text .wb-title {
        color: var(--text);
        font-weight: 700;
        font-size: 1.05rem;
    }

    .wb-mobile-text .wb-subtitle {
        color: var(--text-dim);
        font-size: 0.8rem;
        margin-top: 2px;
    }

    .wb-arrow {
        color: var(--text-dim);
        font-size: 1rem;
        opacity: 0.4;
    }

    /* Dokunma Efekti */
    .wb-mobile-ticket:active {
        transform: scale(0.96);
        background: rgba(253, 203, 110, 0.15);
    }

    /* Aydınlık Tema Desteği */
    [data-theme="light"] .wb-mobile-ticket {
        background: #ffffff;
        border-color: rgba(0, 0, 0, 0.06);
        box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    }
    
    [data-theme="light"] .wb-mobile-text .wb-title {
        color: #1d1d1f;
    }

    /* ORTAK AYAR */
#mouseSpotlightDark,
#mouseSpotlightLight{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9990;
  transition: opacity .25s ease;
}

/* ===== DARK SPOTLIGHT ===== */
#mouseSpotlightDark{
  opacity: 0;
}

html[data-theme="dark"] #mouseSpotlightDark{
  opacity: 0.6;
  background: radial-gradient(
    320px circle at 50% 50%,
    rgba(255,255,255,0.04) 0%,
    rgba(255,255,255,0.02) 30%,
    rgba(255,255,255,0.00) 65%
  );
  mix-blend-mode: soft-light;
}

/* ===== LIGHT SPOTLIGHT ===== */
#mouseSpotlightLight{
  opacity: 0;
}

html[data-theme="light"] #mouseSpotlightLight{
  opacity: 0.85;
  background: radial-gradient(
    300px circle at 50% 50%,
    rgba(0,0,0,0.10) 0%,
    rgba(0,0,0,0.06) 30%,
    rgba(0,0,0,0.00) 70%
  );
  mix-blend-mode: multiply;
}

@media (max-width: 992px){
  #mouseSpotlightDark,
  #mouseSpotlightLight{
    display: none !important;
  }
}
