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

:root {
  --bg:      #0d0f14;
  --sur:     #161920;
  --bdr:     #252a34;
  --bdr2:    #1e2330;
  --txt:     #e8ecf4;
  --muted:   #6b7491;
  --g1:      #1ae99c;
  --g2:      #0fa3e0;
  --red:     #ff4c6a;
  --r:       12px;
  --rs:      8px;
  --font:    'DM Sans', sans-serif;
  --mono:    'Space Mono', monospace;
}

.spc-wrap {
  font-family: var(--font);
  background: var(--bg);
  color: var(--txt);
  max-width: 500px;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid var(--bdr);
  overflow: hidden;
  box-shadow: 0 4px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(26,233,156,.05);
}

/* Header */
.spc-header {
  display: flex; align-items: center; gap: 12px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--bdr);
  background: linear-gradient(135deg,#131720,#0d1018);
}
.spc-header h2 { margin:0 0 4px; font-size:16px; font-weight:700; color:#fff !important; }
.spc-header p  { margin:0; font-size:12px; color:#fff !important; }

/* Sections */
.spc-section { padding: 20px 24px; border-bottom: 1px solid var(--bdr2); }
.spc-section:last-of-type { border-bottom: none; }
.spc-hide { display: none !important; }

/* Step label */
.spc-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 1px; color: var(--muted); margin-bottom: 14px;
}
.spc-label span {
  width:19px; height:19px; border-radius:50%;
  background: linear-gradient(135deg,var(--g1),var(--g2));
  color:#000; font-size:10px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}

/* Currency toggle */
.spc-toggle { display:flex; gap:8px; margin-bottom:13px; }
.spc-curr {
  background: var(--sur); border: 1px solid var(--bdr);
  color: var(--muted); padding: 5px 15px; border-radius:100px;
  font-size:13px; font-family:var(--font); cursor:pointer; transition:.15s;
}
.spc-curr.active, .spc-curr:hover {
  background: rgba(26,233,156,.12); border-color: var(--g1); color: var(--g1);
}

/* Search */
.spc-searchbox { position:relative; display:flex; align-items:center; }
.spc-ico { position:absolute; left:12px; color:var(--muted); pointer-events:none; }
#spc-input {
  width:100%; background:var(--sur); border:1px solid var(--bdr);
  border-radius:var(--rs); color:var(--txt); font-family:var(--font);
  font-size:14px; padding:11px 36px 11px 34px; outline:none;
  transition:.18s; box-sizing:border-box;
}
#spc-input:focus { border-color:var(--g1); box-shadow:0 0 0 3px rgba(26,233,156,.1); }
#spc-input::placeholder { color:var(--muted); }
.spc-spin {
  position:absolute; right:11px; width:15px; height:15px;
  border:2px solid var(--bdr); border-top-color:var(--g1);
  border-radius:50%; display:none; animation:spin .7s linear infinite;
}
.spc-spin.on { display:block; }
@keyframes spin { to { transform:rotate(360deg); } }

/* Search list */
.spc-list { margin-top:7px; border-radius:var(--rs); overflow:hidden; border:1px solid transparent; }
.spc-list:not(:empty) { border-color:var(--bdr); background:var(--sur); }
.spc-row {
  display:flex; align-items:center; gap:11px;
  padding:10px 13px; cursor:pointer;
  border-bottom:1px solid var(--bdr2); transition:.12s;
}
.spc-row:last-child { border-bottom:none; }
.spc-row:hover { background:rgba(26,233,156,.06); }
.spc-rsym {
  font-family:var(--mono); font-size:11px; font-weight:700; color:var(--g1);
  background:rgba(26,233,156,.1); padding:3px 7px; border-radius:5px;
  min-width:55px; text-align:center;
}
.spc-rinfo { flex:1; min-width:0; }
.spc-rname { font-size:13px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.spc-rexch { font-size:11px; color:var(--muted); margin-top:1px; }
.spc-rmsg { padding:13px; text-align:center; font-size:13px; color:var(--muted); }

/* Stock bar */
.spc-stock-bar {
  display:flex; align-items:center; gap:11px;
  background:var(--sur); border:1px solid var(--bdr);
  border-radius:var(--rs); padding:11px 13px; margin-bottom:16px;
}
.spc-sym-box {
  width:42px; height:42px; border-radius:9px; flex-shrink:0;
  background:linear-gradient(135deg,rgba(26,233,156,.15),rgba(15,163,224,.15));
  border:1px solid rgba(26,233,156,.22);
  display:flex; align-items:center; justify-content:center;
}
#spc-sym { font-family:var(--mono); font-size:10px; font-weight:700; color:var(--g1); text-align:center; }
.spc-stock-mid { flex:1; min-width:0; }
.spc-sname { font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.spc-price-row { display:flex; align-items:center; gap:7px; margin-top:3px; }
.spc-price { font-family:var(--mono); font-size:15px; font-weight:700; color:#fff; }
.spc-chg {
  font-size:11px; font-weight:600; padding:2px 7px;
  border-radius:100px; background:rgba(26,233,156,.12); color:var(--g1);
}
.spc-chg.neg { background:rgba(255,76,106,.12); color:var(--red); }

/* Fields */
.spc-fields { display:flex; flex-direction:column; gap:13px; }
.spc-field label {
  display:block; font-size:11px; font-weight:600; text-transform:uppercase;
  letter-spacing:.5px; color:var(--muted); margin-bottom:6px;
}
.spc-field label em { font-style:normal; opacity:.7; font-size:10px; }
.spc-inp-wrap { position:relative; display:flex; align-items:center; }
.spc-pre {
  position:absolute; left:12px;
  font-family:var(--mono); font-size:13px; color:var(--muted); pointer-events:none;
}
.spc-fields input[type=number] {
  width:100%; background:var(--sur); border:1px solid var(--bdr);
  border-radius:var(--rs); color:var(--txt) !important; font-family:var(--mono);
  font-size:15px; padding:11px 100px 11px 27px; outline:none;
  transition:.18s; box-sizing:border-box; -moz-appearance:textfield;
}
.spc-fields input[type=number]::-webkit-inner-spin-button,
.spc-fields input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; }
.spc-fields input[type=number]:focus { border-color:var(--g2); box-shadow:0 0 0 3px rgba(15,163,224,.1); }

/* "Actual" button */
.spc-now {
  position:absolute; right:8px;
  background:rgba(26,233,156,.1); border:1px solid rgba(26,233,156,.28);
  color:var(--g1); font-size:11px; font-weight:600; padding:4px 9px;
  border-radius:6px; cursor:pointer; font-family:var(--font); transition:.15s; white-space:nowrap;
}
.spc-now:hover { background:rgba(26,233,156,.2); }

/* Main button */
.spc-btn-main {
  width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:16px; padding:13px;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  border:none; border-radius:var(--rs); color:#000;
  font-family:var(--font); font-size:14px; font-weight:700; cursor:pointer;
  transition:.18s; letter-spacing:.2px;
}
.spc-btn-main:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 6px 20px rgba(26,233,156,.28); }

.spc-ghost {
  background:transparent; border:1px solid var(--bdr); color:var(--muted);
  padding:8px 15px; border-radius:var(--rs); font-family:var(--font);
  font-size:13px; cursor:pointer; transition:.15s;
}
.spc-ghost:hover { border-color:var(--g2); color:var(--txt); }

/* Result hero */
.spc-hero {
  text-align:center; padding:18px 0 16px;
  border-bottom:1px solid var(--bdr2); margin-bottom:16px;
}
.spc-hero-lbl { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:7px; }
.spc-hero-num { font-family:var(--mono); font-size:40px; font-weight:700; color:var(--g1); line-height:1; margin-bottom:5px; }
.spc-hero-num.neg { color:var(--red); }
.spc-hero-pct { font-family:var(--mono); font-size:16px; color:var(--g1); }
.spc-hero-pct.neg { color:var(--red); }

/* Result grid */
.spc-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:14px; }
.spc-cell {
  background:var(--sur); border:1px solid var(--bdr2); border-radius:var(--rs);
  padding:10px 12px; display:flex; flex-direction:column; gap:4px;
}
.spc-cell-full { grid-column:span 2; }
.spc-cell-hl {
  background:linear-gradient(135deg,rgba(26,233,156,.08),rgba(15,163,224,.08));
  border-color:rgba(26,233,156,.2);
}
.spc-cell-l { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); }
.spc-cell-v { font-family:var(--mono); font-size:15px; font-weight:700; color:var(--txt); }
.spc-cell-hl .spc-cell-v { color:var(--g1); font-size:17px; }

/* Actions */
.spc-actions { display:flex; gap:9px; }
.spc-actions .spc-btn-main { flex:1; margin-top:0; }

/* Footer */
.spc-foot {
  padding:11px 24px; background:var(--sur);
  border-top:1px solid var(--bdr2);
  font-size:11px; color:var(--muted); text-align:center;
}

@media(max-width:460px) {
  .spc-section { padding:16px; }
  .spc-hero-num { font-size:30px; }
  .spc-grid { grid-template-columns:1fr; }
  .spc-cell-full { grid-column:span 1; }
}
