/* AoT-PNASF — Market v2 CSS */

.market-main { padding-top:64px; min-height:100vh; }

/* SERVER BAR */
.server-bar { background:var(--bg-card); border-bottom:1px solid var(--border); }
.server-bar-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:46px; gap:12px; }
.srv-btns { display:flex; gap:4px; }
.srv-btn { background:transparent; border:none; border-bottom:2px solid transparent; color:var(--text-secondary); font-family:var(--font-display); font-size:13px; font-weight:600; padding:0 14px; height:46px; cursor:pointer; transition:all var(--transition); letter-spacing:.03em; }
.srv-btn:hover { color:var(--text-primary); }
.srv-btn.active { color:var(--gold); border-bottom-color:var(--gold); }
.srv-compare { color:var(--teal) !important; }
.srv-compare.active { border-bottom-color:var(--teal) !important; }
.gold-pill-bar { display:flex; align-items:center; gap:7px; font-size:12px; }
.gold-val { color:var(--gold); font-family:var(--font-display); font-size:16px; font-weight:700; }
.gold-server-tag { background:var(--bg-base); color:var(--text-muted); font-size:9px; font-family:var(--font-mono); padding:1px 5px; border-radius:3px; border:1px solid var(--border); }
.gold-age { font-size:10px; color:var(--text-muted); font-family:var(--font-mono); }
.bm-hint { font-size:11px; color:var(--text-muted); margin-left:8px; }

/* FILTERS */
.market-filters { background:var(--bg-base); border-bottom:1px solid var(--border); padding:10px 0; }
.market-filters-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.mf-search-wrap { position:relative; flex:1; min-width:260px; display:flex; align-items:center; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; }
.mf-search-wrap:focus-within { border-color:var(--gold); }
.mf-icon { color:var(--text-muted); font-size:15px; padding:0 10px; flex-shrink:0; }
.mf-input { flex:1; background:transparent; border:none; outline:none; color:var(--text-primary); font-size:13px; padding:9px 0; font-family:var(--font-body); }
.mf-input::placeholder { color:var(--text-muted); }
.mf-clear { background:transparent; border:none; color:var(--text-muted); cursor:pointer; padding:0 10px; font-size:14px; }
.mf-select { background:var(--bg-card); border:1px solid var(--border); color:var(--text-primary); font-size:12px; padding:7px 10px; border-radius:7px; outline:none; cursor:pointer; font-family:var(--font-body); }
.mf-select:focus { border-color:var(--gold); }
.mf-refresh { background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-size:16px; padding:7px 12px; border-radius:7px; cursor:pointer; transition:all var(--transition); }
.mf-refresh:hover { border-color:var(--gold); color:var(--gold); }
.mf-refresh.loading { animation:spin .8s linear infinite; }

/* SEARCH DROPDOWN */
.mkt-search-dd { position:absolute; top:calc(100% + 4px); left:0; right:0; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; z-index:300; max-height:300px; overflow-y:auto; display:none; }
.mkt-search-dd.open { display:block; }
.msd-item { display:flex; align-items:center; gap:8px; padding:8px 12px; cursor:pointer; border-bottom:1px solid var(--border); font-size:12px; color:var(--text-primary); transition:background var(--transition); }
.msd-item:last-child { border-bottom:none; }
.msd-item:hover { background:var(--bg-card-hover); }
.msd-item img { width:28px; height:28px; border-radius:4px; flex-shrink:0; }
.msd-tier { font-family:var(--font-mono); font-size:9px; background:var(--gold-dim); color:var(--gold); border:1px solid rgba(201,168,76,.3); padding:1px 4px; border-radius:3px; }
.msd-en { font-size:10px; color:var(--text-muted); }
.msd-cat { margin-left:auto; font-size:13px; }

/* MODULE TABS */
.mkt-tabs { background:var(--bg-card); border-bottom:1px solid var(--border); position:sticky; top:64px; z-index:90; }
.mkt-tabs-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; gap:2px; overflow-x:auto; }
.mkt-tab { background:transparent; border:none; border-bottom:2px solid transparent; color:var(--text-secondary); font-family:var(--font-display); font-size:13px; font-weight:600; padding:12px 16px; cursor:pointer; transition:all var(--transition); white-space:nowrap; }
.mkt-tab:hover { color:var(--text-primary); }
.mkt-tab.active { color:var(--gold); border-bottom-color:var(--gold); }

