/* ==========================================================================
   PROVE ID - SLAYT 3 (yolculuk), 10 (operasyon paneli), 13 (KYB akışı),
   15 (temsilci görüşmesi) ve slayt dizini penceresi
   ========================================================================== */

/* ==========================================================================
   SLAYT 3 — BEŞ ADIMLIK YOLCULUK
   ========================================================================== */
.jr {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: start;
    margin-top: 6px;
}

.jr-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

.jr-track {
    position: absolute;
    left: 4%;
    right: 2%;
    top: 92px;
    height: 2px;
    background: linear-gradient(90deg, rgba(86, 119, 255, 0.15), rgba(79, 216, 255, 0.5), rgba(46, 230, 166, 0.5));
    border-radius: 2px;
}

.jr-track i {
    position: absolute;
    top: -3px;
    left: 0;
    width: 90px;
    height: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, transparent, #4fd8ff, #fff);
    box-shadow: 0 0 18px #4fd8ff;
    animation: jr-run 10s linear infinite;
}

@keyframes jr-run { from { left: 0; } to { left: calc(100% - 90px); } }

.jr-step {
    position: relative;
    z-index: 1;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px 18px 18px;
    text-align: left;
    border-radius: 22px;
    color: var(--px-text);
    background: linear-gradient(160deg, rgba(27, 40, 96, 0.9), rgba(9, 15, 46, 0.94));
    border: 1px solid rgba(138, 162, 255, 0.18);
    box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.8);
    transition: transform 0.5s var(--px-ease), border-color 0.4s, box-shadow 0.5s;
    animation: jr-in 0.8s var(--px-ease) both, jr-act 10s ease-in-out infinite;
    animation-delay: calc(0.15s + var(--i) * 0.09s), calc(var(--i) * 2s);
}

@keyframes jr-in { from { opacity: 0; transform: translateY(26px); } }
@keyframes jr-act {
    0%, 22%, 100% { border-color: rgba(138, 162, 255, 0.18); box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.8); }
    6%, 16% { border-color: rgba(79, 216, 255, 0.7); box-shadow: 0 0 0 1px rgba(79, 216, 255, 0.3), 0 26px 50px -22px rgba(79, 216, 255, 0.55); }
}

.jr-step:hover { transform: translateY(-8px); border-color: rgba(79, 216, 255, 0.7); }

.jr-num {
    font-family: var(--px-font-display);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    background: var(--px-grad-text);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.jr-orb {
    position: relative;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: var(--px-grad);
    box-shadow: 0 14px 30px -12px rgba(47, 85, 255, 0.9);
}

.jr-orb svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.jr-orb i {
    position: absolute;
    inset: -6px;
    border-radius: 22px;
    border: 1.5px solid var(--px-cyan);
    opacity: 0;
    animation: jr-ping 10s ease-out infinite;
    animation-delay: calc(var(--i) * 2s);
}

@keyframes jr-ping { 0% { transform: scale(0.9); opacity: 0.9; } 10% { transform: scale(1.35); opacity: 0; } 100% { opacity: 0; } }

.jr-step > b { font-family: var(--px-font-display); font-size: 19px; font-weight: 750; line-height: 1.2; letter-spacing: -0.02em; min-height: 2.4em; }

.jr-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.jr-tags i { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; color: var(--px-muted); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.09); }

.jr-go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--px-cyan); }
.jr-go svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s; }
.jr-step:hover .jr-go svg { transform: translateX(4px); }

.jr-done {
    position: relative;
    z-index: 1;
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--px-green);
}

.jr-done span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #2ee6a6, #12a978);
    box-shadow: 0 0 30px rgba(46, 230, 166, 0.55);
    animation: jr-done 10s ease-in-out infinite;
}

.jr-done svg { width: 22px; height: 22px; fill: none; stroke: #04261a; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

@keyframes jr-done { 0%, 86%, 100% { transform: scale(1); } 92% { transform: scale(1.18); box-shadow: 0 0 46px rgba(46, 230, 166, 0.9); } }

.jr-extra {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--px-surface);
    border: 1px dashed var(--px-border-2);
    animation: jr-in 0.8s var(--px-ease) 0.6s both;
}

