﻿/**
 * models.css — تنسيقات صفحة models
 * القاعدة: لا تُعرِّف :root هنا — كل المتغيرات في theme.css
 */
.models-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.model-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 18px 20px; display: flex; flex-direction: column; gap: 10px;
  transition: border-color .15s, transform .15s;
}
.model-card:hover { border-color: rgba(16,185,129,.3); transform: translateY(-2px); }
.model-card .m-name { font-size: 13.5px; font-weight: 600; color: var(--tx1); line-height: 1.3; }
.model-card .m-key  { font-family: var(--font-mono); font-size: 10.5px; color: var(--tx3); word-break: break-all; }
.model-card .m-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }
.search-bar {
  display: flex; gap: 10px; align-items: center; margin-bottom: 20px;
}
.search-bar input {
  flex: 1; background: var(--bg2); border: 1px solid var(--border);
  color: var(--tx2); padding: 10px 14px; border-radius: 8px; font: inherit; font-size: 13px;
  outline: 0; transition: border-color .15s;
}
.search-bar input:focus { border-color: rgba(16,185,129,.5); }
.group-title { font-size: 14px; font-weight: 700; color: var(--tx2); margin: 20px 0 12px; display: flex; align-items: center; gap: 8px; }
.group-title::after { content:''; flex:1; height:1px; background:var(--border2); }