/* kafka-terms.css — the terms-and-conditions gag modal. */

.oz-terms-veil {
  position: fixed; inset: 0; z-index: 10000; background: rgba(8,6,14,.84);
  display: flex; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(3px);
}
.oz-terms {
  width: min(620px, 94vw); max-height: 88vh; display: flex; flex-direction: column;
  background: #16121f; border: 1px solid rgba(179,136,255,.4); border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,.72); color: #e8e3ff; overflow: hidden;
}
.oz-terms-h { font: 800 18px/1.2 system-ui; padding: 20px 24px 12px; color: #fff; }
.oz-terms-sub { font: 400 var(--fs-ui) system-ui; color: #9a90c4; }
.oz-terms-scroll { overflow-y: auto; padding: 0 24px 8px; }
.oz-terms-art { font: 13.5px/1.6 system-ui; color: #cfc7ee; margin: 0 0 13px; }
.oz-terms-art b { color: #ffcf6e; }
.oz-terms-rule { border: 0; border-top: 1px solid rgba(179,136,255,.22); margin: 18px 0; }
.oz-terms-real { font: var(--fs-ui)/1.62 system-ui; color: #e8e3ff; margin: 0 0 13px; }
.oz-terms-real b { color: #5fe09a; }
.oz-terms-real-h { font-size: 15px; }
.oz-terms-own { margin: 6px 0 14px; }
.oz-terms-own label { display: block; font: 600 var(--fs-ui) system-ui; color: #b388ff; margin-bottom: 6px; }
.oz-terms-own-hint { font: 400 var(--fs-ui) system-ui; color: #9a90c4; }
.oz-terms-own-ta {
  width: 100%; box-sizing: border-box; resize: vertical; background: #1c1830; color: #e8e3ff;
  border: 1px solid rgba(179,136,255,.32); border-radius: 9px; padding: 9px 11px; font: var(--fs-ui)/1.5 system-ui;
}
.oz-terms-foot {
  display: flex; align-items: center; gap: 14px; padding: 14px 24px; border-top: 1px solid rgba(179,136,255,.18);
  flex-wrap: wrap;
}
.oz-terms-agree {
  background: rgba(124,77,255,.22); color: #e8e3ff; border: 1px solid rgba(179,136,255,.45);
  border-radius: 9px; padding: 9px 18px; font: 700 var(--fs-ui) system-ui; cursor: pointer;
}
.oz-terms-agree:hover { background: rgba(124,77,255,.36); }
.oz-terms-note { color: #9a90c4; font: var(--fs-ui) system-ui; }
