/* ============================================================
   CỔ PHIẾU — (tách từ style.css, dòng 2243-2277)
   ============================================================ */

  /* ===== Cổ phiếu ===== */
  .stock-summary { position: relative; overflow: hidden; background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: 16px; margin-bottom: 20px; }
  
  /* 4 ô thống kê gộp 1 card — lưới 2×2, phân tách bằng hairline mảnh */
  .stock-summary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: relative;
  }
  .stock-stat {
    position: relative;
    overflow: hidden;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 14px 18px;
  }
  /* Vạch phân cách: cột phải = kẻ dọc trái; hàng dưới = kẻ ngang trên */
  .stock-stat:nth-child(even) { border-left: 1px solid var(--hairline); }
  .stock-stat:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  .stock-stat-icon { font-size: 20px; margin-bottom: 6px; }
  .stock-stat-label { font-size: 12px; color: var(--text-faint); margin-bottom: 4px; letter-spacing: .3px; }
  .stock-stat-val { font-size: 20px; font-weight: 800; letter-spacing: -.3px; }

  .stock-add { margin-bottom: 22px; padding: 18px; background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: var(--radius-md); }
  .stock-add[hidden] { display: none !important; }
  .stock-add-title { font-weight: 700; margin-bottom: 14px; color: var(--accent); font-size: 15px; display: flex; align-items: center; gap: 8px; }
  .stock-add-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
  .stock-field { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 120px; }
  .stock-field label { font-size: 12px; color: var(--text-faint); font-weight: 600; }
  .stock-field input { background: rgba(10,12,22,.55); color: var(--text); border: 1px solid rgba(148,163,255,.25); border-radius: 9px; padding: 10px 13px; font-size: 14px; transition: border-color .15s, box-shadow .15s; }
  .stock-field input::placeholder { color: rgba(255,255,255,.28); }
  .stock-field input:focus { outline: none; border-color: var(--accent); box-shadow: none; }

