.input { background:var(--card2); border:1px solid var(--border); border-radius:9px; padding:9px 13px; color:var(--text); font-size:13px; outline:none; transition:border-color 0.18s, box-shadow 0.18s; width:100%; }
.input:focus { border-color:var(--primary2); box-shadow:0 0 0 3px rgba(37,99,200,0.1); }
select.input option { background:var(--card2); }

.select-input { background:var(--card); border:1px solid var(--border); color:var(--text); padding:9px 13px; border-radius:9px; font-size:13px; cursor:pointer; outline:none; }

.search-wrap  { flex:1; position:relative; }
.search-icon  { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:14px; color:var(--muted); }
.search-input { padding-left:36px; }

.field-group    { margin-bottom:14px; }
.field-label    { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px; }
.desc-area { background:var(--card2); border:1px solid var(--border); border-radius:9px; padding:12px 13px; color:var(--text); font-size:12.5px; line-height:1.6; resize:none; outline:none; width:100%; transition:border-color 0.18s; }
.desc-area:focus { border-color:var(--primary2); }

.listing-grid   { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
