:root{ --glcv-border: rgba(255,255,255,0.25); --glcv-surface: rgba(255,255,255,0.06); --glcv-accent: #C6A33D;}
.glcv-surface{
  background: var(--glcv-surface);
  border: 1px solid var(--glcv-border);
  border-radius: 14px;
  padding: 16px;
  color: #E4EBF6;
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  max-width: 720px;
}
.glcv-label{ display:block; font-weight:700; margin-bottom:10px; color:#E4EBF6; }
.glcv-row{ display:flex; gap:10px; align-items:center; }
.glcv-input{
  flex:1; height:40px; border-radius:8px; border:1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08); color:#E4EBF6; padding:0 12px; outline:none;
}
.glcv-input::placeholder{ color:#9FB0CC; opacity:.8; }
.glcv-btn{ height:40px; border-radius:8px; border:0; padding:0 16px; background:#c0a03b; color:#0E1425; font-weight:700; cursor:pointer; }
.glcv-btn:disabled{ opacity:.6; cursor:not-allowed; }
.glcv-result{ margin-top:14px; font-size:14px; color:#cfe1ff; }

.glcv-card{
  display:flex; flex-direction:column; gap:6px; padding:14px;
  border:1px solid rgba(255,255,255,.16); border-radius:12px;
  background: rgba(255,255,255,.06);
}
.glcv-valid{ color:#7CFFA2; }
.glcv-invalid{ color:#FF7C86; }
.glcv-meta{ color:#B8C7E6; font-size:13px; }
.glcv-id{ font-weight:800; color:#FFD54D; }
