- introductie van vue files - bijna werkende versie van eveai_chat_client.

This commit is contained in:
Josako
2025-07-18 20:32:55 +02:00
parent 11b1d548bd
commit b60600e9f6
77 changed files with 47785 additions and 970 deletions

View File

@@ -0,0 +1,106 @@
/* Custom styles for chat session view --------------------------------------------------------- */
.accordion-button:not(.collapsed) {
background-color: var(--bs-primary);
color: var(--bs-white);
}
.accordion-button:focus {
box-shadow: 0 0 0 0.25rem rgba(118, 89, 154, 0.25);
}
.interaction-question {
font-size: 1rem; /* Normal text size */
}
.interaction-icons {
display: flex;
align-items: center;
}
.interaction-icons .material-icons {
font-size: 24px;
margin-left: 8px;
}
.thumb-icon.filled {
color: var(--bs-success);
}
.thumb-icon.outlined {
color: var(--thumb-icon-outlined);
}
/* Algorithm icon colors */
.algorithm-icon.rag_tenant {
color: var(--algorithm-color-rag-tenant);
}
.algorithm-icon.rag_wikipedia {
color: var(--algorithm-color-rag-wikipedia);
}
.algorithm-icon.rag_google {
color: var(--algorithm-color-rag-google);
}
.algorithm-icon.llm {
color: var(--algorithm-color-llm);
}
.accordion-body {
background-color: var(--bs-light);
}
.interaction-header {
font-size: 0.9rem;
display: flex;
flex-direction: column;
width: 100%;
padding: 0.5rem 0;
}
.interaction-metadata {
display: flex;
gap: 1rem;
align-items: center;
margin-bottom: 0.5rem;
}
.interaction-time {
font-size: 0.9rem;
}
.specialist-info {
display: flex;
gap: 0.5rem;
align-items: center;
}
.interaction-question {
font-size: 0.9rem;
font-weight: bold;
line-height: 1.4;
}
.badge {
font-size: 0.9rem;
padding: 0.35em 0.65em;
white-space: nowrap;
}
.accordion-button {
padding: 0.5rem 1rem;
}
.accordion-button::after {
margin-left: 1rem;
}
.list-group-item {
font-size: 0.9rem;
}
.material-icons {
font-size: 1.1rem;
}

View File

