@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0c1120;--bg2:#111827;--surface:#151d30;
  --card:#1a2340;--card2:#1e2a4a;--card-hi:#212f55;
  --text:#e8ecf4;--text2:#7a8bb5;
  --accent:#f97316;--accent2:#ea580c;--accent-glow:rgba(249,115,22,.25);
  --warn:#fbbf24;--danger:#ef4444;--success:#22c55e;
  --border:#253050;--border-hi:#354570;
  --shadow-sm:0 2px 8px rgba(0,0,0,.4);
  --shadow:0 8px 32px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3);
  --shadow-lg:0 16px 48px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.4);
  --radius:16px;
  --font:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
  --shine:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 40%,rgba(0,0,0,.05) 100%);
  --emboss:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.2);
  --groove:inset 0 2px 6px rgba(0,0,0,.4),inset 0 -1px 0 rgba(255,255,255,.05);
  --raised:0 4px 16px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
  --pressed:inset 0 3px 10px rgba(0,0,0,.5);
}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);background:var(--bg);color:var(--text);
  min-height:100vh;overflow-x:hidden;line-height:1.6;
  background-image:
    radial-gradient(ellipse at 20% 0%,rgba(249,115,22,.04) 0%,transparent 60%),
    radial-gradient(ellipse at 80% 100%,rgba(59,130,246,.03) 0%,transparent 60%);
}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent2)}

/* ===== NAVIGATION ===== */
.nav{
  position:sticky;top:0;z-index:100;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  padding:0 24px;height:60px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 4px 20px rgba(0,0,0,.4);
  backdrop-filter:blur(12px);
}
.nav-l{display:flex;align-items:center}
.nav-logo{
  font-size:1.3rem;font-weight:900;color:var(--accent);
  display:flex;align-items:center;gap:8px;
  text-shadow:0 0 20px var(--accent-glow);
}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-btn{
  background:transparent;color:var(--text2);
  border:1px solid transparent;padding:8px 16px;
  border-radius:10px;cursor:pointer;
  font:600 13px var(--font);transition:.2s;
}
.nav-btn:hover{color:var(--text);background:var(--surface);border-color:var(--border)}
.nav-btn:active{background:var(--card)}

/* ===== HERO ===== */
.hero{text-align:center;padding:64px 20px 40px;max-width:800px;margin:0 auto;position:relative}
.hero h1{font-size:clamp(28px,5vw,52px);font-weight:900;margin-bottom:14px;letter-spacing:-1.5px;line-height:1.1}
.hero h1 span{color:var(--accent);text-shadow:0 0 30px var(--accent-glow)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);color:var(--accent);border-radius:20px;padding:5px 16px;font:600 12px var(--font);margin-bottom:18px}
.hero p{color:var(--text2);font-size:16px;max-width:560px;margin:0 auto 28px;line-height:1.7}
.hero::after{content:'';display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:28px auto 0}

