  /* Para ajustar ao tom exato do site, troque só estas variáveis */
  :root {
    --preto:#05070b;
    --grafite:#0d121b;
    --card:#111826;
    --linha:#222c3d;
    --azul:#1d6fe0;
    --azul-claro:#4c93ff;
    --txt:#eef2f8;
    --muted:#9aa7bd;
    --ok:#3ddc97;
    --err:#ff6b6b;
  }
  * { box-sizing:border-box; }
  body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--preto); color:var(--txt); min-height:100vh; }

  header { background:var(--grafite); border-bottom:1px solid var(--linha); }
  .nav { max-width:1000px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .logo { font-weight:800; letter-spacing:.5px; font-size:1.15rem; color:var(--txt); text-decoration:none; }
  .logo span { color:var(--azul-claro); }
  .voltar { color:var(--muted); text-decoration:none; font-size:.9rem; }
  .voltar:hover { color:var(--azul-claro); }

  .wrap { max-width:680px; margin:36px auto 56px; padding:0 20px; }
  .tag { display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--azul-claro); margin-bottom:8px; }
  h1 { margin:0 0 8px; font-size:1.9rem; line-height:1.2; }
  p.sub { margin:0 0 24px; color:var(--muted); line-height:1.5; }

  .card { background:var(--card); border:1px solid var(--linha); border-top:3px solid var(--azul); border-radius:12px; padding:26px; }
  label { display:block; font-weight:600; font-size:.88rem; margin:16px 0 6px; }
  input, select, textarea { width:100%; padding:11px 13px; border:1px solid var(--linha); border-radius:8px; background:var(--preto); color:var(--txt); font:inherit; }
  input::placeholder, textarea::placeholder { color:#5d6a80; }
  input:focus, select:focus, textarea:focus { outline:2px solid var(--azul); outline-offset:1px; border-color:var(--azul); }
  textarea { min-height:150px; resize:vertical; }
  .row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media (max-width:540px) { .row { grid-template-columns:1fr; } h1 { font-size:1.55rem; } }

  button { margin-top:24px; width:100%; padding:13px; border:0; border-radius:8px; background:var(--azul); color:#fff; font:inherit; font-weight:700; cursor:pointer; transition:background .15s; }
  button:hover { background:var(--azul-claro); }
  button:disabled { opacity:.6; cursor:wait; }
  #msg { margin-top:16px; padding:13px; border-radius:8px; display:none; font-size:.95rem; line-height:1.4; }
  #msg.ok  { display:block; border:1px solid var(--ok);  color:var(--ok);  background:rgba(61,220,151,.08); }
  #msg.err { display:block; border:1px solid var(--err); color:var(--err); background:rgba(255,107,107,.08); }
  .rodape { margin-top:18px; text-align:center; color:var(--muted); font-size:.85rem; }
  .hp { position:absolute; left:-9999px; }
