
/* ====== Dark Theme — main.css (drop‑in replacement) ====== */
/* I only changed CSS. No HTML/JS edits required. */

:root{
  --bg: #0b0e14;
  --bg-2:#0f1320;
  --card:#141519;            /* matches your preferred dark base */
  --text:#e6e9ef;
  --muted:#a9b0be;
  --accent:#00e5ff;          /* TRON/neo-cyan */
  --accent-2:#00ffa3;        /* secondary glow */
  --border:rgba(255,255,255,.08);
  --radius:16px;
  --shadow:0 20px 50px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(0,229,255,.08), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(0,255,163,.06), transparent 60%),
    linear-gradient(180deg,var(--bg),var(--bg-2));
  color-scheme: dark;
}

/* Subtle grid overlay */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background:
    linear-gradient(transparent 0, rgba(255,255,255,.04) 1px) 0 0/100% 28px,
    linear-gradient(90deg, transparent 0, rgba(255,255,255,.04) 1px) 0 0/28px 100%;
  mask-image: radial-gradient(60% 60% at 50% 20%, rgba(0,0,0,.6), transparent 80%);
}

/* Header / logo */
.logo-header{
  display:flex; align-items:center; justify-content:center;
  padding:28px 16px;
  width:100%;
  background:transparent;
}
.logo-img{ height:44px; filter: drop-shadow(0 1px 0 rgba(255,255,255,.08)); }

/* Main card container */
.container{
  max-width: 920px;
  margin: 40px auto 24px;
  padding: 32px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00)) , var(--card);
  box-shadow: var(--shadow);
  backdrop-filter: saturate(120%) blur(6px);
}

/* Title */
h1{
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 18px;
  padding: 0;
  border: none;
  line-height:1.2;
  background: linear-gradient(90deg, #fff, #c7e9ff 40%, #8bf6ff 70%);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 0 18px rgba(0,229,255,.12);
}

/* Labels */
label{
  display:block;
  margin-top:20px;
  font-weight:700;
  color:#f2f5f9;
  letter-spacing:.2px;
}

/* Inputs */
input[type="text"],
input[type="number"]{
  width:100%;
  margin-top:10px;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#0f1524;
  color:var(--text);
  outline:none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
input[type="text"]::placeholder,
input[type="number"]::placeholder{ color:#8b94a7; }
input[type="text"]:focus,
input[type="number"]:focus{
  border-color: color-mix(in srgb, var(--accent) 60%, #fff 40%);
  box-shadow: 0 0 0 4px rgba(0,229,255,.15), 0 8px 24px rgba(0,229,255,.08);
  background:#0d1629;
}

/* Inline light paragraphs inside .container overridden for contrast */
.container p{ color: var(--muted) !important; }

/* Slider containers */
.slider-container{
  margin-top:22px;
  padding:16px 14px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  background: rgba(255,255,255,.02);
}
.slider-label{
  display:flex; justify-content:space-between;
  font-size:12px; color:#9aa6bd; margin-bottom:8px;
}
.value-display{
  text-align:right; font-size:14px; color:#c9d5ea; margin-top:8px;
}

/* Range sliders — WebKit */
input[type="range"]{
  -webkit-appearance:none;
  appearance:none;
  width:100%; height:28px; background:transparent; cursor:pointer;
}
input[type="range"]::-webkit-slider-runnable-track{
  height:6px; border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 2px 10px rgba(0,0,0,.4);
}
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  margin-top:-8px; width:22px; height:22px; border-radius:50%;
  background:#101522;
  border:2px solid #d7faff;
  box-shadow: 0 0 0 4px rgba(0,229,255,.2), 0 10px 20px rgba(0,229,255,.2);
  transition: transform .1s ease;
}
input[type="range"]::-webkit-slider-thumb:active{ transform: scale(1.06); }

/* Range sliders — Firefox */
input[type="range"]::-moz-range-track{
  height:6px; border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}
input[type="range"]::-moz-range-thumb{
  width:22px; height:22px; border-radius:50%;
  border:2px solid #d7faff; background:#101522;
  box-shadow: 0 0 0 4px rgba(0,229,255,.2), 0 10px 20px rgba(0,229,255,.2);
}

/* Final amount box */
.result-box{
  margin-top:18px;
  padding:14px 16px;
  border-radius:12px;
  background: linear-gradient(180deg, rgba(0,255,163,.07), rgba(0,255,163,.02));
  border:1px solid rgba(0,255,163,.25);
  color:#d7ffe7;
  font-size:16px;
}

/* CTA Button */
button, .btn{
  display:block;
  width:100%;
  max-width:420px;
  margin:28px auto 0;
  padding:14px 18px;
  border:none;
  border-radius:14px;
  color:#001018;
  font-weight:800;
  letter-spacing:.3px;
  cursor:pointer;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:
    0 12px 30px rgba(0,229,255,.25),
    0 0 60px rgba(0,229,255,.18) inset;
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
}
button:hover{
  transform: translateY(-1px);
  box-shadow:
    0 16px 36px rgba(0,229,255,.3),
    0 0 80px rgba(0,255,163,.18) inset;
  filter: saturate(1.06);
}
button:active{ transform: translateY(0); }

/* SEO section card */
.seo-section{
  max-width: 940px;
  margin: 44px auto 32px;
  padding: 28px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00)) , var(--card);
  box-shadow: var(--shadow);
  color: var(--muted);
  line-height:1.8;
}
.seo-section h2, .seo-section h3{
  color:#f0f4fa;
  margin-top:26px;
  margin-bottom:10px;
}
.seo-section p, .seo-section li{ color: var(--muted); }
.seo-section ul, .seo-section ol{ padding-left: 20px; }

/* Info block / footer */
.info-block{
  max-width: 940px;
  margin: 28px auto 60px;
  padding: 16px 18px;
  border-radius: 12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color: var(--muted);
}
.info-block .label{ color:#f3f6fb; font-weight:800; margin-bottom:6px; }
.info-block a{ color: var(--accent); text-decoration:none; }
.info-block a:hover{ text-decoration:underline; }

.footer{
  margin: 50px auto 80px;
  font-size: 14px;
  text-align:center;
  color:#95a4bf;
  max-width: 760px;
}

/* Nice scrollbars (webkit) */
*::-webkit-scrollbar{ width:12px; height:12px }
*::-webkit-scrollbar-track{ background: transparent; }
*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  border:3px solid transparent; border-radius:999px;
  background-clip: padding-box;
}

/* Small screens */
@media (max-width: 480px){
  .container{ padding: 22px; }
  button{ max-width: 100%; }
}
