.fin-dash-hero { background: linear-gradient(135deg, #090d16 0%, #0f172a 50%, #1e293b 100%); color: #fff; padding: 36px 0 30px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .fin-dash-hero::before { content: ''; position: absolute; top: -50px; right: -50px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(16,185,129,0.15) 0%, transparent 70%); pointer-events: none; }
        .fin-dash-hero::after { content: ''; position: absolute; bottom: -50px; left: -50px; width: 260px; height: 260px; background: radial-gradient(circle, rgba(245,158,11,0.12) 0%, transparent 70%); pointer-events: none; }
        .fin-dash-topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; position: relative; z-index: 2; }
        .fin-dash-crumbs { font-size: 13px; color: #94a3b8; display: flex; align-items: center; gap: 8px; }
        .fin-dash-crumbs a { color: #cbd5e1; text-decoration: none; }
        .fin-dash-crumbs a:hover { color: #fff; }
        .fin-dash-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; background: rgba(16,185,129,0.18); border: 1px solid rgba(16,185,129,0.35); color: #34d399; border-radius: 30px; font-size: 12px; font-weight: 700; }
        .fin-dash-dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 8px #10b981; animation: pulseDot 1.6s infinite; }
        @keyframes pulseDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } }

        .fin-ticker-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; position: relative; z-index: 2; }
        .fin-ticker-card { background: rgba(255,255,255,0.06); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 14px 16px; transition: all 0.25s ease; }
        .fin-ticker-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }
        .fin-ticker-label { font-size: 12px; font-weight: 700; color: #94a3b8; display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
        .fin-ticker-val { font-size: 20px; font-weight: 900; color: #fff; letter-spacing: -0.3px; }
        .fin-ticker-chg { font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 4px; }
        .chg-up { color: #10b981; background: rgba(16,185,129,0.15); }
        .chg-down { color: #ef4444; background: rgba(239,68,68,0.15); }

        .fin-grid-2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; margin-bottom: 32px; }
        @media(max-width: 991px) { .fin-grid-2 { grid-template-columns: 1fr; } }

        .fin-box { background: #fff; border: 1px solid var(--g200); border-radius: 16px; box-shadow: 0 4px 18px rgba(0,0,0,0.04); overflow: hidden; }
        .fin-box-head { padding: 18px 22px; border-bottom: 1px solid var(--g200); display: flex; align-items: center; justify-content: space-between; background: #fafbfc; }
        .fin-box-title { font-size: 16px; font-weight: 800; color: var(--g900); display: flex; align-items: center; gap: 10px; margin: 0; }
        .fin-box-body { padding: 22px; }

        .findik-card { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-radius: 12px; background: #f8fafc; border: 1px solid var(--g200); margin-bottom: 12px; transition: all 0.2s; }
        .findik-card:hover { border-color: #10b981; background: #f0fdf4; box-shadow: 0 4px 12px rgba(16,185,129,0.08); }
        .findik-badge { font-size: 11px; font-weight: 800; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; background: #dcfce7; color: #15803d; }

        .calc-box { background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%); border: 1px solid var(--g200); border-radius: 14px; padding: 22px; }
        .calc-input { width: 100%; border: 1.5px solid var(--g300); background: #fff; border-radius: 8px; padding: 10px 14px; font-size: 15px; font-weight: 700; color: var(--g900); outline: none; transition: all 0.2s; }
        .calc-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(220,38,38,0.12); }
        .calc-result-box { background: #0f172a; color: #fff; border-radius: 12px; padding: 18px; margin-top: 18px; text-align: center; }

        .fin-tab-nav { display: flex; gap: 8px; border-bottom: 2px solid var(--g200); margin-bottom: 20px; }
        .fin-tab-btn { padding: 10px 18px; border: none; background: none; font-size: 13.5px; font-weight: 700; color: var(--g600); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
        .fin-tab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }

        .fin-market-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
        .fin-market-item { background: #fff; border: 1px solid var(--g200); border-radius: 12px; padding: 18px; transition: all 0.2s; position: relative; overflow: hidden; }
        .fin-market-item:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); border-color: var(--g300); }
        .fin-market-item::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--g300); }
        .fin-market-item.cat-doviz::before { background: #3b82f6; }
        .fin-market-item.cat-altin::before { background: #f59e0b; }
        .fin-market-item.cat-kripto::before { background: #8b5cf6; }
        .fin-market-item.cat-borsa::before { background: #10b981; }

        .bist-card { background: #fff; border: 1px solid var(--g200); border-radius: 14px; padding: 20px; position: relative; overflow: hidden; transition: all 0.2s; }
        .bist-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(16,185,129,0.08); border-color: #10b981; }
        .bist-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
        .bist-card-name { font-size: 16px; font-weight: 800; color: var(--g900); }
        .bist-card-sym { font-size: 11px; font-weight: 700; color: var(--g500); text-transform: uppercase; }
        .bist-card-price { font-size: 28px; font-weight: 900; color: var(--g900); letter-spacing: -0.5px; margin-bottom: 12px; }
        .bist-card-range { display: flex; justify-content: space-between; font-size: 12px; background: #f8fafc; border-radius: 8px; padding: 8px 12px; border: 1px solid var(--g200); }

        .fuel-card { background: #fff; border: 1px solid var(--g200); border-radius: 14px; padding: 20px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
        .fuel-card-icon { width: 50px; height: 50px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 12px; }
