:root {
  --bg: var(--tg-theme-bg-color, #1a1a1a);
  --text: var(--tg-theme-text-color, #ffffff);
  --hint: var(--tg-theme-hint-color, #888888);
  --link: var(--tg-theme-link-color, #6ab3f3);
  --button: var(--tg-theme-button-color, #3390ec);
  --secondary-bg: var(--tg-theme-secondary-bg-color, #2a2a2a);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  padding: 16px;
  line-height: 1.6;
}

#content { max-width: 100%; overflow-x: auto; }

h1, h2, h3 { margin: 1em 0 0.5em; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.1em; }
p { margin: 0.5em 0; }
a { color: var(--link); }

code {
  font-family: 'SF Mono', Monaco, 'Courier New', monospace;
  background: var(--secondary-bg);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

pre {
  background: var(--secondary-bg);
  padding: 12px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1em 0;
}

pre code { background: none; padding: 0; }

.code-block { position: relative; }

.copy-button {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--button);
  color: white;
  border: none;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}

.copy-button:active { opacity: 0.8; }

table { width: 100%; border-collapse: collapse; margin: 1em 0; }
th, td { border: 1px solid var(--hint); padding: 8px; text-align: left; }
th { background: var(--secondary-bg); }

ul, ol { padding-left: 1.5em; margin: 0.5em 0; }

blockquote {
  border-left: 3px solid var(--hint);
  padding-left: 12px;
  margin: 1em 0;
  color: var(--hint);
}

.loading {
  text-align: center;
  padding: 40px;
  color: var(--hint);
}

.error {
  background: #ff4444;
  color: white;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
}
