/* KHOVANKA-style dark UI + orange accents */
.kh-priv{
  --kh-bg: #0b0b0b;
  --kh-card: #111213;
  --kh-border: rgba(255,255,255,.10);
  --kh-text: rgba(255,255,255,.92);
  --kh-muted: rgba(255,255,255,.70);
  --kh-accent:#ff7a00;
  --kh-accent2:#ff9b3d;
  --kh-danger:#ff2d2d;
  --kh-radius:16px;

  color: var(--kh-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  display:block;
  max-width: 760px;
}

.kh-priv__card{
  background: linear-gradient(180deg, rgba(255,122,0,.06), rgba(255,122,0,0) 48%), var(--kh-card);
  border: 1px solid var(--kh-border);
  border-radius: var(--kh-radius);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.40);
}

.kh-priv__head{margin-bottom:12px;}
.kh-priv__title{margin:0 0 6px;font-size:18px;font-weight:900;letter-spacing:.2px;}
.kh-priv__sub{color:var(--kh-muted);font-size:13px;line-height:1.35;}

.kh-priv__row{margin:12px 0;}
.kh-priv__row label{display:block;font-weight:800;margin-bottom:6px;font-size:13px;}
.kh-priv__row input{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--kh-border);
  background: rgba(0,0,0,.35);
  color: var(--kh-text);
  outline:none;
}
.kh-priv__row input:focus{
  border-color: rgba(255,122,0,.6);
  box-shadow: 0 0 0 3px rgba(255,122,0,.15);
}
.kh-priv__hint, .kh-priv__note{color:var(--kh-muted);font-size:12px;margin-top:6px;}

.kh-priv__btn{
  width:100%;
  border:0;
  padding:11px 14px;
  border-radius:14px;
  background: var(--kh-accent);
  color:#111;
  font-weight:950;
  cursor:pointer;
}
.kh-priv__btn:hover{filter:brightness(1.04);}
.kh-priv__btn:disabled{opacity:.65; cursor:not-allowed;}
.kh-priv__btn--ghost{
  background: transparent;
  color: var(--kh-accent2);
  border:1px solid rgba(255,122,0,.45);
}
.kh-priv__btn--ghost:hover{background: rgba(255,122,0,.10);}

.kh-priv__alert{
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0 12px;
  font-size:13px;
  border:1px solid var(--kh-border);
  background: rgba(255,255,255,.04);
}
.kh-priv__alert--hidden{display:none;}
.kh-priv__alert--ok{border-color: rgba(16,185,129,.45); background: rgba(16,185,129,.10);}
.kh-priv__alert--err{border-color: rgba(255,45,45,.45); background: rgba(255,45,45,.08);}

.kh-priv__result{
  border-radius:14px;
  border:1px solid rgba(255,122,0,.35);
  background: rgba(255,122,0,.08);
  padding:12px;
  margin:10px 0 14px;
}
.kh-priv__result--hidden{display:none;}
.kh-priv__resultLabel{color:var(--kh-muted);font-size:12px;margin-bottom:6px;}
.kh-priv__code{
  color: var(--kh-danger);
  font-size: 28px;
  font-weight: 950;
  letter-spacing: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.kh-priv__copy{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.25);
  color: var(--kh-text);
  padding:8px 10px;
  cursor:pointer;
  font-weight:900;
}
.kh-priv__copy:hover{border-color: rgba(255,122,0,.55);}
.kh-priv__warn{margin-top:10px;font-size:12px;line-height:1.35;}

.kh-priv__divider{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 18px 0;
}

.kh-priv__hp{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden;}
