/* =====================================================
   TEMA DEĞİŞKENLERİ
   ===================================================== */
:root {
    /* DARK (varsayılan) */
    --bg-main: #262338;
    --bg-panel: #262338;
    --bg-panel-2: #2e2b48;
    --bg-hover: #332f52;
    --bg-input: #2e2b48;
    --bg-sidebar: #262338;

    --border: #3d3858;
    --border-light: #524a7a;
    --border-hover: #6d5a9e;

    --text: #f3f0ff;
    --text-muted: #a99cc9;
    --text-dim: #8a84a8;
    --text-strong: #ffffff;

    --accent: #8b5cf6;
    --accent-hover: #a78bfa;

    --shadow: rgba(0, 0, 0, .55);
    --glow: rgba(139, 92, 246, .2);

    color-scheme: dark;
}

[data-theme="light"] {
    --bg-main: #f4f2fb;
    --bg-panel: #ffffff;
    --bg-panel-2: #f8f6fd;
    --bg-hover: #ece8f8;
    --bg-input: #f8f6fd;
    --bg-sidebar: #ffffff;

    --border: #ddd6f0;
    --border-light: #c9c0e0;
    --border-hover: #a78bfa;

    --text: #1e1b2e;
    --text-muted: #5e5878;
    --text-dim: #7d7794;
    --text-strong: #0f0d18;

    --accent: #7c3aed;
    --accent-hover: #8b5cf6;

    --shadow: rgba(80, 60, 130, .15);
    --glow: rgba(139, 92, 246, .25);

    color-scheme: light;
}

/* =====================================================
   PAPA - Dashboard Stilleri (v14)
   ===================================================== */

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body {
    margin: 0;
    min-height: 100%;
    width: 100%;
}

body {
    background: #262338;
    color: #f3f0ff;
    font-family: Arial, sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #262338; }
::-webkit-scrollbar-thumb {
    background: #3d3858;
    border-radius: 5px;
    border: 2px solid #262338;
}
::-webkit-scrollbar-thumb:hover { background: #47416a; }

::selection { background: #8b5cf655; color: #fff; }

/* =====================================================
   HEADER
   ===================================================== */
.papa-header {
    width: 100%;
    height: 76px;
    background: #262338;
    border-bottom: 1px solid #3d3858;
    position: sticky;
    top: 0;
    z-index: 50;
}

.papa-header-inner {
    width: 100%;
    height: 100%;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 180px minmax(0, 650px) auto;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.papa-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 180px;
    height: 60px;
    overflow: hidden;
    position: relative;
}

.papa-logo img {
    display: block;
    width: 140px;
    height: 52px;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    transition: transform .25s ease;
}

/* Light tema: logo daha büyük */
[data-theme="light"] .papa-logo img {
    width: 200px;
    height: 80px;
}

.papa-logo:hover img { transform: scale(1.04); }

.papa-search { width: 100%; position: relative; }

.papa-search svg {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: #c4b5fd;
    pointer-events: none;
    transition: color .2s;
}

.papa-search input {
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 14px 0 44px;
    color: #f3f0ff;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 8px;
    outline: none;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.papa-search input::placeholder { color: #a9a3c0; }

.papa-search input:hover { border-color: #524a7a; background: #332f52; }

.papa-search input:focus {
    border-color: #8b5cf6;
    background: #332f52;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.papa-search:focus-within svg { color: #a78bfa; }

.papa-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.papa-button {
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 13px;
    border: 1px solid #3d3858;
    border-radius: 8px;
    color: #eee9ff;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    transition: background .2s, border-color .2s, transform .15s;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
}

.papa-button:active { transform: scale(.97); }
.papa-button svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ===== Profil (Dropdown) ===== */
.papa-profile-wrap { position: relative; }

.papa-profile {
    background: #2e2b48;
    padding: 0 14px 0 6px;
}

.papa-profile:hover {
    background: #332f52;
    border-color: #7a68ab;
}

.papa-profile-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    color: #c4b5fd;
    overflow: hidden;
}

.papa-profile-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.8;
    filter: drop-shadow(0 0 8px currentColor);
}

.papa-profile-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.papa-profile-text { display: flex; flex-direction: column; gap: 3px; }
.papa-profile-text strong { font-size: 13px; font-weight: 500; }
.papa-profile-text small { font-size: 11px; color: #c4b5fd; }

.papa-profile-caret {
    width: 14px;
    height: 14px;
    transition: transform .25s;
    color: #a99cc9;
    margin-left: 2px;
}

.papa-profile-wrap.open .papa-profile-caret { transform: rotate(180deg); }

.papa-profile-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 240px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 120;
}

.papa-profile-wrap.open .papa-profile-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.papa-profile-menu-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px 12px;
    border-bottom: 1px solid #3d3858;
    margin-bottom: 6px;
}

.papa-profile-menu-avatar {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
}

.papa-profile-menu-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.papa-profile-menu-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.papa-profile-menu-info strong {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.papa-profile-menu-info small {
    font-size: 11px;
    color: #a78bfa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.papa-profile-menu-item {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    color: #e7e2ff;
    font: inherit;
    font-size: 13px;
    text-decoration: none;
    transition: background .15s, color .15s;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
}

.papa-profile-menu-item:hover {
    background: #3d3858;
    color: #fff;
}

.papa-profile-menu-item svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    color: #a99cc9;
    stroke-width: 1.8;
}

.papa-profile-menu-item:hover svg { color: #c4b5fd; }

.papa-profile-menu-sep {
    height: 1px;
    background: #3d3858;
    margin: 6px 4px;
}

.papa-profile-menu-item.danger { color: #fca5a5; }
.papa-profile-menu-item.danger svg { color: #f87171; }
.papa-profile-menu-item.danger:hover {
    background: #4a2a45;
    color: #fecaca;
}

.papa-logout {
    background: linear-gradient(135deg, #6d28d9, #7c3aed);
    border-color: #6d28d9;
}

.papa-logout:hover {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    box-shadow: 0 6px 18px #8b5cf640;
}

.papa-notification {
    width: 40px;
    padding: 0;
    border-color: transparent;
    background: transparent;
    color: #c4b5fd;
}

.papa-notification:hover { background: #2e2b48; }

/* ===== Dil Değiştirici ===== */
.papa-lang { position: relative; }

.papa-lang-toggle {
    background: #2e2b48;
    border-color: #3d3858;
    color: #eee9ff;
    padding: 0 12px;
}

.papa-lang-toggle:hover { background: #332f52; border-color: #7a68ab; }

.papa-lang-toggle .papa-lang-code {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
}

.papa-lang-toggle .papa-chevron {
    width: 14px;
    height: 14px;
    transition: transform .25s;
}

.papa-lang.open .papa-chevron { transform: rotate(180deg); }

.papa-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    padding: 6px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 100;
}

.papa-lang.open .papa-lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.papa-lang-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 10px;
    border-radius: 6px;
    color: #e7e2ff;
    font: inherit;
    font-size: 13px;
    text-decoration: none;
    transition: background .15s;
}

.papa-lang-item:hover { background: #3d3858; }

.papa-lang-item .papa-check {
    margin-left: auto;
    width: 16px;
    height: 16px;
    color: #a78bfa;
    opacity: 0;
}

.papa-lang-item.active .papa-check { opacity: 1; }
.papa-lang-item.active { background: #3d3858; color: #fff; }

.papa-flag-img {
    display: block;
    width: 22px;
    height: auto;
    border-radius: 3px;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
}

.papa-lang-toggle .papa-flag-img { width: 20px; }
.papa-lang-item  .papa-flag-img { width: 20px; }

.papa-bell { position: relative; }

.papa-bell-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    border-radius: 8px;
    line-height: 1;
    box-shadow: 0 0 0 2px #262338;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 2px #262338, 0 0 0 0 #ef444466; }
    50%      { box-shadow: 0 0 0 2px #262338, 0 0 0 6px #ef444400; }
}

/* =====================================================
   DASHBOARD LAYOUT
   ===================================================== */
.db-shell {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: calc(100vh - 76px);
    align-items: start;
}

/* =====================================================
   SIDEBAR
   ===================================================== */
.db-sidebar {
    background: #262338;
    border-right: 1px solid #3d3858;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: sticky;
    top: 76px;
    height: calc(100vh - 76px);
    overflow-y: auto;
    overflow-x: hidden;
    width: 260px;
    max-width: 260px;
    flex-shrink: 0;
    box-sizing: border-box;
}

.db-sidebar::-webkit-scrollbar { width: 6px; }
.db-sidebar::-webkit-scrollbar-track { background: transparent; }
.db-sidebar::-webkit-scrollbar-thumb {
    background: #3d3858;
    border-radius: 3px;
}
.db-sidebar::-webkit-scrollbar-thumb:hover { background: #524a7a; }

.db-sidebar-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #7a7494;
    padding: 0 12px;
    margin: 0 0 10px;
    font-weight: 700;
    line-height: 1;
    display: block;
    position: relative;
}

.db-sidebar-label:not(:first-child) {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #3d3858;
}

.db-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    margin: 0 0 2px;
    color: #b8b3cc;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    border-radius: 10px;
    transition: background .2s, color .2s, padding .2s;
    position: relative;
    line-height: 1.3;
    flex-shrink: 0;
    width: 100%;
    box-sizing: border-box;
}

.db-nav-item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.db-nav-item:hover {
    background: #2e2b48;
    color: #f3f0ff;
    padding-left: 16px;
}

.db-nav-item.active {
    background: linear-gradient(90deg, #3d3565 0%, #333058 100%);
    color: #fff;
    font-weight: 500;
    padding-left: 16px;
}

.db-nav-item.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 22px;
    background: linear-gradient(180deg, #a78bfa, #8b5cf6);
    border-radius: 0 3px 3px 0;
    box-shadow: 0 0 12px #8b5cf6aa;
}

.db-nav-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #8f8aa6;
    transition: color .2s, transform .2s;
    stroke-width: 1.8;
}

.db-nav-item:hover svg {
    color: #c4b5fd;
    transform: scale(1.06);
}

.db-nav-item.active svg {
    color: #c4b5fd;
    filter: drop-shadow(0 0 6px #a78bfa88);
}

.db-nav-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
    border-radius: 10px;
    font-size: 10.5px;
    font-weight: 700;
    margin-left: auto;
    flex-shrink: 0;
}

/* =====================================================
   MAIN
   ===================================================== */
.db-main {
    padding: 28px 32px 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

/* =====================================================
   HOŞ GELDİN BAR — PREMIUM v3
   ===================================================== */
.db-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    background:
        radial-gradient(ellipse at top left, rgba(139, 92, 246, .22), transparent 55%),
        radial-gradient(ellipse at bottom right, rgba(59, 130, 246, .14), transparent 55%),
        linear-gradient(135deg, #2a2545 0%, #262338 50%, #221f34 100%);
    border: 1px solid #423c60;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    animation: cardIn .5s ease backwards;
    isolation: isolate;
}

.db-welcome::before {
    content: '';
    position: absolute;
    top: -150px;
    right: -100px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(167, 139, 250, .38), transparent 62%);
    pointer-events: none;
    animation: welcomeGlow 9s ease-in-out infinite;
    z-index: 0;
}

@keyframes welcomeGlow {
    0%, 100% { opacity: .55; transform: translate(0, 0) scale(1); }
    50%      { opacity: 1;   transform: translate(-40px, 30px) scale(1.15); }
}

.db-welcome::after {
    content: '';
    position: absolute;
    top: 0;
    left: 6%;
    right: 6%;
    height: 1.5px;
    background: linear-gradient(90deg,
        transparent,
        #a78bfa 25%,
        #ffffff 50%,
        #a78bfa 75%,
        transparent);
    opacity: .85;
    filter: blur(.2px);
    z-index: 2;
}

.db-welcome-bg {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(167, 139, 250, .14) 1px, transparent 1.2px);
    background-size: 24px 24px;
    mask-image: radial-gradient(ellipse at 20% 50%, #000 10%, transparent 65%);
    -webkit-mask-image: radial-gradient(ellipse at 20% 50%, #000 10%, transparent 65%);
    pointer-events: none;
    z-index: 1;
}

.db-welcome-left {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
    position: relative;
    z-index: 3;
    flex-wrap: wrap;
}

.db-welcome-avatar {
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
    color: #fff;
    border-radius: 22px;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    box-shadow:
        0 16px 36px #7c3aed66,
        inset 0 0 0 3px rgba(38, 35, 56, .6),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1);
}

.db-welcome-avatar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .2), transparent);
    pointer-events: none;
    border-radius: 22px 22px 0 0;
}

.db-welcome-avatar::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 26px;
    background: linear-gradient(135deg, #a78bfa44, transparent);
    z-index: -1;
    filter: blur(8px);
}

.db-welcome:hover .db-welcome-avatar {
    transform: scale(1.06) rotate(-3deg);
}

.db-welcome-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.db-welcome-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.db-welcome-greet {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    color: #a78bfa;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    width: fit-content;
    padding: 4px 10px 4px 8px;
    background: rgba(139, 92, 246, .1);
    border: 1px solid rgba(139, 92, 246, .25);
    border-radius: 20px;
}

.db-welcome-greet-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fcd34d;
}

.db-welcome-greet-icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.4;
    filter: drop-shadow(0 0 6px currentColor);
}

.db-welcome-text h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    color: #f3f0ff;
    letter-spacing: -.5px;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 10px;
}

.db-welcome-text h2 strong {
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff 0%, #c4b5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -.6px;
}

.db-welcome-emoji {
    font-size: 22px;
    line-height: 1;
    display: inline-block;
    animation: welcomeWave 2.5s ease-in-out infinite;
    transform-origin: 70% 70%;
}

@keyframes welcomeWave {
    0%, 60%, 100% { transform: rotate(0deg); }
    10%, 30%      { transform: rotate(16deg); }
    20%, 40%      { transform: rotate(-12deg); }
}

.db-welcome-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.db-welcome-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(167, 139, 250, .18);
    border-radius: 8px;
    font-size: 11.5px;
    color: #b8b3cc;
    font-weight: 500;
    letter-spacing: .2px;
    transition: border-color .2s, background .2s;
}

.db-welcome-chip:hover {
    border-color: rgba(167, 139, 250, .38);
    background: rgba(167, 139, 250, .08);
}

.db-welcome-chip svg {
    width: 12px;
    height: 12px;
    stroke-width: 2.2;
    color: #a78bfa;
}

.db-welcome-chip strong {
    color: #fff;
    font-weight: 700;
}

.db-welcome-chip.green {
    background: rgba(34, 197, 94, .08);
    border-color: rgba(34, 197, 94, .25);
    color: #86efac;
}

.db-welcome-chip.green svg { color: #4ade80; }

.db-welcome-balance {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px 14px 20px;
    background:
        radial-gradient(ellipse at top right, rgba(167, 139, 250, .2), transparent 70%),
        linear-gradient(135deg, #362d5e 0%, #2a2545 100%);
    border: 1px solid #5b4d8a;
    border-radius: 18px;
    position: relative;
    z-index: 3;
    box-shadow:
        0 16px 38px rgba(124, 58, 237, .32),
        inset 0 1px 0 rgba(255, 255, 255, .1);
    flex-shrink: 0;
    transition: border-color .3s, transform .3s, box-shadow .3s;
}

.db-welcome-balance:hover {
    border-color: #7a68ab;
    transform: translateY(-3px);
    box-shadow:
        0 22px 46px rgba(124, 58, 237, .45),
        inset 0 1px 0 rgba(255, 255, 255, .15);
}

.db-welcome-balance-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(167, 139, 250, .14);
    border: 1px solid rgba(167, 139, 250, .3);
    border-radius: 13px;
    color: #c4b5fd;
    position: relative;
}

.db-welcome-balance-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 15px;
    background: radial-gradient(circle, rgba(167, 139, 250, .25), transparent 70%);
    z-index: -1;
    filter: blur(6px);
}

.db-welcome-balance-icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 1.8;
    filter: drop-shadow(0 0 10px #a78bfa);
}

.db-welcome-balance-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.db-welcome-balance-label {
    font-size: 10px;
    color: #b9a6ff;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 700;
}

.db-welcome-balance-value {
    font-family: 'Courier New', monospace;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.6px;
    white-space: nowrap;
    text-shadow: 0 2px 14px rgba(167, 139, 250, .45);
}

.db-welcome-balance-btn {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    transition: all .28s cubic-bezier(.34, 1.56, .64, 1);
    box-shadow:
        0 10px 22px #8b5cf655,
        inset 0 1px 0 rgba(255, 255, 255, .28);
    position: relative;
    overflow: hidden;
}

.db-welcome-balance-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .4), transparent 60%);
    pointer-events: none;
}