/* PANEL */
.mkt-panel { padding:20px 24px; }
.mkt-inner { max-width:1280px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }

/* STATS ROW */
.stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:14px 16px; }
.sc-label { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.sc-val { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--gold); }
.sc-sub { font-size:11px; color:var(--text-secondary); margin-top:3px; }

/* TABLE */
.table-wrap-outer { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.table-header-row { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid var(--border); }
.table-title { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--text-primary); }
.table-count { font-size:11px; color:var(--text-muted); font-family:var(--font-mono); }
.price-table { width:100%; border-collapse:collapse; font-size:12px; }
.price-table th { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.price-table td { padding:10px 12px; border-bottom:1px solid var(--border); color:var(--text-primary); vertical-align:middle; }
.price-table tr:last-child td { border-bottom:none; }
.price-table tr:hover td { background:var(--bg-card-hover); }
.item-cell { display:flex; align-items:center; gap:8px; }
.item-cell img { width:32px; height:32px; border-radius:5px; border:1px solid var(--border); flex-shrink:0; }
.item-name { font-size:12px; font-weight:500; }
.item-tier { font-family:var(--font-mono); font-size:9px; background:var(--gold-dim); color:var(--gold); border:1px solid rgba(201,168,76,.3); padding:1px 5px; border-radius:3px; }
.city-badge { font-size:10px; padding:2px 7px; border-radius:4px; font-weight:500; }
.city-badge.royal { background:rgba(59,130,246,.1); color:#60a5fa; border:1px solid rgba(59,130,246,.2); }
.city-badge.mist  { background:rgba(168,85,247,.1); color:#a78bfa; border:1px solid rgba(168,85,247,.2); }
.city-badge.outlands { background:rgba(239,68,68,.1); color:#f87171; border:1px solid rgba(239,68,68,.2); }
.city-badge.bm    { background:rgba(100,100,100,.1); color:#9ca3af; border:1px solid rgba(100,100,100,.2); }
.price-val { font-family:var(--font-display); font-size:13px; font-weight:700; color:var(--text-primary); }
.price-val.no-data { color:var(--text-muted); font-family:var(--font-body); font-weight:400; font-size:11px; }
.price-bm { color:var(--text-muted); font-style:italic; font-size:11px; }
.age-val { font-family:var(--font-mono); font-size:10px; }
.age-fresh { color:#22c55e; }
.age-ok    { color:var(--gold); }
.age-stale { color:#ef4444; }

/* TRANSPORT */
.transport-box { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:16px 20px; }
.transport-box h3 { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--text-primary); margin-bottom:12px; }
.transport-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.transport-row label { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--text-secondary); }
.transport-arrow { font-size:18px; color:var(--gold); font-weight:700; }
.tc-inp { width:70px; background:var(--bg-base); border:1px solid var(--border); color:var(--text-primary); font-size:12px; padding:6px 8px; border-radius:6px; outline:none; }
.tc-inp:focus { border-color:var(--gold); }
.transport-result { margin-top:12px; }
.tr-row { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; background:var(--bg-base); border-radius:6px; margin-bottom:5px; font-size:12px; }
.tr-label { color:var(--text-secondary); }
.tr-val { font-family:var(--font-display); font-size:14px; font-weight:700; }
.tr-profit { font-family:var(--font-display); font-size:20px; font-weight:700; }
.tr-profit.pos { color:#22c55e; }
.tr-profit.neg { color:#ef4444; }

/* HISTORY */
.history-bar { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
.history-chart-box { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:20px; min-height:300px; display:flex; align-items:center; justify-content:center; }
.chart-empty { text-align:center; color:var(--text-muted); font-size:14px; }
.chart-empty div { margin-bottom:12px; }

/* TOP TRADED */
.top-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.top-type-tabs,.flip-type-tabs { display:flex; gap:4px; }
.top-tab,.flip-tab { background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-size:12px; font-weight:600; padding:6px 12px; border-radius:6px; cursor:pointer; transition:all var(--transition); font-family:var(--font-display); }
.top-tab.active,.flip-tab.active { background:var(--gold-dim); border-color:var(--gold); color:var(--gold); }
.top-table { width:100%; border-collapse:collapse; font-size:12px; background:var(--bg-card); border-radius:10px; overflow:hidden; border:1px solid var(--border); }
.top-table th { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-align:left; padding:10px 14px; border-bottom:1px solid var(--border); text-transform:uppercase; letter-spacing:.05em; }
.top-table td { padding:10px 14px; border-bottom:1px solid var(--border); color:var(--text-primary); }
.top-table tr:last-child td { border-bottom:none; }
.top-table tr:hover td { background:var(--bg-card-hover); }
.rank-num { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); width:28px; }
.change-pos { color:#22c55e; font-weight:700; }
.change-neg { color:#ef4444; font-weight:700; }

/* FLIP */
.flip-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.flip-opts { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.flip-opts label { display:flex; align-items:center; gap:5px; font-size:12px; color:var(--text-secondary); }
.flip-table { width:100%; border-collapse:collapse; font-size:12px; background:var(--bg-card); border-radius:10px; overflow:hidden; border:1px solid var(--border); }
.flip-table th { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-align:left; padding:10px 14px; border-bottom:1px solid var(--border); text-transform:uppercase; letter-spacing:.05em; }
.flip-table td { padding:10px 14px; border-bottom:1px solid var(--border); color:var(--text-primary); }
.flip-table tr:last-child td { border-bottom:none; }
.flip-table tr:hover td { background:var(--bg-card-hover); }
.flip-profit { font-family:var(--font-display); font-size:13px; font-weight:700; color:#22c55e; }
.flip-pct { font-family:var(--font-mono); font-size:11px; color:#22c55e; }

/* QUALITY */
.quality-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:16px; }
.quality-card { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:12px; text-align:center; }
.quality-label { font-size:10px; color:var(--text-muted); font-family:var(--font-mono); text-transform:uppercase; margin-bottom:6px; }
.quality-price { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--gold); }
.quality-city { font-size:10px; color:var(--text-secondary); margin-top:3px; }
.enchant-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.enchant-card { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:12px; text-align:center; }
.enchant-label { font-family:var(--font-mono); font-size:11px; font-weight:700; margin-bottom:6px; }
.enchant-price { font-family:var(--font-display); font-size:16px; font-weight:700; color:var(--gold); }
.enchant-diff { font-size:10px; margin-top:3px; }
.enchant-0 .enchant-label { color:var(--text-secondary); }
.enchant-1 .enchant-label { color:#22c55e; }
.enchant-2 .enchant-label { color:#60a5fa; }
.enchant-3 .enchant-label { color:#a78bfa; }

/* GOLD CHART */
.gold-ctrl-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.gold-current-val { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--text-secondary); }
.gold-chart-box { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:20px; }
.gold-stat-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.gold-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:8px; padding:12px; text-align:center; }
.gsc-label { font-size:10px; color:var(--text-muted); font-family:var(--font-mono); text-transform:uppercase; margin-bottom:4px; }
.gsc-val { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--gold); }

/* 3 SUNUCU KARŞILAŞTIRMA */
.compare-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.compare-col { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.compare-col-header { padding:12px 16px; border-bottom:1px solid var(--border); font-family:var(--font-display); font-size:14px; font-weight:700; }
.compare-col.eu .compare-col-header { color:#60a5fa; }
.compare-col.us .compare-col-header { color:#34d399; }
.compare-col.asia .compare-col-header { color:#f59e0b; }

/* LOADING */
.loading-state { display:flex; align-items:center; gap:12px; padding:30px; color:var(--text-muted); font-size:13px; justify-content:center; }
.loading-spinner { width:20px; height:20px; border:2px solid var(--border); border-top-color:var(--gold); border-radius:50%; animation:spin .8s linear infinite; flex-shrink:0; }
@keyframes spin { to { transform:rotate(360deg); } }

/* RESPONSIVE */
@media(max-width:1024px) {
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .quality-grid { grid-template-columns:repeat(3,1fr); }
  .gold-stat-cards { grid-template-columns:repeat(2,1fr); }
  .compare-grid { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .mkt-panel { padding:16px; }
  .stats-row { grid-template-columns:1fr 1fr; }
  .transport-row { flex-direction:column; align-items:flex-start; }
  .quality-grid { grid-template-columns:repeat(2,1fr); }
  .enchant-grid { grid-template-columns:repeat(2,1fr); }
}
