
.gda-front{max-width: 1100px; margin: 18px auto; padding: 0 12px;}
.gda-front-card{
  background:#fff; border:1px solid #e6e9ef; border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.07);
  overflow:hidden;
}
.gda-front-head{
  display:flex; gap:10px; align-items:center;
  padding:14px; border-bottom:1px solid #eef1f6; background:#fbfcff;
}
.gda-front-search{
  flex:1; border:2px solid rgba(0,0,0,.35); border-radius:12px;
  padding:12px 14px; font-size:15px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gda-front-search:hover{border-color: rgba(30,167,255,.45);}
.gda-front-search:focus{
  outline:none;
  border-color: rgba(30,167,255,.75);
  box-shadow: 0 0 0 4px rgba(30,167,255,.12);
}
.gda-front-tablewrap{overflow:auto;}
.gda-front-table{width:100%; border-collapse:collapse; font-size:14px;}
.gda-front-table th{
  text-align:left; padding:12px; background: var(--gda-header-bg, #f6f8fc); border-bottom:1px solid #eef1f6;
  position:sticky; top:0; z-index:1;
}
.gda-front-table td{padding:12px; border-bottom:1px solid #f0f2f6; vertical-align:top;}
.gda-front-empty{color:#6b7280; text-align:center;}
.gda-front-foot{padding:10px 14px; color:#6b7280; background:#fbfcff;}


/* --- v1.1 additions --- */

.gda-front.is-full{max-width:none; width:100%;}
.gda-front.is-full .gda-front-card{border-radius:0; border-left:none; border-right:none;}

.gda-front-table{table-layout: fixed;}
.gda-front-table td, .gda-front-table th{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gda-front-table td.gda-ellipsis{max-width: 520px;}

.gda-front-table th{cursor:pointer; user-select:none; position:relative; padding-right:26px;}
.gda-front-table th::after{
  content:"";
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:6px solid rgba(0,0,0,.25);
}
.gda-front-table th.is-sort-asc::after{
  border-top:none; border-bottom:6px solid rgba(0,0,0,.55);
}
.gda-front-table th.is-sort-desc::after{
  border-top:6px solid rgba(0,0,0,.55);
}

.gda-front-bottom{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:12px 14px; border-top:1px solid #eef1f6; background:#fff;
}
.gda-front-meta{color:#6b7280; font-size:13px;}

.gda-front-pager{display:flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
.gda-pg-btn{
  border:1px solid #dfe4ee; background:#fff; border-radius:12px;
  padding:6px 10px; cursor:pointer; font-weight:600; min-width:36px;
}
.gda-pg-btn:hover{border-color:#cdd6e6;}
.gda-pg-btn.is-active{background:#1EA7FF; border-color:#1EA7FF; color:#fff;}
.gda-pg-btn:disabled{opacity:.5; cursor:not-allowed;}
.gda-pg-ell{color:#9aa3b2; padding:0 4px;}

.gda-resizer{
  position:absolute; right:0; top:0; height:100%; width:10px;
  cursor:col-resize;
}
.gda-resizer::before{
  content:"";
  position:absolute; left:50%; top:20%; transform:translateX(-50%);
  width:2px; height:60%; background:rgba(0,0,0,.10); border-radius:2px;
}
body.gda-resizing{cursor:col-resize !important; user-select:none;}


/* --- v1.2 Hover card --- */

.gda-hovercard{
  position:absolute;
  width: 320px;
  background: rgba(232,244,255,.98);
  border:1px solid rgba(30,167,255,.25);
  border-radius:14px;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  padding:12px 12px 10px 12px;
  z-index:99999;
  pointer-events:none;
}
.gda-hc-title{font-weight:800; color:#0f172a; margin-bottom:8px; line-height:1.2;}
.gda-hc-line{font-size:13px; color:#334155; margin:4px 0;}
.gda-hc-label{font-weight:700; color:#0f172a;}
.gda-hc-price{
  margin-top:10px;
  font-weight:900;
  color:#16a34a;
  font-size:18px;
}
