/* ============================================================
   Augmintech CRM — Main Stylesheet
   crm.augmintech.com
   ============================================================ */

:root {
  --sidebar-w:     240px;
  --sidebar-bg:    #0d1117;
  --sidebar-border:#21262d;
  --sidebar-text:  #8b949e;
  --sidebar-active:#e6edf3;
  --accent:        #6366f1;
  --accent-light:  rgba(99,102,241,.12);
  --amber:         #f59e0b;
  --success:       #10b981;
  --danger:        #ef4444;
  --warning:       #f59e0b;
  --info:          #3b82f6;
  --purple:        #8b5cf6;
  --pink:          #ec4899;
  --main-bg:       #f0f4f8;
  --card-bg:       #ffffff;
  --text-primary:  #0f172a;
  --text-secondary:#64748b;
  --border:        #e2e8f0;
  --border-light:  #f1f5f9;
  --radius:        12px;
  --radius-sm:     8px;
  --shadow:        0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.05);
  --shadow-lg:     0 8px 32px rgba(0,0,0,.12);
  --transition:    0.2s ease;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 14px; scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--main-bg); color: var(--text-primary); height: 100vh; overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }
img { max-width: 100%; }

/* ── Headings ── */
h1,h2,h3,h4,h5,h6 { font-family: 'Inter', sans-serif; letter-spacing: -.02em; -webkit-font-smoothing: antialiased; }

/* ══════════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════════ */
.sidebar {
  position: fixed; top: 0; left: 0; bottom: 0;
  width: var(--sidebar-w);
  background: var(--sidebar-bg);
  border-right: 1px solid var(--sidebar-border);
  display: flex; flex-direction: column;
  z-index: 200; transition: width var(--transition);
  overflow: hidden;
}
.sidebar.collapsed { width: 60px; }

.sidebar-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 16px; border-bottom: 1px solid var(--sidebar-border);
  flex-shrink: 0;
}
.sidebar-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Inter', sans-serif; font-weight: 800;
  font-size: 16px; color: #e6edf3; white-space: nowrap; overflow: hidden;
}
.logo-icon {
  width: 32px; height: 32px; background: var(--accent); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px; flex-shrink: 0;
}
.logo-text span { color: var(--accent); }
.sidebar-toggle { background: none; border: none; color: var(--sidebar-text); font-size: 16px; }
.sidebar-toggle:hover { color: var(--sidebar-active); }

/* Nav */
.sidebar-nav {
  flex: 1; padding: 16px 0; overflow-y: auto; overflow-x: hidden;
  scrollbar-width: thin; scrollbar-color: #30363d transparent;
}
.nav-section-label {
  padding: 12px 20px 4px;
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  color: #484f58; text-transform: uppercase; white-space: nowrap;
}
.nav-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 20px; color: var(--sidebar-text);
  font-size: 13.5px; font-weight: 500;
  transition: all var(--transition); position: relative;
  white-space: nowrap;
}
.nav-item:hover { background: rgba(255,255,255,.04); color: var(--sidebar-active); }
.nav-item.active {
  background: var(--accent-light); color: var(--sidebar-active);
  border-right: 3px solid var(--accent);
}
.nav-item i { width: 18px; text-align: center; flex-shrink: 0; font-size: 14px; }
.nav-badge {
  margin-left: auto; background: var(--accent); color: white;
  font-size: 10px; font-weight: 700; border-radius: 10px;
  padding: 2px 7px; min-width: 20px; text-align: center;
}
.nav-badge.urgent { background: var(--danger); }

