        body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: #f8fafc; }

        /* Frontpage Styling */
        .bg-pattern {
            background-image: radial-gradient(#4f46e5 0.5px, transparent 0.5px);
            background-size: 24px 24px;
            opacity: 0.05;
        }
        /* Prose minimal for description content */
        .prose-content { font-size: 14px; line-height: 1.6; color: #475569; }
        .prose-content h1, .prose-content h2, .prose-content h3 { font-weight: 700; color: #1e293b; margin-top: 1.5rem; margin-bottom: 0.75rem; }
        .prose-content p { margin-bottom: 1rem; }
        .prose-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
        .prose-content ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
        
        /* Custom DataTable Styling to match Tailwind */
        .dataTables_wrapper .dataTables_length select {
            border-radius: 0.75rem;
            padding: 0.25rem 0.5rem;
            border: 1px solid #e2e8f0;
            outline: none;
        }
        .dataTables_wrapper .dataTables_filter input {
            border-radius: 0.75rem;
            padding: 0.4rem 1rem;
            border: 1px solid #e2e8f0;
            outline: none;
            margin-bottom: 1rem;
        }
        table.dataTable thead th {
            border-bottom: 1px solid #f1f5f9 !important;
            background-color: #f8fafc;
            color: #64748b;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        table.dataTable border-bottom {
            border-bottom: 1px solid #f1f5f9 !important;
        }
        .dataTables_wrapper .dataTables_paginate, 
        .dataTables_wrapper .dataTables_filter,
        .dataTables_wrapper .dataTables_info, 
        .dataTables_wrapper .dataTables_length {
            font-size: small;
            padding: 15px;
        } 
        .dataTables_wrapper .dataTables_paginate a.paginate_button.current{
            background: #0c0599 !important;
            color: rgb(252, 252, 252) !important;
            border: none !important;
            border-radius: 0.5rem;
        }
        .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
            background: #9dfa8a !important;
            color: #500000 !important;
            border: none !important;
            border-radius: 0.5rem;
        }

        /* Trumbowyg overrides */
        .trumbowyg-box { border-radius: 1rem; border: 1px solid #e2e8f0; overflow: hidden; }
        .trumbowyg-editor { min-height: 150px; font-size: 14px; }

        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        #pwa-install-banner {
            display: none;
            animation: slideUp 0.5s ease-out;
        }
        @keyframes slideUp {
            from { transform: translateY(100%); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }