/* Custom styles for Linear Models Textbook */

/* Improve code block appearance */
pre {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
}

/* Callout boxes */
.callout {
  margin: 1em 0;
  padding: 1em;
  border-left: 4px solid;
  border-radius: 4px;
}

.callout-note {
  background-color: #e3f2fd;
  border-color: #2196f3;
}

.callout-tip {
  background-color: #e8f5e9;
  border-color: #4caf50;
}

.callout-warning {
  background-color: #fff3e0;
  border-color: #ff9800;
}

.callout-important {
  background-color: #fce4ec;
  border-color: #e91e63;
}

/* Improve table appearance */
table {
  margin: 1em auto;
  border-collapse: collapse;
}

table th {
  background-color: #4a90e2;
  color: white;
  padding: 8px;
  border: 1px solid #ddd;
}

table td {
  padding: 8px;
  border: 1px solid #ddd;
}

table tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Math equation styling */
.math {
  font-size: 1.1em;
}

/* Improve heading spacing */
h2 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  color: #2c3e50;
}

h3 {
  margin-top: 1.2em;
  margin-bottom: 0.4em;
  color: #34495e;
}

/* Sidebar navigation */
.sidebar-item {
  padding: 5px 10px;
}

/* Code output */
.cell-output {
  background-color: #fafafa;
  border-left: 3px solid #4a90e2;
  padding-left: 10px;
}

/* Coming soon sections */
.coming-soon {
  background-color: #fff9c4;
  border: 2px dashed #fbc02d;
  padding: 20px;
  margin: 20px 0;
  border-radius: 8px;
  text-align: center;
}
