diff --git a/resources/css/filament-library.css b/resources/css/filament-library.css index 7118822..be49feb 100644 --- a/resources/css/filament-library.css +++ b/resources/css/filament-library.css @@ -30,11 +30,8 @@ width: 100% !important; } -/* Dark mode support for file preview */ -@media (prefers-color-scheme: dark) { - .filament-library-unpreviewable-message { - color: #9ca3af; /* text-gray-400 equivalent for dark mode */ - } +.dark .filament-library-unpreviewable-message { + color: #9ca3af; } /* ========================================================================== @@ -78,14 +75,12 @@ color: #6b7280; } -@media (prefers-color-scheme: dark) { - .filament-library-audio-preview { - background-color: #1f2937; - } +.dark .filament-library-audio-preview { + background-color: #1f2937; +} - .filament-library-audio-preview-label { - color: #9ca3af; - } +.dark .filament-library-audio-preview-label { + color: #9ca3af; } /* Markdown Prose */ @@ -104,30 +99,176 @@ margin-top: 1.5rem; margin-bottom: 0.75rem; font-weight: 600; + color: #111827; +} + +.filament-library-prose h1 { + font-size: 1.5rem; +} + +.filament-library-prose h1:first-child { + margin-top: 0; +} + +.filament-library-prose h2 { + font-size: 1.25rem; +} + +.filament-library-prose h3 { + font-size: 1.125rem; +} + +.filament-library-prose p { + margin-bottom: 1rem; + line-height: 1.625; + color: #374151; +} + +.filament-library-prose p:last-child { + margin-bottom: 0; } .filament-library-prose ul, .filament-library-prose ol { - margin: 0.75rem 0; + margin: 0 0 1rem; padding-left: 1.5rem; + color: #374151; +} + +.filament-library-prose ul { + list-style-type: disc; +} + +.filament-library-prose ol { + list-style-type: decimal; +} + +.filament-library-prose li { + line-height: 1.625; +} + +.filament-library-prose li + li { + margin-top: 0.25rem; +} + +.filament-library-prose a { + font-weight: 500; + color: var(--color-primary-600, #d97706); + text-decoration: underline; +} + +.filament-library-prose strong { + font-weight: 600; + color: #111827; +} + +.filament-library-prose blockquote { + margin: 0 0 1rem; + padding-left: 1rem; + border-left: 4px solid #e5e7eb; + color: #4b5563; + font-style: italic; +} + +.filament-library-prose code { + border-radius: 0.25rem; + background-color: #f3f4f6; + padding: 0.125rem 0.375rem; + font-size: 0.875rem; + color: #111827; } .filament-library-prose pre { overflow-x: auto; + margin-bottom: 1rem; padding: 1rem; - border-radius: 0.375rem; + border-radius: 0.5rem; background-color: #f3f4f6; + font-size: 0.875rem; + color: #111827; +} + +.filament-library-prose pre code { + background-color: transparent; + padding: 0; +} + +.filament-library-prose hr { + margin: 1.5rem 0; + border-color: #e5e7eb; +} + +.filament-library-prose table { + width: 100%; + margin-bottom: 1rem; + border-collapse: collapse; + font-size: 0.875rem; +} + +.filament-library-prose th { + border: 1px solid #e5e7eb; + background-color: #f9fafb; + padding: 0.5rem 0.75rem; + text-align: start; + font-weight: 600; +} + +.filament-library-prose td { + border: 1px solid #e5e7eb; + padding: 0.5rem 0.75rem; +} + +.dark .filament-library-prose { + background-color: #111827; + color: #f3f4f6; +} + +.dark .filament-library-prose h1, +.dark .filament-library-prose h2, +.dark .filament-library-prose h3 { + color: #ffffff; } -@media (prefers-color-scheme: dark) { - .filament-library-prose { - background-color: #111827; - color: #f3f4f6; - } +.dark .filament-library-prose p, +.dark .filament-library-prose ul, +.dark .filament-library-prose ol { + color: #d1d5db; +} + +.dark .filament-library-prose a { + color: var(--color-primary-400, #fbbf24); +} + +.dark .filament-library-prose strong { + color: #ffffff; +} + +.dark .filament-library-prose blockquote { + border-left-color: rgb(255 255 255 / 0.2); + color: #9ca3af; +} + +.dark .filament-library-prose code { + background-color: rgb(255 255 255 / 0.1); + color: #f3f4f6; +} - .filament-library-prose pre { - background-color: #1f2937; - } +.dark .filament-library-prose pre { + background-color: rgb(255 255 255 / 0.1); + color: #f3f4f6; +} + +.dark .filament-library-prose hr { + border-color: rgb(255 255 255 / 0.1); +} + +.dark .filament-library-prose th { + border-color: rgb(255 255 255 / 0.1); + background-color: rgb(255 255 255 / 0.05); +} + +.dark .filament-library-prose td { + border-color: rgb(255 255 255 / 0.1); } /* JSON Structured Previews */ @@ -262,45 +403,43 @@ color: #4b5563; } -@media (prefers-color-scheme: dark) { - .filament-library-json-preview { - background-color: #111827; - color: #f3f4f6; - } +.dark .filament-library-json-preview { + background-color: #111827; + color: #f3f4f6; +} - .filament-library-quiz-question { - border-bottom-color: #374151; - } +.dark .filament-library-quiz-question { + border-bottom-color: #374151; +} - .filament-library-quiz-option { - background-color: #1f2937; - border-color: #374151; - } +.dark .filament-library-quiz-option { + background-color: #1f2937; + border-color: #374151; +} - .filament-library-quiz-option-correct { - background-color: #14532d; - border-color: #166534; - } +.dark .filament-library-quiz-option-correct { + background-color: #14532d; + border-color: #166534; +} - .filament-library-flashcard { - border-color: #374151; - } +.dark .filament-library-flashcard { + border-color: #374151; +} - .filament-library-flashcard-front { - background-color: #1f2937; - border-bottom-color: #374151; - } +.dark .filament-library-flashcard-front { + background-color: #1f2937; + border-bottom-color: #374151; +} - .filament-library-mindmap-label { - background-color: #1e3a5f; - border-color: #1d4ed8; - } +.dark .filament-library-mindmap-label { + background-color: #1e3a5f; + border-color: #1d4ed8; +} - .filament-library-json-tree-key { - color: #d1d5db; - } +.dark .filament-library-json-tree-key { + color: #d1d5db; +} - .filament-library-json-tree-value { - color: #9ca3af; - } +.dark .filament-library-json-tree-value { + color: #9ca3af; } diff --git a/src/Resources/views/infolists/components/previews/json-flashcards.blade.php b/src/Resources/views/infolists/components/previews/json-flashcards.blade.php index 63ed07e..5bd06ef 100644 --- a/src/Resources/views/infolists/components/previews/json-flashcards.blade.php +++ b/src/Resources/views/infolists/components/previews/json-flashcards.blade.php @@ -5,12 +5,12 @@ $cards = is_array($data['cards'] ?? null) ? $data['cards'] : []; @endphp -
No flashcards found in this file.
++ {{ __('No flashcards found in this file.') }} +
@endforelse+ {{ $stem }} +
+No questions found in this quiz file.
++ {{ __('No questions found in this quiz file.') }} +
@endforelse