/* ===== BLOCK 1 ===== */
:root{
--primary:#dc2626; --primary-dark:#991b1b; --primary-bg:#fef2f2;
--success:#10b981; --success-dark:#065f46; --success-bg:#d1fae5; --success-bg-soft:#f0fdf4;
--danger:#ef4444; --danger-bg:#fee2e2; --danger-bg-soft:#fef2f2;
--warning:#f59e0b; --warning-bg:#fef3c7; --warning-text:#92400e;
--bg:#fff; --bg-soft:#f8fafc; --bg-card:#f1f5f9;
--text:#0f172a; --text-2:#475569; --text-3:#94a3b8;
--border:#e2e8f0; --border-2:#cbd5e1;
--radius:14px; --radius-sm:10px; --radius-lg:18px;
--shadow:0 1px 2px rgba(0,0,0,.05); --shadow-md:0 4px 12px rgba(0,0,0,.08);
--h-header:60px; --h-marquee:36px; --h-status:32px; --h-bottom:64px;
--ind-black:#0f172a; --ind-green:#16a34a; --ind-red:#9f1239; --ind-blue:#1e40af;
--ind-purple:#7c3aed; --ind-orange:#ea580c;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);overflow-x:hidden}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:14px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ===== LAYOUT ===== */
#app{min-height:100vh;padding-bottom:calc(var(--h-bottom) + env(safe-area-inset-bottom))}
.view{padding:12px 14px 8px;display:none}
.view.active{display:block}

/* ===== HEADER ===== */
.header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);height:var(--h-header);display:flex;align-items:center;justify-content:space-between;padding:0 12px}
.header-left{display:flex;gap:8px;align-items:center}
.h-btn{width:auto;height:38px;padding:0 14px 0 11px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);background:var(--bg)}
.h-btn.icon-only{padding:0;width:41px;justify-content:center;font-size:18px}
.h-btn:hover{background:var(--bg-soft)}
.logo{height:36px;max-width:120px;object-fit:contain}
.logo-text{font-size:18px;font-weight:700;color:var(--primary);letter-spacing:-.5px}
.h-balance{text-align:right;line-height:1.2}
.h-balance .lbl{font-size:9px;color:var(--text-3);letter-spacing:.5px;text-transform:uppercase}
.h-balance .val{font-size:15px;font-weight:600;color:var(--primary)}

/* ===== MARQUEE ===== */
.marquee{height:var(--h-marquee);overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border);position:relative;display:flex;align-items:center}
.marquee-track{display:flex;gap:24px;padding:0 14px;animation:marquee 80s linear infinite;white-space:nowrap}
.marquee-track:hover{animation-play-state:paused}
.mq-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}
.mq-item .sym{color:var(--text-2)}
.mq-item .val{color:var(--text);font-weight:600}
.mq-item .chg{font-size:11px;padding:2px 6px;border-radius:6px;font-weight:600}
.chg.up{color:var(--success-dark);background:var(--success-bg)}
.chg.down{color:#9f1239;background:var(--danger-bg)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== BORSA STATUS BAR ===== */
.borsa-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--success-bg-soft);border-bottom:1px solid var(--success-bg);font-size:13px;color:var(--success-dark)}
.borsa-bar .dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;margin-right:8px}
.borsa-bar strong{font-weight:600}
.borsa-bar .meta{color:#047857;margin-left:6px;font-weight:400}

/* ===== CARDS ===== */
.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px;position:relative}
.card-accent{border-left:3px solid var(--primary)}
.card-soft{background:var(--bg-soft);border:none}
.card h3{font-size:14px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.card .acc-icon{color:var(--primary)}

/* ===== WELCOME CARD ===== */
.welcome{padding:16px 14px 14px}
.welcome .greet{font-size:15px;font-weight:600;color:var(--text)}
.welcome .lbl{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.8px;text-transform:uppercase;margin-top:8px}
.welcome .amt{font-size:26px;font-weight:700;color:var(--text);margin-top:2px}
.welcome .topbar{display:flex;justify-content:space-between;align-items:flex-start}
.welcome .pill{font-size:11px;color:var(--text-3);background:var(--bg-card);padding:3px 9px;border-radius:99px}
.welcome .chart-track{margin-top:14px;height:3px;background:linear-gradient(90deg,var(--success-bg) 0%,var(--success) 100%);border-radius:99px}
.welcome .chart-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:6px}