/* Carrier chips */
.carrier-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 20px;text-align:center}
.carrier-label{font:600 11px var(--font);text-transform:uppercase;letter-spacing:1.5px;color:var(--text2);margin-bottom:14px}
.carrier-chips{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.cchip{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 18px;font:700 13px var(--font);color:var(--text2);transition:.2s;cursor:default}
.cchip:hover{border-color:var(--accent);color:var(--text)}
.cchip.hi{border-color:rgba(249,115,22,.4);color:var(--accent)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block;margin-right:5px;animation:blink 1.5s infinite;box-shadow:0 0 8px rgba(34,197,94,.5)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* Category tabs */
.cat-tabs{display:flex;justify-content:center;gap:6px;padding:0 20px;margin-bottom:24px;flex-wrap:wrap}
.cat-tab{padding:8px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;font:600 12px var(--font);transition:.2s}
.cat-tab:hover{color:var(--text);border-color:var(--accent)}
.cat-tab:active{transform:scale(.97)}
.cat-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}

/* Banner */
.top-banner{background:linear-gradient(90deg,var(--accent),var(--accent2));padding:10px 20px;text-align:center;font:600 13px var(--font);color:#fff}

/* Score cards */
.score-row{display:flex;justify-content:center;gap:16px;margin-bottom:36px;flex-wrap:wrap}
.score-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 24px;text-align:center;box-shadow:var(--raised)}
.score-card .val{font:700 26px var(--mono);color:var(--accent)}
.score-card .lbl{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* Tracker */
.tracker-wrap{max-width:800px;margin:0 auto 48px;padding:0 20px}
.tracker-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.tracker-card h2{font-size:18px;font-weight:700;margin-bottom:6px}
.tracker-card p{color:var(--text2);font-size:13px;margin-bottom:18px}
.track-row{display:flex;background:var(--bg);border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:.2s}
.track-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.track-icon{padding:0 14px;display:flex;align-items:center;color:var(--text2);font-size:1.1rem}
.track-row input{flex:1;padding:14px 8px;background:transparent;border:none;outline:none;font:500 15px var(--font);color:var(--text)}
.track-row input::placeholder{color:var(--text2);opacity:.4}
.btn-track{background:var(--accent);color:#fff;border:none;padding:12px 24px;font:700 14px var(--font);cursor:pointer;transition:.15s}
.btn-track:hover{background:var(--accent2)}
.btn-track:active{transform:scale(.97)}
.carrier-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.ctag{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 14px;font:600 12px var(--font);color:var(--text2);cursor:pointer;transition:.2s}
.ctag:hover{border-color:var(--accent);color:var(--text)}

/* Result */
#res{display:none;margin-top:16px}
.res-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--raised)}
.res-badge{background:var(--success);color:#fff;border-radius:6px;padding:2px 10px;font:700 11px var(--font);display:inline-block;margin-bottom:8px}
.res-link{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border-radius:10px;padding:10px 20px;font:700 13px var(--font);margin-top:10px;transition:.15s}
.res-link:hover{background:var(--accent2)}

/* Tool grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 20px 48px;max-width:1100px;margin:0 auto}
.tool-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;cursor:pointer;box-shadow:var(--raised);
  transition:all .2s ease;position:relative;overflow:hidden;
  text-decoration:none;color:var(--text);display:flex;flex-direction:column;
}
.tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.tool-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 20px var(--accent-glow)}
.tool-card:active{transform:translateY(0)}
.tc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.tc-icon.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.tc-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.tc-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tc-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tc-icon.gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.tc-icon.teal{background:linear-gradient(135deg,#06b6d4,#0891b2)}
.tool-card h3{font-size:15px;font-weight:700;margin-bottom:5px}
.tool-card p{font-size:13px;color:var(--text2);line-height:1.5;flex:1;margin-bottom:12px}
.tool-cta{font:700 12px var(--font);color:var(--accent);display:flex;align-items:center;gap:4px}

/* Section */
.sec-head{text-align:center;padding:48px 20px 24px}
.sec-head h2{font-size:clamp(20px,3vw,30px);font-weight:900;letter-spacing:-.5px;margin-bottom:8px}
.sec-head p{color:var(--text2);font-size:14px;max-width:480px;margin:0 auto}
.sec-label{display:inline-flex;align-items:center;gap:6px;background:rgba(249,115,22,.08);color:var(--accent);border:1px solid rgba(249,115,22,.15);border-radius:20px;padding:4px 14px;font:600 11px var(--font);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}

/* Stats bar */
.stats-bar{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 20px}
.stats-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat-n{font:900 2.2rem var(--mono);color:var(--accent)}
.stat-l{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}

/* How it works */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 20px 48px;max-width:1100px;margin:0 auto}
.step-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px;text-align:center;box-shadow:var(--raised)}
.step-n{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:800 15px var(--font);margin:0 auto 14px;box-shadow:0 0 16px var(--accent-glow)}
.step-icon{font-size:2rem;margin-bottom:10px}
.step-t{font:700 14px var(--font);margin-bottom:6px}
.step-d{font-size:12px;color:var(--text2);line-height:1.6}

