@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #0f1117;
  --surface: #1a1d27;
  --surface2: #222536;
  --surface3: #2a2e40;
  --border: #2e3247;
  --border2: #3a3f58;
  --primary: #4f8ef7;
  --primary-dark: #2563eb;
  --accent: #00d4aa;
  --accent2: #f59e0b;
  --danger: #f43f5e;
  --warn: #f59e0b;
  --success: #10b981;
  --text: #e8eaf0;
  --text2: #9ca3b8;
  --text3: #6b7280;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.5);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Sora', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.6;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 3px; }

/* Layout */
.app-layout { display: flex; min-height: 100vh; }

/* Sidebar */
.sidebar {
  width: 240px;
  background: var(--surface);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0; bottom: 0;
  z-index: 100;
  transition: transform 0.3s;
}

.sidebar-logo {
  padding: 24px 20px 20px;
  border-bottom: 1px solid var(--border);
}
.sidebar-logo h1 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.5px;
}
.sidebar-logo span {
  font-size: 11px;
  color: var(--accent);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 1px;
}

.sidebar-nav { flex: 1; padding: 16px 12px; overflow-y: auto; }
.nav-section-title {
  font-size: 10px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px 8px 4px;
  margin-top: 12px;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: var(--radius-sm);
  color: var(--text2);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  transition: all 0.15s;
  margin-bottom: 2px;
}
.nav-item:hover { background: var(--surface2); color: var(--text); }
.nav-item.active { background: rgba(79,142,247,0.15); color: var(--primary); }
.nav-item .icon { width: 18px; text-align: center; font-size: 15px; }

.sidebar-footer {
  padding: 16px;
  border-top: 1px solid var(--border);
}
.logout-btn {
  display: flex; align-items: center; gap: 8px;
  color: var(--danger); text-decoration: none;
  font-size: 13px; font-weight: 600;
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  transition: background 0.15s;
}
.logout-btn:hover { background: rgba(244,63,94,0.1); }

/* Main Content */
.main-content {
  margin-left: 240px;
  flex: 1;
  padding: 28px;
  min-height: 100vh;
}

/* Page Header */
.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 16px;
}
.page-title { font-size: 22px; font-weight: 700; color: var(--text); }
.page-subtitle { font-size: 13px; color: var(--text2); margin-top: 3px; }

/* Cards */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
}
.card-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}
.card-title { font-size: 15px; font-weight: 600; color: var(--text); }

/* Stats Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.stat-card.blue::before { background: var(--primary); }
.stat-card.green::before { background: var(--success); }
.stat-card.orange::before { background: var(--warn); }
.stat-card.red::before { background: var(--danger); }
.stat-card.teal::before { background: var(--accent); }

.stat-value { font-size: 28px; font-weight: 700; font-family: 'JetBrains Mono', monospace; }
.stat-label { font-size: 12px; color: var(--text2); margin-top: 4px; }
.stat-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 32px; opacity: 0.15; }

/* Forms */
.form-group { margin-bottom: 16px; }
.form-label { font-size: 12px; font-weight: 600; color: var(--text2); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; display: block; }
.form-control {
  width: 100%;
  padding: 10px 14px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: 'Sora', sans-serif;
  font-size: 13.5px;
  transition: border-color 0.15s;
  outline: none;
}
.form-control:focus { border-color: var(--primary); }
.form-control::placeholder { color: var(--text3); }
select.form-control option { background: var(--surface2); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: var(--radius-sm);
  border: none;
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  text-decoration: none;
  white-space: nowrap;
}
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-success { background: var(--success); color: white; }
.btn-success:hover { background: #059669; }
.btn-warning { background: var(--warn); color: #111; }
.btn-warning:hover { background: #d97706; }
.btn-danger { background: var(--danger); color: white; }
.btn-danger:hover { background: #e11d48; }
.btn-teal { background: var(--accent); color: #111; }
.btn-teal:hover { background: #00b899; }
.btn-secondary { background: var(--surface3); color: var(--text2); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--border); color: var(--text); }
.btn-sm { padding: 5px 12px; font-size: 12px; }
.btn-full { width: 100%; justify-content: center; }

/* Tables */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
thead th {
  padding: 11px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border-bottom: 1px solid var(--border);
}
tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text2);
  font-size: 13.5px;
}
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--surface2); }
tbody td strong { color: var(--text); }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.badge-blue { background: rgba(79,142,247,0.15); color: var(--primary); }
.badge-green { background: rgba(16,185,129,0.15); color: var(--success); }
.badge-orange { background: rgba(245,158,11,0.15); color: var(--warn); }
.badge-red { background: rgba(244,63,94,0.15); color: var(--danger); }
.badge-teal { background: rgba(0,212,170,0.15); color: var(--accent); }
.badge-gray { background: var(--surface3); color: var(--text2); }

/* Tabs */
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 20px; }
.tab {
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.15s;
  text-decoration: none;
}
.tab:hover { color: var(--text2); }
.tab.active { color: var(--primary); border-bottom-color: var(--primary); }