.db-welcome-balance-btn:hover {
    background: linear-gradient(135deg, #8b5cf6, #c4b5fd);
    transform: translateY(-3px) scale(1.1);
    box-shadow:
        0 16px 30px #8b5cf675,
        inset 0 1px 0 rgba(255, 255, 255, .4);
}

.db-welcome-balance-btn:active {
    transform: translateY(0) scale(.96);
}

.db-welcome-balance-btn svg {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
    position: relative;
    z-index: 1;
}

/* =====================================================
   KARTLAR
   ===================================================== */
.db-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.db-card {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 18px;
    padding: 22px 24px 20px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    position: relative;
    overflow: hidden;
    transition: border-color .3s, transform .3s, box-shadow .3s;
    animation: cardIn .5s ease backwards;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.db-card:nth-child(1) { animation-delay: .05s; }
.db-card:nth-child(2) { animation-delay: .12s; }
.db-card:nth-child(3) { animation-delay: .19s; }
.db-card:nth-child(4) { animation-delay: .26s; }

@keyframes cardIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}

.db-card:hover {
    border-color: #6d5a9e;
    transform: translateY(-4px);
    box-shadow:
        0 20px 50px rgba(139, 92, 246, .22),
        0 0 0 1px #8b5cf622;
}

.db-card:hover .db-card-link {
    color: #c4b5fd;
    gap: 10px;
}

.db-card:hover .db-card-link svg {
    transform: translateX(4px);
}

.db-card:hover .db-card-icon {
    transform: scale(1.08);
}

.db-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, currentColor, transparent 70%);
    opacity: .10;
    pointer-events: none;
    transition: opacity .4s, transform .4s;
}

.db-card:hover::before { opacity: .20; transform: scale(1.15); }

.db-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor, transparent);
    opacity: .5;
    transition: left .3s, right .3s, opacity .3s;
}

.db-card:hover::after { left: 10%; right: 10%; opacity: .9; }