/* CTA */
.cta-band{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 20px;text-align:center;box-shadow:var(--shadow)}
.cta-band h2{font-size:clamp(22px,3.5vw,36px);font-weight:900;margin-bottom:10px}
.cta-band p{color:var(--text2);font-size:15px;margin-bottom:28px}

/* Buttons */
.btn{
  padding:12px 24px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:var(--accent);color:#fff;
  cursor:pointer;font:700 14px var(--font);
  box-shadow:0 4px 12px var(--accent-glow);
  transition:all .15s ease;
  display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;
}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn-ghost{background:var(--card);color:var(--text);box-shadow:var(--raised)}

/* Footer */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:40px 20px 24px}
.ft-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.ft-brand{color:var(--accent);font:900 18px var(--font);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ft-brand p{font:400 13px var(--font);color:var(--text2);margin-top:10px;line-height:1.7;max-width:220px}
.ft-col h4{font:700 11px var(--font);text-transform:uppercase;letter-spacing:1px;color:var(--text2);margin-bottom:12px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-col a{font-size:13px;color:var(--text2);transition:.15s}
.ft-col a:hover{color:var(--text)}
.ft-bot{max-width:1100px;margin:0 auto;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:12px;color:var(--text2)}
.ft-links{display:flex;gap:16px}
.ft-links a{font-size:12px;color:var(--text2)}
.ft-links a:hover{color:var(--accent)}

@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.pkg-float{animation:float 3.5s ease-in-out infinite;display:inline-block;font-size:5rem;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}

/* ================================================ */
/* TOOL PAGE SYSTEM — ALL 183+ INNER PAGES          */
/* ================================================ */

.main-wrap{
  max-width:1100px;margin:0 auto;padding:20px 20px 60px;
  animation:fadeUp .35s ease;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Page hero */
.page-hero{text-align:center;padding:48px 0 28px;position:relative}
.page-hero::after{content:'';display:block;width:60px;height:3px;background:var(--accent);margin:18px auto 0;border-radius:2px;box-shadow:0 0 12px var(--accent-glow)}
.page-hero h1{
  font-size:clamp(24px,4.5vw,40px);font-weight:900;letter-spacing:-.5px;
  margin-bottom:10px;line-height:1.2;color:var(--text);
}
.page-hero p{color:var(--text2);font-size:15px;max-width:560px;margin:0 auto;line-height:1.7}

/* Cards */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--raised);
  position:relative;
  overflow:hidden;
  margin-bottom:1.5rem;
}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.06) 50%,transparent 90%)}
.card h2{font-size:1.15rem;font-weight:800;letter-spacing:-.3px;margin-bottom:.5rem}
.card h3{font-size:.95rem;font-weight:700}

/* Form grid */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* Labels */
.label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text2);margin-bottom:6px}

/* Inputs */
.input{
  width:100%;padding:12px 14px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:10px;
  color:var(--text);
  font:500 14px var(--font);
  box-shadow:var(--groove);
  transition:.2s;outline:none;
  -webkit-appearance:none;
}
.input:focus{border-color:var(--accent);box-shadow:var(--groove),0 0 0 3px var(--accent-glow)}
.input::placeholder{color:var(--text2);opacity:.35}
select.input{
  cursor:pointer;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a8bb5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
}