@@ -0,0 +1,211 @@
/* Form and Input Fields ----------------------------------------------------------------------- */
.form-group label.form-label {
color: var(--bs-secondary) !important; /* Secondary color for labels */
font-weight: 500; /* Slightly bolder labels */
}
.form-group:last-of-type {
margin-bottom: 2rem; /* Adjust this value to control spacing */
}
.form-control {
background-color: var(--bs-light) !important; /* Light background for input fields */
border-color: var(--bs-secondary) !important; /* Secondary color for borders */
color: var(--bs-body-color) !important; /* Text color consistent with the theme */
}
/* Style for both disabled and readonly fields - same gray background */
.form-control:disabled,
.form-control[readonly] {
background-color: var(--bs-gray-100) !important; /* Gray background */
color: var(--bs-gray-600) !important; /* Dimmed text color */
}
.form-check-input:checked {
background-color: var(--bs-primary) !important; /* Primary color for checked checkboxes */
border-color: var(--bs-primary) !important; /* Primary color for checkbox border */
}
.form-check-label {
color: var(--bs-body-color) !important; /* Consistent text color for check labels */
}
/* Tabs Navigation ----------------------------------------------------------------------------- */
.nav-pills .nav-link {
color: var(--bs-primary) !important; /* Primary color for inactive tab text */
border-radius: 0.375rem !important; /* Rounded corners for tabs */
transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
}
.nav-pills .nav-link.active {
background-color: var(--bs-primary) !important; /* Primary background for active tab */
color: var(--bs-white) !important; /* White text for active tab */
}
.nav-pills .nav-link:hover {
background-color: var(--bs-secondary) !important; /* Secondary background on hover */
color: var(--bs-white) !important; /* White text on hover */
}
/* Tabs Content -------------------------------------------------------------------------------- */
.tab-pane {
padding-top: 1rem; /* Consistent padding inside tabs */
}
.moving-tab {
background-color: var(--bs-primary) !important; /* Primary color for the moving tab indicator */
}
/* Buttons ------------------------------------------------------------------------------------- */
.btn-primary:hover {
background-color: var(--bs-secondary) !important;
border-color: var(--bs-secondary) !important;
}
#copy-message {
color: var(--bs-success) !important; /* Success color for the copy message */
}
/* Danger Button Styling */
.btn-danger {
background-color: var(--bs-danger) !important; /* Use the danger color from the EveAI theme */
border-color: var(--bs-danger) !important;
color: var(--bs-white) !important; /* Ensure text is white for readability */
transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition on hover */
}
.btn-danger:hover {
background-color: var(--bs-secondary) !important;
border-color: var(--bs-secondary) !important;
color: var(--bs-white) !important; /* Ensure the text remains white and readable */
}
/* Success Alert Styling */
.alert-success {
background-color: var(--bs-success) !important; /* EveAI success background color */
color: var(--bs-dark) !important; /* Dark color for the text for better readability */
border-color: var(--bs-success) !important; /* Matching border color */
border-radius: 0.375rem; /* Rounded corners for the alert box */
padding: 1rem; /* Consistent padding */
box-shadow: 0px 4px 10px rgba(118, 89, 154, 0.2); /* Soft shadow for some depth */
}
.alert-success .alert-heading {
color: var(--bs-dark) !important; /* Ensure the heading stands out */
font-weight: 600; /* Slightly bolder heading */
}
.alert-success p {
margin-bottom: 0; /* Remove extra margin from paragraphs inside alerts */
}
.form-control {
border: 1px solid #d2d6da;
padding: 0.625rem 0.75rem;
}
.form-control:focus {
color: #495057;
background-color: transparent;
border-color: #d2d6da;
outline: 0;
box-shadow: none;
}
/* REQUIRED FIELD SETTINGS --------------------------------------------------------------------- */
/* Required field indicator styling */
.field-label-wrapper {
display: flex;
align-items: baseline; /* Changed from center to baseline for proper text alignment */
gap: 0.25rem;
}
.required-field-indicator {
display: inline-flex;
align-items: baseline; /* Match the wrapper's alignment */
}
.required-field-indicator .required-icon {
font-size: 0.7rem;
transition: transform 0.2s ease-in-out;
opacity: 0.8;
line-height: 1; /* Ensure proper vertical alignment */
}
/* Hover animation */
.field-label-wrapper:hover .required-icon {
transform: scale(1.2);
opacity: 1;
}
/* Animation when field is invalid */
.is-invalid + .field-label-wrapper .required-icon {
color: var(--bs-danger);
animation: pulse 1s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
opacity: 0.8;
}
50% {
transform: scale(1.2);
opacity: 1;
}
100% {
transform: scale(1);
opacity: 0.8;
}
}
/* Hide visually but maintain accessibility */
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
/* TAB ERROR STYLES ---------------------------------------------------------------------------- */
/* Style for tabs with errors */
.nav-link.has-error {
position: relative;
}
.nav-link.has-error::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 8px;
height: 8px;
background-color: var(--bs-danger);
border-radius: 50%;
transform: translate(50%, -50%);
}
/* Enhance the invalid field visualization */
.form-control:invalid {
border-color: var(--bs-danger);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
/* Add smooth transition for tab changes */
.tab-pane {
transition: opacity 0.15s linear;
}
.tab-pane.fade {
opacity: 0;
}
.tab-pane.fade.show {
opacity: 1;
}

View File

@@ -0,0 +1,107 @@
:root {
/* Hoofdkleuren gebaseerd op EveAI kleurenschema */
--jse-theme-color: var(--bs-primary); /* Paars als hoofdkleur */
--jse-theme-color-highlight: var(--bs-secondary); /* Secundair paars voor highlights */
/* Achtergrondkleuren */
--jse-background-color: #fff;
--jse-panel-background: #f8f9fa;
--jse-panel-border: 1px solid var(--bs-secondary);
--jse-panel-border-radius: 0.375rem;
/* Tekstkleuren */
--jse-text-color: var(--bs-body-color);
--jse-text-color-inverse: #ffffff;
/* Navigatie */
--jse-navigation-bar-background: linear-gradient(90deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
--jse-navigation-bar-background-highlight: var(--bs-secondary);
--jse-navigation-bar-text-color: #ffffff;
/* Status balk */
--jse-status-bar-background: var(--bs-light);
--jse-status-bar-color: var(--bs-body-color);
--jse-status-bar-border: 1px solid var(--bs-secondary);
--jse-status-bar-border-radius: 0 0 0.375rem 0.375rem;
/* Main menu bar */
--jse-main-menu-background: linear-gradient(90deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
--jse-main-menu-color: #ffffff;
--jse-main-menu-button-background-highlight: var(--bs-secondary);
--jse-main-menu-button-color-highlight: #ffffff;
/* Contextmenu */
--jse-context-menu-background: #fff;
--jse-context-menu-background-highlight: var(--bs-secondary);
--jse-context-menu-color: var(--bs-body-color);
--jse-context-menu-color-highlight: #ffffff;
--jse-context-menu-border: 1px solid var(--bs-secondary);
--jse-context-menu-box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2);
--jse-context-menu-border-radius: 0.375rem;
/* Knoppen */
--jse-button-background: var(--bs-primary);
--jse-button-background-highlight: var(--bs-secondary);
--jse-button-color: #ffffff;
--jse-button-color-highlight: #ffffff;
--jse-button-border-radius: 0.375rem;
/* JSON Tree Mode */
--jse-key-color: var(--bs-info);
--jse-delimiter-color: #666;
--jse-string-color: var(--bs-primary);
--jse-number-color: var(--bs-warning);
--jse-boolean-color: var(--bs-danger);
--jse-null-color: #888;
--jse-invalid-color: #e0b4b4;
--jse-readonly-color: #888;
--jse-readonly-background-color: #f0f0f0;
/* Selectie */
--jse-selection-background-color: rgba(118, 89, 154, 0.2);
--jse-selection-background-inactive-color: rgba(118, 89, 154, 0.1);
/* Foutmeldingen */
--jse-error-color: var(--bs-danger);
--jse-error-background-color: rgba(156, 45, 102, 0.1);
/* Tooltips */
--jse-tooltip-background: var(--bs-primary);
--jse-tooltip-color: #ffffff;
--jse-tooltip-border-radius: 0.375rem;
--jse-tooltip-box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2);
}
/* Extra stijlen voor de containers */
.jsoneditor-initialized {
border: 1px solid var(--bs-secondary);
border-radius: 0.375rem;
min-height: 300px;
box-shadow: 0 4px 8px rgba(118, 89, 154, 0.1);
}
.jsoneditor-readonly-mode {
background-color: var(--bs-light);
}
/* Stijlen voor de knoppen in de editor */
.jse-button {
border: none !important;
transition: background-color 0.3s ease;
}
/* Stijlen voor veldlabels in de boom */
.jse-tree .jse-key {
font-weight: 500;
}
/* Stijlen voor waarden in de boom */
.jse-tree .jse-value {
font-family: monospace;
}
/* Verbeter de leesbaarheid van de tekstmodus */
.jse-text-mode {
font-family: monospace;
line-height: 1.5;
}

View File

@@ -0,0 +1,33 @@
/* Markdown content styles --------------------------------------------------------------------- */
.markdown-content {
font-size: 1rem;
line-height: 1.5;
}
.markdown-content p {
margin-bottom: 1rem;
}
.markdown-content h1, .markdown-content h2, .markdown-content h3,
.markdown-content h4, .markdown-content h5, .markdown-content h6 {
margin-top: 1.5rem;
margin-bottom: 1rem;
}
.markdown-content ul, .markdown-content ol {
margin-bottom: 1rem;
padding-left: 2rem;
}
.markdown-content code {
background-color: #f8f9fa;
padding: 0.2em 0.4em;
border-radius: 3px;
}
.markdown-content pre {
background-color: #f8f9fa;
padding: 1rem;
border-radius: 5px;
overflow-x: auto;
}

View File

@@ -0,0 +1,37 @@
/* Responsive tabel stijlen voor optimaal schermgebruik --------------------------------- */
/* Zorg dat tabellen zich aanpassen aan de beschikbare schermruimte */
@media (min-height: 900px) {
/* Voor grotere schermen, gebruik meer verticale ruimte */
.tabulator-list-view .tabulator {
min-height: 650px;
}
.tabulator-list-view {
min-height: 650px;
}
}
@media (min-height: 1200px) {
/* Voor zeer grote schermen, gebruik maximale verticale ruimte */
.tabulator-list-view .tabulator {
min-height: 800px;
}
.tabulator-list-view {
min-height: 800px;
}
}
/* Zorg dat de inhoud van tabellen goed leesbaar blijft op elk formaat scherm */
.tabulator .tabulator-cell {
white-space: normal; /* Zorg dat tekst binnen cellen kan omslaan */
overflow: visible; /* Toon alle inhoud */
}
/* Behoud de leesbaarheid van de tabel headers op kleinere schermen */
@media (max-width: 768px) {
.tabulator .tabulator-header .tabulator-col-title {
font-size: 0.8rem; /* Kleinere tekst op kleinere schermen */
}
}

View File

@@ -0,0 +1,50 @@
/* Hide Select2's custom elements */
.select2-container-hidden {
position: absolute !important;
left: -9999px !important;
}
.select2-dropdown-hidden {
display: none !important;
}
/* Ensure the original select is visible and styled -------------------------------------------- */
select.select2 {
display: block !important;
width: 100% !important;
height: auto !important;
padding: .375rem .75rem !important;
font-size: 1rem !important;
line-height: 1.5 !important;
color: #495057 !important;
background-color: #fff !important;
background-clip: padding-box !important;
border: 1px solid #ced4da !important;
border-radius: .25rem !important;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
}
/* Style for multiple select */
select.select2[multiple] {
height: auto !important;
}
.select2-container--default .select2-results > .select2-results__options {
max-height: 200px !important; /* Pas deze waarde aan naar wens */
overflow-y: auto !important;
}
/* Zorg voor een consistente breedte */
.select2-container {
width: 100% !important;
}
/* Voorkom dat de dropdown de pagina uitbreidt */
.select2-dropdown {
max-width: 100%;
}
.timezone-dropdown {
max-height: 300px;
overflow-y: auto !important;
}

View File

@@ -0,0 +1,724 @@
/* Tabulator styling / ordered_list ------------------------------------------------------------ */
.ordered-list-editor {
margin-bottom: 1rem;
min-height: 200px; /* Minimum height, will expand as needed */
}
/* Make sure the Tabulator container has a proper height */
.ordered-list-editor .tabulator {
height: auto; /* Auto height to display all rows */
min-height: 400px; /* Verhoogde minimum hoogte */
width: 100%;
border: 1px solid var(--bs-primary); /* Primary color for border */
border-radius: 0.375rem; /* Match application's border-radius */
margin-bottom: 0.5rem;
box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2); /* Match application's shadow style */
}
/* Ensure the table holder has a scrollbar */
.ordered-list-editor .tabulator-tableholder {
/* overflow-y: auto !important; - Removed to allow Tabulator to handle overflow */
/* max-height: calc(100% - 42px) !important; - Removed to allow Tabulator to handle height */
/* Consider using non-!important values if specific scrolling behavior is needed */
overflow-y: auto;
max-height: calc(100% - 42px);
}
/* Style for the table element */
.ordered-list-editor .tabulator-table {
display: table !important; /* Force display as table */
width: 100% !important;
table-layout: fixed !important; /* Use fixed table layout for consistent column widths */
}
/* Style for the handle column */
.ordered-list-editor .tabulator-row-handle {
cursor: move;
background-color: var(--bs-light, #f8f9fa);
border-right: 1px solid var(--bs-gray-300, #dee2e6);
transition: background-color 0.3s ease; /* Smooth transition for hover effect */
}
/* Hover effect for handle column */
.ordered-list-editor .tabulator-row:hover .tabulator-row-handle {
background-color: var(--bs-secondary); /* Secondary color on hover */
}
/* Style for the handle bars to make them more visible */
.ordered-list-editor .tabulator-row-handle-box {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
}
.ordered-list-editor .tabulator-row-handle-bar {
background: var(--bs-primary); /* Primary color for handle bars */
display: inline-block;
width: 10px;
height: 2px;
margin: 1px 0;
transition: background-color 0.3s ease; /* Smooth transition for hover effect */
}
/* Change handle bar color on hover */
.ordered-list-editor .tabulator-row:hover .tabulator-row-handle-bar {
background: #ffffff; /* White handle bars on hover */
}
/* Style for the delete button */
.ordered-list-editor .tabulator-cell button.btn-danger {
padding: 0.25rem 0.5rem;
font-size: 0.75rem;
}
/* Style for boolean columns */
.ordered-list-editor .tabulator-cell[data-type="boolean"] {
text-align: center;
}
/* Style for boolean cell icons */
.ordered-list-editor .tabulator-cell .material-icons {
font-size: 1.2rem;
vertical-align: middle;
}
/* Style for true/checked icons */
.ordered-list-editor .tabulator-cell[aria-checked="true"] .material-icons {
color: var(--bs-primary); /* Primary color for checked state */
}
/* Style for false/unchecked icons */
.ordered-list-editor .tabulator-cell[aria-checked="false"] .material-icons {
color: var(--bs-danger); /* Danger color for unchecked state */
}
/* Style for the table header */
.ordered-list-editor .tabulator-header {
background: #e1e1e1;
border-bottom: 2px solid var(--bs-secondary); /* Secondary color for border */
color: #ffffff;
}
/* Style for the headers container */
.ordered-list-editor .tabulator-headers {
display: table-row !important; /* Force display as table row */
}
/* Style for the header cells */
.ordered-list-editor .tabulator-col {
background: transparent;
padding: 8px;
font-weight: bold;
text-align: center;
display: table-cell !important; /* Force display as table cell */
box-sizing: border-box !important; /* Include padding in width calculation */
position: relative !important; /* Ensure proper positioning */
color: #ffffff;
}
/* Override any inline styles that might hide column headers */
.ordered-list-editor .tabulator-col[style*="display: none"] {
display: table-cell !important; /* Force display as table cell */
}
/* Ensure header cells have the same width as their corresponding data cells */
.ordered-list-editor .tabulator-col,
.ordered-list-editor .tabulator-cell
{
}
/* Style for the header cell content */
.ordered-list-editor .tabulator-col-title {
white-space: normal; /* Allow header text to wrap */
word-break: break-word; /* Break words to prevent horizontal overflow */
font-weight: bold;
font-size: 0.85rem; /* Kleinere font grootte, dezelfde als in de rijen */
color: #ffffff;
}
/* Style for the table rows */
.ordered-list-editor .tabulator-row {
border-bottom: 1px solid var(--bs-gray-300, #dee2e6); /* Match application's row border color */
display: table-row !important; /* Force display as table row */
}
/* Hover effect for rows */
.ordered-list-editor .tabulator-row:hover {
background-color: var(--bs-secondary) !important; /* Secondary color on hover */
color: #ffffff !important; /* White text on hover */
}
/* Ensure all text in hovered rows changes to white */
.ordered-list-editor .tabulator-row:hover .tabulator-cell,
.ordered-list-editor .tabulator-row:hover .tabulator-cell * {
color: #ffffff !important; /* White text for all elements in hovered rows */
}
/* Style for even rows */
.ordered-list-editor .tabulator-row-even {
background-color: #f8f9fa; /* Light gray for even rows */
}
/* Style for odd rows */
.ordered-list-editor .tabulator-row-odd {
background-color: #ffffff; /* White for odd rows */
}
/* Style for selected rows */
.ordered-list-editor .tabulator-row.tabulator-selected {
background-color: var(--bs-primary) !important; /* Primary color for selected rows */
color: #ffffff !important; /* White text for contrast */
}
/* Style for row being moved */
.ordered-list-editor .tabulator-row.tabulator-moving {
background-color: var(--bs-primary) !important; /* Primary color for moving rows */
color: #ffffff !important; /* White text for contrast */
border: 2px dashed var(--bs-secondary) !important; /* Dashed border to indicate movement */
opacity: 0.9 !important; /* Slightly transparent to distinguish from other rows */
box-shadow: 0 0 10px rgba(118, 89, 154, 0.5) !important; /* Shadow for depth */
z-index: 100 !important; /* Ensure it appears above other rows */
pointer-events: none !important; /* Allow events to pass through to elements below */
transform: scale(1.02) !important; /* Slightly larger to stand out */
transition: transform 0.2s ease !important; /* Smooth transition */
}
/* Style for cells in the row being moved */
.ordered-list-editor .tabulator-row.tabulator-moving .tabulator-cell {
color: #ffffff !important; /* Ensure text is white for contrast */
background-color: transparent !important; /* Use the row's background color */
border-color: transparent !important; /* Hide cell borders */
display: table-cell !important; /* Ensure cells are visible */
overflow: visible !important; /* Show all content */
}
/* Style for the moving element (the ghost row that follows the cursor) */
.tabulator-moving-element {
background-color: var(--bs-primary) !important; /* Primary color for moving element */
color: #ffffff !important; /* White text for contrast */
border: 2px dashed var(--bs-secondary) !important; /* Dashed border to indicate movement */
opacity: 0.9 !important; /* Slightly transparent */
box-shadow: 0 0 15px rgba(118, 89, 154, 0.7) !important; /* Stronger shadow for better visibility */
border-radius: 0.375rem !important; /* Rounded corners */
overflow: visible !important; /* Show all content */
width: auto !important; /* Allow width to adjust to content */
max-width: none !important; /* Don't limit width */
pointer-events: none !important; /* Allow events to pass through */
display: table !important; /* Ensure it's displayed as a table */
table-layout: fixed !important; /* Fixed table layout for consistent cell widths */
}
/* Style for cells in the moving element */
.tabulator-moving-element .tabulator-cell,
.tabulator-moving-element .tabulator-row .tabulator-cell {
color: #ffffff !important; /* White text for contrast */
background-color: transparent !important; /* Use the row's background color */
border-color: transparent !important; /* Hide cell borders */
display: table-cell !important; /* Ensure cells are visible */
overflow: visible !important; /* Show all content */
padding: 8px !important; /* Consistent padding */
white-space: normal !important; /* Allow text to wrap */
word-break: break-word !important; /* Break words to prevent overflow */
font-size: 0.85rem !important; /* Consistent font size */
vertical-align: middle !important; /* Center content vertically */
}
/* Style for the active moving element */
.tabulator-moving-element-active {
opacity: 1 !important; /* Fully opaque when active */
transform: scale(1.05) !important; /* Slightly larger when active */
box-shadow: 0 0 20px rgba(118, 89, 154, 0.8) !important; /* Stronger shadow when active */
z-index: 1000 !important; /* Higher z-index to ensure it's on top */
}
/* Style for the table cells */
.ordered-list-editor .tabulator-cell {
padding: 8px;
white-space: normal; /* Allow text to wrap */
overflow: visible; /* Show overflowing content */
height: auto !important; /* Allow cell to grow as needed */
word-break: break-word; /* Break words to prevent horizontal overflow */
display: table-cell !important; /* Force display as table cell */
scroll-margin-top: 100px; /* Prevent unwanted scrolling when focusing */
scroll-behavior: auto; /* Disable smooth scrolling which might cause jumping */
font-size: 0.85rem; /* Smaller font size */
}
/* Style for truncated cells */
.ordered-list-editor .truncated-cell {
position: relative;
padding-right: 20px;
}
.ordered-list-editor .truncated-content {
white-space: normal;
word-break: break-word;
}
.ordered-list-editor .show-more {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
color: var(--bs-primary); /* Use primary color for the show more indicator */
cursor: pointer;
transition: color 0.3s ease; /* Smooth transition for hover effect */
}
.ordered-list-editor .show-more:hover {
color: var(--bs-secondary); /* Use secondary color on hover */
}
/* Style for the visible cells */
.ordered-list-editor .tabulator-cell-visible {
display: table-cell !important; /* Force display as table cell */
}
/* Override any inline styles that might hide cells */
.ordered-list-editor .tabulator-cell[style*="display: none"] {
display: table-cell !important; /* Force display as table cell */
}
/* Style for the textarea editor */
.ordered-list-editor .tabulator-cell textarea {
min-height: 60px;
resize: vertical;
width: 100%; /* Ensure textarea fills the cell */
border: 1px solid var(--bs-gray-300, #dee2e6); /* Match application's input border */
border-radius: 0.375rem; /* Match application's border-radius */
padding: 0.625rem 0.75rem; /* Match application's input padding */
transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for focus effect */
}
/* Focus state for textarea */
.ordered-list-editor .tabulator-cell textarea:focus {
border-color: var(--bs-primary); /* Primary color for focus state */
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(118, 89, 154, 0.25); /* Subtle glow with primary color */
}
/* Style for the placeholder */
.ordered-list-editor .tabulator-placeholder {
padding: 20px;
text-align: center;
color: var(--bs-secondary); /* Secondary color for placeholder text */
font-style: italic;
background-color: var(--bs-light, #f8f9fa); /* Light background for placeholder */
border-radius: 0.375rem; /* Match application's border-radius */
margin: 10px;
border: 1px dashed var(--bs-gray-300, #dee2e6); /* Dashed border for empty state */
}
/* Style for the Add Row button */
.ordered-list-editor + .btn-primary {
margin-top: 0.5rem;
background-color: var(--bs-primary) !important;
border-color: var(--bs-primary) !important;
color: #ffffff !important;
transition: background-color 0.3s ease, border-color 0.3s ease;
}
/* Hover effect for primary button */
.ordered-list-editor + .btn-primary:hover {
background-color: var(--bs-secondary) !important;
border-color: var(--bs-secondary) !important;
}
/* Style for the Expand button */
.ordered-list-editor + .btn-primary + .btn-secondary {
margin-top: 0.5rem;
background-color: var(--bs-secondary) !important;
border-color: var(--bs-secondary) !important;
color: #ffffff !important;
transition: background-color 0.3s ease, border-color 0.3s ease;
}
/* Hover effect for secondary button */
.ordered-list-editor + .btn-primary + .btn-secondary:hover {
background-color: var(--bs-primary) !important;
border-color: var(--bs-primary) !important;
}
/* Fullscreen mode styles */
.ordered-list-editor.fullscreen-mode {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 9999;
background: var(--bs-light, #f8f9fa); /* Use light background color */
padding: 20px;
margin: 0;
overflow: auto;
box-sizing: border-box;
border: 2px solid var(--bs-primary); /* Primary color border */
box-shadow: 0 0 20px rgba(118, 89, 154, 0.3); /* Larger shadow for modal effect */
}
.ordered-list-editor.fullscreen-mode .tabulator {
height: calc(100vh - 100px) !important;
width: 100% !important;
border: 1px solid var(--bs-primary); /* Consistent border */
box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2); /* Consistent shadow */
}
/* Tekst in invoervelden zwart maken voor betere leesbaarheid */
.ordered-list-editor .tabulator-row:hover .tabulator-cell input,
.ordered-list-editor .tabulator-row:hover .tabulator-cell select,
.ordered-list-editor .tabulator-row:hover .tabulator-cell textarea,
.ordered-list-editor .tabulator-row:hover .tabulator-cell .tabulator-editor,
.ordered-list-editor .tabulator-row.tabulator-selected .tabulator-cell input,
.ordered-list-editor .tabulator-row.tabulator-selected .tabulator-cell select,
.ordered-list-editor .tabulator-row.tabulator-selected .tabulator-cell textarea,
.ordered-list-editor .tabulator-row.tabulator-selected .tabulator-cell .tabulator-editor {
color: #000000 !important; /* Zwarte tekst op witte achtergrond */
background-color: #ffffff !important; /* Witte achtergrond verzekeren */
border: 1px solid var(--bs-primary) !important; /* Duidelijke rand toevoegen */
}
.tabulator-container {
border: 1px solid #dee2e6;
border-radius: 0.375rem;
}
/* Extra specifieke override stijlen voor tabulator paginator en footer */
.tabulator .tabulator-footer .tabulator-paginator {
background: transparent !important;
border-top: none !important;
padding: 0 !important;
}
.tabulator .tabulator-footer .tabulator-page {
font-family: inherit !important;
font-weight: normal !important;
font-size: 0.85rem !important;
}
.tabulator .tabulator-footer .tabulator-page.active {
font-weight: bold !important;
z-index: 1 !important;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size {
margin-left: 5px !important;
padding: 5px 10px !important;
border-radius: 4px !important;
border: 1px solid white !important;
background-color: rgba(255, 255, 255, 0.2) !important;
color: #67518c !important;
font-size: 0.85rem !important;
font-family: inherit !important;
}
/* Styling voor de paginator container */
.tabulator .tabulator-footer .tabulator-paginator label {
color: #67518c !important;
font-size: 0.85rem !important;
font-weight: normal !important;
margin: 0 5px !important;
}
/* Override specifiek voor .tabulator-page.active */
.tabulator .tabulator-footer .tabulator-paginator .tabulator-pages .tabulator-page.active {
background-color: var(--bs-primary) !important;
color: white !important;
border-color: var(--bs-primary) !important;
font-weight: bold !important;
}
/* Styling voor buttons in de tabulator paginator */
.tabulator-footer button,
.tabulator .tabulator-footer .tabulator-page {
margin: 0 2px;
padding: 6px 12px;
border-radius: 4px;
background-color: rgba(255, 255, 255, 0.2) !important;
color: white !important;
border: 1px solid white !important;
font-size: 0.85rem;
transition: all 0.3s ease;
}
.tabulator-footer button:hover,
.tabulator .tabulator-footer .tabulator-page:hover {
background-color: var(--bs-secondary) !important;
color: white !important;
border-color: var(--bs-secondary) !important;
}
.tabulator-footer button.tabulator-page.active,
.tabulator .tabulator-footer .tabulator-page.active {
background-color: var(--bs-primary) !important;
color: white !important;
border-color: var(--bs-primary) !important;
font-weight: bold;
}
.tabulator-footer button:disabled,
.tabulator .tabulator-footer .tabulator-page:disabled,
.tabulator .tabulator-footer .tabulator-page.disabled {
color: var(--bs-gray-500) !important;
background-color: var(--bs-gray-200) !important;
border-color: var(--bs-gray-300) !important;
cursor: not-allowed;
}
/* Styling voor de tabulator paginator -------------------------------------------------------------- */
.tabulator-paginator {
background: #e1e1e1;
padding: 10px;
border-bottom-left-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
border-top: 1px solid var(--bs-secondary);
}
.tabulator-paginator .tabulator-page {
margin: 0 2px;
padding: 6px 12px;
border-radius: 4px;
background-color: var(--bs-light);
color: var(--bs-primary);
border: 1px solid var(--bs-secondary);
font-size: 0.85rem;
transition: all 0.3s ease;
}
.tabulator-paginator .tabulator-page:hover {
background-color: var(--bs-secondary);
color: #67518c;
}
.tabulator-paginator .tabulator-page.active,
.tabulator .tabulator-footer .tabulator-page.active {
background-color: var(--bs-primary) !important;
color: #67518c !important;
border-color: var(--bs-primary) !important;
}
.tabulator-paginator .tabulator-page:disabled,
.tabulator-paginator .tabulator-page.disabled {
color: var(--bs-gray-500);
background-color: var(--bs-gray-200);
border-color: var(--bs-gray-300);
cursor: not-allowed;
}
.tabulator-paginator .tabulator-page-size {
margin-left: 5px;
padding: 5px 10px;
border-radius: 4px;
border: 1px solid var(--bs-secondary);
background-color: var(--bs-light);
color: var(--bs-primary);
font-size: 0.85rem;
}
.tabulator-footer,
.tabulator .tabulator-footer {
background: #e1e1e1;
border-top: 1px solid var(--bs-secondary) !important;
border-bottom-left-radius: 0.375rem !important;
border-bottom-right-radius: 0.375rem !important;
padding: 8px !important;
}
.filter-controls .filter-row {
align-items: center;
}
.tabulator .tabulator-header {
background-color: #f8f9fa;
border-bottom: 2px solid #dee2e6;
}
.tabulator .tabulator-row.tabulator-selected {
background-color: #e3f2fd !important;
border-left: 3px solid #007bff !important;
font-weight: 500;
}
.tabulator .tabulator-row:hover {
background-color: #f5f5f5;
cursor: pointer;
}
/* Visuele indicator dat de rij klikbaar is */
.tabulator .tabulator-row {
transition: background-color 0.2s ease;
}
/* Algemene tabulator header stijlen -------------------------------------------------------------- */
.tabulator .tabulator-header {
background: #e1e1e1;
border-bottom: 2px solid var(--bs-secondary);
color: #ffffff;
}
/* Voorkom grijze achtergrond bij hover over header elementen */
.tabulator-header .tabulator-col:hover,
.tabulator-header .tabulator-col-row:hover,
.tabulator-header .tabulator-col-group:hover {
background: transparent !important; /* Behoudt de transparante achtergrond bij hover */
}
.tabulator .tabulator-header .tabulator-col {
background: transparent;
border-right: none;
box-sizing: border-box;
text-align: left;
vertical-align: bottom;
flex-direction: column;
justify-content: flex-start;
position: relative;
overflow: hidden;
color: #ffffff;
}
/* Voorkom grijze achtergrond bij hover over kolomkoppen */
.tabulator-col:hover {
background: transparent !important; /* Behoud dezelfde achtergrond bij hover */
}
.tabulator .tabulator-header .tabulator-col-title {
color: #67518c;
font-weight: bold;
}
.tabulator .tabulator-header .tabulator-col-sorter {
color: #ffffff;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
color: #67518c;
font-size: 0.85rem; /* Kleinere font grootte, dezelfde als in de rijen */
}
.tabulator .tabulator-header .tabulator-header-filter input,
.tabulator .tabulator-header .tabulator-header-filter select {
border: 1px solid var(--bs-secondary);
background-color: rgba(255, 255, 255, 0.9);
color: #000000;
}
/* Tabulator List View stijlen ---------------------------------------------------------------------- */
.tabulator-list-view {
margin-bottom: 1rem;
min-height: 400px; /* Verhoogde minimum hoogte voor meer verticale ruimte */
}
/* Tabulator List View paginator stijlen */
.tabulator-list-view .tabulator-footer {
background: #e1e1e1;
padding: 8px;
border-bottom-left-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
border-top: 1px solid var(--bs-secondary);
}
/* Maximale specifieke selector voor active pagination knoppen */
.tabulator-list-view .tabulator-footer .tabulator-paginator .tabulator-pages .tabulator-page.active {
background-color: var(--bs-primary) !important;
color: white !important;
border-color: var(--bs-primary) !important;
font-weight: bold !important;
}
/* Zorg ervoor dat de Tabulator container een goede hoogte heeft */
.tabulator-list-view .tabulator {
height: auto; /* Auto hoogte om alle rijen weer te geven */
min-height: 500px; /* Verhoogde minimum hoogte */
width: 100%;
border: 1px solid var(--bs-primary); /* Primaire kleur voor rand */
border-radius: 0.375rem; /* Afstemmen op border-radius van applicatie */
margin-bottom: 0.5rem;
box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2); /* Afstemmen op schaduw stijl van applicatie */
}
/* Stijl voor de tabel header */
.tabulator-list-view .tabulator-header {
background: #e1e1e1;
border-bottom: 2px solid var(--bs-secondary); /* Secundaire kleur voor rand */
color: #ffffff;
}
/* Stijl voor de header cellen */
.tabulator-list-view .tabulator-col {
background: transparent;
padding: 8px;
font-weight: bold;
text-align: center;
box-sizing: border-box !important; /* Padding meenemen in breedte berekening */
position: relative !important; /* Juiste positionering verzekeren */
color: #ffffff;
}
/* Voorkom kleurverandering bij hover over kolomkoppen */
.tabulator .tabulator-header .tabulator-col:hover {
background: transparent !important; /* Behoud transparante achtergrond bij hover */
}
/* Stijl voor de inhoud van header cellen */
.tabulator-list-view .tabulator-col-title {
white-space: normal; /* Sta toe dat header tekst omwikkelt */
word-break: break-word; /* Breek woorden om horizontale overflow te voorkomen */
font-weight: bold;
font-size: 0.85rem; /* Kleinere font grootte, dezelfde als in de rijen */
color: #ffffff;
}
/* Stijl voor de tabel rijen */
.tabulator-list-view .tabulator-row {
border-bottom: 1px solid var(--bs-gray-300, #dee2e6); /* Match rij rand kleur van applicatie */
font-size: 0.85rem; /* Kleinere font grootte zoals gevraagd */
}
/* Hover effect voor rijen */
.tabulator-list-view .tabulator-row:hover {
background-color: var(--bs-secondary) !important; /* Secundaire kleur bij hover */
color: #ffffff !important; /* Witte tekst bij hover */
cursor: pointer;
}
/* Zorg ervoor dat alle tekst in rijen bij hover wit wordt */
.tabulator-list-view .tabulator-row:hover .tabulator-cell,
.tabulator-list-view .tabulator-row:hover .tabulator-cell * {
color: #ffffff !important; /* Witte tekst voor alle elementen in rijen bij hover */
}
/* Stijl voor even rijen */
.tabulator-list-view .tabulator-row-even {
background-color: #f8f9fa; /* Lichtgrijs voor even rijen */
}
/* Stijl voor oneven rijen */
.tabulator-list-view .tabulator-row-odd {
background-color: #ffffff; /* Wit voor oneven rijen */
}
/* Stijl voor geselecteerde rijen */
.tabulator-list-view .tabulator-row.tabulator-selected {
background-color: var(--bs-primary) !important; /* Primaire kleur voor geselecteerde rijen */
color: #ffffff !important; /* Witte tekst voor contrast */
border: none !important; /* Geen lijn voor geselecteerde rij, alleen kleur */
}
/* Stijl voor de tabel cellen */
.tabulator-list-view .tabulator-cell {
padding: 8px;
white-space: normal; /* Sta toe dat tekst omwikkelt */
overflow: visible; /* Toon overlopende inhoud */
height: auto !important; /* Sta toe dat cel groeit indien nodig */
word-break: break-word; /* Breek woorden om horizontale overflow te voorkomen */
font-size: 0.85rem; /* Kleinere font grootte */
}
/* Tekst in invoervelden zwart maken voor betere leesbaarheid bij hover/selectie */
.tabulator-list-view .tabulator-row:hover .tabulator-cell input,
.tabulator-list-view .tabulator-row:hover .tabulator-cell select,
.tabulator-list-view .tabulator-row:hover .tabulator-cell textarea,
.tabulator-list-view .tabulator-row.tabulator-selected .tabulator-cell input,
.tabulator-list-view .tabulator-row.tabulator-selected .tabulator-cell select,
.tabulator-list-view .tabulator-row.tabulator-selected .tabulator-cell textarea {
color: #000000 !important; /* Zwarte tekst op witte achtergrond */
background-color: #ffffff !important; /* Witte achtergrond verzekeren */
border: 1px solid var(--bs-primary) !important; /* Duidelijke rand toevoegen */
}

View File

@@ -0,0 +1,317 @@
/*Overriding Colors*/
:root {
--bs-primary: #76599a;
--bs-secondary: #b14f9d;
--bs-success: #f8e1a9;
--bs-info: #423372;
--bs-warning: #eb7f31;
--bs-danger: #9c2d66;
}
/* Overriding the background gradient and text colors ------------------------------------------ */
.bg-gradient-success {
background: linear-gradient(90deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
}
.shadow-success {
box-shadow: 0px 4px 20px 0px rgba(118, 89, 154, 0.5); /* Adjusting shadow color */
}
.border-radius-lg {
border-radius: 1rem; /* Assuming you want to keep the large border-radius */
}
.text-white {
color: #f8e1a9 !important; /* Adjust text to the EveAI success color */
}
.text-sm {
font-size: 0.875rem; /* Adjust size if needed, keeping original */
}
/* Override for the link with text-success and text-gradient classes */
.text-success {
color: var(--bs-primary) !important; /* Use EveAI primary color */
}
.text-gradient {
background-image: linear-gradient(90deg, var(--bs-primary), var(--bs-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.font-weight-bold {
font-weight: 700; /* Retain bold text */
}
/* Navbar customization ------------------------------------------------------------------------ */
.navbar-light .navbar-brand {
color: var(--bs-primary) !important; /* Primary color for the brand text */
}
.navbar-light .navbar-nav .nav-link {
color: var(--bs-secondary) !important; /* Secondary color for the nav links */
}
/* Ensure consistent alignment for all dropdown icons */
.navbar-nav .nav-link i.material-icons {
font-size: 24px; /* Ensures all icons are the same size */
vertical-align: middle; /* Align icons vertically with text */
margin-right: 8px; /* Space between icon and text */
line-height: 1; /* Prevents misalignment due to line-height issues */
}
.navbar-nav .nav-link {
display: flex;
align-items: center; /* Aligns icon and text vertically */
padding: 0; /* Remove any additional padding */
}
/* Adjust the size and spacing of the material-symbols-outlined icons */
.navbar-nav .nav-link .material-symbols-outlined {
font-size: 20px; /* Adjust the icon size */
vertical-align: middle; /* Ensure vertical alignment with text */
margin-right: 8px; /* Add space between the icon and the text */
line-height: 1; /* Maintain alignment */
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
color: var(--bs-primary) !important; /* Primary color on hover/focus */
}
.bg-white {
background-color: var(--bs-light) !important; /* Adjust the background to a custom light color if needed */
}
.btn.bg-gradient-primary {
background: linear-gradient(90deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
color: var(--bs-white) !important; /* Ensures text is readable on the gradient */
border: none;
}
.navbar-toggler .navbar-toggler-bar {
background-color: var(--bs-secondary); /* Adjusts color of the toggler bars */
}
.dropdown-menu {
background-color: var(--bs-light); /* Light background for dropdown */
border-radius: 0.375rem; /* Retains rounded corners */
}
.dropdown-item {
color: var(--bs-primary) !important; /* Primary color for dropdown items */
}
.dropdown-item:hover,
.dropdown-item:focus {
background-color: var(--bs-secondary) !important; /* Secondary color for hover/focus background */
color: var(--bs-white) !important; /* White text on hover/focus */
}
.btn.bg-gradient-primary {
background: linear-gradient(90deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
color: var(--bs-white) !important;
}
/* Page header customization ------------------------------------------------------------------- */
.page-header {
background-size: cover;
background-position: center;
min-height: 25vh;
position: relative;
}
.page-header .mask {
background: linear-gradient(90deg, var(--bs-primary), var(--bs-secondary)) !important; /* Gradient overlay */
opacity: 0.8; /* Adjust opacity to let the background image show through */
}
.page-header h1 {
color: var(--bs-success) !important; /* Use the success color for the header text */
margin-top: -1.5rem; /* Adjusted margin to align text properly */
}
.page-header p.lead {
color: var(--bs-info) !important; /* Use the info color for the lead text */
padding-left: 1.5rem;
padding-right: 1.5rem;
}
/* Ensure consistent padding */
.page-header .container {
padding-top: 3rem;
padding-bottom: 3rem;
}
.page-header .col-lg-7 {
margin-top: -5rem; /* Adjust margin to improve vertical alignment */
}
/* Card and table customization ---------------------------------------------------------------- */
.card {
border: 1px solid var(--bs-secondary) !important; /* Secondary color for the card border */
border-radius: 0.5rem; /* Keeps the border-radius consistent */
box-shadow: 0 4px 8px rgba(118, 89, 154, 0.2); /* Soft shadow with primary color */
}
.table {
color: var(--bs-body-color) !important; /* Ensure the text color matches the theme */
background-color: var(--bs-light) !important; /* Light background color */
border-collapse: separate !important; /* Ensure borders do not collapse */
border-spacing: 0; /* Remove spacing between table cells */
border-radius: 0.375rem; /* Rounded corners */
overflow: hidden; /* Ensure the rounded corners apply to the entire table */
border: 1px solid var(--bs-secondary) !important; /* Apply border with secondary color */
}
.table thead th {
color: var(--bs-info) !important; /* Info color for the table headers */
background-color: var(--bs-light) !important; /* Background for table headers */
border-bottom: 1px solid var(--bs-secondary) !important; /* Secondary color for the header bottom border */
}
/* Ensures corners are colored */
.table thead th:first-child {
border-top-left-radius: 0.375rem !important;
}
.table thead th:last-child {
border-top-right-radius: 0.375rem !important;
}
.table tbody tr:last-child td:first-child {
border-bottom-left-radius: 0.375rem !important;
}
.table tbody tr:last-child td:last-child {
border-bottom-right-radius: 0.375rem !important;
}
.table tbody tr {
border-top: 1px solid var(--bs-gray-300) !important; /* Subtle border between rows */
}
.table tbody tr:hover {
background-color: var(--bs-secondary) !important; /* Secondary color on row hover */
color: var(--bs-white) !important; /* White text on hover */
}
.table tbody tr:hover a,
.table tbody tr:hover p,
.table tbody tr:hover td {
color: var(--bs-white) !important; /* Ensure all text, links, and paragraphs change to white */
}
.table tbody tr:hover .text-xs {
color: var(--bs-white) !important; /* Ensure the smaller text also changes to white */
}
.table .text-xs {
color: var(--bs-body-color) !important; /* Consistent text color in the table cells */
}
input[type="radio"] {
accent-color: var(--bs-primary); /* Primary color for radio buttons */
}
/* Buttons customization */
.btn-primary {
background-color: var(--bs-primary) !important;
border-color: var(--bs-primary) !important;
color: var(--bs-white) !important;
}
.btn-secondary {
background-color: var(--bs-secondary) !important;
border-color: var(--bs-secondary) !important;
color: var(--bs-white) !important;
}
.btn-success {
background-color: var(--bs-warning) !important;
border-color: var(--bs-warning) !important;
color: var(--bs-white) !important;
}
/* Adjust the form group margin */
.form-group {
margin-top: 1.5rem; /* Adjust for better spacing */
}
/* Card footer customization */
.card-footer {
/*background-color: var(--bs-light) !important; !* Light background for the footer *!*/
padding-top: 1rem; /* Adjust padding for consistent spacing */
padding-bottom: 1rem; /* Adjust padding for consistent spacing */
/*border-top: 1px solid var(--bs-secondary) !important; !* Border with secondary color *!*/
padding-left: 0 !important;
padding-right: 0 !important;
}
.card-footer .pagination {
padding-left: 0 !important; /* Remove extra padding */
padding-right: 0 !important; /* Remove extra padding */
}
/* Pagination customization */
.pagination {
display: flex;
justify-content: center;
list-style: none;
border-radius: 0.375rem;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important; /* Add some padding inside the pagination */
padding-right: 0 !important; /* Add some padding inside the pagination */
}
.pagination .page-item {
margin-left: 0 !important;
margin-right: 0 !important;
}
.page-item.disabled .page-link {
color: var(--bs-gray-500) !important; /* Disabled state color */
background-color: var(--bs-gray-200) !important; /* Disabled state background */
border-color: var(--bs-gray-300) !important; /* Disabled state border */
}
.page-item.active .page-link {
z-index: 1;
color: var(--bs-white) !important; /* Active page color */
background-color: var(--bs-primary) !important; /* Active page background */
border-color: var(--bs-primary) !important; /* Active page border */
}
.page-item .page-link {
border-radius: 50% !important; /* Ensure circular buttons */
margin: 0 5px; /* Add some spacing between buttons */
}
.page-link {
color: var(--bs-primary) !important; /* Default link color */
background-color: var(--bs-light) !important; /* Light background for links */
border: 1px solid var(--bs-secondary) !important; /* Border with secondary color */
border-radius: 0.375rem; /* Rounded corners */
padding: 0.5rem 0.75rem;
margin: 0 0.25rem; /* Adjust margin for spacing */
}
.page-link:hover {
color: var(--bs-white) !important; /* Hover state text color */
background-color: var(--bs-secondary) !important; /* Hover state background */
border-color: var(--bs-secondary) !important; /* Hover state border */
}
.page-link i.fa {
margin-right: 0.25rem; /* Add spacing between icon and text */
}
/* Align text centrally */
.text-center {
text-align: center !important;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,597 @@
/*--------------------------------
hermes-dashboard-icons Web Font - built using nucleoapp.com
License - nucleoapp.com/license/
-------------------------------- */
@font-face {
font-family: 'NucleoIcons';
src: url('../fonts/nucleo-icons.eot');
src: url('../fonts/nucleo-icons.eot') format('embedded-opentype'), url('../fonts/nucleo-icons.woff2') format('woff2'), url('../fonts/nucleo-icons.woff') format('woff'), url('../fonts/nucleo-icons.ttf') format('truetype'), url('../fonts/nucleo-icons.svg') format('svg');
font-weight: normal;
font-style: normal;
}
/*------------------------
base class definition
-------------------------*/
.ni {
display: inline-block;
font: normal normal normal 14px/1 NucleoIcons;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/*------------------------
change icon size
-------------------------*/
.ni-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.ni-2x {
font-size: 2em;
}
.ni-3x {
font-size: 3em;
}
.ni-4x {
font-size: 4em;
}
.ni-5x {
font-size: 5em;
}
/*----------------------------------
add a square/circle background
-----------------------------------*/
.ni.square,
.ni.circle {
padding: 0.33333333em;
vertical-align: -16%;
background-color: #eee;
}
.ni.circle {
border-radius: 50%;
}
/*------------------------
list icons
-------------------------*/
.ni-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.ni-ul>li {
position: relative;
}
.ni-ul>li>.ni {
position: absolute;
left: -1.57142857em;
top: 0.14285714em;
text-align: center;
}
.ni-ul>li>.ni.lg {
top: 0;
left: -1.35714286em;
}
.ni-ul>li>.ni.circle,
.ni-ul>li>.ni.square {
top: -0.19047619em;
left: -1.9047619em;
}
/*------------------------
spinning icons
-------------------------*/
.ni.spin {
-webkit-animation: nc-spin 2s infinite linear;
-moz-animation: nc-spin 2s infinite linear;
animation: nc-spin 2s infinite linear;
}
@-webkit-keyframes nc-spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@-moz-keyframes nc-spin {
0% {
-moz-transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
}
}
@keyframes nc-spin {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
/*------------------------
rotated/flipped icons
-------------------------*/
.ni.rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
.ni.rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
.ni.rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}
.ni.flip-y {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.ni.flip-x {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: scale(1, -1);
-moz-transform: scale(1, -1);
-ms-transform: scale(1, -1);
-o-transform: scale(1, -1);
transform: scale(1, -1);
}
/*------------------------
font icons
-------------------------*/
.ni-active-40::before {
content: "\ea02";
}
.ni-air-baloon::before {
content: "\ea03";
}
.ni-album-2::before {
content: "\ea04";
}
.ni-align-center::before {
content: "\ea05";
}
.ni-align-left-2::before {
content: "\ea06";
}
.ni-ambulance::before {
content: "\ea07";
}
.ni-app::before {
content: "\ea08";
}
.ni-archive-2::before {
content: "\ea09";
}
.ni-atom::before {
content: "\ea0a";
}
.ni-badge::before {
content: "\ea0b";
}
.ni-bag-17::before {
content: "\ea0c";
}
.ni-basket::before {
content: "\ea0d";
}
.ni-bell-55::before {
content: "\ea0e";
}
.ni-bold-down::before {
content: "\ea0f";
}
.ni-bold-left::before {
content: "\ea10";
}
.ni-bold-right::before {
content: "\ea11";
}
.ni-bold-up::before {
content: "\ea12";
}
.ni-bold::before {
content: "\ea13";
}
.ni-book-bookmark::before {
content: "\ea14";
}
.ni-books::before {
content: "\ea15";
}
.ni-box-2::before {
content: "\ea16";
}
.ni-briefcase-24::before {
content: "\ea17";
}
.ni-building::before {
content: "\ea18";
}
.ni-bulb-61::before {
content: "\ea19";
}
.ni-bullet-list-67::before {
content: "\ea1a";
}
.ni-bus-front-12::before {
content: "\ea1b";
}
.ni-button-pause::before {
content: "\ea1c";
}
.ni-button-play::before {
content: "\ea1d";
}
.ni-button-power::before {
content: "\ea1e";
}
.ni-calendar-grid-58::before {
content: "\ea1f";
}
.ni-camera-compact::before {
content: "\ea20";
}
.ni-caps-small::before {
content: "\ea21";
}
.ni-cart::before {
content: "\ea22";
}
.ni-chart-bar-32::before {
content: "\ea23";
}
.ni-chart-pie-35::before {
content: "\ea24";
}
.ni-chat-round::before {
content: "\ea25";
}
.ni-check-bold::before {
content: "\ea26";
}
.ni-circle-08::before {
content: "\ea27";
}
.ni-cloud-download-95::before {
content: "\ea28";
}
.ni-cloud-upload-96::before {
content: "\ea29";
}
.ni-compass-04::before {
content: "\ea2a";
}
.ni-controller::before {
content: "\ea2b";
}
.ni-credit-card::before {
content: "\ea2c";
}
.ni-curved-next::before {
content: "\ea2d";
}
.ni-delivery-fast::before {
content: "\ea2e";
}
.ni-diamond::before {
content: "\ea2f";
}
.ni-email-83::before {
content: "\ea30";
}
.ni-fat-add::before {
content: "\ea31";
}
.ni-fat-delete::before {
content: "\ea32";
}
.ni-fat-remove::before {
content: "\ea33";
}
.ni-favourite-28::before {
content: "\ea34";
}
.ni-folder-17::before {
content: "\ea35";
}
.ni-glasses-2::before {
content: "\ea36";
}
.ni-hat-3::before {
content: "\ea37";
}
.ni-headphones::before {
content: "\ea38";
}
.ni-html5::before {
content: "\ea39";
}
.ni-istanbul::before {
content: "\ea3a";
}
.ni-key-25::before {
content: "\ea3b";
}
.ni-laptop::before {
content: "\ea3c";
}
.ni-like-2::before {
content: "\ea3d";
}
.ni-lock-circle-open::before {
content: "\ea3e";
}
.ni-map-big::before {
content: "\ea3f";
}
.ni-mobile-button::before {
content: "\ea40";
}
.ni-money-coins::before {
content: "\ea41";
}
.ni-note-03::before {
content: "\ea42";
}
.ni-notification-70::before {
content: "\ea43";
}
.ni-palette::before {
content: "\ea44";
}
.ni-paper-diploma::before {
content: "\ea45";
}
.ni-pin-3::before {
content: "\ea46";
}
.ni-planet::before {
content: "\ea47";
}
.ni-ruler-pencil::before {
content: "\ea48";
}
.ni-satisfied::before {
content: "\ea49";
}
.ni-scissors::before {
content: "\ea4a";
}
.ni-send::before {
content: "\ea4b";
}
.ni-settings-gear-65::before {
content: "\ea4c";
}
.ni-settings::before {
content: "\ea4d";
}
.ni-single-02::before {
content: "\ea4e";
}
.ni-single-copy-04::before {
content: "\ea4f";
}
.ni-sound-wave::before {
content: "\ea50";
}
.ni-spaceship::before {
content: "\ea51";
}
.ni-square-pin::before {
content: "\ea52";
}
.ni-support-16::before {
content: "\ea53";
}
.ni-tablet-button::before {
content: "\ea54";
}
.ni-tag::before {
content: "\ea55";
}
.ni-tie-bow::before {
content: "\ea56";
}
.ni-time-alarm::before {
content: "\ea57";
}
.ni-trophy::before {
content: "\ea58";
}
.ni-tv-2::before {
content: "\ea59";
}
.ni-umbrella-13::before {
content: "\ea5a";
}
.ni-user-run::before {
content: "\ea5b";
}
.ni-vector::before {
content: "\ea5c";
}
.ni-watch-time::before {
content: "\ea5d";
}
.ni-world::before {
content: "\ea5e";
}
.ni-zoom-split-in::before {
content: "\ea5f";
}
.ni-collection::before {
content: "\ea60";
}
.ni-image::before {
content: "\ea61";
}
.ni-shop::before {
content: "\ea62";
}
.ni-ungroup::before {
content: "\ea63";
}
.ni-world-2::before {
content: "\ea64";
}
.ni-ui-04::before {
content: "\ea65";
}
/* all icon font classes list here */

View File

@@ -0,0 +1,135 @@
/* Generated using nucleoapp.com */
/* --------------------------------
Icon colors
-------------------------------- */
.icon {
display: inline-block;
/* icon primary color */
color: #111111;
height: 1em;
width: 1em;
}
.icon use {
/* icon secondary color - fill */
fill: #7ea6f6;
}
.icon.icon-outline use {
/* icon secondary color - stroke */
stroke: #7ea6f6;
}
/* --------------------------------
Change icon size
-------------------------------- */
.icon-xs {
height: 0.5em;
width: 0.5em;
}
.icon-sm {
height: 0.8em;
width: 0.8em;
}
.icon-lg {
height: 1.6em;
width: 1.6em;
}
.icon-xl {
height: 2em;
width: 2em;
}
/* --------------------------------
Align icon and text
-------------------------------- */
.icon-text-aligner {
/* add this class to parent element that contains icon + text */
display: flex;
align-items: center;
}
.icon-text-aligner .icon {
color: inherit;
margin-right: 0.4em;
}
.icon-text-aligner .icon use {
color: inherit;
fill: currentColor;
}
.icon-text-aligner .icon.icon-outline use {
stroke: currentColor;
}
/* --------------------------------
Icon reset values - used to enable color customizations
-------------------------------- */
.icon {
fill: currentColor;
stroke: none;
}
.icon.icon-outline {
fill: none;
stroke: currentColor;
}
.icon use {
stroke: none;
}
.icon.icon-outline use {
fill: none;
}
/* --------------------------------
Stroke effects - Nucleo outline icons
- 16px icons -> up to 1px stroke (16px outline icons do not support stroke changes)
- 24px, 32px icons -> up to 2px stroke
- 48px, 64px icons -> up to 4px stroke
-------------------------------- */
.icon-outline.icon-stroke-1 {
stroke-width: 1px;
}
.icon-outline.icon-stroke-2 {
stroke-width: 2px;
}
.icon-outline.icon-stroke-3 {
stroke-width: 3px;
}
.icon-outline.icon-stroke-4 {
stroke-width: 4px;
}
.icon-outline.icon-stroke-1 use,
.icon-outline.icon-stroke-3 use {
-webkit-transform: translateX(0.5px) translateY(0.5px);
-moz-transform: translateX(0.5px) translateY(0.5px);
-ms-transform: translateX(0.5px) translateY(0.5px);
-o-transform: translateX(0.5px) translateY(0.5px);
transform: translateX(0.5px) translateY(0.5px);
}