Skip to main content
You can further customize your instance by applying a CSS theme to your instance. This enables you to change backgrounds, colors, sizes, and layouts across the entire digital twin UI. Under the GPT and Personalization tab in your admin dashboard, you will find the UI CSS field. Custom CSS Input The starter template CSS file is available using this link: https://pria.praxislxp.com/pria-ui-template.css Copy its content into the CSS field, and click Update to save.

Responsive Breakpoints

When writing custom CSS, use the following media queries for responsive layouts:
max-sm   @media not all and (min-width: 640px)  { ... }
max-md   @media not all and (min-width: 768px)  { ... }
max-lg   @media not all and (min-width: 1024px) { ... }
max-xl   @media not all and (min-width: 1280px) { ... }
max-2xl  @media not all and (min-width: 1536px) { ... }

CSS Class Reference

Every customizable CSS class available in the Pria UI, organized by section.

Global

ClassUsed InPurpose
.pria-ui-backgroundMain layoutRoot background container for the entire application
.pria-ui-templateAdmin settingsReference to the CSS template file (link in admin UI)

Top Navigation Bar

ClassUsed InPurpose
.pria-ui-topbarTop barMain navigation bar across the top of the screen
.pria-ui-top-btnTop barIndividual navigation buttons (Home, Admin, Credits, etc.)
.pria-ui-favorites-barTop barHorizontal scrollable bar of favorite institution shortcuts
.pria-top-navigation-menuTop barProfile dropdown menu that appears when clicking the user avatar
ClassUsed InPurpose
.pria-ui-sidebarSidebarLeft sidebar panel listing conversations
.pria-ui-sidebar-closeSidebarClose button to collapse the sidebar
.pria-ui-sidebar-searchSidebarSearch input field for filtering conversations
.pria-ui-conversation-currentSidebarHighlight style on the currently active conversation
.pria-ui-course-nameMessage headersInline display showing the conversation/course name with bookmark icon

Main Content Area

ClassUsed InPurpose
.pria-ui-mainMain panelPrimary content area to the right of the sidebar
.pria-ui-messagesMessagesScrollable container holding all conversation messages

Messages

ClassUsed InPurpose
.pria-ui-messageMessagesWrapper for an individual message (input + output pair)
.pria-message-inMessagesUser’s input message text block
.pria-message-outMessagesAI’s output message text block
.pria-ui-input-iconMessagesContainer for the user avatar icon beside input messages
.pria-ui-output-iconMessagesContainer for the AI/assistant avatar icon beside output messages
.pria-ui-assistant-nameMessage headersInline display of assistant name with sparkles icon
.pria-ui-dialogue-createdMessage headersExpandable timestamp showing when the dialog was created
.pria-ui-dialogue-favoriteMessage headersStar button to toggle a dialog as favorite
.pria-ui-dialog-infocardMessagesHover card showing dialog metadata (tokens, credits, duration)

Message Toolbar

ClassUsed InPurpose
.pria-ui-tools-shareMessage toolbarButton to copy the dialog share link
.pria-ui-tools-viewMessage toolbarButton to view full dialog details
.pria-ui-tools-deleteMessage toolbarButton to delete or recover a dialog
.pria-ui-tools-copyinputMessage toolbarButton to copy the user’s input text
.pria-ui-tools-copyoutputMessage toolbarButton to copy the AI’s output text

Input Area

ClassUsed InPurpose
.pria-ui-inputInput areaMain input section at the bottom of the conversation
.pria-ui-entrysearchInput areaThe text input/search field where users type messages
.pria-ui-tb-btnInput toolbarToolbar buttons below the input (send, attach, etc.)
.pria-ui-dictate-btnInput areaMicrophone button for voice input/dictation
.pria-ui-input-optionsInput areaCollapsible container for input options (file upload, paste, etc.)
.pria-ui-embed-uploadsInput areaDrag-and-drop upload area showing dropped files/URLs

Streaming / Live Response

ClassUsed InPurpose
.pria-ui-stream-messageStreamingWrapper for the entire streaming message display
.pria-ui-stream-controlsStreamingContainer for streaming control buttons (abort, pause)
.pria-ui-rtstreamStreamingReal-time audio stream container for live conversation
.pria-ui-rtstream-iconStreamingPulsing status indicator icon during active RT audio stream

