/* Lunarium Trade — módulo de listagens
   Paleta e tipografia alinhadas ao tema oficial da Exchange
   (mesmas variáveis de /assets/theme.css: dark mode, acento âmbar,
   cantos retos, Inter + JetBrains Mono). */
:root{
  color-scheme: dark;
  --bg:#0b0e11;
  --panel:#181a20;
  --panel2:#1e2329;
  --line:#2b3139;
  --line-soft:#20242a;
  --text:#eaecef;
  --muted:#848e9c;
  --muted2:#5e666f;
  --accent:#f0b90b;
  --accent2:#fcd535;
  --good:#0ecb81;
  --warn:#f0b90b;
  --bad:#f6465d;
  --radius:8px;
  --radius-sm:4px;
  --font-display:"Inter",system-ui,-apple-system,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--accent)}
.wrap{width:min(1120px,92%);margin:auto}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:.2px}
.brand span{color:var(--accent)}
.nav a{color:var(--muted);text-decoration:none;margin-left:20px;font-weight:600;font-size:13.5px;transition:.15s color}
.nav a:hover{color:var(--accent)}
.nav .links{display:flex;align-items:center}
.langsw{display:flex;gap:2px;margin-left:22px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.langsw a{margin:0;padding:7px 11px;font-size:12px;font-weight:800;color:var(--muted);background:transparent}
.langsw a.active{background:var(--accent);color:#202630}
.langsw a:hover{color:var(--accent2)}
.langsw a.active:hover{color:#202630}
.hero{padding:64px 0 34px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.05;margin:0 0 18px;letter-spacing:-1.4px;color:var(--text)}
.hero p{color:var(--muted);font-size:16.5px;line-height:1.7}
.glow{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 20px 60px -20px rgba(0,0,0,.85)}
.glow strong{font-size:28px;font-family:var(--font-display);color:var(--accent2)}
.muted{color:var(--muted)}
.small{font-size:12.5px;color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 10px 24px -18px rgba(0,0,0,.8)}
.card h2{margin-top:0;font-size:21px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:12px 13px;font:14px/1.3 var(--font-body);outline:none;transition:.15s border-color,.15s box-shadow}
input::placeholder,textarea::placeholder{color:var(--muted2)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,185,11,.15)}
textarea{min-height:104px;resize:vertical}
.pairs{display:flex;gap:9px;flex-wrap:wrap}
.pair{display:flex;gap:7px;align-items:center;border:1px solid var(--line);padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg);font-weight:600;font-family:var(--font-mono);font-size:13px}
.pair input{width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:12px 18px;background:var(--accent);color:#202630;font-weight:800;cursor:pointer;text-decoration:none;font-family:var(--font-body);transition:.15s filter}
.btn:hover{filter:brightness(1.06);color:#202630}
.btn.secondary{background:var(--panel2);border:1px solid var(--line);color:var(--text)}
.notice{border:1px solid var(--line);background:rgba(240,185,11,.06);padding:15px 17px;border-radius:var(--radius-sm);color:var(--muted);line-height:1.55;font-size:13.5px}
.notice.good{border-color:rgba(14,203,129,.35);background:rgba(14,203,129,.08);color:#bdf0dc}
.notice.bad{border-color:rgba(246,70,93,.35);background:rgba(246,70,93,.08);color:#ffd2d8}
.section{padding:28px 0 68px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.step{padding:16px;border-top:2px solid var(--accent);color:var(--muted);font-size:13.5px}
.step b{display:block;color:var(--text);margin-bottom:6px;font-family:var(--font-display)}
.footer{padding:26px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
.track{max-width:740px;margin:64px auto}
.timeline{margin:20px 0}
.event{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.dot{width:10px;height:10px;border-radius:99px;background:var(--accent);margin-top:6px;box-shadow:0 0 14px rgba(240,185,11,.6)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-soft);font-size:13.5px}
th{color:var(--muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line)}
tr:hover td{background:rgba(255,255,255,.02)}
.status{display:inline-block;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel2);color:var(--text);font-size:11.5px;font-weight:800;border:1px solid var(--line)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toolbar input,.toolbar select{width:auto}
.admin-shell{padding:36px 0}
.admin-card{margin-bottom:18px}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:44px}.form,.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.nav .links a:not(.langsw a){display:none}.field.full{grid-column:auto}}
@media(max-width:520px){.steps{grid-template-columns:1fr}.card{padding:18px}.hero h1{letter-spacing:-.6px}.langsw{margin-left:auto}}
