/* Onarsoft ozel stiller (index.html'den tasindi) */
/* @import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&family=Handjet:wght@100..900&family=Mona+Sans:ital,wght@0,200..900;1,200..900&family=Mozilla+Text:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */

        .text-onar {
            color: #fbbf24;
        }

        body.light .main-color {
            color: #d97706 !important
        }

        .main-colorbg3 {
            background-color: #fcd34d !important;
        }

        /* ===== ONARSOFT INFOGRAPHIC CARDS ===== */
        .infographic-widget {
            width: 100%;
            height: 100%;
            min-height: 380px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            position: relative;
            overflow: hidden;
        }
        .ig-window {
            background: rgba(13,13,13,0.85);
            border: 1px solid rgba(251,191,36,0.15);
            border-radius: 14px;
            width: 100%;
            max-width: 400px;
            backdrop-filter: blur(10px);
            box-shadow: 0 16px 48px rgba(0,0,0,0.4);
            transition: transform 0.4s ease, box-shadow 0.4s ease;
            contain: layout style paint;
            position: relative;
            overflow: hidden;
        }
        .ig-window::before {
            content: "";
            position: absolute;
            left: var(--x, 50%);
            top: var(--y, 50%);
            width: 280px;
            height: 280px;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(251,191,36,0.14) 0%, transparent 65%);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.35s ease;
            z-index: 0;
        }
        .ig-window > .ig-window-bar,
        .ig-window > .ig-body,
        .ig-window > .ig-detail-btn {
            position: relative;
            z-index: 1;
        }
        .ig-window:hover {
            transform: translateY(-4px);
            box-shadow: 0 24px 64px rgba(0,0,0,0.5), 0 0 20px rgba(251,191,36,0.08);
        }
        .ig-window:hover::before { opacity: 1; }
        @media (max-width: 991px) {
            .ig-window { backdrop-filter: none; }
        }
        .infographic-widget.ig-off { contain: layout style paint; }
    .stackCard { will-change: transform; }

    /* ===== COMMAND CENTER DASHBOARD ===== */
    .command-center {
        padding: 100px 0;
    }
    .command-center .sec-head h2 {
        font-size: 48px;
        line-height: 1.1;
    }
    .command-center-wrap {
        display: flex;
        gap: 40px;
        align-items: flex-start;
    }
    .command-menu {
        flex: 1;
        min-width: 0;
    }
    .command-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .command-menu li {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 18px;
        border-radius: 14px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.06);
        cursor: pointer;
        transition: all 0.25s ease;
        position: relative;
    }
    .command-menu li:hover {
        background: rgba(255,255,255,0.06);
        border-color: rgba(251,191,36,0.2);
    }
    .command-menu li.active {
        background: rgba(251,191,36,0.08);
        border-color: rgba(251,191,36,0.35);
    }
    .command-menu li.active .cmd-num {
        color: #fbbf24;
    }
    .command-menu li.active .cmd-title {
        color: #fbbf24;
    }
    .cmd-num {
        font-size: 12px;
        font-weight: 700;
        color: rgba(255,255,255,0.35);
        width: 32px;
        flex-shrink: 0;
        transition: color 0.25s ease;
    }
    .cmd-info {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .cmd-title {
        font-size: 15px;
        font-weight: 600;
        color: rgba(255,255,255,0.9);
        transition: color 0.25s ease;
    }
    .cmd-desc {
        font-size: 12px;
        color: rgba(255,255,255,0.45);
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .cmd-link {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.05);
        color: rgba(255,255,255,0.5);
        text-decoration: none;
        transition: all 0.25s ease;
        flex-shrink: 0;
    }
    .command-menu li:hover .cmd-link,
    .command-menu li.active .cmd-link {
        background: rgba(251,191,36,0.15);
        color: #fbbf24;
    }
    .command-preview {
        flex: 1.3;
        min-width: 0;
        position: sticky;
        top: 120px;
        scroll-margin-top: 120px;
    }
    @media (max-width: 991px) {
        .command-preview {
            scroll-margin-top: 100px;
        }
    }
    .command-window {
        background: rgba(13,13,13,0.55);
        border: 1px solid rgba(251,191,36,0.18);
        border-radius: 24px;
        padding: 24px;
        min-height: 520px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        box-shadow: inset 0 0 80px rgba(251,191,36,0.03), 0 0 60px rgba(0,0,0,0.35);
    }
    .command-window::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 24px;
        padding: 1px;
        background: linear-gradient(135deg, rgba(251,191,36,0.28), transparent 40%, transparent 60%, rgba(251,191,36,0.08));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
        z-index: 0;
    }
    .command-window .infographic-widget {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        display: none;
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
        transition: opacity 0.35s ease;
        flex-direction: column;
        padding: 20px;
    }
    .command-window .infographic-widget.active {
        display: flex;
        opacity: 1;
        pointer-events: auto;
        z-index: 2;
        animation: igCardIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
    }
    @keyframes igCardIn {
        from { opacity: 0; transform: perspective(1000px) rotateY(-22deg) scale(0.94); }
        to { opacity: 1; transform: perspective(1000px) rotateY(0) scale(1); }
    }
    .command-window .ig-window {
        max-width: 100%;
    }
    @media (max-width: 991px) {
        .command-center-wrap {
            flex-direction: column;
            gap: 16px;
        }
        .command-preview {
            position: static;
            width: 100%;
            order: 2;
        }
        .command-window {
            display: flex;
            min-height: 460px;
            padding: 16px;
            border-radius: 20px;
            align-items: center;
            justify-content: center;
        }
        .command-window::before {
            border-radius: 20px;
        }
        .command-menu {
            width: 100%;
            order: 1;
            position: sticky;
            top: 80px;
            z-index: 10;
            background: inherit;
        }
        .command-menu::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 48px;
            height: 100%;
            background: linear-gradient(to left, rgba(10,10,10,0.85), transparent);
            pointer-events: none;
            border-radius: 14px;
        }
        .command-menu ul {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 10px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 4px 6px 10px 4px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .command-menu ul::-webkit-scrollbar {
            display: none;
        }
        .command-menu li {
            flex: 0 0 auto;
            flex-direction: row;
            align-items: center;
            gap: 10px;
            padding: 10px 16px;
            min-width: auto;
            border-radius: 50px;
            border: 1px solid rgba(255,255,255,0.06);
            scroll-snap-align: start;
        }
        .command-menu li.active {
            background: rgba(251,191,36,0.12);
            border-color: rgba(251,191,36,0.5);
            box-shadow: 0 0 16px rgba(251,191,36,0.12);
        }
        .command-menu .cmd-num {
            width: auto;
            font-size: 11px;
        }
        .command-menu .cmd-title {
            font-size: 13px;
            white-space: nowrap;
        }
        .command-menu .cmd-desc {
            display: none;
        }
        .command-menu .cmd-link {
            display: none;
        }
        .command-center .sec-head h2 {
            font-size: 26px;
        }
        .command-window .infographic-widget {
            padding: 16px;
            min-height: auto;
        }
        .command-window .ig-window {
            width: 100%;
            max-width: 100%;
        }
        .command-window .ig-detail-btn {
            margin: 16px 0 0;
            width: 100%;
            justify-content: center;
            padding: 12px 20px;
            font-size: 14px;
            background: rgba(251,191,36,0.12);
        }
        .command-window .ig-phone {
            width: 100%;
            max-width: 300px;
            height: auto;
            min-height: 380px;
            padding: 16px 14px 14px;
        }
        .command-window .ig-chat {
            height: 280px;
        }
        .command-window .ig-chat-bubble {
            font-size: 11px;
            padding: 9px 11px;
        }
        /* Mobilde aktif olmayan kartlar tamamen pasif */
        .command-window .infographic-widget:not(.active) {
            opacity: 0;
            pointer-events: none;
            z-index: 1;
        }
    }

    .ig-detail-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 20px;
        padding: 10px 20px;
        border-radius: 50px;
        border: 1px solid rgba(251,191,36,0.4);
        color: #fbbf24;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    .ig-detail-btn:hover {
        background: rgba(251,191,36,0.15);
        border-color: rgba(251,191,36,0.8);
        color: #fff;
    }
    .ig-detail-btn i { font-size: 11px; }
    .ig-window .ig-detail-btn {
        margin: 12px 16px 16px;
        align-self: flex-start;
    }
    .command-window .ig-float.f2,
    .command-window .ig-float.f3 {
        bottom: 86px;
    }

    /* AI Chatbot Widget */
    .ig-phone {
        width: 220px;
        height: 380px;
        background: #0a0a0a;
        border: 2px solid rgba(255,255,255,0.12);
        border-radius: 28px;
        padding: 14px 10px 10px;
        margin: 0 auto;
        position: relative;
        box-shadow: 0 16px 40px rgba(0,0,0,0.5);
    }
    .ig-phone-notch {
        width: 60px;
        height: 16px;
        background: rgba(255,255,255,0.1);
        border-radius: 8px;
        margin: 0 auto 12px;
    }
    .ig-platforms {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 10px;
    }
    .ig-platform {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1);
        color: rgba(255,255,255,0.5);
        font-size: 13px;
        transition: all 0.3s ease;
        cursor: default;
    }
    .ig-platform.active {
        background: rgba(251,191,36,0.15);
        border-color: rgba(251,191,36,0.4);
        color: #fbbf24;
        box-shadow: 0 0 12px rgba(251,191,36,0.12);
        transform: scale(1.1);
    }
    .ig-platform[data-platform="whatsapp"].active { color: #25D366; border-color: rgba(37,211,102,0.4); background: rgba(37,211,102,0.15); box-shadow: 0 0 12px rgba(37,211,102,0.12); }
    .ig-platform[data-platform="instagram"].active { color: #E4405F; border-color: rgba(228,64,95,0.4); background: rgba(228,64,95,0.15); box-shadow: 0 0 12px rgba(228,64,95,0.12); }
    .ig-platform[data-platform="facebook"].active { color: #1877F2; border-color: rgba(24,119,242,0.4); background: rgba(24,119,242,0.15); box-shadow: 0 0 12px rgba(24,119,242,0.12); }
    .ig-platform[data-platform="tiktok"].active { color: #fff; border-color: rgba(255,255,255,0.35); background: rgba(255,255,255,0.12); box-shadow: 0 0 12px rgba(255,255,255,0.1); }
    .ig-chat-hidden { display: none !important; }
    .ig-chat {
        display: flex;
        flex-direction: column;
        gap: 8px;
        height: 270px;
        overflow: hidden;
        padding: 0 4px;
    }
    .ig-chat-bubble {
        max-width: 88%;
        padding: 8px 10px;
        border-radius: 12px;
        font-size: 10px;
        line-height: 1.4;
        opacity: 0;
        transform: translateY(10px);
    }
    .ig-chat-bubble.user {
        align-self: flex-end;
        background: rgba(251,191,36,0.15);
        color: #fbbf24;
        border-bottom-right-radius: 4px;
    }
    .ig-chat-bubble.bot {
        align-self: flex-start;
        background: rgba(255,255,255,0.08);
        color: rgba(255,255,255,0.85);
        border-bottom-left-radius: 4px;
    }
    .ig-typing {
        display: flex;
        gap: 4px;
        align-self: flex-start;
        padding: 8px 10px;
        background: rgba(255,255,255,0.08);
        border-radius: 12px;
        opacity: 0;
    }
    .ig-typing span {
        width: 5px;
        height: 5px;
        background: rgba(255,255,255,0.4);
        border-radius: 50%;
        animation: igTyping 1.2s infinite ease-in-out;
    }
    .ig-typing span:nth-child(2) { animation-delay: 0.2s; }
    .ig-typing span:nth-child(3) { animation-delay: 0.4s; }
    @keyframes igTyping {
        0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
        40% { transform: scale(1); opacity: 1; }
    }
    .ig-chat-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 14px auto 0;
        padding: 6px 12px;
        border-radius: 50px;
        background: rgba(16,185,129,0.12);
        border: 1px solid rgba(16,185,129,0.25);
        color: #34d399;
        font-size: 10px;
        font-weight: 600;
    }
    @media (max-width: 991px) {
        .ig-phone { width: 260px; height: 420px; }
        .ig-chat { height: 300px; }
        .ig-chat-bubble { font-size: 11px; }
        .ig-chat-status { font-size: 11px; }
    }

        .ig-window-bar {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 8px 12px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .ig-window-bar .dot { width: 7px; height: 7px; border-radius: 50%; }
        .ig-window-bar .dot-r { background: #ef4444; }
        .ig-window-bar .dot-y { background: #eab308; }
        .ig-window-bar .dot-g { background: #22c55e; }
        .ig-window-bar .title { font-size: 10px; color: rgba(255,255,255,0.5); margin-left: 6px; }
        .ig-new-msg {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #ef4444;
            margin-left: auto;
            opacity: 0;
            transform: scale(0.6);
            transition: opacity 0.25s ease, transform 0.25s ease;
            box-shadow: 0 0 0 0 rgba(239,68,68,0.55);
        }
        .ig-new-msg.visible {
            opacity: 1;
            transform: scale(1);
            animation: igNewMsgPulse 1.4s infinite;
        }
        @keyframes igNewMsgPulse {
            0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.55); }
            70% { box-shadow: 0 0 0 7px rgba(239,68,68,0); }
            100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
        }
        .ig-body { padding: 16px; }

        /* Code editor typing animation */
        .ig-code-line { font-family: 'Courier New', monospace; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,0.7); white-space: nowrap; overflow: hidden; }
        .ig-code-line .kw { color: #c084fc; }
        .ig-code-line .fn { color: #60a5fa; }
        .ig-code-line .str { color: #34d399; }
        .ig-code-line .cm { color: rgba(255,255,255,0.3); font-style: italic; }
        .ig-code-line .var { color: #fbbf24; }
        .ig-code-anim { animation: igTypeIn 0.6s ease forwards; opacity: 0; }
        @keyframes igTypeIn { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: translateX(0); } }
        .ig-cursor { display: inline-block; width: 2px; height: 14px; background: #fbbf24; animation: igBlink 1s infinite; vertical-align: middle; margin-left: 2px; }
        @keyframes igBlink { 0%,50% { opacity: 1; } 51%,100% { opacity: 0; } }

        /* Stat cards mini */
        .ig-stats { display: flex; gap: 8px; margin-bottom: 10px; }
        .ig-stat { flex: 1; background: rgba(255,255,255,0.04); border-radius: 8px; padding: 10px; text-align: center; transition: background 0.3s; }
        .ig-stat:hover { background: rgba(255,255,255,0.08); }
        .ig-stat-icon { font-size: 16px; margin-bottom: 4px; }
        .ig-stat-icon.blue { color: #60a5fa; }
        .ig-stat-icon.green { color: #34d399; }
        .ig-stat-icon.amber { color: #fbbf24; }
        .ig-stat-icon.purple { color: #c084fc; }
        .ig-stat-icon.red { color: #f87171; }
        .ig-stat-val { font-size: 18px; font-weight: 700; color: #fff; display: block; }
        .ig-stat-lbl { font-size: 9px; color: rgba(255,255,255,0.45); text-transform: uppercase; }

        /* Progress bars */
        .ig-progress { margin-bottom: 10px; }
        .ig-progress-label { display: flex; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,0.6); margin-bottom: 4px; }
        .ig-progress-track { height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden; }
        .ig-progress-fill { height: 100%; border-radius: 3px; animation: igFillBar 2s ease forwards; }
        @keyframes igFillBar { from { width: 0; } }
        .ig-fill-green { background: linear-gradient(90deg, #10b981, #34d399); }
        .ig-fill-amber { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
        .ig-fill-blue { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
        .ig-fill-red { background: linear-gradient(90deg, #ef4444, #f87171); }
        .ig-fill-purple { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }

        /* Checklist */
        .ig-checklist { list-style: none; padding: 0; margin: 0; }
        .ig-checklist li { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 12px; color: rgba(255,255,255,0.6); border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.2s; }
        .ig-checklist li:hover { background: rgba(255,255,255,0.02); }
        .ig-checklist li:last-child { border: none; }
        .ig-check { width: 16px; height: 16px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 8px; flex-shrink: 0; }
        .ig-check.done { background: rgba(16,185,129,0.2); color: #34d399; }
        .ig-check.active { background: rgba(251,191,36,0.2); color: #fbbf24; animation: igPulse 1.5s infinite; }
        .ig-check.wait { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.25); }
        @keyframes igPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(251,191,36,0.3); } 50% { box-shadow: 0 0 0 6px rgba(251,191,36,0); } }
        .ig-badge { margin-left: auto; font-size: 10px; padding: 2px 8px; border-radius: 10px; }
        .ig-badge.pass { background: rgba(16,185,129,0.15); color: #34d399; }
        .ig-badge.pending { background: rgba(251,191,36,0.15); color: #fbbf24; }
        .ig-badge.fail { background: rgba(239,68,68,0.15); color: #f87171; }

        /* Gauge SVG */
        .ig-gauge-wrap { text-align: center; margin-bottom: 6px; }
        .ig-gauge-wrap svg { width: 130px; }
        .ig-gauge-text { font-size: 20px; font-weight: 700; color: #fff; margin-top: -18px; display: block; }
        .ig-gauge-sub { font-size: 10px; color: rgba(255,255,255,0.45); }
        .ig-gauge-fill { animation: igGaugeDraw 2s ease forwards; }
        @keyframes igGaugeDraw { from { stroke-dashoffset: 141; } }

        /* Gantt bars */
        .ig-gantt { margin-top: 8px; }
        .ig-gantt-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
        .ig-gantt-label { font-size: 10px; color: rgba(255,255,255,0.5); width: 65px; flex-shrink: 0; }
        .ig-gantt-track { flex: 1; height: 8px; background: rgba(255,255,255,0.06); border-radius: 4px; position: relative; overflow: hidden; }
        .ig-gantt-bar { height: 100%; border-radius: 4px; position: absolute; top: 0; animation: igFillBar 1.5s ease forwards; }

        /* Floating notif cards */
        .ig-float { position: absolute; background: rgba(13,13,13,0.9); border: 1px solid rgba(251,191,36,0.12); border-radius: 10px; padding: 8px 14px; display: flex; align-items: center; gap: 8px; font-size: 11px; color: rgba(255,255,255,0.7); backdrop-filter: blur(8px); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
        .ig-float-icon { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
        .ig-float-icon.success { background: rgba(16,185,129,0.2); color: #34d399; }
        .ig-float-icon.warning { background: rgba(245,158,11,0.2); color: #fbbf24; }
        .ig-float-icon.info { background: rgba(96,165,250,0.2); color: #60a5fa; }
        .ig-float.f1 { top: 15px; right: 10px; animation: igFloatIn1 1s 0.5s ease both; }
        .ig-float.f2 { bottom: 20px; left: 10px; animation: igFloatIn2 1s 1s ease both; }
        .ig-float.f3 { bottom: 70px; right: 15px; animation: igFloatIn3 1s 1.5s ease both; }
        @keyframes igFloatIn1 { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes igFloatIn2 { from { opacity: 0; transform: translateX(-15px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes igFloatIn3 { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

        /* Connected nodes animation */
        .ig-nodes { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 15px 0; }
        .ig-node { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: transform 0.3s; }
        .ig-node:hover { transform: scale(1.1); }
        .ig-node-line { width: 20px; height: 2px; position: relative; overflow: hidden; }
        .ig-node-line::after { content: ''; position: absolute; left: 0; width: 8px; height: 2px; background: #fbbf24; border-radius: 1px; animation: igDataFlow 1.5s infinite; }
        @keyframes igDataFlow { 0% { transform: translateX(-8px); } 100% { transform: translateX(20px); } }

        /* Ticket list */
        .ig-ticket { display: flex; align-items: center; gap: 8px; padding: 8px; background: rgba(255,255,255,0.03); border-radius: 8px; margin-bottom: 5px; transition: background 0.2s; }
        .ig-ticket:hover { background: rgba(255,255,255,0.06); }
        .ig-ticket-priority { width: 3px; height: 24px; border-radius: 2px; flex-shrink: 0; }
        .ig-ticket-priority.high { background: #ef4444; }
        .ig-ticket-priority.mid { background: #f59e0b; }
        .ig-ticket-priority.low { background: #22c55e; }
        .ig-ticket-info { flex: 1; }
        .ig-ticket-title { font-size: 11px; color: rgba(255,255,255,0.75); display: block; }
        .ig-ticket-meta { font-size: 9px; color: rgba(255,255,255,0.35); }
        .ig-ticket-status { font-size: 9px; padding: 2px 6px; border-radius: 8px; white-space: nowrap; }
        .ig-ticket-status.open { background: rgba(59,130,246,0.15); color: #60a5fa; }
        .ig-ticket-status.progress { background: rgba(251,191,36,0.15); color: #fbbf24; }
        .ig-ticket-status.done { background: rgba(16,185,129,0.15); color: #34d399; }

        /* Server pulse */
        .ig-server-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 11px; color: rgba(255,255,255,0.6); }
        .ig-pulse-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; animation: igPulseDot 2s infinite; }
        .ig-server-row { animation: igFloatIn1 0.5s ease both; }
        @keyframes igPulseDot { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
        .ig-server-name { flex: 1; }
        .ig-server-val { color: rgba(255,255,255,0.4); font-size: 10px; }

        /* RPA Process flow */
        .ig-flow { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 15px 0; flex-wrap: wrap; }
        .ig-flow-step { display: flex; flex-direction: column; align-items: center; gap: 5px; }
        .ig-flow-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
        .ig-flow-label { font-size: 9px; color: rgba(255,255,255,0.45); text-align: center; }
        .ig-flow-arrow { color: rgba(251,191,36,0.5); font-size: 12px; }
        .ig-flow-step.done .ig-flow-icon { border: 1px solid rgba(34,197,94,0.3); }
        .ig-flow-step.active .ig-flow-icon { border: 1px solid rgba(251,191,36,0.4); animation: igPulse 1.5s infinite; }

        /* ===== HERO CARDS (001-003) ===== */
        .card-hero .infographic-widget {
            min-height: 320px;
            padding: 25px;
        }
        .card-hero .ig-window {
            max-width: 420px;
        }

        /* ===== CANLI GRAFİK ANİMASYONLARI ===== */
        @keyframes igBarLive {
            0%, 100% { transform: scaleY(1); transform-origin: bottom; }
            50% { transform: scaleY(0.88); transform-origin: bottom; }
        }
        @keyframes igBarLive2 {
            0%, 100% { transform: scaleY(0.9); transform-origin: bottom; }
            50% { transform: scaleY(1.05); transform-origin: bottom; }
        }
        @keyframes igRowGlow {
            0%, 100% { background: rgba(16,185,129,0.06); }
            50% { background: rgba(16,185,129,0.14); }
        }
        @keyframes igRowGlowRed {
            0%, 100% { background: rgba(239,68,68,0.04); }
            50% { background: rgba(239,68,68,0.10); }
        }
        @keyframes igCountUp {
            0%, 100% { transform: translateY(0); }
            25% { transform: translateY(-2px); }
            75% { transform: translateY(1px); }
        }
        @keyframes igTabPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,0.3); }
            50% { box-shadow: 0 0 8px 2px rgba(245,158,11,0.15); }
        }
        .bar-live, .bar-live-2, .bar-live-3, .row-glow, .row-glow-red, .count-live, .tab-pulse, .gauge-live, .kpi-live, .cl-glow, .code-glow, .node-glow, .ig-pulse-dot, .ig-node, .ig-flow-icon, .ig-float { will-change: transform, opacity; }
        .bar-live { animation: igBarLive 3s ease-in-out infinite; }
        .bar-live-2 { animation: igBarLive2 3.5s ease-in-out infinite; }
        .bar-live-3 { animation: igBarLive 4s ease-in-out infinite; }
        .row-glow { animation: igRowGlow 4s ease infinite; }
        .row-glow-red { animation: igRowGlowRed 4s ease infinite; }
        .count-live { animation: igCountUp 2s ease infinite; }
        .tab-pulse { animation: igTabPulse 2s ease infinite; }

        /* ===== MICRO-INTERACTIONS ===== */
        /* Kart hover glow */
        .serv-style2 .item {
            transition: box-shadow 0.4s ease, transform 0.3s ease;
        }
        .serv-style2 .item:hover {
            box-shadow: 0 0 40px rgba(245,158,11,0.08), 0 20px 60px rgba(0,0,0,0.15);
        }
        /* Stat counter pulse on hover */
        .ig-stat:hover .ig-stat-val {
            transform: scale(1.12);
            transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
        }
        .ig-stat-val {
            transition: transform 0.25s ease;
            display: inline-block;
        }
        /* Progress bar shimmer */
        .ig-progress-fill {
            position: relative;
            overflow: hidden;
        }
        .ig-progress-fill::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transform: translateX(-100%);
            animation: igShimmer 3s infinite;
        }
        @keyframes igShimmer {
            0% { transform: translateX(-100%); }
            50% { transform: translateX(100%); }
            100% { transform: translateX(100%); }
        }
        /* Badge pulse on hover */
        .ig-badge:hover {
            transform: scale(1.08);
            transition: transform 0.2s ease;
        }
        /* Ticket row slide in */
        .ig-ticket {
            animation: igSlideIn 0.4s ease both;
        }
        .ig-ticket:nth-child(1) { animation-delay: 0.1s; }
        .ig-ticket:nth-child(2) { animation-delay: 0.2s; }
        .ig-ticket:nth-child(3) { animation-delay: 0.3s; }
        @keyframes igSlideIn {
            from { opacity: 0; transform: translateX(-10px); }
            to { opacity: 1; transform: translateX(0); }
        }
        /* Gantt bar grow animation */
        .ig-gantt-bar {
            animation: igGanttGrow 1.2s ease both;
        }
        .ig-gantt-row:nth-child(1) .ig-gantt-bar { animation-delay: 0.2s; }
        .ig-gantt-row:nth-child(2) .ig-gantt-bar { animation-delay: 0.4s; }
        .ig-gantt-row:nth-child(3) .ig-gantt-bar { animation-delay: 0.6s; }
        .ig-gantt-row:nth-child(4) .ig-gantt-bar { animation-delay: 0.8s; }
        @keyframes igGanttGrow {
            from { width: 0; }
        }
        /* Tag shimmer */
        .tags span {
            transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
        }
        .tags span:hover {
            transform: translateY(-2px);
            background: rgba(245,158,11,0.15);
        }
        /* Gauge continuous breathing */
        .gauge-live { animation: igGaugeDraw 2s ease forwards, igGaugeBreath 4s 2.5s ease-in-out infinite; }
        @keyframes igGaugeBreath { 0%, 100% { stroke-dashoffset: 14; } 50% { stroke-dashoffset: 22; } }
        /* KPI card pulse */
        .kpi-live { animation: igKpiPulse 3s ease-in-out infinite; }
        @keyframes igKpiPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.015); } }
        .kpi-live:nth-child(2) { animation-delay: 0.5s; }
        .kpi-live:nth-child(3) { animation-delay: 1s; }
        .kpi-live:nth-child(4) { animation-delay: 1.5s; }
        /* Checklist row glow */
        .cl-glow { animation: igCheckGlow 3s ease infinite; }
        @keyframes igCheckGlow { 0%, 100% { background: transparent; } 50% { background: rgba(251,191,36,0.04); } }
        .cl-glow:nth-child(2) { animation-delay: 0.5s; }
        .cl-glow:nth-child(3) { animation-delay: 1s; }
        .cl-glow:nth-child(4) { animation-delay: 1.5s; }
        /* Flow step done glow */
        .ig-flow-step.done .ig-flow-icon { animation: igFlowDone 3s ease infinite; }
        @keyframes igFlowDone { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.15); } 50% { box-shadow: 0 0 8px 2px rgba(34,197,94,0.1); } }
        /* Ticket priority bar pulse */
        .ig-ticket-priority.high { animation: igPriPulse 2s ease infinite; }
        @keyframes igPriPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        /* Code editor continuous glow lines */
        .code-glow { animation: igCodeGlow 4s ease-in-out infinite; }
        @keyframes igCodeGlow { 0%, 100% { text-shadow: 0 0 0 transparent; } 50% { text-shadow: 0 0 8px rgba(251,191,36,0.12); } }
        .code-glow:nth-child(2) { animation-delay: 0.3s; }
        .code-glow:nth-child(3) { animation-delay: 0.6s; }
        .code-glow:nth-child(4) { animation-delay: 0.9s; }
        .code-glow:nth-child(5) { animation-delay: 1.2s; }
        .code-glow:nth-child(6) { animation-delay: 1.5s; }
        .code-glow:nth-child(7) { animation-delay: 1.8s; }
        /* Node connection glow */
        .node-glow { animation: igNodeGlow 3s ease infinite; }
        @keyframes igNodeGlow { 0%, 100% { box-shadow: 0 0 0 0 transparent; } 50% { box-shadow: 0 0 12px rgba(251,191,36,0.15); } }
        .node-glow:nth-child(3) { animation-delay: 0.5s; }
        .node-glow:nth-child(5) { animation-delay: 1s; }
        /* Detail page widget styles */
        .detail-widget-wrap { display: flex; align-items: flex-start; justify-content: center; padding: 30px 0; position: sticky; top: 120px; }
        .detail-widget-wrap .infographic-widget { min-height: 420px; padding: 30px; }
        .detail-widget-wrap .ig-window { max-width: 440px; width: 100%; }
        .detail-widget-wrap .infographic-widget[data-widget="ai-chatbot"] {
            animation: igCardIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
        }
        @media (max-width: 991px) {
            .detail-widget-wrap { position: static; padding: 20px 0; }
            .detail-widget-wrap .infographic-widget { min-height: auto; padding: 16px; }
            .detail-widget-wrap .ig-window { max-width: 100%; }
        }

        /* Blog pagination dots */
        .blog-pagination {
            text-align: center;
        }
        .blog-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            background: rgba(255,255,255,0.3);
            opacity: 1;
        }
        .blog-pagination .swiper-pagination-bullet-active {
            background: #fbbf24;
        }

        /* ===== MOBILE OPTIMIZATIONS ===== */
        @media (max-width: 991px) {
            /* Show infographic widgets on tablet/mobile */
            .serv-style2 .md-hide {
                display: block !important;
            }
            .serv-style2 .md-hide .fit-img {
                display: flex;
                align-items: center;
                justify-content: center;
            }
            /* Make infographic widgets responsive */
            .serv-style2 .infographic-widget {
                width: 100% !important;
                max-width: 100%;
                min-height: 280px;
                padding: 15px;
            }
            .serv-style2 .ig-window {
                max-width: 100%;
                width: 100%;
            }
            /* Stack columns vertically */
            .serv-style2 .stackCard .item.row {
                flex-direction: column;
            }
            .serv-style2 .stackCard .col-lg-5,
            .serv-style2 .stackCard .col-lg-6 {
                flex: 0 0 100%;
                max-width: 100%;
            }
            .serv-style2 .stackCard .offset-lg-1 {
                margin-left: 0;
            }
            /* Card content padding */
            .serv-style2 .stackCard .cont {
                padding: 30px 20px 10px;
            }
            .serv-style2 .stackCard .cont .mt-40px {
                margin-top: 20px !important;
            }
        }
        @media (max-width: 768px) {
            .card-hero .infographic-widget {
                min-height: 240px;
                padding: 12px;
            }
            .ig-window {
                max-width: 100%;
            }
            .ig-stat-val {
                font-size: 18px !important;
            }
            .ig-stat-lbl {
                font-size: 8px !important;
            }
            .ig-flow-icon {
                width: 36px;
                height: 36px;
                font-size: 14px;
            }
            .ig-flow-label {
                font-size: 8px;
            }
            /* Service cards */
            .serv-style2 .item {
                margin-bottom: 20px;
            }
            .serv-style2 .item .text h2,
            .serv-style2 .stackCard h2.fs-60 {
                font-size: 24px !important;
            }
            /* Testimonial slider mobile */
            .testim-style3 .swiper-slide .item {
                padding: 30px 20px !important;
            }
            .testim-style3 .sec-head h2 {
                font-size: 40px !important;
            }
            /* Blog slider mobile */
            .blog-style2 .sec-head.mb-80px {
                margin-bottom: 40px !important;
            }
            .blog-style2 .sec-head h2 {
                font-size: 30px !important;
            }
        }
        @media (max-width: 480px) {
            .card-hero .infographic-widget,
            .serv-style2 .infographic-widget {
                min-height: 200px;
                padding: 8px;
            }
            .ig-window-bar .title {
                font-size: 10px !important;
            }
            .ig-stats {
                gap: 4px !important;
            }
            .ig-stat-val {
                font-size: 16px !important;
            }
            .ig-flow {
                gap: 3px;
            }
            .ig-flow-icon {
                width: 28px;
                height: 28px;
                font-size: 11px;
                border-radius: 6px;
            }
            .ig-flow-label {
                font-size: 7px;
            }
            .ig-float {
                font-size: 9px !important;
                padding: 4px 8px !important;
            }
            .serv-style2 .stackCard h2.fs-60 {
                font-size: 20px !important;
            }
            .serv-style2 .stackCard .cont {
                padding: 20px 15px 5px;
            }
            .serv-style2 .stackCard .cont p {
                font-size: 13px;
                line-height: 1.5;
            }
            .serv-style2 .tags span {
                font-size: 10px !important;
                padding: 3px 8px !important;
            }
            .testim-style3 .sec-head h2 {
                font-size: 30px !important;
            }
            .testim-style3 .swiper-slide .item .info div:first-child {
                width: 48px !important;
                height: 48px !important;
            }
            .testim-style3 .swiper-slide .item .info i {
                font-size: 18px !important;
            }
        }

.invert_svg {
        filter: invert(1);
    }

    /* WhatsApp floating button - moved from inline styles */
    #whatsapp-btn {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 9999;
        width: 60px;
        height: 60px;
        background: #25D366;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(37,211,102,0.4);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        text-decoration: none;
    }
    #whatsapp-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 20px rgba(37,211,102,0.6);
    }
    #whatsapp-btn svg {
        width: 30px;
        height: 30px;
    }

    /* Blog share buttons - moved from inline styles */
    .post-share {
        margin-top: 30px;
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }
    .post-share > span {
        color: rgba(255,255,255,0.6);
        font-size: 14px;
    }
    .share-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(255,255,255,0.06);
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255,255,255,0.7);
        transition: all 0.3s ease;
        text-decoration: none;
    }
    .share-btn:hover { color: #fff; }
    .share-btn.linkedin:hover { background: #0077B5; }
    .share-btn.twitter:hover { background: #1DA1F2; }
    .share-btn.email:hover { background: #fbbf24; color: #000; }
    .share-btn.whatsapp:hover { background: #25D366; }

    /* Hizmet marquee kartlari */
    .marq-service .item { padding:0 8px; }
    .marq-service .svc-card {
        display:flex; align-items:center; gap:14px;
        padding:16px 28px; border-radius:50px;
        background:rgba(245,158,11,0.06);
        border:1px solid rgba(245,158,11,0.12);
        text-decoration:none; color:rgba(255,255,255,0.85);
        transition:all 0.3s ease; white-space:nowrap;
    }
    .marq-service .svc-card:hover {
        background:rgba(245,158,11,0.14);
        border-color:rgba(245,158,11,0.35);
        color:#fbbf24;
        transform:translateY(-2px);
    }
    .marq-service .svc-card i {
        font-size:18px; color:#f59e0b;
        width:36px; height:36px; display:flex;
        align-items:center; justify-content:center;
        border-radius:50%;
        background:rgba(245,158,11,0.12);
    }
    .marq-service .svc-card span { font-size:15px; font-weight:500; }
    body.light .marq-service .svc-card { color:rgba(0,0,0,0.75); }
    body.light .marq-service .svc-card:hover { color:#d97706; }

    /* ===== PERFORMANS: ekran disinda animasyonlari durdur =====
       infographic-gsap.js, gorunmeyen widget'lara .ig-off ekler */
    .infographic-widget.ig-off * { animation-play-state: paused !important; }

    /* ===== ERISILEBILIRLIK: hareket azaltma tercihi ===== */
    @media (prefers-reduced-motion: reduce) {
        .infographic-widget * { animation: none !important; transition: none !important; }
    }

/* Sector Solutions Cards */
.sector-solutions {
    position: relative;
}
.sector-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 50px 40px;
    transition: all 0.35s ease;
    height: 100%;
}
.sector-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(251, 191, 36, 0.3);
    transform: translateY(-6px);
}
.sector-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fbbf24;
}
.sector-card h4 {
    font-size: 26px;
    margin-bottom: 15px;
    font-weight: 500;
}
.sector-card p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 25px;
    line-height: 1.7;
}
.sector-link {
    color: #fbbf24;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}
.sector-card:hover .sector-link {
    gap: 14px;
}
