/* ドキュメント用カスタムCSS */

/* 日本語フォントの改善 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN",
    "Noto Sans JP", sans-serif;
}

/* コードブロックのスタイル */
div.highlight {
  border-radius: 4px;
}

/* 警告・注意ブロックのスタイル */
div.warning {
  background-color: #fff8f7;
  border-left: 5px solid #e74c3c;
  padding: 1em;
  margin: 1em 0;
}

div.note {
  background-color: #f0f7fb;
  border-left: 5px solid #3498db;
  padding: 1em;
  margin: 1em 0;
}

/* 見出しのスタイル調整 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.5em;
  margin-bottom: 0.75em;
}

/* テーブルのスタイル */
table.docutils {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}

table.docutils th,
table.docutils td {
  padding: 8px 12px;
  border: 1px solid #ddd;
}

table.docutils thead th {
  background-color: #f5f5f5;
}

/* モバイル対応 */
@media (max-width: 768px) {
  .sidebar {
    display: none;
  }

  .document {
    margin-left: 0;
    width: 100%;
  }
}

/* 印刷スタイル */
@media print {
  .sidebar,
  .footer {
    display: none;
  }

  a::after {
    content: " (" attr(href) ")";
    font-size: 0.9em;
  }

  pre,
  blockquote {
    page-break-inside: avoid;
  }
}
