/* LeadForge — interface v3 */
:root {
  --bg: #0a0a0c;
  --panel: #101014;
  --panel-2: #16161c;
  --panel-3: #1c1c24;
  --line: #1f1f27;
  --line-2: #2b2b36;
  --text: #ededf0;
  --muted: #8f8f9d;
  --faint: #62626e;
  --brand: #8b5cf6;
  --brand-strong: #7c4dff;
  --brand-text: #a78bfa;
  --brand-soft: rgba(139, 92, 246, .10);
  --gold: #d6b25e;
  --green: #3ecf8e;
  --red: #f0716b;
  --blue: #5ea2f2;
  --r: 12px;
  --r-sm: 8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 13.5px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-text); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; }
::selection { background: rgba(139, 92, 246, .30); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }

svg.ic { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ================= login ================= */
.login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 28px;
  background: radial-gradient(520px 380px at 50% 30%, rgba(124, 77, 255, .08), transparent 70%), var(--bg);
}
.wordmark { font-size: 22px; font-weight: 800; letter-spacing: -.5px; display: flex; align-items: center; gap: 9px; }
.wordmark .mark {
  width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(140deg, var(--brand-strong), #a06bff);
  display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 800;
}
.login-box {
  width: 350px; background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px; padding: 32px;
}
.login-box h2 { font-size: 16px; font-weight: 650; margin-bottom: 2px; }
.login-box .sub { color: var(--muted); font-size: 12.5px; margin-bottom: 18px; }

/* ================= shell ================= */
.app { display: none; min-height: 100vh; }
.app.visible { display: flex; }

.sidebar {
  width: 216px; border-right: 1px solid var(--line); background: var(--bg);
  padding: 18px 10px 14px; display: flex; flex-direction: column; gap: 2px;
  position: sticky; top: 0; height: 100vh;
}
.sidebar .wordmark { font-size: 15.5px; padding: 0 10px 16px; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px;
  border-radius: var(--r-sm); color: var(--muted); cursor: pointer; border: none;
  background: none; font-size: 13.5px; font-weight: 500; text-align: left; width: 100%;
  transition: background .13s, color .13s;
}
.nav-item:hover { background: var(--panel-2); color: var(--text); }
.nav-item.active { background: var(--brand-soft); color: var(--brand-text); font-weight: 600; }
.nav-sep { height: 1px; background: var(--line); margin: 10px 6px; }
.sidebar .spacer { flex: 1; }

.shell { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.topbar {
  height: 54px; border-bottom: 1px solid var(--line); display: flex; align-items: center;
  justify-content: space-between; padding: 0 28px; background: var(--bg);
  position: sticky; top: 0; z-index: 10;
}
.topbar .crumb { font-size: 13px; color: var(--muted); }
.topbar .crumb b { color: var(--text); font-weight: 600; }
.topbar-right { display: flex; align-items: center; gap: 14px; }
.avatar {
  width: 28px; height: 28px; border-radius: 50%; background: var(--panel-3);
  color: var(--brand-text); font-size: 11px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2);
}
.topbar .who { font-size: 12.5px; color: var(--muted); text-align: right; line-height: 1.25; }
.topbar .who b { display: block; color: var(--text); font-weight: 600; }
.icon-btn {
  background: none; border: 1px solid var(--line); color: var(--muted); cursor: pointer;
  width: 30px; height: 30px; border-radius: var(--r-sm); display: inline-flex; align-items: center; justify-content: center;
  transition: color .13s, border-color .13s;
}
.icon-btn:hover { color: var(--text); border-color: var(--line-2); }

.main { flex: 1; padding: 26px 28px 40px; max-width: 1240px; width: 100%; }
.page { display: none; }
.page.visible { display: block; animation: pagein .18s ease; }
@keyframes pagein { from { opacity: 0; } to { opacity: 1; } }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
h1 { font-size: 19px; font-weight: 700; letter-spacing: -.3px; }
.page-sub { color: var(--muted); font-size: 13px; margin-top: 3px; }
h3 { font-size: 13px; font-weight: 650; margin-bottom: 12px; color: var(--text); }
.h3-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.h3-row h3 { margin: 0; }

/* ================= blocks ================= */
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; margin-bottom: 16px; }
.grid { display: grid; gap: 14px; }
.cols-2 { grid-template-columns: 1fr 1fr; }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
.cols-5 { grid-template-columns: repeat(5, 1fr); }
.cols-2-1 { grid-template-columns: 2fr 1fr; }
@media (max-width: 1000px) { .cols-4, .cols-5 { grid-template-columns: 1fr 1fr; } .cols-3, .cols-2, .cols-2-1 { grid-template-columns: 1fr; } }

