:root {
  --ink: #f8fafc;
  --green: #2563eb;
  --mint: #3b82f6;
  --lime: #60a5fa;
  --paper: #18181b;
  --white: #27272a;
  --muted: #a1a1aa;
  --line: #3f3f46;
  --danger: #f87171;
  --shadow: 0 30px 90px rgba(0, 0, 0, .48);
}

html { background: #18181b; }

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 76% 12%, rgba(29, 78, 216, .24), transparent 28rem),
    radial-gradient(circle at 10% 85%, rgba(37, 99, 235, .10), transparent 26rem),
    #18181b;
}

body::before {
  border-color: rgba(59, 130, 246, .17);
  box-shadow: 0 0 0 5rem rgba(29,78,216,.035), 0 0 0 10rem rgba(29,78,216,.022);
}

.topbar { border-bottom: 1px solid rgba(255,255,255,.06); }
.brand { color: #fff; }
.brand span { background: #3f3f46; }
.brand img { filter: brightness(1.08); }
.secure-note, .intro { color: #a1a1aa; }
.secure-note i { background: #3b82f6; box-shadow: 0 0 0 5px rgba(59,130,246,.14); }
.eyebrow { color: #60a5fa; }
.hero-copy h1 { color: #fff; }
.hero-copy h1 em { color: #3b82f6; }
.trust-row { color: #d4d4d8; }
.trust-row span::before { color: #60a5fa; }

.transfer-card {
  background: rgba(39, 39, 42, .94);
  border-color: rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}

.step, .text-button { color: #60a5fa; }
.drop-zone { background: #202023; border-color: #52525b; }
.drop-zone:hover, .drop-zone.dragover { border-color: #3b82f6; background: #23283a; }
.plus { background: #1d4ed8; box-shadow: 0 8px 24px rgba(29,78,216,.32); }
.file-item, .download-item, .download-list { border-color: #3f3f46; }
.file-size, .card-heading p, .expiry-text, .progress-meta, .loading-view { color: #a1a1aa !important; }
.remove-file { color: #a1a1aa; }
.options select { color: #f4f4f5; background: #18181b; border-color: #3f3f46; }
.primary-button { color: #fff; background: #1d4ed8; }
.primary-button:hover { background: #2563eb; }
.primary-button b { color: #bfdbfe; }
.secondary-button { color: #e4e4e7; background: #3f3f46; }
.error { color: #fecaca; background: rgba(127,29,29,.24); border-color: rgba(248,113,113,.35); }

.progress-ring { background: conic-gradient(#3b82f6 var(--progress), #3f3f46 0); }
.progress-ring::after { background: #27272a; }
.progress-track { background: #3f3f46; }
.progress-track span { background: #3b82f6; }
.success-mark { background: rgba(37,99,235,.18); color: #60a5fa; }
.download-badge { background: #1d4ed8; color: #fff; }
.expired-icon { background: rgba(127,29,29,.25); color: #f87171; }
.link-box { background: #18181b; border-color: #3f3f46; }
.link-box input { color: #e4e4e7; }
.link-box button { background: #1d4ed8; }
.download-item a { color: #93c5fd; background: rgba(37,99,235,.17); }

.burn-note, .burn-note.download-warning {
  background: rgba(29,78,216,.10);
  border-color: rgba(96,165,250,.25);
}
.burn-note > span { color: #fff; background: #1d4ed8; }
.burn-note p { color: #a1a1aa !important; }
.burn-note strong { color: #f4f4f5; }

footer { color: #71717a; border-color: rgba(255,255,255,.08); }
