- introductie van vue files - bijna werkende versie van eveai_chat_client.
This commit is contained in:
106
nginx/static/assets/css/eveai-chat-session-view.css
Normal file
106
nginx/static/assets/css/eveai-chat-session-view.css
Normal 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;
|
||||
}
|
||||
|
||||
211
nginx/static/assets/css/eveai-forms.css
Normal file
211
nginx/static/assets/css/eveai-forms.css
Normal 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;
|
||||
}
|
||||
107
nginx/static/assets/css/eveai-json-editor.css
Normal file
107
nginx/static/assets/css/eveai-json-editor.css
Normal 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;
|
||||
}
|
||||
33
nginx/static/assets/css/eveai-markdown.css
Normal file
33
nginx/static/assets/css/eveai-markdown.css
Normal 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;
|
||||
}
|
||||
37
nginx/static/assets/css/eveai-responsive-table.css
Normal file
37
nginx/static/assets/css/eveai-responsive-table.css
Normal 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 */
|
||||
}
|
||||
}
|
||||
50
nginx/static/assets/css/eveai-select2.css
Normal file
50
nginx/static/assets/css/eveai-select2.css
Normal 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;
|
||||
}
|
||||
724
nginx/static/assets/css/eveai-tabulator.css
Normal file
724
nginx/static/assets/css/eveai-tabulator.css
Normal 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 */
|
||||
}
|
||||
317
nginx/static/assets/css/eveai.css
Normal file
317
nginx/static/assets/css/eveai.css
Normal 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BIN
nginx/static/assets/css/images/layers-2x.png
Normal file
BIN
nginx/static/assets/css/images/layers-2x.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.2 KiB |
BIN
nginx/static/assets/css/images/layers.png
Normal file
BIN
nginx/static/assets/css/images/layers.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 696 B |
BIN
nginx/static/assets/css/images/marker-icon-2x.png
Normal file
BIN
nginx/static/assets/css/images/marker-icon-2x.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.4 KiB |
BIN
nginx/static/assets/css/images/marker-icon.png
Normal file
BIN
nginx/static/assets/css/images/marker-icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
BIN
nginx/static/assets/css/images/marker-shadow.png
Normal file
BIN
nginx/static/assets/css/images/marker-shadow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 618 B |
39764
nginx/static/assets/css/material-kit-pro.css
Normal file
39764
nginx/static/assets/css/material-kit-pro.css
Normal file
File diff suppressed because it is too large
Load Diff
1
nginx/static/assets/css/material-kit-pro.css.map
Normal file
1
nginx/static/assets/css/material-kit-pro.css.map
Normal file
File diff suppressed because one or more lines are too long
86
nginx/static/assets/css/material-kit-pro.min.css
vendored
Normal file
86
nginx/static/assets/css/material-kit-pro.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
597
nginx/static/assets/css/nucleo-icons.css
Normal file
597
nginx/static/assets/css/nucleo-icons.css
Normal 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 */
|
||||
135
nginx/static/assets/css/nucleo-svg.css
Normal file
135
nginx/static/assets/css/nucleo-svg.css
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user