/* Alerts */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.alert-success { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); color: var(--success); }
.alert-danger { background: rgba(244,63,94,0.1); border: 1px solid rgba(244,63,94,0.3); color: var(--danger); }
.alert-info { background: rgba(79,142,247,0.1); border: 1px solid rgba(79,142,247,0.3); color: var(--primary); }

/* Filter Bar */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.filter-btn {
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--text2);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
}
.filter-btn:hover { border-color: var(--primary); color: var(--primary); }
.filter-btn.active { background: rgba(79,142,247,0.15); border-color: var(--primary); color: var(--primary); }

/* Modal */
.modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-backdrop.open { display: flex; }
.modal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-lg);
}
.modal-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}
.modal-title { font-size: 17px; font-weight: 700; }
.modal-close {
  background: none; border: none; color: var(--text3);
  cursor: pointer; font-size: 20px; padding: 4px;
  transition: color 0.15s;
}
.modal-close:hover { color: var(--danger); }

/* Print */
@media print {
  .sidebar, .no-print { display: none !important; }
  .main-content { margin-left: 0 !important; padding: 0 !important; }
  body { background: white; color: black; }
  .card { box-shadow: none; border: 1px solid #ddd; }
}

/* Responsive */
@media (max-width: 768px) {
  .sidebar { transform: translateX(-100%); }
  .main-content { margin-left: 0; padding: 16px; }
  .form-row, .form-row-3 { grid-template-columns: 1fr; }
}

/* Search Box */
.search-box {
  position: relative;
  flex: 1;
  max-width: 300px;
}
.search-box input {
  width: 100%;
  padding: 8px 14px 8px 36px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--text);
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s;
}
.search-box input:focus { border-color: var(--primary); }
.search-box::before {
  content: '🔍';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 48px 24px;
  color: var(--text3);
}
.empty-state .empty-icon { font-size: 48px; margin-bottom: 12px; opacity: 0.4; }
.empty-state p { font-size: 14px; }

/* Top bar for mobile */
.topbar {
  display: none;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 12px 16px;
  align-items: center;
  justify-content: space-between;
  position: sticky; top: 0; z-index: 50;
}