/* ===== STAT GRID ===== */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.stat{background:var(--bg-card);border-radius:var(--radius-sm);padding:10px 12px}
.stat .lbl{font-size:10px;color:var(--text-3);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-weight:500}
.stat .val{font-size:15px;font-weight:600;color:var(--text)}
.stat .val.pos{color:var(--success)}
.stat .val.neg{color:var(--danger)}
.stat .val.kredi{color:var(--danger)}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.card-head .right{display:flex;align-items:center;gap:8px}
.tag{font-size:11px;color:var(--text-3);background:var(--bg-card);padding:2px 8px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}
.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}

/* ===== SEARCH BAR ===== */
.search-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.search-bar input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text)}
.search-bar .ico{color:var(--text-3)}

/* ===== QUICK ACTIONS ===== */
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.qa{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg);transition:all .15s}
.qa:active{transform:scale(.97);background:var(--bg-soft)}
.qa .ico{font-size:20px;color:var(--primary);line-height:1}
.qa .lbl{font-size:12px;color:var(--text);font-weight:500}

/* ===== BIST MOVERS GRID ===== */
.movers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mover{background:var(--success-bg-soft);border:1px solid var(--success-bg);border-radius:10px;padding:8px;text-align:left}
.mover .sym{font-size:11px;font-weight:700;color:var(--text);margin-bottom:2px}
.mover .price{font-size:11px;color:var(--text-2);font-weight:500}
.mover .chg{font-size:10px;font-weight:600;margin-top:2px;color:var(--success-dark)}
.mover.down{background:var(--danger-bg-soft);border-color:var(--danger-bg)}
.mover.down .chg{color:#9f1239}

/* ===== IPO BANNER ===== */
.ipo-banner{background:var(--primary-bg);border:1px solid var(--danger-bg);border-radius:var(--radius);padding:14px;margin-bottom:12px}
.ipo-banner .top{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.ipo-banner .eyebrow{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--primary)}
.ipo-banner .pill{font-size:10px;font-weight:600;color:var(--text-2);background:var(--bg-card);padding:2px 8px;border-radius:99px}
.ipo-banner h4{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}
.ipo-banner .date{font-size:12px;color:var(--text-2);margin-bottom:10px}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s;border:1px solid transparent;line-height:1}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:active{background:var(--primary-dark)}
.btn-outline{background:#fff;color:var(--primary);border-color:var(--primary)}
.btn-outline:active{background:var(--primary-bg)}
.btn-success{background:var(--success);color:#fff}
.btn-danger{background:var(--danger);color:#fff}
.btn-ghost{background:transparent;color:var(--text-2)}
.btn-block{display:flex;width:100%;padding:13px 18px;font-size:14px}
.btn-lg{padding:14px 22px;font-size:15px}
.btn-sm{padding:7px 12px;font-size:12px}

/* ===== TABS (KATEGORI) ===== */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:6px 0 8px;margin-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-2);background:transparent;border:1px solid transparent}
.tab.active{background:var(--primary);color:#fff}
.tab .fav{color:var(--warning)}

/* ===== SORT BAR ===== */
.sort-row{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sort-row::-webkit-scrollbar{display:none}
.sort-row .lbl{font-size:12px;color:var(--text-2);margin-right:4px;white-space:nowrap}
.sort-btn{padding:6px 12px;border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.sort-btn.active{background:var(--primary);color:#fff}

/* ===== INSTRUMENT LIST ===== */
.inst-list{display:flex;flex-direction:column;gap:6px}
.inst{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .15s}
.inst:active{background:var(--bg-soft)}
.inst .star{color:var(--text-3);font-size:14px;flex-shrink:0}
.inst .star.on{color:var(--warning)}
.inst .ico-circle{width:34px;height:34px;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-2);flex-shrink:0;overflow:hidden}
.ico-circle img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.inst .body{flex:1;min-width:0}
.inst .sym{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}
.inst .name{font-size:11px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inst .right{text-align:right;flex-shrink:0}
.inst .price{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}
.inst .pct{font-size:10px;font-weight:600;margin-top:3px;padding:2px 6px;border-radius:6px;display:inline-block}
.inst .pct.up{color:var(--success-dark);background:var(--success-bg)}
.inst .pct.down{color:#9f1239;background:var(--danger-bg)}

/* ===== TOP MOVERS LIST (Piyasa Hareketleri) ===== */
.movers-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}
.movers-tab{padding:9px;font-size:12px;font-weight:500;background:var(--bg-soft);color:var(--text-2);border-radius:8px;text-align:center}
.movers-tab.active{background:var(--success-bg);color:var(--success-dark)}
.movers-list .row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}
.movers-list .row:last-child{border-bottom:none}
.movers-list .rank{width:18px;height:18px;border-radius:50%;background:var(--success-bg);color:var(--success-dark);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.movers-list .body{flex:1;min-width:0}
.movers-list .sym{font-size:13px;font-weight:600;color:var(--text)}
.movers-list .name{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movers-list .right{text-align:right}
.movers-list .price{font-size:13px;font-weight:500;color:var(--text)}
.movers-list .pct{font-size:11px;font-weight:600;color:var(--success-dark)}

/* ===== KESFET GRID ===== */
.kesfet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.kesfet-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 12px;display:flex;align-items:center;gap:10px}
.kesfet-item .ico{font-size:18px;color:var(--primary)}
.kesfet-item .lbl{font-size:13px;font-weight:500;color:var(--text)}

/* ===== SYMBOL DETAIL ===== */
.sym-head{display:flex;align-items:center;gap:10px;padding:14px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:calc(var(--h-header) + var(--h-marquee) + var(--h-status));z-index:40}
.sym-back{font-size:18px;color:var(--text-2);cursor:pointer;padding:4px;line-height:1}
.sym-head .body{flex:1}
.sym-head .code{font-size:16px;font-weight:700;color:var(--text);display:inline}
.sym-head .nm{font-size:11px;color:var(--text-3);margin-left:6px;display:inline}
.sym-head .price{font-size:18px;font-weight:700;color:var(--text)}
.chart-area{height:280px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:13px;margin:12px 0;border-radius:10px;position:relative}
.tf-row{display:flex;gap:4px;padding:4px 0 10px;justify-content:flex-start}
.tf-btn{padding:4px 10px;font-size:11px;border-radius:99px;color:var(--text-3);background:transparent;border:none}
.tf-btn.active{background:var(--warning-bg);color:var(--warning-text);font-weight:600}
.indicator-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px}
.ind-btn{padding:11px 8px;color:#fff;font-size:11px;font-weight:600;border-radius:8px;letter-spacing:.5px;text-align:center;text-transform:uppercase}
.ind-bollinger{background:var(--ind-black)}
.ind-rsi{background:var(--ind-black)}
.ind-macd{background:var(--ind-black)}
.ind-sinyal{background:var(--ind-green)}
.ind-temel{background:var(--ind-red)}
.ind-sirket{background:var(--ind-blue)}
.ind-analist{background:var(--ind-purple)}
.ind-kap{background:var(--ind-orange)}
.indicator-grid .full2{grid-column:span 2}
.ind-btn{cursor:pointer;border:none;transition:transform .12s ease}
.ind-btn:active{transform:scale(.96)}
.ind-btn.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--primary)}
.ind-panel{display:none;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:14px;margin-top:8px;margin-bottom:10px;font-size:13px;color:var(--text)}
.ind-panel.open{display:block;animation:indFadeIn .2s ease}
@keyframes indFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.ind-panel .ind-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.ind-panel .ind-title{font-weight:700;font-size:14px;color:var(--primary)}
.ind-panel .ind-close{cursor:pointer;color:var(--text-3);font-size:20px;padding:0 8px;border:none;background:none;line-height:1}
.ind-panel .ind-loading{text-align:center;padding:20px;color:var(--text-3);font-size:12px}
.ind-panel .ind-err{color:var(--danger,#dc2626);font-size:12px;text-align:center;padding:14px}
.ind-panel .ind-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px dashed var(--border);font-size:12px;gap:8px}
.ind-panel .ind-row:last-child{border-bottom:none}
.ind-panel .ind-row .lbl{color:var(--text-3);flex:0 0 auto}
.ind-panel .ind-row .val{font-weight:600;color:var(--text);text-align:right;word-break:break-all}
.ind-panel .ind-signal-badge{display:inline-block;padding:4px 10px;border-radius:5px;font-weight:700;font-size:11px;letter-spacing:.5px}
.ind-panel .ind-signal-badge.buy{background:rgba(34,197,94,.18);color:#16a34a}
.ind-panel .ind-signal-badge.sell{background:rgba(239,68,68,.18);color:#dc2626}
.ind-panel .ind-signal-badge.neutral{background:rgba(156,163,175,.18);color:#6b7280}
.ind-panel .ind-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.ind-panel .ind-stat-card{background:var(--bg);padding:10px;border-radius:8px;border:1px solid var(--border)}
.ind-panel .ind-stat-lbl{font-size:10px;color:var(--text-3);text-transform:uppercase;margin-bottom:3px;letter-spacing:.3px}
.ind-panel .ind-stat-val{font-size:13px;font-weight:700;color:var(--text)}
.ind-panel .ind-desc{font-size:12px;line-height:1.5;color:var(--text-2);margin-bottom:10px}
.ind-panel .ind-news-item{padding:10px 0;border-bottom:1px dashed var(--border)}
.ind-panel .ind-news-item:last-child{border-bottom:none}
.ind-panel .ind-news-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.35}
.ind-panel .ind-news-date{font-size:11px;color:var(--text-3)}
.ind-panel .ind-news-summary{font-size:11px;color:var(--text-2);margin-top:4px;line-height:1.4}
.ind-panel .ind-news-link{color:var(--primary);font-size:11px;text-decoration:none;display:inline-block;margin-top:4px}

/* ===== ORDER PANEL ===== */
.al-sat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px;padding-top:14px;border-top:1px solid var(--border)}
.al-btn{padding:16px;font-size:16px;font-weight:700;border-radius:10px;background:var(--success);color:#fff;text-align:center}
.sat-btn{padding:16px;font-size:16px;font-weight:700;border-radius:10px;background:var(--danger-bg);color:var(--danger);text-align:center;border:1px solid var(--danger-bg)}
.al-btn.active{background:var(--success);color:#fff;border:none}
.sat-btn.active{background:var(--danger);color:#fff;border:none}
.al-btn:not(.active){background:var(--success-bg);color:var(--success-dark)}
.bid-ask-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ba-cell{padding:12px;border-radius:10px;text-align:center;background:var(--bg-soft)}
.ba-cell .lbl{font-size:10px;color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.ba-cell .val{font-size:18px;font-weight:700;color:var(--success-dark)}
.ba-cell.ask .val{color:var(--danger)}
.field{margin-bottom:12px}
.field label{display:block;font-size:12px;color:var(--text-2);margin-bottom:4px;font-weight:500}
.field input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--bg-soft);color:var(--text)}
.field input:focus{outline:none;border-color:var(--primary);background:var(--bg)}
.summary{background:var(--bg-soft);border-radius:10px;padding:12px;margin:8px 0 12px;font-size:12px}
.summary .row{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-2)}
.summary .row .val{font-weight:600;color:var(--text)}
.order-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px}
.order-type{padding:9px;font-size:12px;font-weight:500;border-radius:8px;text-align:center;border:1px solid var(--border);background:var(--bg);color:var(--text-2)}
.order-type.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.order-type.buy.active{background:var(--success);border-color:var(--success);color:#fff}
.order-type.sell.active{background:var(--danger);border-color:var(--danger);color:#fff}
.error-banner{background:var(--danger-bg-soft);color:var(--danger);padding:10px;border-radius:8px;font-size:12px;text-align:center;margin:8px 0}
.confirm-btn{padding:14px;width:100%;background:var(--success);color:#fff;border-radius:10px;font-weight:700;font-size:14px}

/* ===== PORTFOY ===== */
.portfoy-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}
.portfoy-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;padding:12px}
.portfoy-card .lbl{font-size:10px;color:var(--primary);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.portfoy-card .val{font-size:17px;font-weight:700;color:var(--success-dark)}
.portfoy-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}
.portfoy-tabs{display:flex;gap:6px}
.portfoy-tab{padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--primary);color:var(--primary);background:#fff}
.portfoy-tab.active{background:var(--primary);color:#fff}
.portfoy-right{display:flex;gap:6px}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-3)}
.empty-state .ico{font-size:38px;margin-bottom:12px;display:block;opacity:.5}
.empty-state .msg{font-size:14px}
.position-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:8px}
.position-row .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.position-row .sym{font-size:14px;font-weight:700}
.position-row .type{font-size:10px;padding:2px 8px;border-radius:99px;text-transform:uppercase;font-weight:600}
.position-row .type.buy{background:var(--success-bg);color:var(--success-dark)}
.position-row .type.sell{background:var(--danger-bg);color:#9f1239}
.position-row .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px}
.position-row .grid .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}
.position-row .grid .val{font-weight:600;color:var(--text);margin-top:2px}
.position-row .pl-pos{color:var(--success)}
.position-row .pl-neg{color:var(--danger)}
.position-row .close-btn{margin-top:10px;width:100%}

/* ===== PARA YATIR ===== */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.method{padding:18px 8px;border:1px solid var(--primary);border-radius:10px;text-align:center;color:var(--primary);background:#fff;font-size:11px;font-weight:500}
.method.active{background:var(--primary);color:#fff}
.method .ico{font-size:18px;display:block;margin-bottom:6px}
.bank-card{border:2px solid var(--warning);border-radius:var(--radius);padding:14px;margin-bottom:12px}
.bank-card .head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.bank-card .logo{width:42px;height:42px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text);flex-shrink:0;text-align:center;line-height:1.1}
.bank-card .nm{font-size:14px;font-weight:700}
.bank-card .ccy{font-size:11px;color:var(--text-3)}
.bank-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);gap:8px}
.bank-row:last-child{border-bottom:none}
.bank-row .lbl{font-size:12px;color:var(--text-2);flex-shrink:0}
.bank-row .val{font-size:13px;font-weight:500;color:var(--text);text-align:right;word-break:break-word;flex:1}
.bank-row .copy{color:var(--text-3);cursor:pointer;padding:4px;flex-shrink:0}
.bank-row .val.minmax{color:var(--primary);font-weight:700}
.warning-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);padding:12px 14px;font-size:12px;color:var(--warning-text);margin-bottom:14px;display:flex;gap:8px}
.warning-banner .ico{flex-shrink:0;color:var(--warning)}
.danger-banner{background:var(--danger-bg-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:12px 14px;font-size:11px;color:#7f1d1d;margin-top:14px}
.danger-banner strong{color:var(--danger);font-size:12px}
.amount-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.amount-card h4{font-size:14px;font-weight:600;margin-bottom:10px}
.amount-info{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);background:var(--bg-soft);padding:8px 10px;border-radius:8px;margin-bottom:10px}
.usd-approx{text-align:right;font-size:11px;color:var(--primary);margin-top:4px}

/* ===== PROFILE ===== */
.profile-header{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px;border-left:3px solid var(--primary)}
.profile-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.avatar{width:54px;height:54px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}
.profile-info{flex:1;min-width:0}
.profile-info .nm{font-size:16px;font-weight:600;margin-bottom:2px}
.profile-info .email{font-size:12px;color:var(--text-2);margin-bottom:2px}
.profile-info .cid{font-size:11px;color:var(--text-3);font-family:'Courier New',monospace}
.kyc-pill{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;color:var(--text-2);background:var(--bg-card);padding:3px 10px;border-radius:99px}
.kyc-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}
.profile-bal{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.profile-bal-cell{background:var(--bg-soft);border-radius:10px;padding:12px;text-align:center}
.profile-bal-cell .lbl{font-size:11px;color:var(--text-3);margin-bottom:4px}
.profile-bal-cell .val{font-size:17px;font-weight:700}
.profile-bal-cell .val.bakiye{color:var(--success)}
.profile-bal-cell .val.kredi{color:var(--danger)}
.profile-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.profile-menu .item{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border);cursor:pointer}
.profile-menu .item:last-child{border-bottom:none}
.profile-menu .item:active{background:var(--bg-soft)}
.profile-menu .ico{color:var(--primary);font-size:15px;width:18px;text-align:center}
.profile-menu .lbl{flex:1;font-size:14px;color:var(--text)}
.profile-menu .arr{color:var(--text-3);font-size:14px}
.profile-menu .item.danger .lbl{color:var(--primary);font-weight:600}
.profile-menu .item.danger .ico{color:var(--primary)}