/* Sidebar user */
.sidebar-user {
  display: flex; align-items: center; gap: 10px;
  padding: 16px; border-top: 1px solid var(--sidebar-border);
  flex-shrink: 0; overflow: hidden;
}
.su-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--accent); display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; overflow: hidden;
}
.su-avatar img { width: 100%; height: 100%; object-fit: cover; }
.su-avatar span { color: white; font-weight: 700; font-size: 13px; }
.su-info { flex: 1; min-width: 0; }
.su-name { font-size: 13px; font-weight: 600; color: #e6edf3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.su-role  { font-size: 11px; color: #484f58; }
.su-logout { color: #484f58; transition: color var(--transition); font-size: 15px; flex-shrink: 0; }
.su-logout:hover { color: var(--danger); }

/* Main wrap */
.main-wrap {
  margin-left: var(--sidebar-w); height: 100vh;
  display: flex; flex-direction: column;
  transition: margin-left var(--transition);
}
body.sidebar-collapsed .main-wrap { margin-left: 60px; }

/* Topbar */
.topbar {
  height: 60px; background: white; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; flex-shrink: 0; position: sticky; top: 0; z-index: 100;
}
.topbar-left { display: flex; align-items: center; gap: 14px; }
.topbar-menu-btn { background: none; border: none; color: var(--text-secondary); font-size: 18px; }
.topbar-title { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: var(--text-primary); }
.topbar-right { display: flex; align-items: center; gap: 12px; }
.topbar-icon-btn {
  width: 36px; height: 36px; border-radius: 8px; background: none; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center; color: var(--text-secondary);
  transition: all var(--transition); position: relative;
}
.topbar-icon-btn:hover { background: var(--border-light); }
.notif-dot {
  position: absolute; top: 6px; right: 6px;
  width: 8px; height: 8px; background: var(--danger); border-radius: 50%;
  border: 2px solid white;
}
.topbar-user-pill {
  display: flex; align-items: center; gap: 6px;
  background: var(--border-light); border: 1px solid var(--border);
  border-radius: 8px; padding: 6px 12px;
  font-size: 13px; font-weight: 500; cursor: pointer;
}

/* Page content */
.page-content {
  flex: 1; overflow-y: auto; padding: 24px;
  scrollbar-width: thin; scrollbar-color: var(--border) transparent;
}

/* ══════════════════════════════════════════════
   NOTIFICATIONS PANEL
══════════════════════════════════════════════ */
.notif-panel {
  position: fixed; top: 60px; right: 16px; width: 340px;
  background: white; border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); z-index: 300;
}
.notif-panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  font-weight: 600; font-size: 14px;
}
.notif-panel-header button {
  background: none; border: none; color: var(--accent); font-size: 12px; cursor: pointer;
}
.notif-panel-body { max-height: 340px; overflow-y: auto; }
.notif-empty { padding: 24px; text-align: center; color: var(--text-secondary); font-size: 13px; }

/* ══════════════════════════════════════════════
   KPI CARDS
══════════════════════════════════════════════ */
.kpi-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 24px;
}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.kpi-grid{grid-template-columns:1fr;}}

.kpi-card {
  background: white; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; display: flex; align-items: center; gap: 16px;
  box-shadow: var(--shadow); transition: box-shadow var(--transition);
}
.kpi-card:hover { box-shadow: var(--shadow-lg); }
.kpi-card.kpi-loading { min-height: 80px; justify-content: center; }
.kpi-spinner { width: 24px; height: 24px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.kpi-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.kpi-value  { font-size: 24px; font-weight: 800; font-family: 'Inter', sans-serif; letter-spacing: -.03em; }
.kpi-title  { font-size: 12px; font-weight: 600; color: var(--text-secondary); margin-top: 2px; text-transform: uppercase; letter-spacing: .04em; }
.kpi-sub    { font-size: 11px; color: var(--text-secondary); margin-top: 4px; }

/* ══════════════════════════════════════════════
   CHARTS
══════════════════════════════════════════════ */
.charts-row {
  display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin-bottom: 24px;
}
@media(max-width:900px){.charts-row{grid-template-columns:1fr;}}
.chart-card {
  background: white; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow);
}
.chart-card-header { margin-bottom: 16px; }
.chart-title { font-size: 14px; font-weight: 700; }

/* ══════════════════════════════════════════════
   TABLES / DATA CARDS
══════════════════════════════════════════════ */
.tables-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:900px){.tables-row{grid-template-columns:1fr;}}

.data-card {
  background: white; border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
}
.data-card-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--border-light);
  font-weight: 700; font-size: 14px;
}
.link-btn { font-size: 12px; color: var(--accent); font-weight: 500; }
.link-btn:hover { text-decoration: underline; }

.mini-table { width: 100%; border-collapse: collapse; }
.mini-table th { padding: 10px 16px; text-align: left; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary); border-bottom: 1px solid var(--border-light); }
.mini-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-light); font-size: 13px; }
.mini-table tr:last-child td { border-bottom: none; }
.mini-table tr:hover td { background: var(--border-light); }

.table-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.table-card-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--border-light); }
.table-count { font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.table-actions { display: flex; gap: 8px; align-items: center; }
.table-responsive { overflow-x: auto; }
.crm-table { width: 100%; border-collapse: collapse; min-width: 800px; }
.crm-table th { padding: 11px 16px; text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary); background: var(--border-light); border-bottom: 1px solid var(--border); white-space: nowrap; }
.crm-table td { padding: 13px 16px; border-bottom: 1px solid var(--border-light); font-size: 13px; vertical-align: middle; }
.crm-table tr:hover td { background: #fafbfd; }
.crm-table tr:last-child td { border-bottom: none; }

/* Pagination */
.table-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 4px; padding: 12px 16px; border-top: 1px solid var(--border-light); }
.table-pagination button { padding: 6px 10px; border: 1px solid var(--border); border-radius: 6px; background: white; font-size: 13px; cursor: pointer; }
.table-pagination button:hover:not(:disabled) { background: var(--accent); color: white; border-color: var(--accent); }
.table-pagination button.active { background: var(--accent); color: white; border-color: var(--accent); }
.table-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.table-pagination span { padding: 0 4px; color: var(--text-secondary); }