.kpi { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; cursor: pointer; transition: border-color .15s; }
.kpi:hover { border-color: var(--line-2); }
.kpi .lbl { color: var(--muted); font-size: 11.5px; font-weight: 500; }
.kpi .num { font-size: 24px; font-weight: 750; letter-spacing: -.8px; margin-top: 2px; }

label { display: block; font-size: 11.5px; color: var(--muted); font-weight: 550; margin-bottom: 5px; margin-top: 13px; }
input, select, textarea {
  width: 100%; padding: 8px 11px; background: var(--panel-2); color: var(--text);
  border: 1px solid var(--line); border-radius: var(--r-sm); font-size: 13.5px; font-family: inherit;
  transition: border-color .13s, box-shadow .13s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(139, 92, 246, .13); }
textarea { resize: vertical; min-height: 66px; }
input[type="checkbox"] { accent-color: var(--brand); }
.check-line { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--muted); font-size: 12.5px; cursor: pointer; }
.check-line input { width: auto; }
.check-line b { color: var(--text); }

.btn {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px;
  background: var(--brand-strong); color: #fff; border: none; border-radius: var(--r-sm);
  font-weight: 600; cursor: pointer; font-size: 13px;
  transition: filter .12s, transform .1s;
}
.btn:hover { filter: brightness(1.1); }
.btn:active { transform: scale(.98); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.secondary { background: var(--panel-2); color: var(--text); border: 1px solid var(--line-2); font-weight: 500; }
.btn.secondary:hover { background: var(--panel-3); filter: none; }
.btn.small { padding: 5px 11px; font-size: 12px; }
.btn.danger { background: #b3403c; }
.btn.green { background: #1f9e69; }
.btn-row { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; align-items: center; }

.segmented { display: inline-flex; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; margin-bottom: 14px; }
.segmented button {
  padding: 6px 15px; border: none; background: none; color: var(--muted);
  border-radius: 7px; cursor: pointer; font-size: 12.5px; font-weight: 550; transition: background .13s, color .13s;
}
.segmented button.on { background: var(--panel-3); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }

.ramos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 7px; margin-top: 8px; }
.ramo-chip {
  display: flex; align-items: center; gap: 8px; padding: 7px 11px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-sm);
  font-size: 12.5px; color: var(--muted); cursor: pointer; user-select: none;
  transition: border-color .12s, color .12s, background .12s;
}
.ramo-chip:hover { border-color: var(--line-2); }
.ramo-chip.on { border-color: rgba(139, 92, 246, .45); color: var(--text); background: var(--brand-soft); }

.ufs-grid { display: flex; flex-wrap: wrap; gap: 5px; }
.ufs-grid .fchip { padding: 4px 9px; font-size: 11.5px; font-weight: 600; }

.progress-line { display: flex; align-items: center; gap: 9px; padding: 7px 11px; margin-top: 6px; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-sm); font-size: 12.5px; color: var(--muted); }
.progress-line.done { color: var(--green); border-color: rgba(62, 207, 142, .2); }