/* ===== BOTTOM NAV ===== */
.bnav{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);height:var(--h-bottom);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:50}
.bnav .item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-3);font-size:10px;padding:8px;cursor:pointer;flex:1;text-align:center}
.bnav .item .ico{font-size:18px}
.bnav .item.active{color:var(--primary);font-weight:600;border-top:2px solid var(--primary);margin-top:-2px}

/* ===== LOGIN/REGISTER ===== */
.auth-wrap{min-height:100vh;position:relative;overflow:hidden;background:#fff}
.auth-bg-diagonal{display:none;position:absolute;right:0;top:0;bottom:0;width:48%;background:var(--primary);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:1}
.auth-ghost-ticker{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.auth-ghost-ticker .gt{position:absolute;font-size:22px;font-weight:600;white-space:nowrap;color:rgba(255,255,255,.18);letter-spacing:.5px}
.auth-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}
.auth-logo{text-align:center;margin-bottom:18px}
.auth-logo img{max-height:72px;margin:0 auto;object-fit:contain}
.auth-logo .logo-name{font-size:14px;font-weight:500;color:var(--text-2);margin-top:4px}
.auth-card{background:#fff;border-radius:var(--radius-lg);padding:28px 28px 22px;max-width:460px;margin:0 auto;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}
.pill-secure{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-bg);padding:5px 13px;border-radius:99px;margin-bottom:16px}
.pill-secure .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}
.auth-card h1{font-size:32px;font-weight:800;text-align:left;margin-bottom:6px;color:var(--text);letter-spacing:-.5px}
.auth-card p{font-size:14px;color:var(--text-2);text-align:left;margin-bottom:22px}
.login-tabs{display:flex;background:var(--bg-soft);border-radius:12px;padding:4px;margin-bottom:20px;gap:0}
.login-tab{flex:1;padding:11px 8px;font-size:13px;font-weight:500;background:transparent;color:var(--text-3);border-radius:10px;transition:all .2s;border:none;cursor:pointer}
.login-tab.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.tc-input{letter-spacing:2.5px;font-weight:600;font-family:'Inter',ui-monospace,monospace}
.pwd-wrap{position:relative}
.pwd-wrap input{padding-right:48px}
.pwd-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:transparent;color:var(--text-3);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}
.pwd-toggle:hover{color:var(--primary);background:var(--bg-soft)}
.pwd-toggle.shown{color:var(--primary)}
.auth-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0 18px}
.cb{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--text-2);font-weight:500}
.cb input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}
.forgot-link{color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
.forgot-link:hover{text-decoration:underline}
.btn-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--primary);color:#fff;border-radius:12px;font-size:15px;font-weight:700;transition:all .15s;cursor:pointer;border:none}
.btn-login:active{background:var(--primary-dark);transform:scale(.99)}
.btn-login:disabled{opacity:.6;cursor:not-allowed}
.btn-login .arr{font-size:16px;line-height:1}
.auth-switch{text-align:center;margin-top:14px;font-size:13px;color:var(--text-2)}
.auth-switch a{color:var(--primary);font-weight:700;cursor:pointer;text-decoration:none}
.auth-switch a:hover{text-decoration:underline}
.auth-risk{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3);line-height:1.6;text-align:center}
.auth-risk strong{color:var(--primary)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:768px){
.auth-bg-diagonal{display:block}
.auth-content{padding:40px 60px 40px 40px;align-items:flex-start}
.auth-card{margin:0;max-width:480px}
}

