/* ═══════════════════════════════════════════════════════════════
   NEXA DEMO WIZARD — ARROW BAR + SPLIT LAYOUT
   ═══════════════════════════════════════════════════════════════ */

/* ── Arrow Process Bar ──────────────────────────────────────── */
.wiz-arrow-bar {
    background: rgba(4,12,18,.95);
    border-bottom: 1px solid rgba(32,180,150,.12);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 90;
    margin-top: -1px;
}
.wiz-arrows {
    display: flex;
    align-items: stretch;
}
.wiz-arrow {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: rgba(255,255,255,.35);
    font-family: inherit;
    cursor: pointer;
    position: relative;
    transition: .3s ease;
    border-bottom: 3px solid transparent;
}
.wiz-arrow::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 12px solid rgba(32,180,150,.1);
    z-index: 2;
    transition: .3s ease;
}
.wiz-arrow:last-child::after { display: none; }

.wiz-arrow-num {
    width: 28px; height: 28px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .78rem;
    background: rgba(255,255,255,.06);
    border: 2px solid rgba(255,255,255,.1);
    transition: .3s ease;
    flex-shrink: 0;
}
.wiz-arrow-text { font-weight: 600; font-size: .84rem; white-space: nowrap; }

/* States */
.wiz-arrow.active {
    color: #15d1a0;
    border-bottom-color: #15d1a0;
    background: rgba(21,209,160,.04);
}
.wiz-arrow.active .wiz-arrow-num {
    border-color: #15d1a0;
    color: #15d1a0;
    box-shadow: 0 0 12px rgba(21,209,160,.2);
    background: rgba(21,209,160,.08);
}
.wiz-arrow.active::after { border-left-color: rgba(21,209,160,.2); }

.wiz-arrow.done { color: rgba(255,255,255,.6); }
.wiz-arrow.done .wiz-arrow-num {
    background: #15d1a0;
    border-color: #15d1a0;
    color: #042018;
}
.wiz-arrow.done::after { border-left-color: rgba(21,209,160,.15); }

.wiz-arrow:hover:not(.active) { color: rgba(255,255,255,.6); background: rgba(255,255,255,.02); }

/* ── Main Section ───────────────────────────────────────────── */
.wiz-main-section { padding: 28px 0 40px; }
.wiz-split { display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start; }