Welcome Screen

ClassUsed InPurpose
.pria-ui-welcomeWelcomeWelcome screen displayed when no conversation is active
.pria-ui-welcome-optionsWelcomeSuggested prompt buttons/options on the welcome screen

Zoom Controls

ClassUsed InPurpose
.pria-ui-zoominMessagesZoom in button for message text size
.pria-ui-zoomoutMessagesZoom out button for message text size

Assistants

ClassUsed InPurpose
.pria-ui-assistantsAssistants panelOuter container for the assistants section
.pria-ui-assistants-listAssistants panelResponsive grid container for displaying assistant cards
.pria-ui-assistantAssistants panelIndividual assistant card
.pria-ui-assistant.activeAssistants panelActive (published and enabled) assistant card
.pria-ui-assistant.inactiveAssistants panelInactive (disabled) assistant card
.pria-ui-assistant.unpublishedAssistants panelUnpublished (draft) assistant card
.pria-ui-assistant-nameMessage headersAssistant name display with sparkles icon in message headers
.pria-ui-assistant-badgesAssistants panelContainer for scope, status, and permission badges on assistant cards
.pria-ui-assistant-actionsAssistants panelContainer for start/edit/delete action buttons on assistant cards
.pria-ui-assistant-modelAssistants panelModal container for adding/editing assistant settings

Voices / Language Selection

ClassUsed InPurpose
.pria-ui-voicesVoices panelContainer for voice selection options
.pria-ui-languages-selectionLanguages panelContainer for language/locale selection

Files / Uploads

ClassUsed InPurpose
.pria-ui-filesFiles panelOuter container for the files section
.pria-ui-files-sortFiles toolbarSort buttons (by name or date) in the files toolbar
.pria-ui-fileFiles panelIndividual file card
.pria-ui-file.selectedFiles panelCurrently selected file card
.pria-ui-file.activeFiles panelActive (included in context) file card
.pria-ui-file.inactiveFiles panelInactive (excluded from context) file card
.pria-ui-file.errorFiles panelFile card in error state (failed processing)
.pria-ui-collectionFiles panelCollection (folder) card in the files view
.pria-ui-uploadsFiles panelContainer for file upload area
.pria-ui-vault-health-summaryFiles panelStats chips showing total, included, and unused file counts
ClassUsed InPurpose
.pria-ui-galleryGalleryOuter container for the digital twins gallery
.pria-ui-gallery-headerGalleryHeader section of the gallery
.pria-ui-gallery-carouselGalleryScrollable carousel of digital twin cards
.pria-ui-gallery-cardGalleryIndividual digital twin card
.pria-ui-gallery-card.selectedGalleryCurrently selected digital twin card

Realtime / Conversation Mode

ClassUsed InPurpose
.pria-ui-rt-windowRT AudioDraggable floating window for real-time audio conversation
.pria-ui-convo-containerRT AudioInner circular container holding the animated avatar with status colors. Contains also contracted/expanded class
.pria-ui-convo-toolsRT AudioBottom container holding the tools. Contains also contracted/expanded class
.pria-ui-convo-avatar-imageRT AudioThe avatar image element inside the RT audio window

Pricing Page

ClassUsed InPurpose
.pria-ui-pricing-headerPricingHeader section of the pricing page
.pria-ui-pricing-containerPricingMain container for pricing plans
.pria-ui-pricing-loadingPricingLoading state placeholder
.pria-ui-pricing-modalPricingPayment modal dialog
.pria-ui-pricing-tabsPricingTab bar for switching between pricing views
.pria-ui-pricing-actionsPricingAction buttons (subscribe, buy credits, etc.)
.pria-ui-pricing-about-headerPricingHeader for the “about” section
.pria-ui-pricing-aboutPricingAbout/description section on the pricing page
.pria-ui-pricing-badgesPricingBadge display area on the pricing page

Badges / Tags

These classes are reserved for future use and available for custom styling of badge elements.
ClassUsed InPurpose
.pria-ui-badgeBadgesGeneric badge/tag element
.pria-ui-badge-membershipBadgesMembership level badge
.pria-ui-badge-roleBadgesUser role badge
.pria-ui-badge-creditsBadgesCredits count badge
.pria-ui-badge-poolBadgesPool credits badge
.pria-ui-badge-sharingBadgesSharing status badge