/* Tables */
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;line-height:1.5}
.tbl thead th{
  background:var(--bg);padding:10px 12px;font-weight:700;font-size:.73rem;
  text-transform:uppercase;letter-spacing:.5px;color:var(--text2);text-align:left;
  border-bottom:2px solid var(--border);
}
.tbl thead th:first-child{border-radius:8px 0 0 0}
.tbl thead th:last-child{border-radius:0 8px 0 0}
.tbl tbody td{padding:10px 12px;border-bottom:1px solid rgba(37,48,80,.6);color:var(--text2);vertical-align:top}
.tbl tbody tr:hover td{background:rgba(249,115,22,.03)}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl a{color:var(--accent);font-weight:600}

/* Stat grid */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:18px;text-align:center;
  box-shadow:var(--groove);position:relative;overflow:hidden;
}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent)}
.stat-val{font:900 1.6rem var(--mono);color:var(--accent);line-height:1.3;text-shadow:0 0 12px var(--accent-glow)}
.stat-lbl{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-top:4px}

/* Misc */
.ft-link{color:var(--accent)!important;font-weight:600}
details summary{cursor:pointer;padding:2px 0;transition:.15s}
details summary:hover{color:var(--accent)}
details[open] summary{color:var(--accent);margin-bottom:4px}

/* Responsive */
@media(max-width:768px){
  .how-grid{grid-template-columns:1fr 1fr}.stats-inner{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr}.nav-links .nav-btn:not(.active){display:none}
  .form-grid{grid-template-columns:1fr}.card{padding:20px}
  .page-hero{padding:32px 0 18px}.page-hero h1{font-size:clamp(22px,5vw,30px)}
  .tbl{font-size:.78rem}.tbl thead th,.tbl tbody td{padding:8px}
}
@media(max-width:480px){
  .how-grid{grid-template-columns:1fr}.stats-inner,.ft-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}.main-wrap{padding:12px 12px 40px}
  .card{padding:16px;border-radius:12px}.stat-val{font-size:1.3rem}
}

/* ================================================ */
/* THEME MENU STYLES                                */
/* ================================================ */
.theme-menu{position:relative}
.theme-drop{display:none;position:absolute;top:100%;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:180px;box-shadow:var(--shadow-lg);z-index:200;margin-top:6px}
.theme-drop.show{display:block}
.theme-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;font:500 13px var(--font);color:var(--text2);transition:.15s}
.theme-opt:hover{background:var(--surface);color:var(--text)}
.theme-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.15)}
.theme-wrap{position:relative}
.theme-wrap .theme-drop{right:0}
.logo-badge{font-size:1.2rem}