/* ══════════════════════════════════════════════
   TOOLBAR
══════════════════════════════════════════════ */
.page-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 16px; flex-wrap: wrap;
}
.toolbar-left, .toolbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.search-box {
  display: flex; align-items: center; gap: 8px;
  background: white; border: 1px solid var(--border); border-radius: 8px;
  padding: 0 12px; min-width: 240px;
}
.search-box i { color: var(--text-secondary); font-size: 13px; }
.search-box input { border: none; outline: none; background: transparent; padding: 9px 0; font-size: 13px; width: 100%; }

/* Status tabs */
.status-tabs { display: flex; gap: 4px; margin-bottom: 16px; flex-wrap: wrap; }
.stab { padding: 7px 14px; border-radius: 8px; border: 1px solid var(--border); background: white; font-size: 12px; font-weight: 600; color: var(--text-secondary); cursor: pointer; transition: all var(--transition); }
.stab:hover { background: var(--border-light); }
.stab.active { background: var(--accent); color: white; border-color: var(--accent); }
.stab.stab-won.active  { background: var(--success); border-color: var(--success); }
.stab.stab-lost.active { background: var(--danger);  border-color: var(--danger); }

/* ══════════════════════════════════════════════
   BADGES
══════════════════════════════════════════════ */
.badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.badge-primary  { background: rgba(99,102,241,.12); color: #6366f1; }
.badge-success  { background: rgba(16,185,129,.12); color: #10b981; }
.badge-danger   { background: rgba(239,68,68,.12);  color: #ef4444; }
.badge-warning  { background: rgba(245,158,11,.12); color: #d97706; }
.badge-info     { background: rgba(59,130,246,.12); color: #3b82f6; }
.badge-purple   { background: rgba(139,92,246,.12); color: #8b5cf6; }
.badge-pink     { background: rgba(236,72,153,.12); color: #ec4899; }
.badge-secondary{ background: var(--border-light);  color: var(--text-secondary); }

/* ══════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: 8px; border: 1px solid transparent;
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all var(--transition); white-space: nowrap;
}
.btn-primary  { background: var(--accent); color: white; }
.btn-primary:hover { background: #4f46e5; box-shadow: 0 4px 12px rgba(99,102,241,.3); }
.btn-secondary { background: white; color: var(--text-primary); border-color: var(--border); }
.btn-secondary:hover { background: var(--border-light); }
.btn-danger    { background: var(--danger); color: white; }
.btn-danger:hover { background: #dc2626; }
.btn-success   { background: var(--success); color: white; }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

.icon-btn { width: 30px; height: 30px; border-radius: 6px; border: none; background: none; color: var(--text-secondary); cursor: pointer; transition: all var(--transition); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.icon-btn:hover { background: var(--border-light); color: var(--accent); }
.icon-btn.danger:hover { color: var(--danger); }
.row-actions { display: flex; gap: 4px; }

/* ══════════════════════════════════════════════
   FORMS
══════════════════════════════════════════════ */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.form-input {
  width: 100%; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px;
  font-family: inherit; font-size: 13px; color: var(--text-primary);
  background: white; transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.form-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(99,102,241,.1); }
.form-input.error { border-color: var(--danger); }
textarea.form-input { resize: vertical; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.req { color: var(--danger); }

/* ══════════════════════════════════════════════
   MODALS
══════════════════════════════════════════════ */
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.4);
  z-index: 400; display: none;
}
.modal-backdrop.visible { display: block; }
.modal {
  position: fixed; inset: 0; z-index: 500;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.modal-box {
  background: white; border-radius: var(--radius);
  box-shadow: var(--shadow-lg); width: 100%; max-width: 520px;
  max-height: 90vh; display: flex; flex-direction: column;
  animation: modalIn .2s ease;
}
.modal-lg { max-width: 800px; }
@keyframes modalIn { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.modal-title  { font-size: 16px; font-weight: 700; }
.modal-close  { background: none; border: none; color: var(--text-secondary); font-size: 16px; cursor: pointer; padding: 4px; }
.modal-close:hover { color: var(--danger); }
.modal-body   { flex: 1; overflow-y: auto; padding: 24px; }
.modal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px; border-top: 1px solid var(--border); flex-shrink: 0; }

/* ══════════════════════════════════════════════
   SIDE PANEL
══════════════════════════════════════════════ */
.side-panel {
  position: fixed; top: 0; right: 0; bottom: 0; width: 420px;
  background: white; box-shadow: -8px 0 32px rgba(0,0,0,.12);
  z-index: 350; display: flex; flex-direction: column;
  border-left: 1px solid var(--border);
  animation: slideIn .25s ease;
}
@keyframes slideIn { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(max-width:500px){.side-panel{width:100%;}}
.side-panel-overlay { position: fixed; inset: 0; z-index: 340; }
.side-panel-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 20px 20px 16px; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.sp-title { font-size: 16px; font-weight: 700; }
.sp-code  { font-size: 12px; color: var(--accent); font-weight: 600; margin-top: 2px; }
.side-panel-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.sp-badges { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.sp-section { background: var(--border-light); border-radius: 10px; padding: 14px; margin-bottom: 16px; }
.sp-row { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 5px 0; color: var(--text-primary); }
.sp-row i { width: 16px; color: var(--text-secondary); }
.sp-notes { margin-top: 10px; font-size: 12px; color: var(--text-secondary); line-height: 1.6; }
.sp-section-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-secondary); margin: 16px 0 8px; }
.sp-add-activity { padding: 12px 0; }
.activity-item { display: flex; gap: 12px; margin-bottom: 14px; }
.act-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-light); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.act-body { flex: 1; }
.act-meta { font-size: 11px; color: var(--text-secondary); margin-bottom: 3px; }
.act-text { font-size: 13px; line-height: 1.5; }

/* ══════════════════════════════════════════════
   FOLLOW-UPS
══════════════════════════════════════════════ */
.followup-list { padding: 4px 0; }
.followup-item { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--border-light); }
.followup-item:last-child { border-bottom: none; }
.fu-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.fu-call     { background: rgba(16,185,129,.1);  color: #10b981; }
.fu-email    { background: rgba(59,130,246,.1);  color: #3b82f6; }
.fu-whatsapp { background: rgba(16,185,129,.1);  color: #25d366; }
.fu-meeting  { background: rgba(139,92,246,.1);  color: #8b5cf6; }
.fu-task     { background: rgba(245,158,11,.1);  color: #f59e0b; }
.fu-body { flex: 1; min-width: 0; }
.fu-lead { font-size: 13px; font-weight: 600; }
.fu-code { font-size: 11px; color: var(--accent); margin-left: 6px; }
.fu-note { font-size: 12px; color: var(--text-secondary); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fu-time { font-size: 11px; color: var(--text-secondary); white-space: nowrap; }

/* ══════════════════════════════════════════════
   TABLE TD HELPERS
══════════════════════════════════════════════ */
.td-sub     { font-size: 11px; color: var(--text-secondary); margin-top: 2px; }
.td-contact { font-size: 12px; color: var(--text-secondary); display: flex; align-items: center; gap: 5px; }
.td-contact + .td-contact { margin-top: 3px; }
.td-tag { display: inline-block; background: var(--accent-light); color: var(--accent); font-size: 11px; font-weight: 600; border-radius: 6px; padding: 2px 8px; }
.table-link { color: var(--accent); font-weight: 600; }
.table-link:hover { text-decoration: underline; }
.loading-row, .empty-row { text-align: center; color: var(--text-secondary); font-size: 13px; padding: 32px; }

/* ══════════════════════════════════════════════
   TOAST
══════════════════════════════════════════════ */
.toast-stack { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column-reverse; gap: 8px; }
.toast {
  background: #1e293b; color: white; border-radius: 10px;
  padding: 12px 16px; font-size: 13px; font-weight: 500;
  display: flex; align-items: center; gap: 10px; min-width: 240px;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  animation: toastIn .25s ease;
}
.toast.success { background: #064e3b; border-left: 4px solid var(--success); }
.toast.error   { background: #450a0a; border-left: 4px solid var(--danger);  }
.toast.warning { background: #451a03; border-left: 4px solid var(--warning); }
@keyframes toastIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media(max-width:768px){
  .sidebar { transform: translateX(-100%); transition: transform var(--transition); }
  .sidebar.mobile-open { transform: translateX(0); }
  .main-wrap { margin-left: 0 !important; }
  .page-content { padding: 16px; }
  .page-toolbar { flex-direction: column; align-items: stretch; }
  .toolbar-left, .toolbar-right { flex-direction: column; }
  .form-grid-2 { grid-template-columns: 1fr; }
  .modal-box { padding: 0; }
}

/* ══════════════════════════════════════════════
   SELECT STYLES
══════════════════════════════════════════════ */
select.form-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M4.5 6l3.5 3.5L11.5 6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 32px; }
select { appearance: none; background: white; border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px; font-size: 13px; color: var(--text-primary); cursor: pointer; }