/* ── Form Area ──────────────────────────────────────────────── */
.wiz-form-area { min-height: 400px; }
.wiz-panel { display: none; animation: wizFade .35s ease; }
.wiz-panel.active { display: block; }
@keyframes wizFade { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.wiz-panel-head { display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.wiz-panel-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--ic,#15d1a0); background:color-mix(in srgb,var(--ic,#15d1a0) 8%,transparent); border:1px solid color-mix(in srgb,var(--ic,#15d1a0) 16%,transparent); flex-shrink:0; }
@supports not (background:color-mix(in srgb,red 10%,transparent)) { .wiz-panel-icon { background:rgba(21,209,160,.08); border-color:rgba(21,209,160,.16); } }
.wiz-panel-head h2 { margin:0; font-size:1.15rem; font-weight:700; }
.wiz-panel-head p { margin:2px 0 0; color:#6e918a; font-size:.86rem; }

.wiz-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.wiz-span-2 { grid-column:span 2; }
.wiz-body .form-control,.wiz-body .form-select { min-height:46px; border-radius:12px; background:rgba(4,12,18,.9)!important; color:#eaf6f2!important; border:1px solid rgba(32,180,150,.12)!important; }
.wiz-body .form-control::placeholder { color:#6e918a; }
.wiz-body .form-control:focus,.wiz-body .form-select:focus { border-color:rgba(37,210,170,.22)!important; box-shadow:0 0 0 3px rgba(21,209,160,.08)!important; }
.wiz-body .form-label { color:#b0cec6; font-weight:600; font-size:.84rem; }

.wiz-check-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.wiz-check { display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.06); background:rgba(8,20,28,.5); cursor:pointer; transition:.25s ease; font-size:.82rem; color:#b0cec6; }
.wiz-check:hover { border-color:rgba(21,209,160,.18); }
.wiz-check input { accent-color:#15d1a0; }
.wiz-check input:checked+span { color:#15d1a0; }

.wiz-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.wiz-module-card { cursor:pointer; }
.wiz-module-card input { display:none; }
.wiz-module-inner { padding:22px 16px; border-radius:16px; border:1px solid rgba(255,255,255,.06); background:rgba(8,20,28,.5); text-align:center; transition:.25s ease; }
.wiz-module-inner i { font-size:1.5rem; color:#6e918a; display:block; margin-bottom:10px; transition:.25s ease; }
.wiz-module-inner strong { display:block; font-size:.88rem; margin-bottom:4px; }
.wiz-module-inner small { color:#6e918a; font-size:.74rem; }
.wiz-module-card input:checked+.wiz-module-inner { border-color:rgba(21,209,160,.3); background:rgba(21,209,160,.05); }
.wiz-module-card input:checked+.wiz-module-inner i { color:#15d1a0; }
.wiz-module-card:hover .wiz-module-inner { border-color:rgba(21,209,160,.15); }

/* ── Nav ─────────────────────────────────────────────────────── */
.wiz-nav { display:flex; justify-content:space-between; margin-top:28px; padding-top:20px; border-top:1px solid rgba(32,180,150,.12); }
.wiz-nav .btn { border-radius:12px; padding:.7rem 1.4rem; font-weight:700; min-width:120px; }

/* ── Guide Panel ─────────────────────────────────────────────── */
.wiz-guide-panel { position:sticky; top:80px; }
.wiz-guide-card { padding:22px; border-radius:18px; background:rgba(21,209,160,.04); border:1px solid rgba(21,209,160,.12); margin-bottom:14px; }
.wiz-guide-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(21,209,160,.1); color:#15d1a0; font-size:.9rem; margin-bottom:12px; }
.wiz-guide-card h4 { font-size:.92rem; font-weight:700; margin:0 0 8px; }
.wiz-guide-card p { font-size:.84rem; color:#b0cec6; margin:0; line-height:1.65; }
.wiz-guide-tip { display:flex; align-items:flex-start; gap:10px; padding:14px; border-radius:14px; background:rgba(56,189,248,.04); border:1px solid rgba(56,189,248,.1); font-size:.8rem; color:#7dd3fc; line-height:1.5; }
.wiz-guide-tip i { margin-top:2px; flex-shrink:0; }

/* ── Results ─────────────────────────────────────────────────── */
.wiz-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.wiz-result-item { padding:16px; border-radius:14px; border:1px solid rgba(255,255,255,.06); background:rgba(8,20,28,.5); }
.wiz-result-item .wiz-rl { color:#6e918a; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:600; margin-bottom:5px; }
.wiz-result-item .wiz-rv { font-size:1.2rem; font-weight:800; color:#15d1a0; }
.wiz-result-item .wiz-rv.cyan { color:#38bdf8; }
.wiz-result-item .wiz-rv.purple { color:#a78bfa; }
.wiz-result-item .wiz-rv.warn { color:#f5b74e; }
.wiz-result-item .wiz-rs { color:#6e918a; font-size:.78rem; margin-top:3px; }
.wiz-result-full { grid-column:span 2; }
.wiz-result-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px; border-radius:16px; background:linear-gradient(135deg,rgba(21,209,160,.05),rgba(56,189,248,.03)); border:1px solid rgba(21,209,160,.15); flex-wrap:wrap; }
.wiz-result-cta h3 { margin:0; font-size:1.05rem; font-weight:700; }
.wiz-result-cta p { margin:3px 0 0; color:#6e918a; font-size:.86rem; }
.wiz-result-cta-actions { display:flex; gap:8px; }
.wiz-result-cta .btn { border-radius:12px; padding:.65rem 1.2rem; font-weight:700; }

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:1100px) { .wiz-split { grid-template-columns:1fr; } .wiz-guide-panel { position:static; display:grid; grid-template-columns:1fr 1fr; gap:12px; } }
@media(max-width:767px) { .wiz-form-grid,.wiz-result-grid { grid-template-columns:1fr; } .wiz-span-2,.wiz-result-full { grid-column:span 1; } .wiz-module-grid { grid-template-columns:1fr 1fr; } .wiz-check-grid { grid-template-columns:1fr 1fr; } .wiz-arrow-text { display:none; } .wiz-arrow { padding:14px 10px; } .wiz-guide-panel { grid-template-columns:1fr; } .wiz-result-cta { flex-direction:column; text-align:center; } }

/* ═══════════════════════════════════════════════════════════════
   PRINT / PDF
   ═══════════════════════════════════════════════════════════════ */
@media print {
    * { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
    body { background:#fff!important; color:#1a1a1a!important; }
    .navbar,.wiz-arrow-bar,.wiz-guide-panel,.wiz-nav { display:none!important; }
    #wizStep1,#wizStep2,#wizStep3 { display:none!important; }
    #wizStep4 { display:block!important; }
    .wiz-main-section { padding:0!important; }
    .wiz-split { display:block!important; }
    .wiz-form-area::before { content:'NEXA — Kurumsal Boyutlandırma Raporu'; display:block; font-size:16pt; font-weight:800; color:#15d1a0; border-bottom:2px solid #15d1a0; padding-bottom:10px; margin-bottom:20px; }
    .wiz-panel-icon { background:#e8f5f0!important; border-color:#15d1a0!important; }
    .wiz-panel-icon i { color:#15d1a0!important; }
    .wiz-panel-head h2 { color:#111!important; }
    .wiz-panel-head p { color:#666!important; }
    .wiz-result-item { background:#f8fafb!important; border:1px solid #e2e8f0!important; page-break-inside:avoid; }
    .wiz-result-item .wiz-rl { color:#666!important; }
    .wiz-result-item .wiz-rv { color:#0d9668!important; }
    .wiz-result-item .wiz-rv.cyan { color:#0284c7!important; }
    .wiz-result-item .wiz-rv.purple { color:#7c3aed!important; }
    .wiz-result-item .wiz-rv.warn { color:#d97706!important; }
    .wiz-result-cta { background:#f0fdf8!important; border:1px solid #bbf7d0!important; }
    .wiz-result-cta h3 { color:#111!important; }
    .wiz-result-cta .btn-outline-light { display:none!important; }
    .wiz-form-area::after { content:'Bu rapor NEXA Demo Sihirbazı tarafından oluşturulmuştur. © 2026 NEXA Platform'; display:block; margin-top:20px; padding-top:10px; border-top:1px solid #e2e8f0; font-size:8pt; color:#999; text-align:center; }
}

/* ═══════════════════════════════════════════════════════════════
   DEMO WIZARD — MINI HERO
   ═══════════════════════════════════════════════════════════════ */
.wiz-mini-hero {
    padding: 32px 0 24px;
    border-bottom: 1px solid rgba(32,180,150,.08);
    position: relative;
}
.wiz-mini-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 80% at 20% 50%, rgba(21,209,160,.05), transparent);
    pointer-events: none;
}
.wiz-mini-hero-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 1;
}
.wiz-mini-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(21,209,160,.08);
    border: 1px solid rgba(21,209,160,.18);
    color: #15d1a0;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 10px;
}
.wiz-mini-title {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 0 0 6px;
    letter-spacing: -.02em;
    color: #eaf6f2;
}
.wiz-mini-sub {
    color: #6e918a;
    font-size: .9rem;
    margin: 0;
}
.wiz-mini-stats {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.wiz-mini-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    background: rgba(12,32,44,.42);
    border: 1px solid rgba(32,180,150,.1);
    font-size: .82rem;
    font-weight: 600;
    color: #b0cec6;
    white-space: nowrap;
}
.wiz-mini-stat i {
    color: #15d1a0;
    font-size: .8rem;
}

/* Form area min height */
.wiz-form-area {
    min-height: 380px;
}

@media (max-width: 767px) {
    .wiz-mini-hero-inner { flex-direction: column; align-items: flex-start; }
    .wiz-mini-stats { flex-wrap: wrap; }
    .wiz-mini-title { font-size: 1.3rem; }
}