/* QCL Professional instruction and public form improvements */
.instruction-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(135deg, rgba(79,142,247,0.12), rgba(0,212,170,0.08));
  border: 1px solid rgba(79,142,247,0.28);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: var(--text2);
}
.instruction-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(79,142,247,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}
.instruction-title {
  color: var(--text);
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 4px;
}
.instruction-text {
  font-size: 12.5px;
  line-height: 1.65;
}
.step-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.step-pill {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--text2);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
}
.pro-panel {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
  background: rgba(255,255,255,.025);
}
.pro-panel-title {
  font-size: 12px;
  font-weight: 800;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-bottom: 14px;
}
.action-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.muted { color: var(--text3); font-size: 12px; }
.kv-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.kv-box { background:var(--surface2); border:1px solid var(--border); border-radius:12px; padding:11px; }
.kv-label { color:var(--text3); text-transform:uppercase; font-size:10px; letter-spacing:.8px; }
.kv-value { color:var(--text); font-weight:700; margin-top:3px; }
.public-page { background:#eef3f9; color:#0f172a; min-height:100vh; }
.public-shell { max-width:1100px; margin:0 auto; padding:32px 16px; }
.public-hero { background:linear-gradient(135deg,#0f172a,#1e3a8a); color:white; border-radius:24px; padding:30px; box-shadow:0 18px 50px rgba(15,23,42,.22); margin-bottom:22px; position:relative; overflow:hidden; }
.public-hero:after { content:''; position:absolute; width:260px; height:260px; right:-80px; top:-90px; border-radius:50%; background:rgba(255,255,255,.09); }
.public-company { font-size:24px; font-weight:900; letter-spacing:.2px; }
.public-title { font-size:34px; font-weight:900; margin-top:8px; }
.public-subtitle { color:#cbd5e1; max-width:760px; margin-top:8px; font-size:14px; }
.public-grid { display:grid; grid-template-columns: 280px 1fr; gap:20px; align-items:start; }
.public-side { background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:18px; box-shadow:0 10px 30px rgba(15,23,42,.06); position:sticky; top:18px; }
.public-card { background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:24px; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.public-step { display:flex; gap:10px; padding:12px 0; border-bottom:1px solid #eef2f7; color:#334155; font-size:13px; }
.public-step:last-child { border-bottom:0; }
.public-step b { color:#0f172a; }
.public-note-box { background:#eff6ff; border:1px solid #bfdbfe; color:#1d4ed8; border-radius:14px; padding:14px; margin-bottom:18px; font-size:13px; }
.public-page .form-control { background:#fff; color:#0f172a; border:1px solid #cbd5e1; }
.public-page .form-control:focus { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.public-page .form-label { color:#475569; }
.public-section-title { font-size:13px; font-weight:900; color:#0f172a; text-transform:uppercase; letter-spacing:.8px; margin:20px 0 14px; padding-bottom:9px; border-bottom:1px solid #e2e8f0; }
.public-success { text-align:center; background:#f0fdf4; border:1px solid #86efac; color:#166534; border-radius:18px; padding:30px; }
.public-success-code { display:inline-block; margin:14px 0; padding:10px 18px; border-radius:12px; background:white; border:1px dashed #22c55e; font-family:'JetBrains Mono', monospace; color:#14532d; font-size:22px; font-weight:900; }
@media (max-width: 900px) { .public-grid { grid-template-columns:1fr; } .public-side { position:relative; top:0; } }
@media (max-width: 768px) { .stats-grid[style] { grid-template-columns:1fr !important; } .public-title { font-size:26px; } }
@media print { .instruction-card, .step-pills, .public-side, .public-hero, .no-print { display:none !important; } }

/* QCL V3 helper styles */
.hint{font-size:11px;color:var(--text3);margin-top:5px;line-height:1.45}
.amount-note{font-size:11px;color:var(--text3);margin-top:4px}
.service-cost-info{background:rgba(79,142,247,.10);border:1px solid rgba(79,142,247,.25);border-radius:12px;padding:10px;color:var(--text2);font-size:12px;line-height:1.55;margin-bottom:12px}

/* QCL V12: Live Search Dropdown for all professional selects */
.qcl-live-select-wrap {
  position: relative;
  width: 100%;
}
.qcl-live-original {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  left: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.qcl-live-control {
  position: relative;
  display: flex;
  align-items: center;
}
.qcl-live-input {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--text);
  padding: 10px 42px 10px 12px;
  font-size: 13px;
  font-weight: 600;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.qcl-live-input::placeholder { color: var(--text3); font-weight: 500; }
.qcl-live-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(79,142,247,.16);
}
.qcl-live-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--text3);
  pointer-events: none;
}
.qcl-live-options {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  max-height: 260px;
  overflow: auto;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  z-index: 9999;
  padding: 6px;
  display: none;
}
.qcl-live-select-wrap.open .qcl-live-options { display: block; }
.qcl-live-option {
  padding: 10px 11px;
  border-radius: 9px;
  cursor: pointer;
  color: var(--text2);
  font-size: 13px;
  line-height: 1.35;
  transition: background .12s ease, color .12s ease;
  word-break: break-word;
}
.qcl-live-option:hover,
.qcl-live-option.active {
  background: rgba(79,142,247,.14);
  color: var(--text);
}
.qcl-live-option.selected {
  background: rgba(0,212,170,.12);
  color: var(--text);
  font-weight: 800;
}
.qcl-live-no-result {
  padding: 12px;
  color: var(--text3);
  font-size: 12px;
  text-align: center;
}
.qcl-live-error .qcl-live-input {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important;
}
.qcl-live-required-msg {
  margin-top: 5px;
  font-size: 11px;
  color: #ef4444;
  display: none;
}
.qcl-live-error + .qcl-live-required-msg,
.qcl-live-select-wrap.qcl-live-error .qcl-live-required-msg { display: block; }

.public-page .qcl-live-input {
  background: #fff;
  color: #0f172a;
  border-color: #cbd5e1;
}
.public-page .qcl-live-input::placeholder { color: #64748b; }
.public-page .qcl-live-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.public-page .qcl-live-options {
  background: #fff;
  border-color: #dbe4ef;
  box-shadow: 0 18px 42px rgba(15,23,42,.18);
}
.public-page .qcl-live-option { color: #334155; }
.public-page .qcl-live-option:hover,
.public-page .qcl-live-option.active { background: #eff6ff; color: #1d4ed8; }
.public-page .qcl-live-option.selected { background: #ecfdf5; color: #047857; }
@media (max-width: 768px) {
  .qcl-live-options { max-height: 220px; }
  .qcl-live-input { min-height: 46px; font-size: 14px; }
}


/* QCL V13: Clean professional UI polish */
:root{
  --qcl-blue:#1d4ed8;
  --qcl-blue2:#2563eb;
  --qcl-green:#16a34a;
  --qcl-light:#f8fbff;
}

/* Better searchable dropdown look */
.qcl-live-select-wrap{position:relative;width:100%;}
.qcl-live-control{position:relative;display:flex;align-items:center;}
.qcl-live-control:before{
  content:'🔎';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.62;z-index:2;pointer-events:none;
}
.qcl-live-input{
  min-height:45px!important;border-radius:12px!important;padding:10px 42px 10px 38px!important;
  font-size:13px!important;font-weight:600!important;letter-spacing:0!important;
}
.qcl-live-arrow{right:14px!important;color:#94a3b8!important;font-size:14px!important;}
.qcl-live-select-wrap.open .qcl-live-arrow{transform:translateY(-50%) rotate(180deg)!important;}
.qcl-live-options{
  top:calc(100% + 8px)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 20px 55px rgba(15,23,42,.22)!important;
}
.qcl-live-option{padding:10px 12px!important;border-radius:11px!important;line-height:1.35!important;}
.qcl-live-option-main{font-weight:800;font-size:13px;color:inherit;}
.qcl-live-option-meta{font-size:11px;margin-top:3px;opacity:.74;line-height:1.35;}
.qcl-live-option.selected{box-shadow:inset 3px 0 0 var(--accent);}

/* Admin dark panel live select */
body:not(.public-page) .qcl-live-input{
  background:#24283a!important;border:1px solid #353a52!important;color:#eef2ff!important;
}
body:not(.public-page) .qcl-live-input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(96,165,250,.14)!important;background:#292e43!important;}
body:not(.public-page) .qcl-live-options{background:#1f2333!important;border-color:#373d57!important;}
body:not(.public-page) .qcl-live-option{color:#dbe4ff!important;}
body:not(.public-page) .qcl-live-option:hover,body:not(.public-page) .qcl-live-option.active{background:#2b3554!important;color:#fff!important;}
body:not(.public-page) .qcl-live-option.selected{background:rgba(22,163,74,.13)!important;color:#d1fae5!important;}

/* Public page live select */
.public-page .qcl-live-input{
  background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;
}
.public-page .qcl-live-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;}
.public-page .qcl-live-options{background:#fff!important;border-color:#dbe4ef!important;box-shadow:0 22px 55px rgba(15,23,42,.18)!important;}
.public-page .qcl-live-option{color:#334155!important;}
.public-page .qcl-live-option:hover,.public-page .qcl-live-option.active{background:#eff6ff!important;color:#1d4ed8!important;}
.public-page .qcl-live-option.selected{background:#ecfdf5!important;color:#047857!important;}

/* View requisition employee link card polish */
.employee-link-card,.qcl-employee-link-card{
  border:1px solid rgba(37,99,235,.18)!important;
  background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.02))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
}

@media(max-width:768px){
  .qcl-live-input{min-height:48px!important;font-size:14px!important;}
  .qcl-live-options{max-height:245px!important;}
}
