/* ============== Currency Converter Styles ============== */
:root {
  --cc-bg: #ffffff;
  --cc-text: #0f172a;
  --cc-muted: #64748b;
  --cc-primary: #2563eb;
  --cc-primary-600: #1d4ed8;
  --cc-border: #e2e8f0;
  --cc-card: #f8fafc;
}

.cc-dark {
  --cc-bg: #0b1220;
  --cc-text: #e5e7eb;
  --cc-muted: #94a3b8;
  --cc-primary: #60a5fa;
  --cc-primary-600: #3b82f6;
  --cc-border: #1f2937;
  --cc-card: #0f172a;
}

.cc-widget {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #e5e6e5;
  color: var(--cc-text);
  border: 1px solid var(--cc-border);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
  overflow: hidden;
}

.cc-header {
  padding: 14px 16px;
  background: #e5e5e5;
  border-bottom: 1px solid var(--cc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cc-title { font-size: 16px; font-weight: 700; letter-spacing: .2px; }
.cc-updated { font-size: 12px; color: var(--cc-muted); }

.cc-body { padding: 14px 16px; display: grid; gap: 10px; }

.cc-row { display: grid; grid-template-columns: 1fr 40px 1fr; gap: 8px; align-items: center; }

.cc-input, .cc-select, .cc-btn {
  width: 100%; padding: 10px 12px; font-size: 14px;
  color: var(--cc-text); background: var(--cc-bg);
  border: 1px solid var(--cc-border); border-radius: 10px; outline: none;
}

.cc-input:focus, .cc-select:focus { border-color: var(--cc-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15); }

.cc-swap {
  border: 1px dashed var(--cc-border);
  height: 40px; width: 40px; border-radius: 10px;
  display: grid; place-items: center; cursor: pointer; background: var(--cc-card);
}
.cc-swap:hover { border-color: var(--cc-primary); }

.cc-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.cc-btn {
  background: var(--cc-primary); color: #fff; border: none;
  font-weight: 600; cursor: pointer;
}
.cc-btn:hover { background: var(--cc-primary-600); }

.cc-result {
  padding: 12px; background: var(--cc-card); border: 1px solid var(--cc-border);
  border-radius: 10px; font-weight: 700; text-align: center;
  transform: translateY(2px); opacity: .98; transition: all .25s ease;
}
.cc-result.cc-pop { transform: translateY(0); opacity: 1; }

.cc-meta { font-size: 12px; color: var(--cc-muted); text-align: center; }

.cc-copy { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--cc-border); background: var(--cc-bg); cursor: pointer; }
.cc-copy:active { transform: scale(.98); }

.cc-error {
  border-left: 3px solid #ef4444;
  background: rgba(239, 68, 68, .08);
  color: #991b1b; padding: 10px 12px; border-radius: 8px;
  font-size: 13px; display: none;
}

.cc-spinner {
  width: 18px; height: 18px; border: 3px solid var(--cc-border);
  border-top-color: var(--cc-primary); border-radius: 50%;
  animation: cc-spin .8s linear infinite; display: none;
}
@keyframes cc-spin { to { transform: rotate(360deg); } }

/* Responsive tweaks */
@media (max-width: 420px) {
  .cc-row { grid-template-columns: 1fr 36px 1fr; }
}