/* ================= tables ================= */
table { width: 100%; border-collapse: collapse; }
th { text-align: left; padding: 8px 10px; color: var(--faint); font-size: 10.5px; text-transform: uppercase; letter-spacing: .7px; border-bottom: 1px solid var(--line); font-weight: 650; white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; font-size: 13px; }
tr:last-child td { border-bottom: none; }
tr.clickable { cursor: pointer; }
tr.clickable:hover td { background: var(--panel-2); }
.table-scroll { overflow-x: auto; }
.td-title { font-weight: 600; color: var(--text); }
.td-sub { color: var(--faint); font-size: 11.5px; margin-top: 1px; }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 7px; border-radius: 20px; font-size: 11.5px; font-weight: 550; border: 1px solid var(--line-2); color: var(--muted); background: var(--panel-2); white-space: nowrap; }
.badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.badge.novo::before { background: var(--blue); }
.badge.contatado::before { background: var(--gold); }
.badge.sem_resposta::before { background: var(--faint); }
.badge.negociando::before { background: var(--brand); }
.badge.fechado::before { background: var(--green); }
.badge.fechado { color: var(--green); border-color: rgba(62, 207, 142, .3); }
.badge.recusado::before { background: var(--red); }

.score { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 12.5px; }
.score .meter { width: 34px; height: 4px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.score .meter i { display: block; height: 100%; border-radius: 2px; }
.score.hot { color: var(--gold); } .score.hot .meter i { background: var(--gold); }
.score.warm { color: #b09a5e; } .score.warm .meter i { background: #b09a5e; }
.score.cold { color: var(--faint); } .score.cold .meter i { background: var(--faint); }

.tag { display: inline-block; padding: 2.5px 8px; border-radius: 6px; font-size: 11px; background: var(--panel-2); color: var(--muted); margin: 2px 3px 0 0; border: 1px solid var(--line); }
.tag.warn { color: var(--gold); border-color: rgba(214, 178, 94, .3); background: rgba(214, 178, 94, .06); }
.tag.ok { color: var(--green); border-color: rgba(62, 207, 142, .3); background: rgba(62, 207, 142, .06); }

.msg { padding: 10px 13px; border-radius: var(--r-sm); margin-top: 12px; font-size: 12.5px; display: none; }
.msg.err { display: block; background: rgba(240, 113, 107, .08); color: #f0928d; border: 1px solid rgba(240, 113, 107, .25); }
.msg.ok { display: block; background: rgba(62, 207, 142, .07); color: #6fdcaa; border: 1px solid rgba(62, 207, 142, .25); }
.msg.info { display: block; background: var(--brand-soft); color: var(--brand-text); border: 1px solid rgba(139, 92, 246, .3); }

.chart-box { position: relative; height: 240px; }

.followup-item { display: flex; justify-content: space-between; gap: 8px; padding: 8px 2px; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.followup-item:last-child { border-bottom: none; }

/* ================= lead panel ================= */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(5, 5, 8, .7); z-index: 50; }
.modal-overlay.visible { display: flex; justify-content: flex-end; }
.lead-panel {
  width: 720px; max-width: 96vw; height: 100vh; background: var(--panel);
  border-left: 1px solid var(--line-2); overflow-y: auto; padding: 26px 28px;
  animation: slidein .22s cubic-bezier(.2, .8, .25, 1);
}
@keyframes slidein { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.panel-close { float: right; background: none; border: 1px solid var(--line); color: var(--muted); font-size: 14px; cursor: pointer; width: 30px; height: 30px; border-radius: var(--r-sm); transition: color .13s, border-color .13s; }
.panel-close:hover { color: var(--text); border-color: var(--line-2); }
.lead-title { font-size: 17px; font-weight: 700; letter-spacing: -.2px; }
.lead-meta { color: var(--muted); font-size: 12.5px; margin-top: 5px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.tabs { display: flex; gap: 2px; margin: 18px 0 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.tab { padding: 8px 14px; background: none; border: none; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .13s; }
.tab:hover { color: var(--text); }
.tab.active { color: var(--brand-text); border-bottom-color: var(--brand); font-weight: 600; }
.tab-content { display: none; }
.tab-content.visible { display: block; animation: pagein .15s ease; }

.status-row { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 10px; }
.status-btn { padding: 5.5px 12px; border-radius: 18px; border: 1px solid var(--line); background: var(--panel-2); color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 500; transition: border-color .12s, color .12s; }
.status-btn:hover { border-color: var(--line-2); color: var(--text); }
.status-btn.on { border-color: rgba(139, 92, 246, .5); color: var(--brand-text); background: var(--brand-soft); font-weight: 650; }

/* roteiro de conversa */
.stage { border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 10px; overflow: hidden; background: var(--panel); }
.stage-head { display: flex; align-items: center; gap: 12px; padding: 12px 15px; cursor: pointer; user-select: none; transition: background .12s; }
.stage-head:hover { background: var(--panel-2); }
.stage-num { width: 22px; height: 22px; border-radius: 50%; background: var(--panel-3); border: 1px solid var(--line-2); color: var(--muted); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.stage.open .stage-num { background: var(--brand-soft); color: var(--brand-text); border-color: rgba(139, 92, 246, .4); }
.stage-title { font-weight: 650; font-size: 13.5px; }
.stage-when { color: var(--faint); font-size: 11.5px; margin-top: 1px; }
.stage-body { display: none; padding: 2px 15px 14px 49px; }
.stage.open .stage-body { display: block; }
.stage-caret { margin-left: auto; color: var(--faint); transition: transform .15s; }
.stage.open .stage-caret { transform: rotate(90deg); }

.pitch-block { background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; margin-bottom: 12px; white-space: pre-wrap; font-size: 12.8px; line-height: 1.55; color: #d6d6de; }
.pitch-head { display: flex; justify-content: space-between; align-items: center; margin: 10px 0 6px; gap: 8px; flex-wrap: wrap; }
.pitch-head b { font-size: 12.5px; font-weight: 650; }
ul.clean { list-style: none; }
ul.clean li { padding: 4px 0; font-size: 12.8px; color: #cfcfd8; display: flex; gap: 8px; }
ul.clean li::before { content: '—'; color: var(--brand-text); flex-shrink: 0; }

.plan-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.plan-row:last-child { border-bottom: none; }
.plan-name { font-weight: 650; font-size: 13px; }
.plan-name .tag { margin-left: 6px; }
.plan-desc { color: var(--muted); font-size: 12px; margin-top: 2px; max-width: 430px; }
.plan-price { font-weight: 750; font-size: 14px; white-space: nowrap; text-align: right; }
.plan-price small { display: block; color: var(--faint); font-weight: 500; font-size: 10.5px; }

.interaction { border-left: 2px solid var(--line-2); padding: 8px 13px; margin-bottom: 8px; font-size: 12.8px; background: var(--panel-2); border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.interaction .meta { color: var(--faint); font-size: 11px; margin-top: 3px; }

.swatch { width: 22px; height: 22px; border-radius: 6px; cursor: pointer; border: 1px solid rgba(255,255,255,.15); display: inline-block; transition: transform .1s; }
.swatch:hover { transform: scale(1.12); }

/* ================= filtros da tela de leads ================= */
.pill-row { display: flex; gap: 6px; flex-wrap: wrap; }
.pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px;
  border-radius: 18px; border: 1px solid var(--line); background: var(--panel-2);
  color: var(--muted); cursor: pointer; font-size: 12.5px; font-weight: 550;
  transition: border-color .12s, color .12s, background .12s;
}
.pill:hover { border-color: var(--line-2); color: var(--text); }
.pill.on { border-color: rgba(139, 92, 246, .5); color: var(--brand-text); background: var(--brand-soft); }
.pill span { background: var(--panel-3); border-radius: 10px; padding: 1px 7px; font-size: 11px; color: var(--faint); font-weight: 650; }
.pill.on span { background: rgba(139, 92, 246, .18); color: var(--brand-text); }
.pdot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }

.chip-row { display: flex; gap: 6px; align-items: center; margin-top: 10px; overflow-x: auto; padding-bottom: 3px; }
.chip-label { color: var(--faint); font-size: 10.5px; text-transform: uppercase; letter-spacing: .7px; font-weight: 650; flex-shrink: 0; width: 52px; }
.fchip {
  padding: 4.5px 11px; border-radius: 16px; border: 1px solid var(--line);
  background: none; color: var(--muted); font-size: 12px; cursor: pointer; white-space: nowrap;
  transition: border-color .12s, color .12s, background .12s;
}
.fchip:hover { border-color: var(--line-2); color: var(--text); }
.fchip.on { border-color: rgba(139, 92, 246, .5); color: var(--brand-text); background: var(--brand-soft); font-weight: 600; }
.fchip small { color: var(--faint); margin-left: 5px; font-size: 10.5px; }
.fchip.on small { color: var(--brand-text); }
.fchip.tall { padding: 9px 14px; border-radius: var(--r-sm); }

.filters-bottom { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }

/* funil (kanban) */
.kanban { display: flex; gap: 12px; overflow-x: auto; align-items: flex-start; padding-bottom: 10px; }
.kcol { min-width: 248px; width: 248px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); flex-shrink: 0; }
.kcol-head { padding: 10px 13px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 650; border-bottom: 1px solid var(--line); }
.kcol-head span { margin-left: auto; color: var(--faint); font-weight: 650; background: var(--panel-3); padding: 1px 8px; border-radius: 10px; font-size: 11px; }
.kcol-body { padding: 8px; display: flex; flex-direction: column; gap: 8px; min-height: 80px; max-height: 68vh; overflow-y: auto; border-radius: 0 0 var(--r) var(--r); }
.kcol-body.dragover { background: var(--brand-soft); }
.kcard { background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: grab; transition: border-color .12s; }
.kcard:hover { border-color: var(--line-2); }
.kcard:active { cursor: grabbing; }
.kcard .nm { font-weight: 600; font-size: 12.8px; }
.kcard .mt { color: var(--faint); font-size: 11.5px; margin-top: 2px; }
.kcard .ft { display: flex; justify-content: space-between; margin-top: 8px; align-items: center; gap: 6px; }

.toolbar-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-wrap: wrap; gap: 10px; }
.bulkbar {
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  padding: 10px 12px; background: var(--brand-soft); border: 1px solid rgba(139, 92, 246, .3);
  border-radius: 10px; margin-bottom: 12px;
}
tr.selrow td { background: rgba(139, 92, 246, .05); }

/* sinalização de status por linha: faixa lateral + tinta gradiente sutil */
tr.strow { background: linear-gradient(90deg, color-mix(in srgb, var(--st-color) 7%, transparent), transparent 42%); }
tr.strow td:first-child { position: relative; }
tr.strow td:first-child::before {
  content: ''; position: absolute; left: 0; top: 7px; bottom: 7px; width: 3px;
  border-radius: 2px; background: var(--st-color); opacity: .85;
}
.kcard { position: relative; overflow: hidden; }
.kcard::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--st-color, transparent); opacity: .7;
}
.eu-tag { color: var(--brand-text); font-weight: 650; }

.spin { display: inline-block; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.25); border-top-color: #fff; border-radius: 50%; animation: sp .7s linear infinite; }
@keyframes sp { to { transform: rotate(360deg); } }

/* ---------- sites prontos ---------- */
.sites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }
.site-card { display: flex; flex-direction: column; }
.site-thumb {
  position: relative; height: 230px; overflow: hidden; border-radius: 10px;
  border: 1px solid var(--line-2); cursor: pointer; background: #16161c;
}
.site-thumb iframe {
  width: 400%; height: 400%; border: 0; pointer-events: none;
  transform: scale(0.25); transform-origin: 0 0; background: #fff;
}
.site-thumb:hover { border-color: var(--line-2); box-shadow: 0 0 0 2px rgba(124, 77, 255, .35); }
.site-ramos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.site-tag {
  font-size: 11.5px; color: var(--muted); background: var(--panel-3);
  border: 1px solid var(--line-2); border-radius: 20px; padding: 3px 10px; white-space: nowrap;
}

/* badges de site / instagram */
a.tag { text-decoration: none; cursor: pointer; }
a.tag:hover { filter: brightness(1.3); }
.tag.insta { color: #e26bd1; border-color: rgba(226, 107, 209, .3); background: rgba(226, 107, 209, .07); }