.db-card.purple { color: #a78bfa; }
.db-card.blue   { color: #60a5fa; }
.db-card.green  { color: #4ade80; }
.db-card.orange { color: #fb923c; }
.db-card.gray   { color: #9ca3af; }
.db-card.cyan   { color: #22d3ee; }

.db-card-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    position: relative;
    z-index: 1;
    transition: transform .3s;
    margin-top: 4px;
}

.db-card-icon svg {
    width: 34px;
    height: 34px;
    stroke-width: 1.6;
    color: inherit;
    filter: drop-shadow(0 0 12px currentColor);
    transition: filter .3s;
}

.db-card:hover .db-card-icon svg { filter: drop-shadow(0 0 18px currentColor); }

.db-card-icon.purple { color: #a78bfa; }
.db-card-icon.blue   { color: #60a5fa; }
.db-card-icon.green  { color: #4ade80; }
.db-card-icon.orange { color: #fb923c; }
.db-card-icon.gray   { color: #9ca3af; }
.db-card-icon.cyan   { color: #22d3ee; }

.db-card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    flex: 1;
    position: relative;
    z-index: 1;
    padding-top: 4px;
}

.db-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #7a7494;
    letter-spacing: .3px;
    transition: color .25s, gap .25s;
}

.db-card-link svg {
    width: 12px;
    height: 12px;
    stroke-width: 2.5;
    transition: transform .25s;
}

.db-card-label {
    font-size: 11px;
    color: #9b94b8;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.db-card-value {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -.4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.db-card-value small {
    font-size: 13px;
    color: #c4b5fd;
    font-weight: 400;
    margin-left: 4px;
    letter-spacing: 0;
}

.db-role-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.db-role-badge.gray   { background: #9ca3af28; color: #d1d5db; }
.db-role-badge.blue   { background: #3b82f628; color: #93c5fd; }
.db-role-badge.purple { background: #a78bfa28; color: #c4b5fd; }
.db-role-badge.green  { background: #22c55e28; color: #86efac; }
.db-role-badge.orange { background: #f59e0b28; color: #fcd34d; }

/* =====================================================
   ORTA PANEL
   ===================================================== */
.db-middle {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    animation: cardIn .5s ease .25s backwards;
}

.db-panel {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .25s;
}

.db-panel:hover { border-color: #4d4770; }

.db-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #3d3858;
    background: #262338;
}

.db-panel-head h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 9px;
}

.db-panel-head h3 svg {
    width: 16px;
    height: 16px;
    color: var(--accent, #a78bfa);
    stroke-width: 2;
    filter: drop-shadow(0 0 6px currentColor);
}

.db-panel-head a {
    font-size: 12px;
    color: #a78bfa;
    text-decoration: none;
    font-weight: 400;
    transition: color .18s;
}

.db-panel-head a:hover { color: #c4b5fd; }

.db-purchase {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #3d3858;
    transition: background .18s, padding-left .18s;
    position: relative;
}

.db-purchase:last-child { border-bottom: none; }

.db-purchase:hover { background: #2e2b48; padding-left: 26px; }

.db-purchase:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #8b5cf6;
    border-radius: 0 3px 3px 0;
}

.db-purchase-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c4b5fd;
}

.db-purchase-icon svg {
    width: 24px;
    height: 24px;
    color: inherit;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 8px currentColor);
}

.db-purchase-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.db-purchase-body strong {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.db-purchase-body small { font-size: 11px; color: #9b94b8; font-weight: 400; }

.db-purchase-price {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
}

.db-purchase-status {
    font-size: 10px;
    font-weight: 500;
    padding: 4px 9px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.db-purchase-status.completed { background: #22c55e28; color: #86efac; }
.db-purchase-status.pending   { background: #f59e0b28; color: #fcd34d; }
.db-purchase-status.failed    { background: #ef444428; color: #fca5a5; }

.db-empty {
    padding: 44px 20px;
    text-align: center;
    color: #9b94b8;
    font-size: 13px;
    font-weight: 400;
}

.db-empty svg {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
    color: #5c577a;
}

.db-active {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #3d3858;
    transition: background .18s;
}

.db-active:last-child { border-bottom: none; }
.db-active:hover { background: #2e2b48; }

.db-active-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.db-active-body strong {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -.1px;
}

.db-active-body small { font-size: 11px; color: #8a84a8; font-weight: 400; }

.db-active-role {
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.db-active-role.gray   { background: #9ca3af28; color: #d1d5db; }
.db-active-role.blue   { background: #3b82f628; color: #93c5fd; }
.db-active-role.purple { background: #a78bfa28; color: #c4b5fd; }
.db-active-role.green  { background: #22c55e28; color: #86efac; }
.db-active-role.orange { background: #f59e0b28; color: #fcd34d; }

/* =====================================================
   HIZLI İŞLEMLER
   ===================================================== */
.db-section-title {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 9px;
}

.db-section-title svg {
    width: 16px;
    height: 16px;
    color: #a78bfa;
    stroke-width: 2;
    filter: drop-shadow(0 0 6px currentColor);
}

.db-quick {
    display: flex;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 16px;
    overflow: hidden;
    animation: cardIn .5s ease .35s backwards;
    position: relative;
    transition: border-color .3s, box-shadow .3s;
}

.db-quick:hover {
    border-color: #4d4770;
    box-shadow: 0 12px 32px rgba(139, 92, 246, .10);
}

.db-quick::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
    opacity: .4;
    pointer-events: none;
}

.db-quick-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 22px;
    text-decoration: none;
    color: #f3f0ff;
    background: transparent;
    position: relative;
    overflow: hidden;
    transition: background .25s;
    border-right: 1px solid #3d3858;
}

.db-quick-btn:last-child { border-right: none; }

.db-quick-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 120%, currentColor, transparent 60%);
    opacity: 0;
    transition: opacity .35s;
    pointer-events: none;
}

.db-quick-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 2px;
    background: currentColor;
    transition: left .3s ease, right .3s ease;
    border-radius: 2px 2px 0 0;
}

.db-quick-btn:hover { background: #2e2b48; }
.db-quick-btn:hover::before { opacity: .09; }
.db-quick-btn:hover::after { left: 25%; right: 25%; }
.db-quick-btn:active { background: #332f52; }

.db-quick-btn-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.db-quick-btn:hover .db-quick-btn-icon { transform: scale(1.12); }

.db-quick-btn-icon svg {
    width: 22px;
    height: 22px;
    color: inherit;
    stroke-width: 1.7;
    filter: drop-shadow(0 0 10px currentColor);
    transition: filter .3s;
}

.db-quick-btn:hover .db-quick-btn-icon svg { filter: drop-shadow(0 0 16px currentColor); }

.db-quick-btn-icon.purple { color: #a78bfa; }
.db-quick-btn-icon.green  { color: #4ade80; }
.db-quick-btn-icon.blue   { color: #60a5fa; }
.db-quick-btn-icon.orange { color: #fb923c; }
.db-quick-btn-icon.cyan   { color: #22d3ee; }

.db-quick-btn-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.db-quick-btn-body strong {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =====================================================
   PROFİL SAYFASI
   ===================================================== */
.pf-page-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 4px; }

.pf-page-head h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -.3px;
}

.pf-page-head p { margin: 0; font-size: 13px; color: #9b94b8; }

.pf-banner {
    position: relative;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 20px;
    padding: 28px 32px;
    overflow: hidden;
    animation: cardIn .5s ease backwards;
}

.pf-banner::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, .18), transparent 60%);
    pointer-events: none;
}

.pf-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
    opacity: .6;
}

.pf-banner-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.pf-banner-avatar {
    width: 96px;
    height: 96px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
    box-shadow: 0 12px 32px #7c3aed55, inset 0 0 0 4px #262338;
    position: relative;
}

.pf-banner-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pf-banner-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }

.pf-banner-info h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -.3px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pf-banner-info .pf-banner-mail {
    font-size: 13px;
    color: #a99cc9;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pf-banner-info .pf-banner-mail svg { width: 14px; height: 14px; color: #8a84a8; }

.pf-banner-stats { display: flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }

.pf-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 12px;
    transition: border-color .2s, transform .2s;
}

.pf-stat:hover { border-color: #5b4d8a; transform: translateY(-2px); }

.pf-stat-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.pf-stat-icon svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 8px currentColor);
}

.pf-stat-icon.purple { color: #a78bfa; }
.pf-stat-icon.blue   { color: #60a5fa; }
.pf-stat-icon.green  { color: #4ade80; }

.pf-stat-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }

.pf-stat-label {
    font-size: 10px;
    font-weight: 500;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pf-stat-value { font-size: 14px; font-weight: 500; color: #fff; white-space: nowrap; }

.pf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
    animation: cardIn .5s ease .15s backwards;
}

.pf-col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

.pf-card {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 18px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s;
}

.pf-card:hover { border-color: #4d4770; box-shadow: 0 12px 32px rgba(0, 0, 0, .25); }

.pf-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #3d3858;
}

.pf-card-head h3 { margin: 0; font-size: 14px; font-weight: 500; color: #fff; }
.pf-card-head p { margin: 3px 0 0; font-size: 12px; color: #9b94b8; }

.pf-card-head-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.pf-card-head-icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 10px currentColor);
}

.pf-card-head-icon.purple { color: #a78bfa; }
.pf-card-head-icon.blue   { color: #60a5fa; }
.pf-card-head-icon.gray   { color: #9ca3af; }
.pf-card-head-icon.green  { color: #4ade80; }
.pf-card-head-icon.orange { color: #fb923c; }

.pf-avatar-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 24px 24px;
}

.pf-avatar-wrap { position: relative; margin-bottom: 14px; }

.pf-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    color: #fff;
    font-size: 42px;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    z-index: 2;
    box-shadow: 0 12px 32px #7c3aed55, inset 0 0 0 3px #262338;
}

.pf-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pf-avatar-glow {
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    background: radial-gradient(circle, #7c3aed55, transparent 65%);
    filter: blur(20px);
    z-index: 1;
    animation: pfGlow 4s ease-in-out infinite;
}

@keyframes pfGlow {
    0%, 100% { opacity: .5; transform: scale(1); }
    50%      { opacity: .9; transform: scale(1.08); }
}

.pf-avatar-name { margin: 6px 0 0; font-size: 16px; font-weight: 500; color: #fff; }

.pf-avatar-btns {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

.pf-form { display: flex; flex-direction: column; gap: 16px; }

.pf-field { display: flex; flex-direction: column; gap: 7px; }

.pf-field label {
    font-size: 12px;
    font-weight: 500;
    color: #c5c0d6;
    letter-spacing: .3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pf-field label .pf-field-badge { font-size: 10px; color: #8a84a8; font-weight: 400; }

.pf-input-wrap { position: relative; display: flex; align-items: center; }

.pf-input-wrap > svg {
    position: absolute;
    left: 14px;
    width: 18px;
    height: 18px;
    color: #8a84a8;
    pointer-events: none;
    transition: color .2s;
    stroke-width: 1.8;
}

.pf-input-wrap input {
    width: 100%;
    height: 44px;
    padding: 0 44px 0 44px;
    color: #f3f0ff;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    outline: none;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.pf-input-wrap input::placeholder { color: #7a7494; }

.pf-input-wrap input:hover { border-color: #524a7a; background: #332f52; }

.pf-input-wrap input:focus {
    border-color: #8b5cf6;
    background: #332f52;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.pf-input-wrap:focus-within > svg { color: #a78bfa; }

.pf-eye {
    position: absolute;
    right: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: #8a84a8;
    cursor: pointer;
    transition: color .2s, background .2s;
}

.pf-eye:hover { background: #3d3858; color: #c4b5fd; }
.pf-eye.active { color: #a78bfa; }
.pf-eye svg { width: 17px; height: 17px; stroke-width: 1.8; }

.pf-hint { font-size: 11px; color: #7a7494; line-height: 1.4; margin-top: 2px; }

.pf-strength { display: flex; gap: 4px; margin-top: 4px; }

.pf-strength-bar {
    flex: 1;
    height: 4px;
    background: #3d3858;
    border-radius: 2px;
    transition: background .3s;
}

.pf-strength-bar.active-weak    { background: #ef4444; }
.pf-strength-bar.active-medium  { background: #f59e0b; }
.pf-strength-bar.active-strong  { background: #22c55e; }

.pf-strength-label { font-size: 10px; color: #8a84a8; margin-top: 4px; letter-spacing: .3px; }

.pf-btn {
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .22s;
    text-decoration: none;
    align-self: flex-start;
}

.pf-btn svg { width: 17px; height: 17px; stroke-width: 2; }
.pf-btn:disabled { opacity: .55; cursor: not-allowed; }

.pf-btn-primary {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    box-shadow: 0 6px 18px #8b5cf640;
}

.pf-btn-primary:hover:not(:disabled) {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    box-shadow: 0 8px 24px #8b5cf655;
    transform: translateY(-1px);
}

.pf-btn-blue {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 6px 18px #3b82f640;
}

.pf-btn-blue:hover:not(:disabled) {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    box-shadow: 0 8px 24px #3b82f655;
    transform: translateY(-1px);
}

.pf-btn-ghost {
    background: #2e2b48;
    border-color: #3d3858;
    color: #c5c0d6;
}

.pf-btn-ghost:hover:not(:disabled) {
    background: #332f52;
    border-color: #524a7a;
    color: #f3f0ff;
}

.pf-meta-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

.pf-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 12px;
    transition: border-color .2s, transform .2s;
}

.pf-meta:hover { border-color: #4d4770; transform: translateY(-1px); }

.pf-meta-label {
    font-size: 10px;
    font-weight: 500;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pf-meta-value { font-size: 14px; font-weight: 500; color: #fff; }

/* =====================================================
   TOAST
   ===================================================== */
.pf-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, 120%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 13px;
    z-index: 999;
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), opacity .3s;
    opacity: 0;
}

.pf-toast.show { transform: translate(-50%, 0); opacity: 1; }

.pf-toast-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px #22c55e33;
}

.pf-toast.err .pf-toast-dot {
    background: #ef4444;
    box-shadow: 0 0 0 3px #ef444433;
}

/* =====================================================
   BAKİYE SAYFASI
   ===================================================== */
.bl-tabs {
    display: flex;
    gap: 6px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 12px;
    padding: 5px;
    width: fit-content;
}

.bl-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: transparent;
    border: none;
    border-radius: 9px;
    color: #a99cc9;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
}

.bl-tab-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.bl-tab-icon svg { width: 100%; height: 100%; }
.bl-tab-icon svg:not([viewBox]) { color: #a99cc9; stroke-width: 1.8; }

.bl-tab:hover { color: #c4b5fd; background: #2e2b48; }

.bl-tab.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
    box-shadow: 0 6px 18px #8b5cf640;
}

.bl-tab.active .bl-tab-icon svg:not([viewBox]) { color: #fff; }

.bl-panel { display: none; }
.bl-panel.active { display: block; animation: cardIn .35s ease backwards; }

.bl-simple {
    max-width: 560px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 18px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bl-address {
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bl-address-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.bl-address-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #a99cc9;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 700;
}

.bl-address-logo { width: 18px; height: 18px; flex-shrink: 0; }

.bl-address-rate { font-size: 11px; color: #86efac; font-weight: 600; letter-spacing: .3px; }

.bl-address-body { display: flex; align-items: center; gap: 10px; }

.bl-address-body code {
    flex: 1;
    min-width: 0;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #f3f0ff;
    letter-spacing: .3px;
    word-break: break-all;
    line-height: 1.5;
    user-select: all;
}

.bl-copy {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border: none;
    border-radius: 8px;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
    flex-shrink: 0;
}

.bl-copy:hover { transform: translateY(-1px); box-shadow: 0 6px 16px #8b5cf655; }
.bl-copy.copied { background: linear-gradient(135deg, #16a34a, #4ade80); }
.bl-copy svg { width: 14px; height: 14px; }

.bl-form { display: flex; flex-direction: column; gap: 16px; }
.bl-field { display: flex; flex-direction: column; gap: 8px; }

.bl-field > span {
    font-size: 12px;
    font-weight: 500;
    color: #c5c0d6;
    letter-spacing: .3px;
}

.bl-input { position: relative; display: flex; align-items: center; }

.bl-input input {
    width: 100%;
    height: 48px;
    padding: 0 60px 0 16px;
    background: #2e2b48;
    border: 1.5px solid #3d3858;
    border-radius: 11px;
    outline: none;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.bl-input input::placeholder { color: #7a7494; font-weight: 400; }
.bl-input input:hover { border-color: #524a7a; background: #332f52; }

.bl-input input:focus {
    border-color: #8b5cf6;
    background: #332f52;
    box-shadow: 0 0 0 4px #8b5cf622;
}

#blTxHash {
    font-family: 'Courier New', monospace !important;
    font-size: 12px !important;
    letter-spacing: .4px !important;
    padding-right: 16px !important;
}

#blCode {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    font-family: 'Courier New', monospace;
    text-align: center;
    padding-right: 16px !important;
}

.bl-suffix {
    position: absolute;
    right: 16px;
    font-size: 11px;
    font-weight: 700;
    color: #a78bfa;
    letter-spacing: 1.4px;
    pointer-events: none;
}

.bl-calc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 11px;
}

.bl-calc > span { font-size: 12px; color: #8a84a8; letter-spacing: .3px; }
.bl-calc strong { font-size: 18px; font-weight: 700; color: #86efac; letter-spacing: -.3px; }

.bl-submit {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border: none;
    border-radius: 12px;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .22s;
    box-shadow: 0 10px 26px #8b5cf640;
    position: relative;
    overflow: hidden;
    margin-top: 4px;
}

.bl-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 34px #8b5cf655; }
.bl-submit:disabled { opacity: .7; cursor: not-allowed; }

.bl-submit-content,
.bl-submit-loader { display: inline-flex; align-items: center; gap: 9px; }

.bl-submit-content svg { width: 17px; height: 17px; }

.bl-submit-loader {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
}

.bl-submit.loading .bl-submit-content { opacity: 0; }
.bl-submit.loading .bl-submit-loader  { display: inline-flex; }

.bl-spin {
    width: 17px;
    height: 17px;
    border: 2px solid #ffffff33;
    border-top-color: #fff;
    border-radius: 50%;
    animation: blSpin .7s linear infinite;
    display: inline-block;
}

@keyframes blSpin { to { transform: rotate(360deg); } }

.bl-history {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 16px;
    overflow: hidden;
    animation: cardIn .5s ease .15s backwards;
}

.bl-history-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 22px;
    border-bottom: 1px solid #3d3858;
}

.bl-history-head h3 { margin: 0; font-size: 14px; font-weight: 500; color: #fff; }

.bl-history-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 8px;
    background: #a78bfa28;
    color: #c4b5fd;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.bl-list { display: flex; flex-direction: column; }

.bl-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    border-bottom: 1px solid #3d3858;
    transition: background .15s;
}

.bl-item:last-child { border-bottom: none; }
.bl-item:hover { background: #2e2b48; }

.bl-item-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.bl-item-icon svg { width: 26px; height: 26px; }
.bl-item-icon.redeem { background: #22c55e28; color: #86efac; }
.bl-item-icon.redeem svg { width: 18px; height: 18px; stroke-width: 1.8; }

.bl-item-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bl-item-info strong { font-size: 13px; font-weight: 500; color: #fff; }
.bl-item-info small { font-size: 11px; color: #8a84a8; }

.bl-item-amount {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
    min-width: 120px;
}

.bl-item-amount strong {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    font-family: 'Courier New', monospace;
    letter-spacing: -.2px;
}

.bl-item-amount strong.green { color: #86efac; font-family: inherit; letter-spacing: 0; }
.bl-item-amount small { font-size: 11px; color: #8a84a8; }

.bl-item-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    white-space: nowrap;
    flex-shrink: 0;
}

.bl-item-status.pending   { background: #f59e0b1f; color: #fcd34d; }
.bl-item-status.checking  { background: #3b82f61f; color: #93c5fd; }
.bl-item-status.completed { background: #22c55e1f; color: #86efac; }
.bl-item-status.failed    { background: #ef44441f; color: #fca5a5; }

.bl-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: blPulse 1.6s ease-in-out infinite;
}

@keyframes blPulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: .35; }
}

.bl-empty {
    padding: 50px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #8a84a8;
    font-size: 13px;
}

.bl-empty svg { width: 28px; height: 28px; color: #5c577a; }

/* =====================================================
   CVV SAYFASI
   ===================================================== */
.cvv-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.cvv-head h1 { margin: 0 0 6px; font-size: 24px; font-weight: 600; color: #fff; letter-spacing: -.4px; }
.cvv-head p { margin: 0; font-size: 13px; color: #a99cc9; }

.cvv-head-count {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    font-size: 12.5px;
    color: #c5c0d6;
}

.cvv-head-count svg { width: 16px; height: 16px; color: #a78bfa; }
.cvv-head-count strong { color: #fff; font-weight: 700; }

.cvv-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    animation: cardIn .4s ease backwards;
}

.cvv-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 14px;
    position: relative;
    overflow: hidden;
    transition: border-color .25s, transform .25s;
}

.cvv-stat:hover { border-color: #5b4d8a; transform: translateY(-2px); }

.cvv-stat::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -30%;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, currentColor, transparent 65%);
    opacity: .08;
    pointer-events: none;
    transition: opacity .3s;
}

.cvv-stat:hover::before { opacity: .16; }

.cvv-stat.purple { color: #a78bfa; }
.cvv-stat.blue   { color: #60a5fa; }
.cvv-stat.green  { color: #4ade80; }

.cvv-stat-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    position: relative;
    z-index: 1;
}

.cvv-stat-icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 10px currentColor);
}

.cvv-stat.purple .cvv-stat-icon { color: #a78bfa; }
.cvv-stat.blue .cvv-stat-icon   { color: #60a5fa; }
.cvv-stat.green .cvv-stat-icon  { color: #4ade80; }

.cvv-stat-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.cvv-stat-label {
    font-size: 10.5px;
    font-weight: 600;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.cvv-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cvv-filters {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 16px;
    animation: cardIn .45s ease .05s backwards;
    overflow: hidden;
}

.cvv-filters-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid #3d3858;
    flex-wrap: wrap;
}

.cvv-search { flex: 1; min-width: 220px; position: relative; display: flex; align-items: center; }

.cvv-search svg {
    position: absolute;
    left: 14px;
    width: 16px;
    height: 16px;
    color: #8a84a8;
    pointer-events: none;
    stroke-width: 2;
}

.cvv-search input {
    width: 100%;
    height: 42px;
    padding: 0 14px 0 42px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    outline: none;
    color: #fff;
    font: inherit;
    font-size: 13.5px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.cvv-search input::placeholder { color: #7a7494; }
.cvv-search input:hover { border-color: #524a7a; background: #332f52; }

.cvv-search input:focus {
    border-color: #8b5cf6;
    background: #332f52;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.cvv-search:focus-within svg { color: #a78bfa; }

.cvv-toggle-filters {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 16px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    color: #c5c0d6;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s;
    flex-shrink: 0;
}

.cvv-toggle-filters:hover { background: #332f52; border-color: #524a7a; color: #fff; }
.cvv-toggle-filters svg { width: 16px; height: 16px; stroke-width: 2; }

.cvv-toggle-filters .cvv-toggle-arrow { width: 14px; height: 14px; transition: transform .25s; }
.cvv-toggle-filters.open .cvv-toggle-arrow { transform: rotate(180deg); }

.cvv-toggle-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
    border-radius: 9px;
    font-size: 10.5px;
    font-weight: 700;
}

.cvv-filters-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.cvv-filters-body.open { max-height: 500px; }

.cvv-filters-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 20px;
}

.cvv-filter { display: flex; flex-direction: column; gap: 7px; min-width: 0; }

.cvv-filter label {
    font-size: 10.5px;
    font-weight: 600;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    padding-left: 2px;
}

.cvv-select {
    width: 100%;
    height: 42px;
    padding: 0 36px 0 14px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    color: #f3f0ff;
    font: inherit;
    font-size: 13px;
    outline: none;
    appearance: none;
    background-image:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a84a8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}

.cvv-select:hover { border-color: #524a7a; background-color: #332f52; }

.cvv-select:focus {
    border-color: #8b5cf6;
    background-color: #332f52;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.cvv-select option { background: #2e2b48; color: #f3f0ff; }

.cvv-range { display: flex; align-items: center; gap: 8px; }

.cvv-range-input { flex: 1; position: relative; display: flex; align-items: center; }

.cvv-range-input span {
    position: absolute;
    left: 12px;
    font-size: 12px;
    font-weight: 600;
    color: #8a84a8;
    pointer-events: none;
}

.cvv-range-input input {
    width: 100%;
    height: 42px;
    padding: 0 10px 0 26px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 10px;
    outline: none;
    color: #fff;
    font: inherit;
    font-size: 13px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.cvv-range-input input:hover { border-color: #524a7a; background: #332f52; }

.cvv-range-input input:focus {
    border-color: #8b5cf6;
    background: #332f52;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.cvv-range-sep { color: #57517a; font-size: 12px; flex-shrink: 0; }

.cvv-filter-actions {
    display: flex;
    gap: 10px;
    padding: 0 20px 20px;
    border-top: 1px solid #3d3858;
    padding-top: 16px;
}

.cvv-active-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid #3d3858;
    flex-wrap: wrap;
    background: #2a2744;
}

.cvv-active-label { font-size: 11px; color: #7a7494; font-weight: 500; letter-spacing: .3px; }

.cvv-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: linear-gradient(135deg, #3d3565, #333058);
    border: 1px solid #5b4d8a;
    border-radius: 20px;
    color: #e7e2ff;
    font: inherit;
    font-size: 11.5px;
    font-weight: 500;
    cursor: pointer;
    transition: all .18s;
}

.cvv-chip:hover { background: #4a3d75; border-color: #7a68ab; color: #fff; }
.cvv-chip svg { width: 11px; height: 11px; stroke-width: 2.5; opacity: .75; }
.cvv-chip:hover svg { opacity: 1; }

.cvv-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
    border: 1px solid transparent;
    white-space: nowrap;
}

.cvv-btn svg { width: 15px; height: 15px; stroke-width: 2.2; }

.cvv-btn-primary {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
    box-shadow: 0 6px 18px #8b5cf640;
}

.cvv-btn-primary:hover {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    box-shadow: 0 8px 22px #8b5cf655;
    transform: translateY(-1px);
}

.cvv-btn-ghost { background: #2e2b48; border-color: #3d3858; color: #c5c0d6; }
.cvv-btn-ghost:hover { background: #332f52; border-color: #524a7a; color: #fff; }
.cvv-btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; }

.cvv-btn-bulk {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    box-shadow: 0 6px 18px #22c55e40;
    position: relative;
}

.cvv-btn-bulk:hover:not(:disabled) {
    background: linear-gradient(135deg, #22c55e, #4ade80);
    box-shadow: 0 8px 22px #22c55e55;
    transform: translateY(-1px);
}

.cvv-bulk-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: rgba(255, 255, 255, .22);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 2px;
}

.cvv-table-wrap {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 16px;
    overflow: hidden;
    animation: cardIn .5s ease .1s backwards;
}

.cvv-table-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #3d3858;
    background: #2a2744;
    flex-wrap: wrap;
}

.cvv-table-bar-left { display: flex; align-items: center; gap: 12px; }
.cvv-table-bar-count { font-size: 13px; color: #a99cc9; }
.cvv-table-bar-count strong { color: #fff; font-weight: 700; }
.cvv-table-bar-sep { width: 1px; height: 14px; background: #3d3858; }
.cvv-table-bar-page { font-size: 12px; color: #8a84a8; }

.cvv-table-scroll { overflow-x: auto; max-height: 720px; overflow-y: auto; }

.cvv-table-scroll::-webkit-scrollbar { width: 8px; height: 8px; }
.cvv-table-scroll::-webkit-scrollbar-track { background: transparent; }
.cvv-table-scroll::-webkit-scrollbar-thumb {
    background: #3d3858;
    border-radius: 4px;
    border: 2px solid #262338;
}
.cvv-table-scroll::-webkit-scrollbar-thumb:hover { background: #524a7a; }

.cvv-table { width: 100%; border-collapse: collapse; min-width: 1320px; }
.cvv-table thead { position: sticky; top: 0; z-index: 5; }

.cvv-table thead th {
    text-align: left;
    padding: 13px 16px;
    font-size: 10.5px;
    font-weight: 700;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background: #221f34;
    border-bottom: 1px solid #3d3858;
    white-space: nowrap;
}

.cvv-table tbody tr {
    border-bottom: 1px solid #322d47;
    transition: background .15s, box-shadow .15s;
    position: relative;
}

.cvv-table tbody tr:last-child { border-bottom: none; }
.cvv-table tbody tr:hover { background: #2e2b48; box-shadow: inset 3px 0 0 #8b5cf6; }

.cvv-table tbody td {
    padding: 13px 16px;
    font-size: 13px;
    color: #f3f0ff;
    vertical-align: middle;
    white-space: nowrap;
}

.cvv-col-check { width: 42px; }
.cvv-col-action { width: 110px; text-align: right; padding-right: 20px !important; }

.cvv-checkbox { display: inline-flex; align-items: center; cursor: pointer; position: relative; }
.cvv-checkbox input { position: absolute; opacity: 0; pointer-events: none; }

.cvv-checkbox span {
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 5px;
    background: #2e2b48;
    border: 1.5px solid #524a7a;
    transition: all .15s;
    position: relative;
}

.cvv-checkbox:hover span { border-color: #8b5cf6; }

.cvv-checkbox input:checked + span {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.cvv-checkbox input:checked + span::after {
    content: '';
    position: absolute;
    left: 4.5px;
    top: 1.5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cvv-checkbox input:indeterminate + span {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    border-color: #8b5cf6;
}

.cvv-checkbox input:indeterminate + span::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 6.5px;
    width: 9px;
    height: 2px;
    background: #fff;
    border-radius: 1px;
}

.cvv-bin-cell { display: flex; align-items: center; gap: 9px; }

.cvv-fav {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #57517a;
    cursor: pointer;
    padding: 0;
    transition: color .15s, transform .15s;
}

.cvv-fav svg { width: 14px; height: 14px; fill: none; stroke-width: 1.8; }
.cvv-fav:hover { color: #fcd34d; transform: scale(1.15); }
.cvv-fav.active { color: #fcd34d; }
.cvv-fav.active svg { fill: #fcd34d; }

.cvv-bin {
    font-family: 'Courier New', monospace;
    font-weight: 700;
    font-size: 13.5px;
    letter-spacing: 1px;
    color: #fff;
}

.cvv-country-cell { display: flex; align-items: center; gap: 9px; }

.cvv-flag {
    width: 26px;
    height: 17px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
    display: block;
}

.cvv-country-code { font-size: 12px; font-weight: 700; color: #c5c0d6; letter-spacing: .8px; }

.cvv-bank {
    font-size: 12.5px;
    color: #e7e2ff;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}

.cvv-level {
    display: inline-flex;
    align-items: center;
    padding: 4px 11px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    background: #3d3858;
    color: #c4b5fd;
    border: 1px solid #4d4770;
}

.cvv-level.gold { background: linear-gradient(135deg, #f59e0b20, #fcd34d15); color: #fcd34d; border-color: #f59e0b45; }
.cvv-level.platinum { background: linear-gradient(135deg, #94a3b820, #cbd5e115); color: #cbd5e1; border-color: #94a3b845; }
.cvv-level.business { background: linear-gradient(135deg, #3b82f620, #93c5fd15); color: #93c5fd; border-color: #3b82f645; }

.cvv-type {
    display: inline-flex;
    padding: 4px 11px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #8b5cf61f, #a78bfa15);
    color: #c4b5fd;
    border: 1px solid #8b5cf640;
}

.cvv-type.debit { background: linear-gradient(135deg, #3b82f61f, #60a5fa15); color: #93c5fd; border-color: #3b82f640; }

.cvv-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
}

.cvv-brand-text {
    font-size: 11px;
    font-weight: 600;
    color: #a99cc9;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.cvv-owner-name {
    display: inline-block;
    vertical-align: middle;
    font-size: 12.5px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
}

.cvv-seller { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #a99cc9; font-weight: 500; }

.cvv-seller-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 2px #22c55e30;
    animation: cvvPulse 2s ease-in-out infinite;
}

@keyframes cvvPulse {
    0%, 100% { box-shadow: 0 0 0 2px #22c55e30; }
    50%      { box-shadow: 0 0 0 5px #22c55e10; }
}

.cvv-exp {
    font-family: 'Courier New', monospace;
    font-size: 12.5px;
    font-weight: 600;
    color: #e7e2ff;
    letter-spacing: .8px;
}

.cvv-price {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.3px;
    font-family: 'Courier New', monospace;
}

.cvv-buy-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 34px;
    padding: 0 16px;
    background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
    border: none;
    border-radius: 10px;
    color: #fff;
    font: inherit;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .2px;
    cursor: pointer;
    transition: all .22s cubic-bezier(.34, 1.56, .64, 1);
    box-shadow: 0 4px 14px #8b5cf640, inset 0 1px 0 rgba(255, 255, 255, .15);
    white-space: nowrap;
    overflow: hidden;
}

.cvv-buy-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ffffffaa, transparent);
    opacity: .6;
    transition: opacity .25s, left .25s, right .25s;
    pointer-events: none;
}

.cvv-buy-btn:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
    box-shadow: 0 8px 24px #8b5cf670, inset 0 1px 0 rgba(255, 255, 255, .25);
    transform: translateY(-2px) scale(1.03);
}

.cvv-buy-btn:hover::before { left: 10%; right: 10%; opacity: 1; }
.cvv-buy-btn:active { transform: translateY(0) scale(.98); }
.cvv-buy-btn svg { width: 15px; height: 15px; stroke-width: 2.2; transition: transform .25s; }
.cvv-buy-btn:hover svg { transform: scale(1.15) rotate(-4deg); }

.cvv-empty {
    padding: 70px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.cvv-empty-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2a2744;
    border-radius: 20px;
    color: #5c577a;
    margin-bottom: 6px;
}

.cvv-empty-icon svg { width: 34px; height: 34px; stroke-width: 1.5; }

.cvv-empty-title { font-size: 15px; font-weight: 600; color: #b8b3cc; }
.cvv-empty-sub { font-size: 12.5px; color: #7a7494; margin-bottom: 10px; }

.cvv-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 18px 22px;
    border-top: 1px solid #3d3858;
    flex-wrap: wrap;
    background: #2a2744;
}

.cvv-page-nav,
.cvv-page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 8px;
    color: #c5c0d6;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    transition: all .18s;
    cursor: pointer;
}

.cvv-page-nav svg { width: 15px; height: 15px; }

.cvv-page-nav:hover:not(.disabled),
.cvv-page-num:hover {
    background: #332f52;
    border-color: #524a7a;
    color: #fff;
    transform: translateY(-1px);
}

.cvv-page-num.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 6px 16px #8b5cf645;
}

.cvv-page-nav.disabled { opacity: .35; pointer-events: none; }

.cvv-page-dots { color: #7a7494; padding: 0 4px; font-size: 13px; user-select: none; }

.cvv-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s, visibility .22s;
}

.cvv-modal.open { opacity: 1; visibility: visible; }

.cvv-modal-box {
    width: 100%;
    max-width: 420px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 20px;
    padding: 26px 24px 22px;
    position: relative;
    overflow: hidden;
    transform: translateY(10px) scale(.98);
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}

.cvv-modal.open .cvv-modal-box { transform: translateY(0) scale(1); }

.cvv-modal-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
    opacity: .8;
}

.cvv-modal-head { text-align: center; margin-bottom: 20px; position: relative; z-index: 1; }

.cvv-modal-icon {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    border-radius: 18px;
    color: #fff;
    margin-bottom: 14px;
    box-shadow: 0 12px 30px #3b82f655;
}

.cvv-modal-icon svg { width: 28px; height: 28px; stroke-width: 1.8; }

.cvv-modal-head h3 { margin: 0 0 6px; font-size: 19px; font-weight: 600; color: #fff; letter-spacing: -.3px; }
.cvv-modal-head p { margin: 0; font-size: 13px; color: #a99cc9; line-height: 1.5; }

.cvv-modal-info {
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 12px;
    padding: 4px 16px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.cvv-modal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid #3d3858;
    font-size: 13px;
}

.cvv-modal-row:last-child { border-bottom: none; }
.cvv-modal-row span { color: #8a84a8; font-weight: 500; }
.cvv-modal-row strong {
    color: #fff;
    font-weight: 600;
    font-family: 'Courier New', monospace;
    letter-spacing: .3px;
}
.cvv-modal-row .cvv-modal-price { color: #86efac; }
.cvv-modal-row .cvv-modal-balance { color: #c4b5fd; }

.cvv-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.cvv-modal-actions .cvv-btn { justify-content: center; height: 46px; font-size: 13px; }

/* =====================================================
   DUYURULAR DROPDOWN
   ===================================================== */
.papa-ann { position: relative; }

.papa-ann-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 380px;
    max-width: calc(100vw - 24px);
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 120;
    overflow: hidden;
}

.papa-ann.open .papa-ann-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.papa-ann-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #3d3858;
    background: #2e2b48;
}

.papa-ann-head-title { display: flex; flex-direction: column; gap: 3px; }

.papa-ann-head-title strong { font-size: 14px; font-weight: 600; color: #fff; letter-spacing: -.2px; }
.papa-ann-head-title small { font-size: 11px; color: #a78bfa; font-weight: 500; }

.papa-ann-list { max-height: 380px; overflow-y: auto; }

.papa-ann-list::-webkit-scrollbar { width: 6px; }
.papa-ann-list::-webkit-scrollbar-track { background: transparent; }
.papa-ann-list::-webkit-scrollbar-thumb { background: #3d3858; border-radius: 3px; }
.papa-ann-list::-webkit-scrollbar-thumb:hover { background: #524a7a; }

.papa-ann-item {
    display: flex;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #3d3858;
    text-decoration: none;
    color: inherit;
    transition: background .15s;
    position: relative;
    cursor: default;
}

.papa-ann-item:last-child { border-bottom: none; }
.papa-ann-item:hover { background: #2a2744; }

.papa-ann-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.papa-ann-icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
    filter: drop-shadow(0 0 6px currentColor);
}

.papa-ann-icon.purple { background: #8b5cf628; color: #c4b5fd; }
.papa-ann-icon.green  { background: #22c55e28; color: #86efac; }
.papa-ann-icon.blue   { background: #3b82f628; color: #93c5fd; }
.papa-ann-icon.orange { background: #f59e0b28; color: #fcd34d; }

.papa-ann-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.papa-ann-row { display: flex; align-items: center; gap: 8px; }

.papa-ann-body strong {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.papa-ann-dot {
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    background: #8b5cf6;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #8b5cf630;
    animation: blPulse 2s ease-in-out infinite;
}

.papa-ann-desc {
    font-size: 12px;
    color: #b8b3cc;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.papa-ann-time {
    font-size: 10.5px;
    color: #8a84a8;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.papa-ann-empty {
    padding: 44px 20px;
    text-align: center;
    color: #8a84a8;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.papa-ann-empty svg { width: 32px; height: 32px; color: #5c577a; stroke-width: 1.5; }

/* =====================================================
   ADMIN PANEL
   ===================================================== */
.admin-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: #22c55e1f;
    border: 1px solid #22c55e4d;
    border-radius: 12px;
    color: #86efac;
    font-size: 13px;
    animation: cardIn .3s ease backwards;
}

.admin-notice.error { background: #ef44441f; border-color: #ef44444d; color: #fca5a5; }
.admin-notice svg { width: 18px; height: 18px; flex-shrink: 0; }

.admin-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 16px;
    animation: cardIn .4s ease backwards;
}

.admin-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 14px;
    transition: border-color .25s, transform .25s;
    position: relative;
    overflow: hidden;
}

.admin-stat:hover { border-color: #5b4d8a; transform: translateY(-2px); }

.admin-stat::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -40%;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, currentColor, transparent 65%);
    opacity: .08;
    pointer-events: none;
}

.admin-stat-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a78bfa;
    position: relative;
    z-index: 1;
}

.admin-stat-icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 10px currentColor);
}

.admin-stat-icon.purple { color: #a78bfa; }
.admin-stat-icon.green  { color: #4ade80; }
.admin-stat-icon.blue   { color: #60a5fa; }
.admin-stat-icon.orange { color: #fb923c; }

.admin-stat-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; position: relative; z-index: 1; }

.admin-stat-label {
    font-size: 10.5px;
    font-weight: 600;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.admin-stat-value { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -.4px; white-space: nowrap; }
.admin-stat-sub { font-size: 11px; color: #7a7494; }

.admin-log-row {
    display: grid;
    grid-template-columns: 180px 180px 1fr 160px;
    align-items: center;
    gap: 14px;
    padding: 12px 22px;
    border-bottom: 1px solid #322d47;
    font-size: 12.5px;
    transition: background .15s;
}

.admin-log-row:last-child { border-bottom: none; }
.admin-log-row:hover { background: #2e2b48; }

.admin-log-action {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: #c4b5fd;
    font-weight: 600;
    letter-spacing: .3px;
}

.admin-log-user strong { color: #fff; font-weight: 500; }
.admin-log-user small { color: #7a7494; margin-left: 4px; }

.admin-log-ip { font-family: 'Courier New', monospace; font-size: 11px; color: #93c5fd; }
.admin-log-time { font-size: 11px; color: #8a84a8; text-align: right; }

.admin-search { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.admin-search .cvv-search { flex: 1; min-width: 220px; }

.admin-status {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.admin-status.active   { background: #22c55e28; color: #86efac; }
.admin-status.passive  { background: #f59e0b28; color: #fcd34d; }
.admin-status.banned   { background: #ef444428; color: #fca5a5; }
.admin-status.pending  { background: #f59e0b28; color: #fcd34d; }
.admin-status.checking { background: #3b82f628; color: #93c5fd; }
.admin-status.completed{ background: #22c55e28; color: #86efac; }
.admin-status.failed   { background: #ef444428; color: #fca5a5; }

.admin-action-badge {
    display: inline-flex;
    padding: 3px 9px;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    font-size: 10.5px;
    color: #c4b5fd;
    font-weight: 600;
    letter-spacing: .3px;
}

.admin-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }

.admin-textarea {
    width: 100%;
    padding: 14px;
    background: #221f34;
    border: 1px solid #3d3858;
    border-radius: 10px;
    color: #f3f0ff;
    font: 12.5px 'Courier New', monospace;
    line-height: 1.6;
    outline: none;
    resize: vertical;
    transition: border-color .2s, box-shadow .2s;
}

.admin-textarea:focus { border-color: #8b5cf6; box-shadow: 0 0 0 3px #8b5cf622; }

.admin-form-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }

.admin-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea {
    height: 40px;
    padding: 0 12px;
    background: #221f34;
    border: 1px solid #3d3858;
    border-radius: 9px;
    color: #fff;
    font: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color .2s;
}

.admin-form-grid textarea { height: auto; padding: 12px; resize: vertical; line-height: 1.5; }

.admin-form-grid input:focus,
.admin-form-grid select:focus,
.admin-form-grid textarea:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px #8b5cf622;
}

.admin-users-table td { vertical-align: middle; }

.admin-edit-btn {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6) !important;
    box-shadow: 0 4px 14px #8b5cf640 !important;
}

.admin-edit-btn:hover { background: linear-gradient(135deg, #8b5cf6, #a78bfa) !important; }

.admin-stock-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #2a2744;
    border: 1px solid #3d3858;
    border-radius: 10px;
    font-size: 12px;
    color: #a99cc9;
    margin-bottom: 12px;
}

.admin-stock-info svg { width: 18px; height: 18px; color: #a78bfa; flex-shrink: 0; }

.admin-stock-info code {
    background: #221f34;
    padding: 2px 8px;
    border-radius: 4px;
    color: #c4b5fd;
    font-size: 11.5px;
}

.admin-stock-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    animation: cardIn .35s ease backwards;
}

.admin-stock-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #262338;
    border: 1px solid #3d3858;
    border-radius: 14px;
    transition: border-color .25s, transform .25s;
}

.admin-stock-stat:hover { border-color: #5b4d8a; transform: translateY(-2px); }

.admin-stock-stat-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.admin-stock-stat-icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.6;
    filter: drop-shadow(0 0 10px currentColor);
}

.admin-stock-stat-icon.purple { color: #a78bfa; }
.admin-stock-stat-icon.green  { color: #4ade80; }
.admin-stock-stat-icon.blue   { color: #60a5fa; }

.admin-stock-stat-body { display: flex; flex-direction: column; gap: 3px; }

.admin-stock-stat-label {
    font-size: 10.5px;
    color: #8a84a8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 600;
}

.admin-stock-stat-value { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -.3px; }

.admin-stock-toolbar {
    display: flex;
    gap: 8px;
    padding: 14px 20px;
    border-bottom: 1px solid #3d3858;
    background: #221f34;
    flex-wrap: wrap;
}

.admin-stock-tool-btn { height: 34px; padding: 0 12px; font-size: 12px; gap: 7px; border-radius: 8px; }
.admin-stock-tool-btn svg { width: 14px; height: 14px; stroke-width: 2.2; }

.admin-stock-tool-btn.danger { color: #fca5a5; border-color: #ef444440; }
.admin-stock-tool-btn.danger:hover { background: #3b2336; border-color: #ef4444; color: #fecaca; }

.admin-stock-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    background: #8b5cf633;
    color: #c4b5fd;
    border-radius: 9px;
    font-size: 10.5px;
    font-weight: 700;
}

.admin-stock-tool-btn:disabled { opacity: .4; cursor: not-allowed; }

.admin-ann-sep {
    font-size: 11px;
    font-weight: 700;
    color: #a78bfa;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    padding: 14px 0 8px;
    margin-top: 4px;
    border-top: 1px solid #3d3858;
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-ann-sep::before {
    content: '';
    width: 4px;
    height: 14px;
    background: linear-gradient(180deg, #a78bfa, #8b5cf6);
    border-radius: 2px;
}

.admin-ann-list { max-height: 720px; overflow-y: auto; }

.admin-ann-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid #322d47;
    transition: background .15s;
}

.admin-ann-item:last-child { border-bottom: none; }
.admin-ann-item:hover { background: #2e2b48; }

.admin-ann-item-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.admin-ann-item-icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
    filter: drop-shadow(0 0 6px currentColor);
}

.admin-ann-item-icon.purple { background: #8b5cf628; color: #c4b5fd; }
.admin-ann-item-icon.green  { background: #22c55e28; color: #86efac; }
.admin-ann-item-icon.blue   { background: #3b82f628; color: #93c5fd; }
.admin-ann-item-icon.orange { background: #f59e0b28; color: #fcd34d; }

.admin-ann-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }

.admin-ann-item-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-ann-item-title strong { font-size: 13px; font-weight: 600; color: #fff; }

.admin-ann-tag {
    display: inline-flex;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .5px;
}

.admin-ann-tag.new { background: #a78bfa28; color: #c4b5fd; }
.admin-ann-tag.off { background: #ef444428; color: #fca5a5; }

.admin-ann-item-desc {
    font-size: 11.5px;
    color: #8a84a8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-ann-item-meta { font-size: 10.5px; color: #7a7494; }

.admin-ann-item-actions { display: flex; gap: 6px; flex-shrink: 0; }

.admin-ann-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2e2b48;
    border: 1px solid #3d3858;
    border-radius: 8px;
    color: #a99cc9;
    cursor: pointer;
    transition: all .18s;
}

.admin-ann-btn:hover {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
    transform: translateY(-1px);
}

.admin-ann-btn.danger:hover {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    border-color: #ef4444;
}

.admin-ann-btn svg { width: 14px; height: 14px; stroke-width: 2.2; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1200px) {
    .cvv-filters-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1000px) {
    .db-cards  { grid-template-columns: repeat(2, 1fr); }
    .db-middle { grid-template-columns: 1fr; }
    .pf-grid   { grid-template-columns: 1fr; }
    .pf-banner-inner { gap: 18px; }
    .pf-banner { padding: 24px; }
    .pf-banner-avatar { width: 80px; height: 80px; font-size: 30px; }
    .pf-banner-info h2 { font-size: 19px; }
    .db-quick  { display: grid; grid-template-columns: repeat(2, 1fr); }
    .db-quick-btn:nth-child(2) { border-right: none; }
    .db-quick-btn:nth-child(1),
    .db-quick-btn:nth-child(2) { border-bottom: 1px solid #3d3858; }

    .admin-grid-2 { grid-template-columns: 1fr; }
    .admin-log-row { grid-template-columns: 1fr 1fr; }
    .admin-log-time { text-align: left; }

    .cvv-stats { grid-template-columns: 1fr; }
    .cvv-head h1 { font-size: 20px; }
}

@media (max-width: 900px) {
    .papa-header { height: auto; }

    .papa-header-inner {
        min-height: 72px;
        padding: 10px 16px;
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .papa-logo { width: 140px; }
    .papa-logo img { width: 115px; height: 44px; }

    .papa-search {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-bottom: 4px;
    }

    .db-shell {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .db-sidebar {
        position: static;
        height: auto;
        top: auto;
        width: 100%;
        max-width: 100%;
        border-right: none;
        border-bottom: 1px solid #3d3858;
        padding: 12px;
        flex-direction: row;
        align-items: center;
        gap: 6px;
        overflow-x: auto;
        overflow-y: visible;
    }

    .db-sidebar-label { display: none; }

    .db-nav-item {
        padding: 10px 14px;
        white-space: nowrap;
        flex-shrink: 0;
        width: auto;
        margin: 0;
    }

    .db-nav-item.active { box-shadow: none; }

    .db-nav-item.active::before {
        left: 50%;
        top: auto;
        bottom: 0;
        transform: translateX(-50%);
        width: 22px;
        height: 3px;
        border-radius: 3px 3px 0 0;
    }

    .db-main { padding: 20px 18px 36px; }

    .db-cards { grid-template-columns: 1fr; }
    .db-card  { padding: 20px 22px; gap: 18px; }
    .db-card-value { font-size: 22px; }

    .db-welcome {
        flex-direction: column;
        align-items: stretch;
        padding: 24px;
        gap: 20px;
    }
    .db-welcome-balance {
        width: 100%;
        justify-content: space-between;
        padding: 16px 18px;
    }
    .db-welcome-balance-info { flex: 1; }
    .db-welcome-text h2 { font-size: 20px; white-space: normal; }
    .db-welcome::before { width: 320px; height: 320px; }

    .admin-stock-stats { grid-template-columns: 1fr; }
    .admin-stock-toolbar { padding: 12px 14px; }
    .admin-stock-tool-btn { font-size: 11px; padding: 0 10px; }
}

@media (max-width: 700px) {
    .cvv-filters-head { padding: 14px 16px; }
    .cvv-search { min-width: 100%; }
    .cvv-toggle-filters { flex: 1; justify-content: center; }
    .cvv-filters-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 16px; }
    .cvv-filter-actions { padding: 0 16px 16px; }
    .cvv-active-chips { padding: 12px 16px; }

    .cvv-table-bar { padding: 12px 16px; }
    .cvv-table-bar-left { gap: 8px; }
    .cvv-table-bar-page { display: none; }
    .cvv-table-bar-sep { display: none; }
    .cvv-btn-bulk { font-size: 12px; padding: 0 14px; }

    .cvv-table tbody td,
    .cvv-table thead th { padding: 12px 10px; }

    .cvv-modal-box { padding: 22px 18px 18px; }

    .admin-log-row { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 600px) {
    .db-quick { grid-template-columns: 1fr; }
    .db-quick-btn {
        border-right: none;
        border-bottom: 1px solid #3d3858;
        justify-content: flex-start;
        padding: 18px 22px;
    }
    .db-quick-btn:last-child { border-bottom: none; }
    .db-quick-btn::after {
        left: 0;
        right: auto;
        width: 3px;
        height: 0;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        border-radius: 0 2px 2px 0;
        transition: height .3s ease;
    }
    .db-quick-btn:hover::after { height: 60%; left: 0; right: auto; }

    .pf-meta-grid { grid-template-columns: 1fr; }
    .pf-card { padding: 20px; }
    .pf-banner { padding: 20px; text-align: center; }
    .pf-banner-inner { flex-direction: column; text-align: center; }
    .pf-banner-info { align-items: center; }
    .pf-banner-info h2 { justify-content: center; }
    .pf-banner-stats { justify-content: center; width: 100%; }
    .pf-stat { flex: 1; min-width: 130px; }
    .pf-avatar { width: 96px; height: 96px; font-size: 36px; }

    .papa-profile-menu { min-width: 220px; }
    .papa-ann-panel {
        position: fixed;
        top: 76px;
        right: 8px;
        left: 8px;
        width: auto;
        max-width: none;
    }

    .bl-simple { padding: 20px; }
    .bl-tabs { width: 100%; }
    .bl-tab  { flex: 1; justify-content: center; padding: 10px 14px; }
    .bl-item { padding: 12px 16px; gap: 12px; }
    .bl-item-amount { min-width: 90px; }
    .bl-copy span { display: none; }
    .bl-copy { padding: 8px 10px; }
}

@media (max-width: 480px) {
    .papa-header-inner { gap: 8px; }
    .papa-logo { width: 110px; }
    .papa-logo img { width: 100px; height: 40px; }
    .papa-actions { gap: 5px; }
    .papa-button { padding: 0 9px; gap: 6px; }

    .papa-profile-text,
    .papa-profile-caret { display: none; }
    .papa-profile { width: 42px; padding: 0; justify-content: center; }
    .papa-notification { display: inline-flex !important; }

    .papa-lang-toggle .papa-lang-code,
    .papa-lang-toggle .papa-chevron { display: none; }
    .papa-lang-toggle { padding: 0 8px; }

    .db-purchase { flex-wrap: wrap; }
    .db-purchase-price { margin-left: auto; }

    .cvv-filters-grid { grid-template-columns: 1fr; }
    .cvv-modal-actions { grid-template-columns: 1fr; }

    .cvv-pagination { padding: 14px 12px; gap: 4px; }
    .cvv-page-nav, .cvv-page-num { min-width: 32px; height: 32px; font-size: 11.5px; }

    .db-welcome { padding: 20px; border-radius: 20px; gap: 16px; }
    .db-welcome-avatar {
        width: 56px;
        height: 56px;
        font-size: 22px;
        border-radius: 18px;
    }
    .db-welcome-text h2 { font-size: 18px; gap: 6px; }
    .db-welcome-text h2 strong { letter-spacing: -.4px; }
    .db-welcome-emoji { font-size: 18px; }
    .db-welcome-greet { font-size: 10px; padding: 3px 9px 3px 7px; }
    .db-welcome-meta { gap: 6px; }
    .db-welcome-chip { font-size: 10.5px; padding: 4px 9px; }
    .db-welcome-balance-value { font-size: 18px; }
    .db-welcome-balance-icon { width: 40px; height: 40px; }
    .db-welcome-balance-icon svg { width: 22px; height: 22px; }
    .db-welcome-balance-btn { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =====================================================
   TEMA OVERRIDE — LIGHT
   ===================================================== */

body {
    background: var(--bg-main);
    color: var(--text);
}

[data-theme="light"] body {
    background: var(--bg-main);
    color: var(--text);
}

/* Header */
[data-theme="light"] .papa-header {
    background: var(--bg-sidebar);
    border-bottom-color: var(--border);
}

[data-theme="light"] .papa-search input {
    color: var(--text);
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .papa-search input::placeholder { color: var(--text-dim); }

[data-theme="light"] .papa-search input:hover,
[data-theme="light"] .papa-search input:focus {
    background: var(--bg-hover);
    border-color: var(--accent);
}

[data-theme="light"] .papa-search svg { color: var(--accent); }

[data-theme="light"] .papa-button {
    color: var(--text);
    border-color: var(--border);
}

[data-theme="light"] .papa-profile,
[data-theme="light"] .papa-lang-toggle {
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .papa-profile:hover,
[data-theme="light"] .papa-lang-toggle:hover {
    background: var(--bg-hover);
    border-color: var(--border-hover);
}

[data-theme="light"] .papa-profile-text small { color: var(--accent); }

[data-theme="light"] .papa-profile-menu,
[data-theme="light"] .papa-lang-menu,
[data-theme="light"] .papa-ann-panel {
    background: var(--bg-panel-2);
    border-color: var(--border);
    box-shadow: 0 20px 50px var(--shadow);
}

[data-theme="light"] .papa-profile-menu-head,
[data-theme="light"] .papa-ann-head {
    border-bottom-color: var(--border);
}

[data-theme="light"] .papa-profile-menu-sep { background: var(--border); }

[data-theme="light"] .papa-profile-menu-item,
[data-theme="light"] .papa-lang-item {
    color: var(--text);
}

[data-theme="light"] .papa-profile-menu-item:hover,
[data-theme="light"] .papa-lang-item:hover,
[data-theme="light"] .papa-lang-item.active {
    background: var(--bg-hover);
    color: var(--text-strong);
}

[data-theme="light"] .papa-profile-menu-info strong,
[data-theme="light"] .papa-ann-head-title strong,
[data-theme="light"] .papa-ann-body strong {
    color: var(--text-strong);
}

[data-theme="light"] .papa-profile-menu-info small,
[data-theme="light"] .papa-ann-head-title small {
    color: var(--accent);
}

[data-theme="light"] .papa-ann-item {
    border-bottom-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .papa-ann-item:hover { background: var(--bg-hover); }

[data-theme="light"] .papa-ann-desc { color: var(--text-muted); }
[data-theme="light"] .papa-ann-time { color: var(--text-dim); }

[data-theme="light"] .papa-bell-badge { box-shadow: 0 0 0 2px var(--bg-sidebar); }

/* Sidebar */
[data-theme="light"] .db-sidebar {
    background: var(--bg-sidebar);
    border-right-color: var(--border);
}

[data-theme="light"] .db-sidebar-label { color: var(--text-dim); }

[data-theme="light"] .db-nav-item {
    color: var(--text-muted);
}

[data-theme="light"] .db-nav-item:hover {
    background: var(--bg-panel-2);
    color: var(--text);
}

[data-theme="light"] .db-nav-item.active {
    background: linear-gradient(90deg, #ede9fe 0%, #ddd6fe 100%);
    color: var(--accent);
}

[data-theme="light"] .db-nav-item.active::before {
    background: linear-gradient(180deg, #8b5cf6, #7c3aed);
    box-shadow: 0 0 12px #8b5cf6aa;
}

[data-theme="light"] .db-nav-item.active svg { color: var(--accent); }

/* Main + Kartlar + Paneller */
[data-theme="light"] .db-main { background: var(--bg-main); }

[data-theme="light"] .db-panel,
[data-theme="light"] .db-card,
[data-theme="light"] .db-quick,
[data-theme="light"] .pf-card,
[data-theme="light"] .cvv-table-wrap,
[data-theme="light"] .cvv-filters,
[data-theme="light"] .cvv-stat,
[data-theme="light"] .bl-simple,
[data-theme="light"] .bl-history,
[data-theme="light"] .admin-stat,
[data-theme="light"] .admin-stock-stat,
[data-theme="light"] .admin-panel {
    background: var(--bg-panel);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .db-card-value,
[data-theme="light"] .db-panel-head h3,
[data-theme="light"] .db-purchase-body strong,
[data-theme="light"] .db-purchase-price,
[data-theme="light"] .db-active-body strong,
[data-theme="light"] .db-quick-btn-body strong,
[data-theme="light"] .cvv-head h1,
[data-theme="light"] .cvv-stat-value,
[data-theme="light"] .pf-page-head h1,
[data-theme="light"] .pf-card-head h3,
[data-theme="light"] .pf-stat-value,
[data-theme="light"] .pf-meta-value,
[data-theme="light"] .bl-history-head h3,
[data-theme="light"] .bl-item-info strong,
[data-theme="light"] .bl-item-amount strong,
[data-theme="light"] .admin-stat-value,
[data-theme="light"] .admin-stock-stat-value {
    color: var(--text-strong);
}

[data-theme="light"] .db-card-label,
[data-theme="light"] .db-purchase-body small,
[data-theme="light"] .db-active-body small,
[data-theme="light"] .cvv-stat-label,
[data-theme="light"] .pf-stat-label,
[data-theme="light"] .pf-meta-label,
[data-theme="light"] .bl-item-info small,
[data-theme="light"] .bl-item-amount small,
[data-theme="light"] .admin-stat-label,
[data-theme="light"] .admin-stat-sub,
[data-theme="light"] .admin-stock-stat-label {
    color: var(--text-dim);
}

[data-theme="light"] .db-panel-head,
[data-theme="light"] .db-purchase,
[data-theme="light"] .db-active,
[data-theme="light"] .cvv-history-head,
[data-theme="light"] .bl-history-head {
    border-color: var(--border);
}

[data-theme="light"] .db-purchase:hover,
[data-theme="light"] .db-active:hover { background: var(--bg-hover); }

[data-theme="light"] .db-panel-head a { color: var(--accent); }

/* Hoş geldin barı */
[data-theme="light"] .db-welcome {
    background:
        radial-gradient(ellipse at top left, rgba(139, 92, 246, .12), transparent 55%),
        radial-gradient(ellipse at bottom right, rgba(59, 130, 246, .08), transparent 55%),
        linear-gradient(135deg, #f8f6fd 0%, #ffffff 50%, #f4f2fb 100%);
    border-color: var(--border);
}

[data-theme="light"] .db-welcome::after {
    background: linear-gradient(90deg,
        transparent,
        #a78bfa 25%,
        #7c3aed 50%,
        #a78bfa 75%,
        transparent);
}

[data-theme="light"] .db-welcome-bg {
    background-image: radial-gradient(rgba(139, 92, 246, .15) 1px, transparent 1.2px);
}

[data-theme="light"] .db-welcome-text h2 { color: var(--text); }

[data-theme="light"] .db-welcome-text h2 strong {
    background: linear-gradient(135deg, #1e1b2e 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="light"] .db-welcome-text p { color: var(--text-muted); }

[data-theme="light"] .db-welcome-greet {
    background: rgba(139, 92, 246, .1);
    border-color: rgba(139, 92, 246, .3);
    color: var(--accent);
}

[data-theme="light"] .db-welcome-balance {
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    border-color: #c4b5fd;
    box-shadow: 0 16px 38px rgba(139, 92, 246, .22);
}

[data-theme="light"] .db-welcome-balance-value {
    color: #1e1b2e;
    text-shadow: 0 2px 10px rgba(139, 92, 246, .3);
}

[data-theme="light"] .db-welcome-balance-label { color: #6d28d9; }

[data-theme="light"] .db-welcome-balance-icon {
    background: rgba(139, 92, 246, .15);
    border-color: rgba(139, 92, 246, .35);
    color: #7c3aed;
}

[data-theme="light"] .db-welcome-balance-icon svg { filter: drop-shadow(0 0 8px rgba(124, 58, 237, .4)); }

[data-theme="light"] .db-welcome-chip {
    background: rgba(139, 92, 246, .08);
    border-color: rgba(139, 92, 246, .22);
    color: var(--text-muted);
}

[data-theme="light"] .db-welcome-chip strong { color: var(--text-strong); }
[data-theme="light"] .db-welcome-chip svg { color: var(--accent); }
[data-theme="light"] .db-welcome-chip.green {
    background: rgba(34, 197, 94, .1);
    border-color: rgba(34, 197, 94, .3);
    color: #16a34a;
}

/* Hızlı işlemler */
[data-theme="light"] .db-quick-btn {
    color: var(--text);
    border-color: var(--border);
}

[data-theme="light"] .db-quick-btn:hover { background: var(--bg-hover); }

[data-theme="light"] .db-section-title { color: var(--text-strong); }

/* CVV */
[data-theme="light"] .cvv-head h1 { color: var(--text-strong); }
[data-theme="light"] .cvv-head p { color: var(--text-muted); }

[data-theme="light"] .cvv-head-count {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-head-count strong { color: var(--text-strong); }

[data-theme="light"] .cvv-table thead th {
    background: #f8f6fd;
    border-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .cvv-table-bar,
[data-theme="light"] .cvv-pagination,
[data-theme="light"] .cvv-active-chips {
    background: #f8f6fd;
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-table-bar-count { color: var(--text-muted); }
[data-theme="light"] .cvv-table-bar-count strong { color: var(--text-strong); }
[data-theme="light"] .cvv-table-bar-page { color: var(--text-dim); }

[data-theme="light"] .cvv-table tbody tr {
    border-bottom-color: var(--border);
}

[data-theme="light"] .cvv-table tbody tr:hover { background: var(--bg-hover); }

[data-theme="light"] .cvv-table tbody td { color: var(--text); }

[data-theme="light"] .cvv-search input,
[data-theme="light"] .cvv-select,
[data-theme="light"] .cvv-range-input input {
    color: var(--text);
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .cvv-search input::placeholder { color: var(--text-dim); }

[data-theme="light"] .cvv-search input:hover,
[data-theme="light"] .cvv-select:hover,
[data-theme="light"] .cvv-range-input input:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
}

[data-theme="light"] .cvv-search input:focus,
[data-theme="light"] .cvv-select:focus,
[data-theme="light"] .cvv-range-input input:focus {
    border-color: var(--accent);
    background: #fff;
}

[data-theme="light"] .cvv-select option {
    background: #fff;
    color: var(--text);
}

[data-theme="light"] .cvv-search svg { color: var(--text-dim); }

[data-theme="light"] .cvv-toggle-filters {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-toggle-filters:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .cvv-btn-ghost {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-btn-ghost:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .cvv-page-nav,
[data-theme="light"] .cvv-page-num {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-page-nav:hover:not(.disabled),
[data-theme="light"] .cvv-page-num:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .cvv-page-num.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
}

[data-theme="light"] .cvv-empty-icon {
    background: #f8f6fd;
    color: #b8b3cc;
}

[data-theme="light"] .cvv-empty-title { color: var(--text-muted); }
[data-theme="light"] .cvv-empty-sub { color: var(--text-dim); }

/* Bakiye */
[data-theme="light"] .bl-tabs {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .bl-tab { color: var(--text-muted); }
[data-theme="light"] .bl-tab:hover { background: var(--bg-hover); color: var(--text); }
[data-theme="light"] .bl-tab.active { color: #fff; }

[data-theme="light"] .bl-address,
[data-theme="light"] .bl-calc {
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .bl-address-title { color: var(--text-muted); }
[data-theme="light"] .bl-address-body code { color: var(--text-strong); }
[data-theme="light"] .bl-field > span { color: var(--text-muted); }

[data-theme="light"] .bl-input input {
    color: var(--text);
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .bl-input input::placeholder { color: var(--text-dim); }

[data-theme="light"] .bl-input input:hover,
[data-theme="light"] .bl-input input:focus {
    background: var(--bg-hover);
    border-color: var(--accent);
}

[data-theme="light"] .bl-calc > span { color: var(--text-muted); }
[data-theme="light"] .bl-item-info strong,
[data-theme="light"] .bl-item-amount strong { color: var(--text-strong); }
[data-theme="light"] .bl-item-info small,
[data-theme="light"] .bl-item-amount small { color: var(--text-dim); }
[data-theme="light"] .bl-item { border-bottom-color: var(--border); }
[data-theme="light"] .bl-item:hover { background: var(--bg-hover); }

/* Profil */
[data-theme="light"] .pf-page-head h1 { color: var(--text-strong); }
[data-theme="light"] .pf-page-head p { color: var(--text-muted); }

[data-theme="light"] .pf-banner {
    background: linear-gradient(135deg, #f8f6fd 0%, #ffffff 100%);
    border-color: var(--border);
}

[data-theme="light"] .pf-banner-info h2 { color: var(--text-strong); }
[data-theme="light"] .pf-banner-mail { color: var(--text-muted); }

[data-theme="light"] .pf-stat {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .pf-card-head {
    border-bottom-color: var(--border);
}

[data-theme="light"] .pf-card-head-icon svg { color: var(--accent); }

[data-theme="light"] .pf-field label { color: var(--text-muted); }
[data-theme="light"] .pf-hint { color: var(--text-dim); }

[data-theme="light"] .pf-input-wrap input {
    color: var(--text);
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .pf-input-wrap input::placeholder { color: var(--text-dim); }

[data-theme="light"] .pf-input-wrap input:hover,
[data-theme="light"] .pf-input-wrap input:focus {
    background: var(--bg-hover);
    border-color: var(--accent);
}

[data-theme="light"] .pf-btn-ghost {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .pf-btn-ghost:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .pf-meta {
    background: var(--bg-input);
    border-color: var(--border);
}

[data-theme="light"] .pf-meta-value { color: var(--text-strong); }

/* Toast light */
[data-theme="light"] .pf-toast {
    background: #ffffff;
    border-color: var(--border);
    color: var(--text);
    box-shadow: 0 12px 40px var(--shadow);
}

/* Modal light */
[data-theme="light"] .cvv-modal-box {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .cvv-modal-head h3 { color: var(--text-strong); }
[data-theme="light"] .cvv-modal-head p { color: var(--text-muted); }
[data-theme="light"] .cvv-modal-info {
    background: var(--bg-input);
    border-color: var(--border);
}
[data-theme="light"] .cvv-modal-row {
    border-bottom-color: var(--border);
    color: var(--text);
}
[data-theme="light"] .cvv-modal-row strong { color: var(--text-strong); }

/* Admin panel light */
[data-theme="light"] .admin-notice {
    background: rgba(34, 197, 94, .1);
    border-color: rgba(34, 197, 94, .4);
    color: #16a34a;
}
[data-theme="light"] .admin-notice.error {
    background: rgba(239, 68, 68, .1);
    border-color: rgba(239, 68, 68, .4);
    color: #dc2626;
}

[data-theme="light"] .admin-stock-info {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .admin-stock-info code {
    background: var(--bg-panel);
    color: var(--accent);
}

[data-theme="light"] .admin-stock-toolbar,
[data-theme="light"] .admin-search .cvv-search input {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .admin-stock-tool-btn {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .admin-stock-tool-btn:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .admin-ann-item { border-bottom-color: var(--border); }
[data-theme="light"] .admin-ann-item:hover { background: var(--bg-hover); }
[data-theme="light"] .admin-ann-item-title strong { color: var(--text-strong); }
[data-theme="light"] .admin-ann-item-desc { color: var(--text-muted); }
[data-theme="light"] .admin-ann-item-meta { color: var(--text-dim); }

[data-theme="light"] .admin-ann-btn {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .admin-ann-btn:hover {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
}

[data-theme="light"] .admin-log-row {
    border-bottom-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .admin-log-row:hover { background: var(--bg-hover); }
[data-theme="light"] .admin-log-user strong { color: var(--text-strong); }

[data-theme="light"] .admin-form-grid input,
[data-theme="light"] .admin-form-grid select,
[data-theme="light"] .admin-form-grid textarea,
[data-theme="light"] .admin-textarea {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .admin-form-grid input:focus,
[data-theme="light"] .admin-form-grid select:focus,
[data-theme="light"] .admin-form-grid textarea:focus,
[data-theme="light"] .admin-textarea:focus {
    border-color: var(--accent);
    background: #fff;
}

/* Scrollbar light */
[data-theme="light"] ::-webkit-scrollbar { background: #f4f2fb; }
[data-theme="light"] ::-webkit-scrollbar-track { background: #f4f2fb; }
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #c9c0e0;
    border-color: #f4f2fb;
}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #a78bfa; }

[data-theme="light"] ::selection { background: #8b5cf644; color: #1e1b2e; }

/* =====================================================
   TEMA DEĞİŞTİRİCİ BUTONU
   ===================================================== */
.papa-theme-toggle {
    width: 40px;
    padding: 0;
    border-color: transparent;
    background: transparent;
    color: var(--text-muted);
    position: relative;
}

.papa-theme-toggle:hover {
    background: var(--bg-panel-2);
    color: var(--accent-hover);
}

.papa-theme-toggle svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
    transition: opacity .3s ease, transform .3s ease;
}

.papa-theme-icon-moon { display: none; }

[data-theme="dark"] .papa-theme-icon-sun  { display: inline-block; }
[data-theme="dark"] .papa-theme-icon-moon { display: none; }

[data-theme="light"] .papa-theme-icon-sun  { display: none; }
[data-theme="light"] .papa-theme-icon-moon { display: inline-block; }

/* Geçiş animasyonu */
body, .papa-header, .db-sidebar, .db-main, .db-panel, .db-card,
.db-welcome, .db-quick, .pf-card, .cvv-table-wrap, .bl-simple,
.bl-history, .cvv-filters, .papa-button, .papa-search input {
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

/* =====================================================
   LIGHT TEMA — PANEL BAŞLIKLARI + DETAYLAR
   ===================================================== */

/* Panel başlıkları */
[data-theme="light"] .db-panel-head {
    background: var(--bg-panel);
    border-bottom-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .db-panel-head h3 {
    color: var(--text-strong);
}

[data-theme="light"] .db-panel-head a {
    color: var(--accent);
}

/* Duyurular başlığı */
[data-theme="light"] .papa-ann-head {
    background: var(--bg-panel-2);
    border-bottom-color: var(--border);
}

/* Kartların içi (kartın kendisi artık beyaz) */
[data-theme="light"] .db-card,
[data-theme="light"] .db-card.purple,
[data-theme="light"] .db-card.blue,
[data-theme="light"] .db-card.green,
[data-theme="light"] .db-card.orange,
[data-theme="light"] .db-card.cyan,
[data-theme="light"] .db-card.gray {
    background: var(--bg-panel);
    border-color: var(--border);
    color: var(--accent);
}

/* Kart gölgesi ve ışıltısı hafiflet */
[data-theme="light"] .db-card::before {
    opacity: .05;
}

[data-theme="light"] .db-card:hover::before {
    opacity: .10;
}

[data-theme="light"] .db-card::after {
    opacity: .25;
}

/* Kart içi değerler */
[data-theme="light"] .db-card-value {
    color: var(--text-strong);
}

[data-theme="light"] .db-card-label {
    color: var(--text-dim);
}

[data-theme="light"] .db-card-link {
    color: var(--text-dim);
}

[data-theme="light"] .db-card:hover .db-card-link {
    color: var(--accent);
}

/* Aktif kullanıcılar */
[data-theme="light"] .db-active {
    background: var(--bg-panel);
    border-bottom-color: var(--border);
}

[data-theme="light"] .db-active:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .db-active-body strong {
    color: var(--text-strong);
}

[data-theme="light"] .db-active-body small {
    color: var(--text-dim);
}

/* Satın almalar */
[data-theme="light"] .db-purchase {
    background: var(--bg-panel);
    border-bottom-color: var(--border);
}

[data-theme="light"] .db-purchase:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .db-purchase-body strong {
    color: var(--text-strong);
}

[data-theme="light"] .db-purchase-body small {
    color: var(--text-dim);
}

[data-theme="light"] .db-purchase-price {
    color: var(--text-strong);
}

/* Boş durum */
[data-theme="light"] .db-empty {
    color: var(--text-muted);
    background: var(--bg-panel);
}

[data-theme="light"] .db-empty svg {
    color: #b8b3cc;
}

/* Sidebar */
[data-theme="light"] .db-sidebar-label {
    color: var(--text-dim);
}

[data-theme="light"] .db-sidebar {
    background: var(--bg-sidebar);
    border-right-color: var(--border);
}

/* Sidebar aktif item - daha net */
[data-theme="light"] .db-nav-item.active {
    background: linear-gradient(90deg, #ede9fe 0%, #ddd6fe 100%);
    color: #5b21b6;
    font-weight: 600;
}

[data-theme="light"] .db-nav-item.active svg {
    color: #7c3aed;
}

/* Sidebar ayrım çizgisi */
[data-theme="light"] .db-sidebar-label:not(:first-child) {
    border-top-color: var(--border);
}

/* Hızlı işlemler barı */
[data-theme="light"] .db-quick {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .db-quick::before {
    opacity: .3;
}

[data-theme="light"] .db-quick-btn {
    border-right-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .db-quick-btn:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .db-quick-btn-body strong {
    color: var(--text-strong);
}

/* Bölüm başlığı */
[data-theme="light"] .db-section-title {
    color: var(--text-strong);
}

/* Kart badge'leri (ADMIN etiketi) */
[data-theme="light"] .db-role-badge.orange {
    background: #fef3c7;
    color: #b45309;
}

[data-theme="light"] .db-role-badge.purple {
    background: #ede9fe;
    color: #6d28d9;
}

[data-theme="light"] .db-role-badge.blue {
    background: #dbeafe;
    color: #1d4ed8;
}

[data-theme="light"] .db-role-badge.green {
    background: #dcfce7;
    color: #15803d;
}

[data-theme="light"] .db-role-badge.gray {
    background: #f1f5f9;
    color: #475569;
}

/* Aktif kullanıcı rolleri */
[data-theme="light"] .db-active-role.orange { background: #fef3c7; color: #b45309; }
[data-theme="light"] .db-active-role.purple { background: #ede9fe; color: #6d28d9; }
[data-theme="light"] .db-active-role.blue   { background: #dbeafe; color: #1d4ed8; }
[data-theme="light"] .db-active-role.green  { background: #dcfce7; color: #15803d; }
[data-theme="light"] .db-active-role.gray   { background: #f1f5f9; color: #475569; }

/* Logo - light temada görünsün */
[data-theme="light"] .papa-logo img {
    filter: invert(0);
}

/* Search ikon */
[data-theme="light"] .papa-search svg {
    color: #8b5cf6;
}

/* Bildirim badge */
[data-theme="light"] .papa-bell-badge {
    box-shadow: 0 0 0 2px var(--bg-sidebar);
}

/* Sidebar badge */
[data-theme="light"] .db-nav-badge {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
}

/* Panel içi scrollbar light */
[data-theme="light"] .cvv-table-scroll::-webkit-scrollbar-thumb {
    background: #c9c0e0;
    border-color: var(--bg-panel);
}

[data-theme="light"] .db-sidebar::-webkit-scrollbar-thumb {
    background: #ddd6f0;
}

[data-theme="light"] .db-sidebar::-webkit-scrollbar-thumb:hover {
    background: #c4b5fd;
}

/* Sidebar'daki aktif item - sol şerit daha belirgin */
[data-theme="light"] .db-nav-item.active::before {
    background: linear-gradient(180deg, #8b5cf6, #7c3aed);
    box-shadow: 0 0 12px rgba(139, 92, 246, .6);
}

/* Kart ikonlarının glow'u light temada azalt */
[data-theme="light"] .db-card-icon svg {
    filter: drop-shadow(0 0 8px currentColor);
}

[data-theme="light"] .db-card:hover .db-card-icon svg {
    filter: drop-shadow(0 0 12px currentColor);
}

/* =====================================================
   LIGHT TEMA — CVV TABLO DETAYLARI
   ===================================================== */

/* BIN */
[data-theme="light"] .cvv-bin {
    color: var(--text-strong);
}

/* Ülke kodu */
[data-theme="light"] .cvv-country-code {
    color: var(--text-muted);
}

/* Banka — SORUN BURADA */
[data-theme="light"] .cvv-bank {
    color: var(--text);
    font-weight: 500;
}

/* Seviye badge */
[data-theme="light"] .cvv-level {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .cvv-level.gold {
    background: #fef3c7;
    color: #b45309;
    border-color: #fcd34d;
}

[data-theme="light"] .cvv-level.platinum {
    background: #f1f5f9;
    color: #334155;
    border-color: #cbd5e1;
}

[data-theme="light"] .cvv-level.business {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #93c5fd;
}

/* Tip badge */
[data-theme="light"] .cvv-type {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .cvv-type.debit {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #93c5fd;
}

/* Marka */
[data-theme="light"] .cvv-brand-text {
    color: var(--text-muted);
}

/* Sahip */
[data-theme="light"] .cvv-owner-name {
    color: var(--text-strong);
}

/* Satıcı */
[data-theme="light"] .cvv-seller {
    color: var(--text-muted);
}

/* SKT */
[data-theme="light"] .cvv-exp {
    color: var(--text);
}

/* Fiyat — SORUN BURADA */
[data-theme="light"] .cvv-price {
    color: var(--text-strong);
}

/* Favori ikonu */
[data-theme="light"] .cvv-fav {
    color: #b8b3cc;
}

[data-theme="light"] .cvv-fav:hover {
    color: #f59e0b;
}

/* Toplu seçim butonu */
[data-theme="light"] .cvv-btn-bulk {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    opacity: .65;
}

[data-theme="light"] .cvv-btn-bulk:not(:disabled) {
    opacity: 1;
}

/* Sayfa istatistik kartları (Bakiyen/Filtrelenen/Sayfa) */
[data-theme="light"] .cvv-stat {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .cvv-stat-label {
    color: var(--text-dim);
}

[data-theme="light"] .cvv-stat-value {
    color: var(--text-strong);
}

/* Filtre select - light */
[data-theme="light"] .cvv-select {
    background-color: var(--bg-input);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .cvv-select:hover {
    background-color: var(--bg-hover);
    border-color: var(--border-light);
}

/* Aktif filtre çipleri */
[data-theme="light"] .cvv-chip {
    background: #ede9fe;
    border-color: #c4b5fd;
    color: #6d28d9;
}

[data-theme="light"] .cvv-chip:hover {
    background: #ddd6fe;
    border-color: #a78bfa;
    color: #5b21b6;
}

/* Aktif chip label */
[data-theme="light"] .cvv-active-label {
    color: var(--text-dim);
}

/* Checkbox light */
[data-theme="light"] .cvv-checkbox span {
    background: var(--bg-input);
    border-color: #c9c0e0;
}

[data-theme="light"] .cvv-checkbox:hover span {
    border-color: #8b5cf6;
}

[data-theme="light"] .cvv-checkbox input:checked + span {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    border-color: #8b5cf6;
}

/* Sayfa başlığı */
[data-theme="light"] .cvv-head h1 {
    color: var(--text-strong);
}

[data-theme="light"] .cvv-head p {
    color: var(--text-muted);
}

[data-theme="light"] .cvv-head-count {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-head-count strong {
    color: var(--text-strong);
}

/* Filtre toggle */
[data-theme="light"] .cvv-toggle-filters {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-toggle-filters:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

/* Filtre panel */
[data-theme="light"] .cvv-filters {
    background: var(--bg-panel);
    border-color: var(--border);
}

/* Filtre başlığı */
[data-theme="light"] .cvv-filters-head {
    border-bottom-color: var(--border);
}

/* Filtre label */
[data-theme="light"] .cvv-filter label {
    color: var(--text-dim);
}

/* Filtre butonları */
[data-theme="light"] .cvv-btn-ghost {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-btn-ghost:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

/* Sayfalama */
[data-theme="light"] .cvv-pagination {
    background: #f8f6fd;
    border-top-color: var(--border);
}

[data-theme="light"] .cvv-page-nav,
[data-theme="light"] .cvv-page-num {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cvv-page-nav:hover:not(.disabled),
[data-theme="light"] .cvv-page-num:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .cvv-page-num.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    color: #fff;
}

/* Tablo alt notu */
[data-theme="light"] .cvv-table-scroll {
    background: var(--bg-panel);
}
/* =====================================================
   LIGHT TEMA — CART
   ===================================================== */

[data-theme="light"] .cart-clear-link {
    background: transparent;
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cart-clear-link:hover {
    background: #fee2e2;
    border-color: #f87171;
    color: #dc2626;
}

/* Tablo kartı */
[data-theme="light"] .cart-table-wrap {
    background: var(--bg-panel);
    border-color: var(--border);
}

/* Tablo başlıkları */
[data-theme="light"] .cart-table thead th {
    background: #f8f6fd;
    border-bottom-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .cart-table tbody tr {
    border-bottom-color: var(--border);
}

[data-theme="light"] .cart-table tbody tr:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .cart-table tbody td {
    color: var(--text);
}

/* Hücreler */
[data-theme="light"] .cart-bin {
    color: #7c3aed;
}

[data-theme="light"] .cart-brand-text {
    color: var(--text);
}

[data-theme="light"] .cart-level {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .cart-level.gold {
    background: #fef3c7;
    color: #b45309;
    border-color: #fcd34d;
}

[data-theme="light"] .cart-level.platinum {
    background: #f1f5f9;
    color: #334155;
    border-color: #cbd5e1;
}

[data-theme="light"] .cart-level.personal {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .cart-type {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .cart-type.debit {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #93c5fd;
}

[data-theme="light"] .cart-bank {
    color: var(--text);
}

[data-theme="light"] .cart-country span {
    color: var(--text-muted);
}

[data-theme="light"] .cart-exp {
    color: var(--text);
}

[data-theme="light"] .cart-owner {
    color: var(--text-strong);
}

[data-theme="light"] .cart-live {
    color: #16a34a;
}

[data-theme="light"] .cart-price {
    color: #7c3aed;
}

[data-theme="light"] .cart-remove {
    background: transparent;
    border-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .cart-remove:hover {
    background: #fee2e2;
    border-color: #f87171;
    color: #dc2626;
}

/* Alt not */
[data-theme="light"] .cart-note {
    background: #f8f6fd;
    border-top-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .cart-note svg {
    color: #7c3aed;
}

/* Özet kartı */
[data-theme="light"] .cart-summary-card {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .cart-summary-head h3 {
    color: var(--text-strong);
}

[data-theme="light"] .cart-summary-row {
    color: var(--text-muted);
}

[data-theme="light"] .cart-summary-row strong {
    color: var(--text-strong);
}

[data-theme="light"] .cart-summary-discount strong {
    color: #16a34a;
}

[data-theme="light"] .cart-summary-sep {
    background: var(--border);
}

[data-theme="light"] .cart-summary-total {
    color: var(--text-strong);
}

[data-theme="light"] .cart-summary-total strong {
    color: #7c3aed;
}

[data-theme="light"] .cart-summary-balance {
    color: var(--text-muted);
}

[data-theme="light"] .cart-summary-balance strong.ok {
    color: #16a34a;
}

[data-theme="light"] .cart-summary-balance strong.warn {
    color: #dc2626;
}

/* Promo */
[data-theme="light"] .cart-promo-card {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .cart-promo-head {
    border-bottom-color: var(--border);
}

[data-theme="light"] .cart-promo-head h3 {
    color: var(--text-strong);
}

[data-theme="light"] .cart-promo-head h3 svg {
    color: #7c3aed;
}

[data-theme="light"] .cart-promo-caret {
    color: var(--text-dim);
}

[data-theme="light"] .cart-promo-input-wrap input {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .cart-promo-input-wrap input::placeholder {
    color: var(--text-dim);
}

[data-theme="light"] .cart-promo-input-wrap input:focus {
    background: #fff;
    border-color: var(--accent);
}

[data-theme="light"] .cart-promo-hint {
    color: var(--text-dim);
}

/* Boş sepet */
[data-theme="light"] .cart-empty {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .cart-empty-icon {
    background: #f8f6fd;
    border-color: var(--border);
    color: #b8b3cc;
}

[data-theme="light"] .cart-empty h2 {
    color: var(--text-strong);
}

[data-theme="light"] .cart-empty p {
    color: var(--text-muted);
}

/* Uyarı kutusu */
[data-theme="light"] .cart-warn-box {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #dc2626;
}

[data-theme="light"] .cart-warn-box strong {
    color: #b91c1c;
}

[data-theme="light"] .cart-warn-box span {
    color: #dc2626;
}

/* =====================================================
   LIGHT TEMA — PURCHASES
   ===================================================== */

/* Sayfa başlığı */
[data-theme="light"] .pur-head-left h1 {
    color: var(--text-strong);
}

[data-theme="light"] .pur-head-left p {
    color: var(--text-muted);
}

/* Arama */
[data-theme="light"] .pur-search input {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text);
}

[data-theme="light"] .pur-search input::placeholder {
    color: var(--text-dim);
}

[data-theme="light"] .pur-search input:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
}

[data-theme="light"] .pur-search input:focus {
    background: #fff;
    border-color: var(--accent);
}

[data-theme="light"] .pur-search svg {
    color: var(--text-dim);
}

/* Export butonları */
[data-theme="light"] .pur-export-btn {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .pur-export-btn:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

/* Filtre çubuğu */
[data-theme="light"] .pur-filters {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .pur-filter-label {
    color: var(--text-dim);
}

[data-theme="light"] .pur-filter-sep {
    background: var(--border);
}

[data-theme="light"] .pur-chip {
    background: transparent;
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .pur-chip:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

[data-theme="light"] .pur-chip.active {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
}

/* Tablo */
[data-theme="light"] .pur-table-wrap {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .pur-table thead th {
    background: #f8f6fd;
    border-bottom-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .pur-row {
    border-bottom-color: var(--border);
}

[data-theme="light"] .pur-row:hover {
    background: var(--bg-hover);
}

[data-theme="light"] .pur-table tbody td {
    color: var(--text);
}

/* ===== Kart numarası hücresi ===== */
[data-theme="light"] .pur-card-num {
    color: var(--text-strong);
}

[data-theme="light"] .pur-brand-text {
    color: var(--text-muted);
}

/* Marka kutusu */
[data-theme="light"] .pur-card-brand {
    background: #f8f6fd;
    border-color: var(--border);
    box-shadow: 0 2px 6px rgba(80, 60, 130, .08);
}

[data-theme="light"] .pur-card-brand.visa {
    background: linear-gradient(135deg, #1a1f71, #2a35a8);
    border-color: #2a35a8;
}

[data-theme="light"] .pur-card-brand.mastercard {
    background: #ffffff;
    border-color: var(--border);
}

[data-theme="light"] .pur-card-brand.amex,
[data-theme="light"] .pur-card-brand.americanexpress {
    background: #2E77BC;
    border-color: #2E77BC;
}

[data-theme="light"] .pur-card-brand.discover {
    background: #fff;
    border-color: #ddd;
}

[data-theme="light"] .pur-card-brand.unknown {
    background: #f8f6fd;
    border-color: var(--border);
}

/* ===== Sahip ===== */
[data-theme="light"] .pur-owner-avatar {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    box-shadow: 0 4px 10px rgba(124, 58, 237, .3);
}

[data-theme="light"] .pur-owner-name {
    color: var(--text-strong);
}

/* ===== Banka ===== */
[data-theme="light"] .pur-bank-cell span {
    color: var(--text);
}

/* ===== SKT ===== */
[data-theme="light"] .pur-exp {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-strong);
}

/* ===== CVV ===== */
[data-theme="light"] .pur-cvv {
    background: #fef3c7;
    border-color: #fcd34d;
    color: #b45309;
}

/* ===== Tarih ===== */
[data-theme="light"] .pur-date strong {
    color: var(--text-strong);
}

[data-theme="light"] .pur-date small {
    color: var(--text-dim);
}

/* ===== Fiyat ===== */
[data-theme="light"] .pur-price {
    color: #7c3aed;
}

/* ===== Durum badge'leri ===== */
[data-theme="light"] .pur-status.gray {
    background: #f1f5f9;
    color: #475569;
    border-color: #cbd5e1;
}

[data-theme="light"] .pur-status.green {
    background: #dcfce7;
    color: #15803d;
    border-color: #86efac;
}

[data-theme="light"] .pur-status.red {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fca5a5;
}

[data-theme="light"] .pur-status.purple {
    background: #ede9fe;
    color: #6d28d9;
    border-color: #c4b5fd;
}

[data-theme="light"] .pur-status.orange {
    background: #fef3c7;
    color: #b45309;
    border-color: #fcd34d;
}

/* Aksiyon butonları */
[data-theme="light"] .pur-action-btn {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .pur-action-btn:hover {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    border-color: #8b5cf6;
    color: #fff;
}

/* Boş durum */
[data-theme="light"] .pur-empty-icon {
    background: #f8f6fd;
    border-color: var(--border);
    color: #b8b3cc;
}

[data-theme="light"] .pur-empty h3 {
    color: var(--text-strong);
}

[data-theme="light"] .pur-empty p {
    color: var(--text-muted);
}

/* Modal */
[data-theme="light"] .pur-modal-box {
    background: var(--bg-panel);
    border-color: var(--border);
}

[data-theme="light"] .pur-modal-head {
    border-bottom-color: var(--border);
}

[data-theme="light"] .pur-modal-head h3 {
    color: var(--text-strong);
}

[data-theme="light"] .pur-modal-close {
    color: var(--text-dim);
}

[data-theme="light"] .pur-modal-close:hover {
    background: var(--bg-hover);
    color: var(--text-strong);
}

[data-theme="light"] .pur-detail-row {
    border-bottom-color: var(--border);
}

[data-theme="light"] .pur-detail-row > span {
    color: var(--text-dim);
}

[data-theme="light"] .pur-detail-value strong {
    color: var(--text-strong);
}

[data-theme="light"] .pur-copy-mini {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-dim);
}

[data-theme="light"] .pur-copy-mini:hover {
    background: #7c3aed;
    border-color: #8b5cf6;
    color: #fff;
}

[data-theme="light"] .pur-modal-foot {
    border-top-color: var(--border);
}

[data-theme="light"] .pur-modal-btn-ghost {
    background: var(--bg-input);
    border-color: var(--border);
    color: var(--text-muted);
}

[data-theme="light"] .pur-modal-btn-ghost:hover {
    background: var(--bg-hover);
    border-color: var(--border-light);
    color: var(--text);
}

/* =====================================================
   MARKA KUTULARI — LIGHT TEMADA
   ===================================================== */

/* Kutu her zaman koyu arka plana sahip (logo okunabilir kalsın) */
[data-theme="light"] .pur-card-brand {
    background: #1e1b2e;
    border-color: #3d3858;
    box-shadow: 0 4px 12px rgba(30, 27, 46, .25);
}

/* Visa - koyu mavi */
[data-theme="light"] .pur-card-brand.visa {
    background: linear-gradient(135deg, #1a1f71, #2a35a8);
    border-color: #2a35a8;
    box-shadow: 0 4px 12px rgba(26, 31, 113, .35);
}

/* Mastercard */
[data-theme="light"] .pur-card-brand.mastercard {
    background: #1e1b2e;
    border-color: #3d3858;
}

/* Amex - kendi mavisi */
[data-theme="light"] .pur-card-brand.amex,
[data-theme="light"] .pur-card-brand.americanexpress {
    background: #2E77BC;
    border-color: #2E77BC;
    box-shadow: 0 4px 12px rgba(46, 119, 188, .35);
}

/* Discover - beyaz arka plan */
[data-theme="light"] .pur-card-brand.discover {
    background: #ffffff;
    border-color: #dddddd;
}

/* Bilinmeyen / Metin markalar */
[data-theme="light"] .pur-card-brand.unknown {
    background: #1e1b2e;
    border-color: #3d3858;
}

/* Bilinmeyen metin rengi */
[data-theme="light"] .pur-card-brand.unknown .pur-brand-text,
[data-theme="light"] .pur-card-brand .pur-brand-text {
    color: #c4b5fd;
}

/* =====================================================
   LOGO — DARK / LIGHT
   ===================================================== */

/* Dark tema: papa.png görünür */
.papa-logo .papa-logo-dark  { display: block; }
.papa-logo .papa-logo-light { display: none; }

/* Light tema: papa1.png görünür */
[data-theme="light"] .papa-logo .papa-logo-dark  { display: none; }
[data-theme="light"] .papa-logo .papa-logo-light { display: block; }