:root {
  --font-geist: Geist, "Segoe UI", Arial, sans-serif;
}

[hidden] {
  display: none !important;
}

body {
  background: #07111f;
}

.heading-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mode-button {
  padding: 7px 10px;
  border: 1px solid var(--cyan);
  background: transparent;
  color: var(--cyan);
  font-size: 12px;
}

.message-picker textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0b1726;
  color: var(--ink);
  padding: 14px;
  font: 16px/1.5 var(--font-geist);
}

.message-picker {
  align-items: stretch;
  justify-content: center;
  cursor: default;
  text-align: left;
}

.character-count {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
}

.character-count strong {
  color: var(--cyan);
}

.shared-message {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  min-height: 120px;
  margin: 15px 0;
  padding: 18px;
  border-left: 3px solid var(--cyan);
  background: #122237;
  color: var(--ink);
  font-size: 18px;
}

.upload-progress {
  margin-top: 16px;
}

.progress-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: var(--muted);
  font: 13px var(--font-geist);
}

.progress-label strong {
  color: var(--cyan);
}

.progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: #26364a;
}

.progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--cyan);
  transition: width 0.15s ease;
}

body,
button,
input,
.eyebrow,
.status,
.panel-heading span,
.limits,
.check,
.code-result small,
.code-line strong,
.code-entry input,
.message,
.preview-heading span,
.preview-footer span,
.file-box {
  font-family: var(--font-geist);
}
