/* ===== SOS FORT – Custom Styles ===== */

/* Smooth font rendering */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Active nav link highlight */
.nav-link.active { color: #ffed00 !important; }

/* CKEditor content */
.prose img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1rem 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.prose table th, .prose table td { border: 1px solid #e5e7eb; padding: 0.5rem 0.75rem; text-align: left; }
.prose table th { background: #f3f4f6; font-family: 'Oswald', sans-serif; font-weight: 600; }
.prose ul { list-style: disc; padding-left: 1.5rem; }
.prose ol { list-style: decimal; padding-left: 1.5rem; }
.prose li { margin-bottom: 0.25rem; }
.prose h2 { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: #111; margin: 1.5rem 0 0.5rem; }
.prose h3 { font-family: 'Oswald', sans-serif; font-size: 1.25rem; font-weight: 600; color: #111; margin: 1.25rem 0 0.5rem; }
.prose a { color: #111; text-decoration: underline; text-decoration-color: #ffed00; }
.prose a:hover { color: #ffed00; }
.prose blockquote { border-left: 4px solid #ffed00; padding-left: 1rem; font-style: italic; color: #6b7280; margin: 1rem 0; }

/* Line clamp utilities */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Admin bar spacing */
body.django-admin-preview { padding-top: 30px; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #ffed00; border-radius: 3px; }