.jr-extra small { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--px-muted); margin-right: 6px; }
.jr-extra span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; font-size: 13px; font-weight: 650; color: var(--px-text); background: rgba(86, 119, 255, 0.1); border: 1px solid rgba(138, 162, 255, 0.25); }
.jr-extra svg { width: 15px; height: 15px; fill: none; stroke: var(--px-cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ==========================================================================
   SLAYT 10 — OPERASYON PANELİ
   ========================================================================== */
.ops-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 22px; align-items: start; }
.ops-left { display: grid; gap: 12px; }

.db {
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(160deg, #141d4c, #0a1033);
    border: 1px solid rgba(138, 162, 255, 0.25);
    box-shadow: 0 40px 90px -40px rgba(47, 85, 255, 0.6), 0 20px 50px -30px rgba(0, 0, 0, 0.8);
    transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
    animation: db-in 1s var(--px-ease) both;
}

@keyframes db-in { from { opacity: 0; transform: perspective(1400px) rotateY(-18deg) rotateX(6deg) translateX(40px); } }

.db-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; background: rgba(255, 255, 255, 0.04); border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.db-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ff6159; }
.db-bar > i:nth-child(2) { background: #ffbd2e; }
.db-bar > i:nth-child(3) { background: #28c941; }
.db-bar span { margin-left: 12px; font-size: 12px; font-weight: 700; color: #dfe6ff; }
.db-bar em { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-muted); padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); }

.db-body { display: grid; grid-template-columns: 46px 1.25fr 1fr; min-height: 330px; }

.db-side { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 14px 0; background: rgba(0, 0, 0, 0.18); border-right: 1px solid rgba(255, 255, 255, 0.06); }
.db-side svg { width: 30px; height: 30px; padding: 6px; border-radius: 9px; fill: none; stroke: var(--px-muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.db-side svg:first-child { stroke: #fff; background: var(--px-grad); }

.db-main { padding: 12px; display: flex; flex-direction: column; gap: 7px; border-right: 1px solid rgba(255, 255, 255, 0.06); }

.db-filters { display: flex; gap: 5px; margin-bottom: 4px; }
.db-filters span { font-size: 10.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; color: var(--px-muted); background: rgba(255, 255, 255, 0.05); }
.db-filters .is-on { color: #fff; background: rgba(86, 119, 255, 0.4); }

.db-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: db-row-in 0.6s var(--px-ease) both, db-hl 10s ease-in-out infinite;
    animation-delay: calc(0.4s + var(--k) * 0.08s), calc(var(--k) * 2s);
}

@keyframes db-row-in { from { opacity: 0; transform: translateX(16px); } }
@keyframes db-hl { 0%, 20%, 100% { background: rgba(255, 255, 255, 0.035); border-color: rgba(255, 255, 255, 0.05); } 5%, 15% { background: rgba(86, 119, 255, 0.18); border-color: rgba(79, 216, 255, 0.5); } }

.db-id { display: flex; align-items: center; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: #e6ebff; }
.db-id svg { width: 18px; height: 18px; fill: none; stroke: var(--px-blue-3); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.db-score { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.db-score i { display: block; height: 100%; width: calc(var(--p) * 1%); border-radius: inherit; background: linear-gradient(90deg, var(--px-blue-2), var(--px-cyan)); transform-origin: left; animation: db-fill 1.4s var(--px-ease) 0.6s both; }
@keyframes db-fill { from { transform: scaleX(0); } }

.db-st { font-size: 10.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.db-st--ok { color: #34d399; background: rgba(16, 185, 129, 0.15); }
.db-st--wait { color: #fbbf24; background: rgba(245, 158, 11, 0.15); }
.db-st--bad { color: #f87171; background: rgba(239, 68, 68, 0.15); }

.db-detail { padding: 12px; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.db-h { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-muted); margin-top: 2px; }
.db-h svg { width: 15px; height: 15px; fill: none; stroke: var(--px-cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.db-sc { display: grid; grid-template-columns: 1fr 70px 16px; align-items: center; gap: 8px; font-size: 12px; color: #e6ebff; }
.db-sc i { height: 5px; border-radius: 5px; background: linear-gradient(90deg, #12a978, var(--px-green)); width: calc(var(--p) * 1%); transform-origin: left; animation: db-fill 1.4s var(--px-ease) 0.8s both; }
.db-sc svg { width: 16px; height: 16px; padding: 3px; border-radius: 50%; fill: none; stroke: #04261a; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; background: var(--px-green); }

.db-logs { position: relative; height: 104px; overflow: hidden; border-radius: 10px; background: rgba(0, 0, 0, 0.25); mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); }
.db-logs > div { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; animation: db-logs 12s linear infinite; }
.db-logs span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; color: #c9d3f5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-logs b { color: var(--px-cyan); font-weight: 700; margin-right: 6px; }
@keyframes db-logs { to { transform: translateY(-50%); } }

/* ==========================================================================
   SLAYT 13 — KYB AKIŞI
   ========================================================================== */
.kyb-slide .intro { font-size: 17px; margin-bottom: 18px; }

.kyb { display: grid; grid-template-columns: 1fr 70px 1.1fr 70px 1fr; align-items: stretch; }

.kyb-col { display: flex; flex-direction: column; gap: 9px; min-width: 0; }

.kyb-h { display: flex; align-items: center; gap: 9px; margin-bottom: 4px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-text); }
.kyb-h span { font-family: var(--px-font-display); font-size: 12px; padding: 3px 8px; border-radius: 8px; color: #fff; background: var(--px-grad); }

.kyb-doc, .kyb-svc {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 15px;
    font-size: 15px;
    font-weight: 600;
    color: var(--px-text);
    background: linear-gradient(150deg, rgba(86, 119, 255, 0.12), rgba(255, 255, 255, 0.02));
    border: 1px solid var(--px-border);
    animation: k-rise 0.6s var(--px-ease) both;
    animation-delay: calc(0.15s + var(--i) * 70ms);
}

.kyb-doc span, .kyb-svc span { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 11px; color: var(--px-cyan); background: rgba(79, 216, 255, 0.12); border: 1px solid rgba(79, 216, 255, 0.28); }
.kyb-doc svg, .kyb-svc svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.kyb-svc { animation-delay: calc(0.6s + var(--i) * 70ms); }
.kyb-svc span { color: var(--px-green); background: rgba(46, 230, 166, 0.12); border-color: rgba(46, 230, 166, 0.3); }
.kyb-svc b { font-weight: 700; }
.kyb-svc > i { margin-left: auto; width: 9px; height: 9px; border-radius: 50%; background: var(--px-green); box-shadow: 0 0 10px var(--px-green); animation: k-blink 1.6s ease-in-out infinite; animation-delay: calc(var(--i) * 0.3s); }

.kyb-flow { position: relative; align-self: center; height: 2px; margin: 0 10px; background: linear-gradient(90deg, rgba(79, 216, 255, 0.2), rgba(79, 216, 255, 0.6)); }
.kyb-flow::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left-color: rgba(79, 216, 255, 0.8); border-right: 0; }
.kyb-flow i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px var(--px-cyan); animation: kyb-pkt 2.4s linear infinite; }
.kyb-flow i:nth-child(2) { animation-delay: 0.8s; }
.kyb-flow i:nth-child(3) { animation-delay: 1.6s; }
@keyframes kyb-pkt { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }

.kyb-mid { align-items: stretch; }

.kyb-paper {
    position: relative;
    height: 150px;
    padding: 18px 20px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(170deg, #ffffff, #e9eefb);
    box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.kyb-paper > i { display: block; height: 7px; border-radius: 4px; background: #c8d1ea; }
.kyb-paper > i:nth-child(1) { width: 55%; height: 10px; background: #1d45dc; opacity: 0.8; }
.kyb-paper > i:nth-child(2) { width: 90%; }
.kyb-paper > i:nth-child(3) { width: 80%; }
.kyb-paper > i:nth-child(4) { width: 86%; }
.kyb-paper > i:nth-child(5) { width: 60%; }
.kyb-paper em { position: absolute; right: 18px; bottom: 12px; color: #1d45dc; }
.kyb-paper em svg { width: 54px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.kyb-scan { position: absolute; left: 0; right: 0; height: 30px; top: -30px; background: linear-gradient(180deg, transparent, rgba(79, 216, 255, 0.45)); border-bottom: 2px solid #4fd8ff; animation: kyb-scan 3s ease-in-out infinite; }
@keyframes kyb-scan { 0% { top: -30px; } 100% { top: 100%; } }

.kyb-live { position: static; width: auto; animation: none; }

/* ==========================================================================
   SLAYT 15 — TEMSİLCİ GÖRÜŞMESİ
   ========================================================================== */
.vc-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 26px; align-items: start; }
.vc-left .intro { font-size: 18px; margin-bottom: 14px; }
.vc-left .kf { font-size: 16px; padding: 13px 16px 13px 12px; }

.vc { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; animation: db-in 1s var(--px-ease) both; }

.vc-main {
    position: relative;
    min-height: 410px;
    border-radius: 22px;
    overflow: hidden;
    background: #0b1033;
    border: 1px solid rgba(138, 162, 255, 0.25);
    box-shadow: 0 40px 80px -40px rgba(47, 85, 255, 0.6);
}

.vc-main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.vc-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 7, 26, 0.35), transparent 30%, transparent 55%, rgba(4, 7, 26, 0.85)); pointer-events: none; }

.vc-rec { position: absolute; z-index: 2; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: #fff; background: rgba(4, 7, 26, 0.6); backdrop-filter: blur(8px); }
.vc-rec i { width: 8px; height: 8px; border-radius: 50%; background: #ff4d5e; box-shadow: 0 0 10px #ff4d5e; animation: k-blink 1.2s ease-in-out infinite; }
.vc-name { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 5px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: rgba(4, 7, 26, 0.6); }

.vc-pip { position: absolute; z-index: 2; right: 14px; top: 52px; width: 108px; border-radius: 14px; overflow: hidden; border: 2px solid rgba(255, 255, 255, 0.85); box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.8); animation: k-bob 6s ease-in-out infinite; }
.vc-pip img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.vc-pip span { position: absolute; left: 6px; bottom: 6px; font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 999px; color: #fff; background: rgba(4, 7, 26, 0.7); }

.vc-q { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 74px; padding: 11px 14px; border-radius: 14px; background: rgba(13, 20, 60, 0.82); border: 1px solid rgba(138, 162, 255, 0.3); backdrop-filter: blur(10px); }
.vc-q small { display: block; font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--px-cyan); margin-bottom: 3px; }
.vc-lines { display: grid; min-height: 22px; }
.vc-lines span { grid-area: 1 / 1; font-size: 15px; font-weight: 650; color: #fff; opacity: 0; animation: vc-say 9s var(--px-ease) infinite; }
.vc-lines span:nth-child(2) { animation-delay: 3s; }
.vc-lines span:nth-child(3) { animation-delay: 6s; }

@keyframes vc-say {
    0% { opacity: 0; transform: translateY(8px); filter: blur(3px); }
    4%, 28% { opacity: 1; transform: none; filter: none; }
    33%, 100% { opacity: 0; transform: translateY(-6px); filter: blur(2px); }
}

.vc-ctrl { position: absolute; z-index: 2; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 10px; }
.vc-ctrl i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.16); backdrop-filter: blur(8px); }
.vc-ctrl svg { width: 19px; height: 19px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vc-ctrl .vc-end { background: #ef4444; }
.vc-ctrl .vc-end svg { fill: #fff; stroke: none; }

.vc-side { display: flex; flex-direction: column; gap: 12px; }
.vc-live { position: static; width: auto; animation: none; }

/* Azaltılmış hareket */
@media (prefers-reduced-motion: reduce) {
    .vc-lines span:first-child { opacity: 1; }
}

/* ==========================================================================
   SLAYT DİZİNİ PENCERESİ
   ========================================================================== */
#index-dialog {
    width: min(1180px, 94vw);
    max-height: 90dvh;
    padding: 0;
    overflow: hidden;
    border-radius: 26px;
    background: radial-gradient(120% 60% at 10% 0%, rgba(47, 85, 255, 0.22), transparent 60%), linear-gradient(160deg, #121a45, #070b25);
    border: 1px solid rgba(138, 162, 255, 0.25);
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

#index-dialog[open] { animation: ix-in 0.45s var(--px-ease) both; }
#index-dialog[open]::backdrop { animation: ix-fade 0.4s ease both; }
@keyframes ix-in { from { opacity: 0; transform: translateY(24px) scale(0.97); } }
@keyframes ix-fade { from { opacity: 0; } }

#index-dialog .dialog-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 22px 26px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#index-dialog .dialog-head h2 { font-family: var(--px-font-display); font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
#index-dialog .dialog-head h2 small { display: block; margin-top: 2px; font-family: var(--px-font); font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--px-muted); }

.ix-search {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(320px, 40%);
    padding: 0 14px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ix-search svg { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--px-muted); stroke-width: 2; stroke-linecap: round; }
.ix-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--px-text); font: inherit; font-size: 14px; }
.ix-search:focus-within { border-color: var(--px-cyan); box-shadow: 0 0 0 3px rgba(79, 216, 255, 0.15); }

#index-grid {
    max-height: calc(90dvh - 90px);
    overflow-y: auto;
    padding: 18px 26px 26px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    scrollbar-width: thin;
}

#index-grid button.ix-card {
    position: relative;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    text-align: left;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.35s var(--px-ease), border-color 0.3s, background 0.3s, box-shadow 0.35s;
    animation: ix-card 0.5s var(--px-ease) both;
    animation-delay: calc(var(--i) * 18ms);
}

@keyframes ix-card { from { opacity: 0; transform: translateY(10px); } }

#index-grid button.ix-card:hover { transform: translateY(-3px); background: rgba(86, 119, 255, 0.12); border-color: rgba(79, 216, 255, 0.5); box-shadow: 0 16px 34px -18px rgba(79, 216, 255, 0.6); }

.ix-num {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    font-family: var(--px-font-display);
    font-size: 17px;
    font-weight: 800;
    color: var(--px-blue-3);
    background: rgba(86, 119, 255, 0.12);
    border: 1px solid rgba(138, 162, 255, 0.25);
}

.ix-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ix-txt small { font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--px-cyan); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-txt b { font-size: 14.5px; font-weight: 650; line-height: 1.3; color: var(--px-text); }

#index-grid button.ix-card[aria-current=true] { background: linear-gradient(140deg, rgba(47, 85, 255, 0.45), rgba(79, 216, 255, 0.12)); border-color: rgba(79, 216, 255, 0.7); }
#index-grid button.ix-card[aria-current=true] .ix-num { color: #fff; background: var(--px-grad); border-color: transparent; box-shadow: 0 0 20px rgba(47, 85, 255, 0.7); }
#index-grid button.ix-card[aria-current=true]::after { content: "Şu an"; position: absolute; top: 9px; right: 10px; font-size: 9.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #04122b; background: var(--px-cyan); padding: 2px 7px; border-radius: 999px; }
#index-grid button.ix-card[hidden] { display: none; }

.ix-empty { grid-column: 1 / -1; padding: 30px; text-align: center; color: var(--px-muted); font-size: 14px; }

/* ==========================================================================
   AÇIK TEMA
   ========================================================================== */
html[data-theme="light"] .jr-step { background: #fff; border-color: rgba(18, 32, 78, 0.1); box-shadow: 0 20px 40px -30px rgba(18, 32, 78, 0.5); }
html[data-theme="light"] .jr-tags i { color: #3b4870; background: #f1f4fc; border-color: rgba(18, 32, 78, 0.08); }
html[data-theme="light"] .jr-go { color: #1d45dc; }
html[data-theme="light"] .jr-extra span { color: #0b132e; background: #edf2ff; }
html[data-theme="light"] .jr-extra svg { stroke: #1d45dc; }
@keyframes jr-act-l { 0%, 22%, 100% { border-color: rgba(18, 32, 78, 0.1); } 6%, 16% { border-color: #2b56f5; box-shadow: 0 22px 44px -22px rgba(43, 86, 245, 0.5); } }
html[data-theme="light"] .jr-step { animation-name: jr-in, jr-act-l; }

html[data-theme="light"] .kyb-doc, html[data-theme="light"] .kyb-svc { background: #fff; border-color: rgba(18, 32, 78, 0.1); }
html[data-theme="light"] .kyb-doc span { color: #1d45dc; background: #edf2ff; border-color: rgba(29, 69, 220, 0.2); }
html[data-theme="light"] .kyb-svc span { color: #0b8a5f; background: #e8f8f1; }
html[data-theme="light"] .kyb-paper { box-shadow: 0 20px 40px -24px rgba(18, 32, 78, 0.45); border: 1px solid rgba(18, 32, 78, 0.08); }

html[data-theme="light"] #index-dialog { background: radial-gradient(120% 60% at 10% 0%, rgba(43, 86, 245, 0.1), transparent 60%), #f8faff; border-color: rgba(18, 32, 78, 0.12); box-shadow: 0 50px 120px rgba(18, 32, 78, 0.35); }
html[data-theme="light"] #index-dialog .dialog-head { border-color: rgba(18, 32, 78, 0.08); }
html[data-theme="light"] .ix-search { background: #fff; border-color: rgba(18, 32, 78, 0.12); }
html[data-theme="light"] #index-grid button.ix-card { background: #fff; border-color: rgba(18, 32, 78, 0.09); }
html[data-theme="light"] #index-grid button.ix-card:hover { background: #f1f5ff; border-color: #2b56f5; }
html[data-theme="light"] .ix-txt small { color: #0a7fb0; }
html[data-theme="light"] .ix-num { color: #1d45dc; background: #edf2ff; }
html[data-theme="light"] #index-grid button.ix-card[aria-current=true] { background: linear-gradient(140deg, #e3eaff, #f2fbff); border-color: #2b56f5; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (min-width: 761px) and (max-height: 790px) {
    .jr-step { padding: 14px 14px 14px; gap: 7px; }
    .jr-num { font-size: 26px; }
    .jr-orb { width: 44px; height: 44px; border-radius: 14px; }
    .jr-orb svg { width: 21px; height: 21px; }
    .jr-step > b { font-size: 16px; }
    .jr-track { top: 72px; }
    .jr-done { margin-top: 52px; }
    .jr-extra { margin-top: 12px; padding: 8px 12px; }
    .db-body { min-height: 280px; }
    .db-row { padding: 6px 9px; }
    .db-logs { height: 76px; }
    .kyb-slide .intro { margin-bottom: 10px; }
    .kyb-doc, .kyb-svc { padding: 8px 12px; font-size: 14px; }
    .kyb-paper { height: 110px; }
    .vc-main { min-height: 330px; }
    .vc-left .kf { padding: 9px 12px 9px 9px; font-size: 14.5px; }
}

@media (max-width: 1100px) {
    .jr-steps { grid-template-columns: repeat(3, 1fr); }
    .jr-track, .jr-done { display: none; }
    .jr { grid-template-columns: 1fr; }
    .ops-grid, .vc-grid { grid-template-columns: 1fr; }
    .kyb { grid-template-columns: 1fr; gap: 12px; }
    .kyb-flow { display: none; }
    #index-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .jr-steps { grid-template-columns: 1fr; }
    .vc { grid-template-columns: 1fr; }
    #index-grid { grid-template-columns: 1fr; }
    .ix-search { width: 100%; margin: 0; }
    #index-dialog .dialog-head { flex-wrap: wrap; }
}

/* Slayt 3: büyük ekranda kartlar daha ferah */
@media (min-height: 791px) {
    .jr-step { min-height: 300px; gap: 12px; }
    .jr-extra { margin-top: 24px; }
}

/* Slayt 10: sol paneller kompakt */
.ops-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr); }
.ops-left .kp { padding: 12px; }
.ops-left .kp-head { margin-bottom: 8px; }
.ops-left .kf-list { gap: 5px; }
.ops-left .kf { font-size: 13.5px; padding: 5px 10px 5px 5px; }
.ops-left .kf-ico { width: 28px; height: 28px; border-radius: 8px; }
.ops-left .kf-ico svg { width: 15px; height: 15px; }
.ops-grid .db-body { min-height: 380px; }
@media (min-width: 761px) and (max-height: 790px) {
    .ops-left .kf { font-size: 12.5px; padding: 3px 9px 3px 4px; }
    .ops-left .kf-ico { width: 24px; height: 24px; }
    .ops-left .kp { padding: 9px; }
    .ops-left { gap: 8px; }
    .ops-grid .db-body { min-height: 300px; }
}
.db-id { white-space: nowrap; }
@media (min-width: 761px) and (max-height: 790px) {
    .ops-left .kf-list { gap: 3px; }
    .ops-left .kp-head { margin-bottom: 5px; }
    .ops-left .kp-head h3 { font-size: 14px; }
    .ops-left .kp-ico { width: 24px; height: 24px; }
    .ops-slide h1 { margin-bottom: 14px; }
}

/* Slide 15 — görüntülü görüşme panelinin (temsilci ekranı) simülasyonu */
.vc-app { border-radius: 22px; overflow: hidden; background: rgba(9, 14, 44, 0.72); border: 1px solid rgba(138, 162, 255, 0.25); box-shadow: 0 40px 80px -40px rgba(47, 85, 255, 0.6); animation: db-in 1s var(--px-ease) both; }
.vc-app .vc { padding: 12px; animation: none; }
.vc-app .vc-main { min-height: 300px; border-radius: 16px; box-shadow: none; }
.vc-app .vc-side { gap: 10px; }
.vc-app .vc-live { padding: 11px 12px; }
.vc-app .vc-live .klive-head { margin-bottom: 7px; }
.vc-app .vc-live ul { gap: 5px; }
.vc-app .vc-live li { padding-top: 4px; padding-bottom: 4px; }
.vc-bar { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: #141c4d; border-bottom: 1px solid rgba(138, 162, 255, 0.18); }
.vc-apps { display: grid; grid-template-columns: repeat(3, 3px); gap: 2.5px; opacity: 0.7; }
.vc-apps i { width: 3px; height: 3px; border-radius: 1px; background: #fff; }
.vc-bar-logo { display: block; height: 18px; width: auto; color: #fff; }
.vc-crumb { display: flex; white-space: nowrap; align-items: center; gap: 7px; font-size: 12px; color: rgba(255, 255, 255, 0.6); }
.vc-crumb i { font-style: normal; opacity: 0.5; }
.vc-crumb b { color: #fff; font-weight: 700; }
.vc-agent { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.vc-agent > i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 10px; font-weight: 800; color: #fff; background: var(--px-grad); box-shadow: 0 0 0 2px rgba(46, 230, 166, 0.7); }
.vc-agent b { display: block; font-size: 11.5px; color: #fff; line-height: 1.1; }
.vc-agent small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--px-cyan); }
.vc-meta { font-size: 12px; color: rgba(255, 255, 255, 0.6); white-space: nowrap; }
.vc-meta b { color: #fff; font-weight: 700; }
.vc-status { margin-left: 6px; font-size: 11.5px; display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px; border-radius: 999px; font-weight: 700; color: var(--px-green); background: rgba(46, 230, 166, 0.12); }
.vc-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--px-green); box-shadow: 0 0 8px var(--px-green); animation: k-blink 1.6s ease-in-out infinite; }
.vc-pip { width: 104px; aspect-ratio: 1; display: grid; place-items: center; padding-bottom: 20px; background: linear-gradient(160deg, #26307a, #121a4a); }
.vc-pip-av { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.1); }
.vc-pip-av svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.vc-pip .vc-pip-tag { white-space: nowrap; }
html[data-theme="light"] .vc-app { background: #fff; border-color: rgba(18, 32, 78, 0.1); box-shadow: 0 30px 60px -36px rgba(18, 32, 78, 0.45); }
html[data-theme="light"] .vc-status { color: #0b8a5f; background: #e8f8f1; }
@media (min-width: 761px) and (max-height: 790px) {
    .vc-app .vc-main { min-height: 240px; }
    .vc-app .vc { padding: 10px; }
    .vc-bar { padding: 8px 14px; }
}
@media (max-width: 760px) {
    .vc-crumb, .vc-meta { display: none; }
}