Charts / Visualization

ClassUsed InPurpose
.pria-ui-chartcontainerChartsContainer for chart/visualization components

Admin Section

ClassUsed InPurpose
.pria-ui-wrapperAdminOuter wrapper for admin page content
.pria-ui-tabpaneAdminContent pane for admin tab sections
.pria-ui-button-barAdmin / TabsHorizontal tab bar or button group container

Profile Section

ClassUsed InPurpose
.pria-ui-profile-headerProfileHeader section of the user profile page

Feedback / Output

ClassUsed InPurpose
.pria-ui-feedbackFeedbackContainer for the feedback/review section
.pria-ui-outputOutputGeneric output display container

Error Display

ClassUsed InPurpose
.pria-ui-errorError bannerOuter wrapper for error notification banners
.pria-ui-error-innerError bannerInner container with gradient background and border styling
.pria-ui-error-iconError bannerContainer for the error exclamation icon
.pria-ui-error-messageError bannerText content area of the error message
.pria-ui-error-dismissError bannerDismiss/close button to hide the error

Collapsible Sections

ClassUsed InPurpose
.pria-ui-detailsCollapsible<details> element wrapper for expandable sections
.pria-ui-summaryCollapsible<summary> element (clickable header) for collapsible sections

View-Specific Sections

ClassUsed InPurpose
.pria-ui-view-uploadUpload viewContainer for the file upload management page
.pria-ui-view-upload-innerUpload viewInner content area of the upload view
.pria-ui-upload-topUpload viewTop toolbar of the upload view
.pria-ui-view-historyHistory viewContainer for the conversation history page
.pria-ui-view-history-innerHistory viewInner content area of the history view
.pria-ui-view-history-inner-dialoguesHistory viewList of dialogues within a history conversation
.pria-ui-tool-iconHistory viewIcon for tool/function calls in history

Authentication Buttons

ClassUsed InPurpose
.pria-login-btnLogin pagePrimary login button
.pria-signup-btnLogin pageSign-up / register button
.pria-request-tojoin-cancel-btnLogin pageCancel button on the “request to join” form
.pria-request-tojoin-join-btnLogin pageSubmit button on the “request to join” form

Example: Halve the RT Audio Avatar

To resize the animated avatar in the real-time conversation window to half its default size, add this CSS to your institution’s custom CSS:
/* Shrink the RT conversation avatar to half size */
.pria-ui-convo-avatar-image {
    min-width: 10.25rem !important;
    min-height: 10.25rem !important;
}

.pria-ui-convo-container {
    width: 10.75rem !important;
    min-height: 10.75rem !important;
}
Or use transform for a proportional scale that keeps everything aligned:
.pria-ui-convo-container {
    transform: scale(0.5);
    transform-origin: top right;
}

Example: Custom Background

Apply a radial gradient background across all major UI sections:
.pria-ui-topbar,
.pria-ui-sidebar,
.pria-ui-background,
.pria-ui-messages,
.pria-ui-input,
.pria-ui-profile-header,
.pria-ui-entrysearch,
.pria-ui-wrapper,
.pria-ui-tabpane,
.pria-ui-files,
.pria-ui-assistants,
.pria-ui-uploads,
.pria-ui-voices,
.pria-ui-chartcontainer,
.pria-ui-feedback,
.pria-ui-output,
.pria-ui-gallery,
.pria-ui-pricing-container {
    background: radial-gradient(circle, #FFFFE0, #fff7e6, #FFA500);
    background-size: cover;
    background-attachment: fixed;
}
.pria-ui-gallery-card.selected {
    border-color: #3b82f6 !important;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.3) !important;
}

Example: Custom File Card States

.pria-ui-file.selected {
    background-color: rgba(255, 255, 255, 0.75) !important;
}
.pria-ui-file.active {
    background-color: rgba(255, 255, 255, 0.5) !important;
}
.pria-ui-file.inactive {
    background-color: rgba(0, 255, 0, 0.1) !important;
}
.pria-ui-file.error {
    background-color: rgba(255, 0, 0, 0.1) !important;
}
We are actively working on creating a library of color templates to facilitate the selection. For any help modifying the CSS template, just ask Pria!