:root {
  --scope-bg: #0f172a;
  --scope-panel: rgba(30, 41, 59, 0.82);
  --scope-panel-strong: #1e293b;
  --scope-panel-soft: rgba(15, 23, 42, 0.72);
  --scope-line: #334155;
  --scope-line-soft: rgba(148, 163, 184, 0.22);
  --scope-text: #e2e8f0;
  --scope-muted: #94a3b8;
  --scope-faint: #64748b;
  --scope-sky: #38bdf8;
  --scope-cyan: #22d3ee;
  --scope-violet: #a855f7;
  --scope-amber: #eab308;
  --scope-green: #22c55e;
  --scope-red: #ef4444;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--scope-bg);
}

body {
  min-height: 100vh;
  height: auto !important;
  margin: 0;
  padding: clamp(1rem, 3vw, 2.5rem) !important;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 32rem),
    radial-gradient(circle at 85% 10%, rgba(168, 85, 247, 0.14), transparent 28rem),
    linear-gradient(135deg, #0f172a 0%, #111827 48%, #020617 100%) !important;
  color: var(--scope-text);
  font-family: "Segoe UI", Arial, sans-serif !important;
}

.container {
  background: var(--scope-panel) !important;
  border: 1px solid var(--scope-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(2, 6, 23, 0.45) !important;
  color: var(--scope-text);
  backdrop-filter: blur(12px);
}

h1,
h2 {
  color: #f8fafc !important;
  letter-spacing: 0.02em;
}

h1 {
  text-shadow: 0 0 28px rgba(56, 189, 248, 0.18);
}

label,
p,
.result-label {
  color: var(--scope-muted) !important;
}

label {
  font-weight: 700;
}

input,
select {
  background: rgba(15, 23, 42, 0.9) !important;
  border: 1px solid var(--scope-line) !important;
  border-radius: 10px !important;
  color: var(--scope-text) !important;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

input:focus,
select:focus {
  border-color: var(--scope-sky) !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18);
  background: rgba(15, 23, 42, 1) !important;
}

input::placeholder {
  color: var(--scope-faint);
}

input[readonly] {
  background: rgba(51, 65, 85, 0.65) !important;
  color: var(--scope-cyan) !important;
}

button,
.button {
  background: linear-gradient(135deg, var(--scope-sky), var(--scope-cyan)) !important;
  border: 1px solid rgba(125, 211, 252, 0.55) !important;
  border-radius: 12px !important;
  color: #020617 !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 34px rgba(14, 165, 233, 0.22) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

button:hover,
.button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(14, 165, 233, 0.32) !important;
}

a {
  color: var(--scope-sky) !important;
  text-decoration-color: rgba(56, 189, 248, 0.45) !important;
}

a:hover {
  color: #7dd3fc !important;
}

.conversion-section,
.results,
#result,
#velocity {
  background: var(--scope-panel-soft) !important;
  border: 1px solid var(--scope-line-soft) !important;
  border-radius: 14px !important;
  color: var(--scope-text) !important;
}

.conversion-section {
  width: 100%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.separator {
  border-top-color: var(--scope-line) !important;
}

.result,
#result strong {
  color: var(--scope-cyan) !important;
}

#result {
  padding: 1rem;
  line-height: 1.55;
}

#result:empty,
#velocity:empty {
  display: none;
}

#velocity {
  padding: 0.75rem;
  color: var(--scope-muted) !important;
}

.results {
  box-shadow: inset 4px 0 0 rgba(56, 189, 248, 0.65);
}

.verified {
  color: var(--scope-green) !important;
}

.not-verified {
  color: var(--scope-red) !important;
}

.image-container img {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid var(--scope-line);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.32);
}

.time-inputs {
  gap: 0.75rem;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0f172a;
}

::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 999px;
}

@media (max-width: 600px) {
  body {
    padding: 1rem !important;
  }

  .container {
    width: 100% !important;
  }
}
