@tailwind base;
@tailwind components;
@tailwind utilities;
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
background-color: #f1f3f5;
color: #1e293b;
font-family: "Inter", "Segoe UI", system-ui, sans-serif;
margin: 0;
}
.lined-paper {
background-color: #ffffff;
}
.binding {
display: none;
}
.binding-hole {
display: none;
}
.tab-0 {
background: #c0392b;
}
.tab-1 {
background: #2980b9;
}
.tab-2 {
background: #27ae60;
}
.tab-3 {
background: #8e44ad;
}
.tab-4 {
background: #d35400;
}
.tab-5 {
background: #16a085;
}
.tab-6 {
background: #2c3e50;
}
.tab-7 {
background: #c0392b;
}
.tab-8 {
background: #7f8c8d;
}
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
background: #94a3b8;
border-radius: 3px;
}
.prose {
color: #1e293b;
font-family: "Inter", "Segoe UI", system-ui, sans-serif;
max-width: 72ch;
}
.prose h1,
.prose h2,
.prose h3,
.prose h4 {
font-weight: 700;
margin-top: 1.5em;
margin-bottom: 0.5em;
line-height: 1.3;
color: #0f172a;
}
.prose h1 {
font-size: 2rem;
border-bottom: 2px solid #e2e8f0;
padding-bottom: 0.25rem;
}
.prose h2 {
font-size: 1.5rem;
border-bottom: 1px solid #e2e8f0;
padding-bottom: 0.2rem;
}
.prose h3 {
font-size: 1.2rem;
}
.prose p {
margin: 0.75em 0;
line-height: 1.8;
}
.prose a {
color: #4f46e5;
text-decoration: underline;
}
.prose a:hover {
color: #3730a3;
}
.prose ul,
.prose ol {
padding-left: 1.5rem;
margin: 0.5em 0;
}
.prose li {
margin: 0.25em 0;
line-height: 1.7;
}
.prose blockquote {
border-left: 4px solid #6366f1;
margin: 1em 0;
padding: 0.5em 1em;
background: #f8fafc;
font-style: italic;
color: #475569;
}
.prose code {
background: #f1f5f9;
border: 1px solid #e2e8f0;
border-radius: 3px;
padding: 0.1em 0.35em;
font-size: 0.88em;
font-family: "Consolas", "Courier New", monospace;
}
.prose pre {
background: #1e1e1e;
border-radius: 6px;
padding: 1.25em;
overflow-x: auto;
margin: 1em 0;
line-height: 1.5;
}
.prose pre code {
background: none;
border: none;
padding: 0;
font-size: 0.9em;
color: #d4d4d4;
}
.prose table {
width: 100%;
border-collapse: collapse;
margin: 1em 0;
font-size: 0.92em;
}
.prose th {
background: #f1f5f9;
border: 1px solid #e2e8f0;
padding: 0.5rem 0.75rem;
font-weight: 600;
text-align: left;
}
.prose td {
border: 1px solid #e2e8f0;
padding: 0.4rem 0.75rem;
}
.prose tr:nth-child(even) td {
background: #f8fafc;
}
.prose img {
max-width: 100%;
border-radius: 4px;
margin: 0.75em 0;
}
.prose hr {
border: none;
border-top: 2px solid #e2e8f0;
margin: 1.5em 0;
}
.code-viewer {
background: #1e1e1e;
color: #d4d4d4;
font-family: "Consolas", "Courier New", monospace;
font-size: 0.875rem;
line-height: 1.6;
overflow-x: auto;
border-radius: 6px;
padding: 1.5rem;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in {
color: #569cd6;
}
.hljs-string,
.hljs-attr {
color: #ce9178;
}
.hljs-comment {
color: #6a9955;
font-style: italic;
}
.hljs-number {
color: #b5cea8;
}
.hljs-function {
color: #dcdcaa;
}
.hljs-class {
color: #4ec9b0;
}
.hljs-variable {
color: #9cdcfe;
}
.hljs-literal {
color: #569cd6;
}
.hljs-type {
color: #4ec9b0;
}
.hljs-title {
color: #dcdcaa;
}
.hljs-params {
color: #9cdcfe;
}
.hljs-operator {
color: #d4d4d4;
}
.hljs-punctuation {
color: #d4d4d4;
}
.hljs-meta {
color: #c586c0;
}
.hljs-decorator {
color: #dcdcaa;
}