/* ===== DIALOG / TOAST ===== */
.toast-stack{position:fixed;top:calc(var(--h-header) + 8px);right:14px;left:14px;z-index:200;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.toast{background:var(--text);color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;animation:t-in .25s ease-out;box-shadow:var(--shadow-md);pointer-events:auto}
.toast.success{background:var(--success)}
.toast.error{background:var(--danger)}
.toast.warn{background:var(--warning);color:var(--warning-text)}
@keyframes t-in{from{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}

.dlg-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:none;align-items:flex-end;justify-content:center;padding:14px}
/* S55 FAZ2 - Drawer enhanced */
.drawer-section{padding:8px 4px 4px}
.drawer-section-title{font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;padding:8px 12px 6px}
.drawer-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background .12s}
.drawer-item:hover{background:var(--bg-soft)}
.drawer-item .icon-box{width:34px;height:34px;border-radius:9px;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.drawer-item .icon-box svg{width:18px;height:18px;stroke-width:2}
.drawer-item .lbl{flex:1;font-size:14px;font-weight:500;color:var(--text)}
.drawer-item .arr{color:var(--text-3);font-size:18px}
.drawer-item.danger .icon-box{background:#fee2e2;color:#dc2626}
.drawer-item.danger .lbl{color:#dc2626}
.drawer-divider{height:1px;background:var(--border);margin:6px 12px}
.dlg-mask.on{display:flex}
.dlg{background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:16px;animation:d-in .25s ease-out}
@keyframes d-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.dlg h3{font-size:16px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.dlg-close{font-size:20px;color:var(--text-3);cursor:pointer;line-height:1}

/* ===== UTILITIES ===== */
.row{display:flex;gap:8px;align-items:center}
.row.spread{justify-content:space-between}
.muted{color:var(--text-3)}
.small{font-size:11px}
.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}
.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}
.text-center{text-align:center}
.hidden{display:none!important}

/* ===== RESPONSIVE ===== */
@media (max-width:380px){
.stat-grid,.portfoy-cards{grid-template-columns:1fr 1fr}
.portfoy-cards{grid-template-columns:1fr}
.movers-grid{grid-template-columns:repeat(2,1fr)}
.method-grid{grid-template-columns:1fr 1fr}
.indicator-grid{grid-template-columns:1fr 1fr}
.bnav .item .lbl{font-size:9px}
}
@media (min-width:768px){
.view{max-width:1400px;margin:0 auto;padding:0 24px}
.auth-card{max-width:480px}
}
@media (max-width:767px){
.view{padding:0 12px}
}

/* ===== BLOCK 2 ===== */
.pos-share-modal{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:pscFadeIn 0.2s ease}@keyframes pscFadeIn{from{opacity:0}to{opacity:1}}.pos-share-sheet{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;animation:pscSlideUp 0.3s ease}@keyframes pscSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pos-share-card{position:relative;background:linear-gradient(135deg,#0a0e1a 0%,#0f1626 100%);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:28px 24px;text-align:center;overflow:hidden;color:#fff}.psc-glow{position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;filter:blur(50px);opacity:0.6;pointer-events:none}.psc-glow.pos{background:radial-gradient(circle,#22c55e 0%,transparent 70%)}.psc-glow.neg{background:radial-gradient(circle,#ef4444 0%,transparent 70%)}.psc-status{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.5px;background:rgba(255,255,255,0.08);z-index:2}.psc-status.pos{background:rgba(34,197,94,0.15);color:#22c55e}.psc-status.neg{background:rgba(239,68,68,0.15);color:#ef4444}.psc-sym{font-size:30px;font-weight:700;margin-top:24px;margin-bottom:12px;position:relative;z-index:2}.psc-meta{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;position:relative;z-index:2}.psc-side{padding:4px 14px;border-radius:999px;font-size:13px;font-weight:700}.psc-side.buy{background:rgba(34,197,94,0.15);color:#22c55e}.psc-side.sell{background:rgba(239,68,68,0.15);color:#ef4444}.psc-lot{font-size:14px;color:rgba(255,255,255,0.6)}.psc-pl-label{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,0.35);margin-bottom:8px;position:relative;z-index:2}.psc-pl{font-size:48px;font-weight:800;line-height:1.1;position:relative;z-index:2;margin-bottom:6px}.psc-pl.pos{color:#22c55e;text-shadow:0 0 30px rgba(34,197,94,0.6)}.psc-pl.neg{color:#ef4444;text-shadow:0 0 30px rgba(239,68,68,0.6)}.psc-pct{font-size:15px;font-weight:600;margin-bottom:24px;position:relative;z-index:2}.psc-pct.pos{color:#22c55e}.psc-pct.neg{color:#ef4444}.psc-divider{height:1px;background:rgba(255,255,255,0.08);margin-bottom:16px}.psc-grid{display:flex;align-items:stretch;justify-content:space-around;gap:16px;margin-bottom:12px;position:relative;z-index:2}.psc-grid-cell{flex:1;text-align:center}.psc-grid-sep{width:1px;background:rgba(255,255,255,0.08)}.psc-grid-lbl{font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,0.4);margin-bottom:6px}.psc-grid-val{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.psc-date{font-size:11px;color:rgba(255,255,255,0.35);margin-top:14px;position:relative;z-index:2}.psc-actions-top{display:flex;flex-direction:column;gap:8px}.psc-actions-top:empty{display:none}.psc-actions{display:flex;gap:8px}.psc-btn{flex:1;padding:14px 12px;border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform 0.1s,opacity 0.2s}.psc-btn:active{transform:scale(0.97)}.psc-btn-blue{background:#2563eb;color:#fff}.psc-btn-green{background:#22c55e;color:#fff}.psc-btn-danger{background:#ef4444;color:#fff}.psc-btn-warn{background:rgba(245,158,11,0.15);color:#f59e0b;border:1px solid rgba(245,158,11,0.3)}.psc-btn-close{flex:0 0 50px;background:rgba(255,255,255,0.08);color:#fff;font-size:22px;font-weight:400}@media (max-width:480px){.pos-share-modal{align-items:flex-end;padding:0}.pos-share-sheet{border-radius:20px 20px 0 0;padding-bottom:24px}.pos-share-card{border-radius:20px 20px 0 0;padding:24px 18px}.psc-sym{font-size:26px}.psc-pl{font-size:40px}}

/* ===== BLOCK 3 ===== */
#auth-logo-name,#auth-logo-name2{display:none!important}
