
.consor-verify-wrap,
.consor-registry-wrap{
  --consor-black:#1A1A1A;
  --consor-gold:#D4AF37;
  --consor-grey:#B5B5B5;
  margin:32px 0 48px;
}
.consor-verify-card,
.consor-registry-card{
  max-width:980px;
  margin:0 auto;
  padding:42px;
  background:#1A1A1A;
  color:#fff;
  border:1px solid #2b2b2b;
}
.consor-login-card{max-width:560px;}
.consor-kicker{
  color:var(--consor-gold);
  letter-spacing:.13em;
  font-size:12px;
  font-weight:700;
}
.consor-verify-card h2,
.consor-registry-card h2,
.consor-registry-card h3{
  color:#fff;
}
.consor-input-row{display:flex;gap:10px;}
.consor-input-row input,
.consor-registry-form input,
.consor-registry-form select,
.consor-registry-search input,
.consor-registry-search select{
  background:#fff;
  color:#111;
  border:1px solid #d9d9d9;
  padding:12px 14px;
  border-radius:0;
}
.consor-input-row input{flex:1;}
.consor-input-row button,
.consor-registry-button,
.consor-registry-search button,
.consor-login-card input[type=submit]{
  background:var(--consor-gold) !important;
  color:#111 !important;
  border:0 !important;
  padding:12px 20px !important;
  font-weight:700;
  cursor:pointer;
}
.consor-result{
  margin-top:28px;
  padding:24px;
  border-left:4px solid var(--consor-gold);
  background:#222;
}
.consor-status{color:var(--consor-gold);font-size:22px;font-weight:800;}
.consor-result dl>div{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:20px;
  padding:10px 0;
  border-top:1px solid #333;
}
.consor-result dt{color:var(--consor-grey);}
.consor-result dd{margin:0;color:#fff;font-weight:600;}
.consor-footnote{color:#8f8f8f;font-size:12px;margin-top:24px;}
.consor-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:20px 0;
}
.consor-form-grid label span{display:block;color:#fff;font-weight:600;margin-bottom:6px;}
.consor-form-grid input,
.consor-form-grid select{width:100%;box-sizing:border-box;}
.consor-full{grid-column:1 / -1;}
.consor-success{
  background:#222;
  border-left:4px solid var(--consor-gold);
  padding:16px;
  margin:18px 0;
}
.consor-generated-code{
  color:var(--consor-gold);
  font-size:20px;
  font-weight:800;
  margin-top:6px;
}
.consor-registry-search{
  display:flex;
  gap:8px;
  margin:16px 0;
  flex-wrap:wrap;
}
.consor-registry-search input{flex:1;min-width:220px;}
.consor-table-wrap{overflow-x:auto;}
.consor-registry-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  color:#111;
}
.consor-registry-table th,
.consor-registry-table td{
  border:1px solid #ddd;
  padding:9px 10px;
  text-align:left;
  vertical-align:top;
}
.consor-registry-table th{background:#f3f3f3;}
.consor-login-card label{color:#fff;}
.consor-login-card input[type=text],
.consor-login-card input[type=password]{width:100%;box-sizing:border-box;padding:12px;}
@media(max-width:700px){
  .consor-verify-card,.consor-registry-card{padding:26px 20px;}
  .consor-form-grid{grid-template-columns:1fr;}
  .consor-full{grid-column:auto;}
  .consor-input-row{display:block;}
  .consor-input-row button{width:100%;margin-top:10px;}
  .consor-result dl>div{grid-template-columns:1fr;gap:3px;}
}


/* v5: QR result and registrar controls */
.consor-qr-section{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #333;
}
.consor-qr-code{
  background:#fff;
  padding:12px;
  width:184px;
  min-height:184px;
  box-sizing:content-box;
}
.consor-qr-code img,
.consor-qr-code canvas{
  display:block;
  width:184px !important;
  height:184px !important;
}
.consor-qr-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.consor-secondary-button{
  background:#fff !important;
  color:#111 !important;
  border:1px solid #D4AF37 !important;
  padding:12px 20px !important;
  font-weight:700;
  cursor:pointer;
}
.consor-qr-note{
  width:100%;
  color:#B5B5B5;
  font-size:12px;
  margin:0;
}