/* ================================================ */
/* THEME: UPS BROWN                                 */
/* ================================================ */
[data-theme="ups"]{
  --bg:#1a1408;--bg2:#211a0c;--surface:#2a2010;
  --card:#322814;--card2:#3a3018;--card-hi:#453a1e;
  --text:#f0e8d8;--text2:#a89870;
  --accent:#f5a623;--accent2:#d4900a;--accent-glow:rgba(245,166,35,.25);
  --warn:#fbbf24;--danger:#ef4444;--success:#22c55e;
  --border:#3d3520;--border-hi:#554a2a;
}
[data-theme="ups"] .nav{background:#2a1f0a}
[data-theme="ups"] .top-banner{background:linear-gradient(90deg,#6c4e0a,#f5a623)}

/* ================================================ */
/* THEME: FEDEX PURPLE                              */
/* ================================================ */
[data-theme="fedex"]{
  --bg:#0e0a1a;--bg2:#140f22;--surface:#1a1430;
  --card:#201a3a;--card2:#281f48;--card-hi:#302854;
  --text:#e8e0f8;--text2:#8878b0;
  --accent:#7c3aed;--accent2:#6d28d9;--accent-glow:rgba(124,58,237,.25);
  --warn:#fbbf24;--danger:#ef4444;--success:#22c55e;
  --border:#2a2050;--border-hi:#3a3068;
}
[data-theme="fedex"] .nav{background:#140f22}
[data-theme="fedex"] .top-banner{background:linear-gradient(90deg,#4c1d95,#7c3aed)}

/* ================================================ */
/* THEME: USPS LIGHT                                */
/* ================================================ */
[data-theme="usps"]{
  --bg:#f0f4f8;--bg2:#ffffff;--surface:#e8edf3;
  --card:#ffffff;--card2:#f5f7fa;--card-hi:#edf0f5;
  --text:#1a2332;--text2:#5a6a80;
  --accent:#003f87;--accent2:#002d62;--accent-glow:rgba(0,63,135,.15);
  --warn:#d97706;--danger:#dc2626;--success:#16a34a;
  --border:#d0d8e4;--border-hi:#b8c4d4;
  --shadow-sm:0 2px 8px rgba(0,0,0,.08);
  --shadow:0 8px 32px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05);
  --shadow-lg:0 16px 48px rgba(0,0,0,.12);
  --raised:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);
  --groove:inset 0 2px 4px rgba(0,0,0,.06);
}
[data-theme="usps"] .nav{background:#fff;border-bottom-color:#d0d8e4;box-shadow:0 2px 8px rgba(0,0,0,.06)}
[data-theme="usps"] .nav-logo{color:#003f87}
[data-theme="usps"] .top-banner{background:linear-gradient(90deg,#003f87,#1e5faa);color:#fff}
[data-theme="usps"] .nav-btn{color:#5a6a80}
[data-theme="usps"] .nav-btn:hover{color:#1a2332;background:#f0f4f8}
[data-theme="usps"] .nav-btn.active{color:#003f87}
[data-theme="usps"] .footer{background:#f5f7fa;border-top-color:#d0d8e4}
[data-theme="usps"] .cchip{color:#5a6a80;background:#f5f7fa}
[data-theme="usps"] .cchip.hi{color:#003f87;border-color:rgba(0,63,135,.3)}

/* ================================================ */
/* THEME: DHL YELLOW                                */
/* ================================================ */
[data-theme="dhl"]{
  --bg:#1a1400;--bg2:#221a00;--surface:#2a2000;
  --card:#332800;--card2:#3d3000;--card-hi:#483a00;
  --text:#fff8e0;--text2:#b0a060;
  --accent:#ffcc00;--accent2:#e6b800;--accent-glow:rgba(255,204,0,.25);
  --warn:#fbbf24;--danger:#ef4444;--success:#22c55e;
  --border:#3d3500;--border-hi:#554a00;
}
[data-theme="dhl"] .nav{background:#2a1f00}
[data-theme="dhl"] .top-banner{background:linear-gradient(90deg,#cc0000,#ffcc00);color:#000}
[data-theme="dhl"] .btn{color:#000}
[data-theme="dhl"] .btn-track{color:#000}

/* ================================================ */
/* THEME: NEON CYBER                                */
/* ================================================ */
[data-theme="neon"]{
  --bg:#050510;--bg2:#0a0a1a;--surface:#0f0f25;
  --card:#121230;--card2:#18183a;--card-hi:#1e1e48;
  --text:#e0f0ff;--text2:#6080a8;
  --accent:#00e5ff;--accent2:#00bcd4;--accent-glow:rgba(0,229,255,.25);
  --warn:#ffea00;--danger:#ff1744;--success:#00e676;
  --border:#1a1a40;--border-hi:#2a2a58;
}
[data-theme="neon"] .nav{background:#0a0a1a;border-bottom-color:#1a1a40}
[data-theme="neon"] .top-banner{background:linear-gradient(90deg,#00e5ff,#7c3aed);color:#fff}
[data-theme="neon"] .tool-card:hover{box-shadow:0 0 30px rgba(0,229,255,.3),0 0 60px rgba(0,229,255,.1)}
[data-theme="neon"] .hero h1 span{color:#00e5ff;text-shadow:0 0 30px rgba(0,229,255,.5)}
[data-theme="neon"] .score-card .val{text-shadow:0 0 12px rgba(0,229,255,.4)}
