﻿/* Market Selector Modal (Enhanced Premium Design) */
.market-overlay {
  position: fixed; inset: 0; background: rgba(5,8,15,0.6); backdrop-filter: blur(12px);
  z-index: 99999; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.3s cubic-bezier(0.4,0,0.2,1);
}
.market-overlay.show { opacity: 1; pointer-events: auto; }
.market-modal {
  background: linear-gradient(160deg, #121826 0%, #0a0d16 100%);
  width: 480px; max-width: 92%; max-height: 85vh;
  border-radius: 24px; border: 1px solid rgba(255,255,255,0.06); 
  display: flex; flex-direction: column; overflow: hidden; 
  box-shadow: 0 40px 80px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.08); 
  transform: translateY(20px) scale(0.97); transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.market-overlay.show .market-modal { transform: translateY(0) scale(1); }

.market-modal-header { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 24px 28px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); 
}
.market-title {
    display: flex; align-items: center; gap: 10px;
    font-size: 18px; font-weight: 800; letter-spacing: 0.5px; 
    color: #fff;
}
.close-modal-btn { 
    background: rgba(255,255,255,0.04); color: var(--text2); font-size: 20px; 
    width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; 
    justify-content: center; cursor: pointer; border: none; transition: all 0.2s; 
}
.close-modal-btn:hover { background: rgba(255,82,82,0.15); color: #ff5252; transform: rotate(90deg); }

.market-search { 
    display: flex; align-items: center; background: rgba(0,0,0,0.4); 
    margin: 16px 28px 0; padding: 0 16px; border-radius: 14px; 
    border: 1px solid rgba(255,255,255,0.05); transition: all 0.3s ease; height: 48px;
}
.market-search:focus-within { border-color: rgba(0,149,255,0.4); box-shadow: 0 0 0 4px rgba(0,149,255,0.1); }
.market-search input { 
    flex: 1; background: none; border: none; color: #fff; 
    padding-left: 12px; font-size: 15px; outline: none; font-weight: 500; height: 100%;
}
.market-search input::placeholder { color: var(--text3); }
.search-icon { color: var(--text3); }
.market-search:focus-within .search-icon { color: var(--blue); }

.market-tabs { 
    display: flex; gap: 8px; padding: 20px 28px 16px; overflow-x: auto; 
    border-bottom: 1px solid rgba(255,255,255,0.04); scrollbar-width: none; 
}
.market-tabs::-webkit-scrollbar { display: none; }
.m-tab { 
    padding: 8px 18px; border-radius: 30px; font-size: 13px; font-weight: 700; 
    color: var(--text3); cursor: pointer; white-space: nowrap; 
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1); background: rgba(255,255,255,0.03); 
    border: 1px solid rgba(255,255,255,0.02); display: flex; align-items: center; gap: 6px;
}
.m-tab:hover { background: rgba(255,255,255,0.08); color: #e2e8f0; }
.m-tab.active { 
    background: linear-gradient(135deg, rgba(0,149,255,0.15) 0%, rgba(0,149,255,0.05) 100%); 
    color: var(--blue); border-color: rgba(0,149,255,0.3); 
    box-shadow: 0 4px 20px rgba(0,149,255,0.15), inset 0 1px 0 rgba(255,255,255,0.05); 
}

.market-list-header { 
    display: flex; padding: 12px 28px; font-size: 11px; color: var(--text3); 
    text-transform: uppercase; font-weight: 800; letter-spacing: 0.8px; 
    border-bottom: 1px solid rgba(255,255,255,0.03); 
}
.mh-asset { flex: 1; }
.mh-yield { width: 60px; text-align: center; }
.mh-fav { width: 44px; text-align: center; }

.market-list { flex: 1; overflow-y: auto; padding: 12px 16px 20px; scroll-behavior: smooth; }
.market-list::-webkit-scrollbar { width:6px; }
.market-list::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.08); border-radius:3px; }
.market-list::-webkit-scrollbar-track { background:transparent; }

.market-item { 
    display: flex; align-items: center; padding: 12px; margin-bottom: 6px; 
    border-radius: 14px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); 
    border: 1px solid transparent; background: transparent;
}
.market-item:hover { 
    background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.05); 
    transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); 
}
.market-item-main { flex: 1; display: flex; align-items: center; gap: 14px; }
.m-item-flags { font-size: 26px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4)); line-height: 1; }
.m-item-name-group { display: flex; flex-direction: column; gap: 4px; }
.m-item-name { font-size: 15px; font-weight: 700; color: #f8fafc; letter-spacing: 0.2px; }

.m-item-badge { 
    font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; 
    display: inline-block; width: max-content; letter-spacing: 0.5px;
}
.m-item-badge.otc { background: rgba(245, 158, 11, 0.15); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.3); }
.m-item-badge.crypto { background: rgba(139, 92, 246, 0.15); color: #a78bfa; border: 1px solid rgba(139, 92, 246, 0.3); }

.m-item-pct { 
    width: 60px; text-align: center; color: #10b981; font-weight: 800; font-size: 14px; 
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}
.m-item-fav { 
    width: 44px; height: 36px; display: flex; align-items: center; justify-content: center; 
    color: var(--text3); transition: all 0.2s; border-radius: 8px; cursor: pointer;
}
.m-item-fav:hover { background: rgba(255,255,255,0.05); color: #fff; }
.m-item-fav.active { color: #f59e0b; }
.m-item-fav.active:hover { background: rgba(245, 158, 11, 0.1); }
.m-item-fav svg { transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1); }
.m-item-fav.active svg { transform: scale(1.15); filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.4)); }

/* History Button Mobile */
.m-history-btn { display: flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(0,149,255,0.1); border: 1px solid rgba(0,149,255,0.3); border-radius: 6px; cursor: pointer; color: var(--blue); transition: all 0.2s; }
.m-history-btn:hover { background: rgba(0,149,255,0.2); transform: translateY(-1px); }
.history-icon { font-size: 14px; }
.m-history-lbl { font-size: 10px; font-weight: 800; letter-spacing: 0.5px; }

/* History Modal Mobile */
.history-overlay {
  position: fixed; inset: 0; background: rgba(5,8,15,0.7); backdrop-filter: blur(12px);
  z-index: 99999; display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.35s cubic-bezier(0.4,0,0.2,1);
}
.history-overlay.show { opacity: 1; pointer-events: auto; }
.history-modal {
  background: linear-gradient(160deg, #121826 0%, #0a0d16 100%);
  width: 100%; max-width: 100%; max-height: 85vh; padding-bottom: 20px;
  border-radius: 24px 24px 0 0; border: 1px solid rgba(255,255,255,0.08); display: flex; flex-direction: column;
  overflow: hidden; box-shadow: 0 -10px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05); 
  transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.history-overlay.show .history-modal { transform: translateY(0); }


