.zkdev {
  --zk-preto: #191414;
  --zk-verde: #B8FF00;
  --zk-claro: #FAF9F6;
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
  background: var(--zk-claro);
  color: var(--zk-preto);
  border: 2px solid var(--zk-preto);
  box-sizing: border-box;
  text-align: left;
}
.zkdev *, .zkdev *::before, .zkdev *::after { box-sizing: border-box; }
.zkdev-linha { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zkdev-campo { margin-bottom: 16px; }
.zkdev label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; color: var(--zk-preto); }
.zkdev-opc { font-weight: 400; opacity: .7; }
.zkdev input[type="text"], .zkdev input[type="email"] {
  width: 100%; padding: 12px; font-size: 16px; color: var(--zk-preto);
  background: #fff; border: 2px solid var(--zk-preto); border-radius: 0;
}
.zkdev input:focus-visible, .zkdev-btn:focus-visible { outline: 3px solid var(--zk-verde); outline-offset: 2px; }
.zkdev input[type="file"] { width: 100%; font-size: 14px; padding: 10px; border: 2px dashed var(--zk-preto); background: #fff; }
.zkdev-prev { display: block; margin-top: 8px; max-width: 100%; max-height: 160px; object-fit: contain; border: 1px solid var(--zk-preto); }
.zkdev-prev[hidden] { display: none; }
.zkdev-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.zkdev-aceite { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 14px !important; margin: 8px 0 16px; }
.zkdev-aceite input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--zk-preto); }
.zkdev-aceite a { color: var(--zk-preto); text-decoration: underline; }
.zkdev-erro { margin: 0 0 16px; padding: 12px; background: var(--zk-preto); color: var(--zk-claro); font-size: 15px; }
.zkdev-erro[hidden] { display: none; }
.zkdev-btn {
  display: inline-block; width: 100%; padding: 16px 24px; font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; text-align: center; text-decoration: none !important;
  color: var(--zk-preto) !important; background: var(--zk-verde); border: 2px solid var(--zk-preto); border-radius: 0; cursor: pointer;
}
.zkdev-btn:hover { background: var(--zk-preto); color: var(--zk-verde) !important; }
.zkdev-btn:disabled { opacity: .6; cursor: progress; }
.zkdev-resultado[hidden], .zkdev-form[hidden] { display: none; }
.zkdev-prot { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; opacity: .7; margin: 0 0 4px; }
.zkdev-titulo { font-size: 28px; line-height: 1.15; margin: 0 0 12px; color: var(--zk-preto); }
.zkdev-resultado p { font-size: 16px; line-height: 1.5; margin: 0 0 12px; }
.zkdev-resultado .zkdev-btn { margin: 4px 0 16px; }
.zkdev-extra { font-size: 14px !important; opacity: .8; }
.zkdev-pre_aprovado { border-left: 8px solid var(--zk-verde); padding-left: 16px; }
@media (max-width: 600px) {
  .zkdev { padding: 16px; }
  .zkdev-linha { grid-template-columns: 1fr; gap: 0; }
}
