UNPKG

graphdb-workbench

Version:
2,484 lines (2,040 loc) 53.4 kB
/*------------------------------------------------------------- Fonts -------------------------------------------------------------*/ @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-regular.woff2') format('woff2'), url('fonts/rubik-regular.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-italic.woff2') format('woff2'), url('fonts/rubik-italic.woff') format('woff'); font-weight: 400; font-style: italic; } @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-light.woff2') format('woff2'), url('fonts/rubik-light.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-lightitalic.woff2') format('woff2'), url('fonts/rubik-lightitalic.woff') format('woff'); font-weight: 300; font-style: italic; } @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-medium.woff2') format('woff2'), url('fonts/rubik-medium.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'RubikWeb'; src: url('fonts/rubik-mediumitalic.woff2') format('woff2'), url('fonts/rubik-mediumitalic.woff') format('woff'); font-weight: 500; font-style: italic; } /*------------------------------------------------------------- Icons -------------------------------------------------------------*/ @font-face { font-family: 'icomoon'; src: url('fonts/icons.eot?z4jeba'); src: url('fonts/icons.eot?z4jeba#iefix') format('embedded-opentype'), url('fonts/icons.ttf?z4jeba') format('truetype'), url('fonts/icons.woff?z4jeba') format('woff'), url('fonts/icons.svg?z4jeba#icons') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"], [class*=" icon-"], .icon-any { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon', sans-serif !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; display: inline-block; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-arrow-up-off:before { content: "\e948"; } .icon-collapse:before { content: "\e949"; } .icon-eye-off:before { content: "\e94a"; } .icon-expand:before { content: "\e94c"; } .icon-focus:before { content: "\e94d"; } .icon-rotate-left:before { content: "\e94e"; } .icon-rotate-right:before { content: "\e94f"; } .icon-info-alt:before { content: "\e950"; } .icon-facebook:before { content: "\e942"; } .icon-google-plus:before { content: "\e943"; } .icon-google:before { content: "\e944"; } .icon-linkedin:before { content: "\e945"; } .icon-twitter:before { content: "\e946"; } .icon-youtube:before { content: "\e947"; } .icon-play:before { content: "\e941"; } .icon-email:before { content: "\e93e"; } .icon-sameas-on:before { content: "\e93f"; } .icon-sameas-off:before { content: "\e940"; } .icon-repo-contour1:before { content: "\e906"; } .icon-repo-contour2:before { content: "\e90b"; } .icon-repo-contour3:before { content: "\e910"; } /* Don't change the names of the repo icons, we rely on them being called master, worker, se, free, system */ .icon-repo-master-ro-mute:before { content: "\e913"; } .icon-repo-free:before { content: "\e936"; } .icon-repo-master-mute:before { content: "\e937"; } .icon-repo-master-ro:before { content: "\e938"; } .icon-repo-master:before { content: "\e939"; } .icon-repo-se:before { content: "\e93a"; } .icon-repo-system:before { content: "\e93b"; } .icon-repo-worker:before { content: "\e93c"; } .icon-repo:before { content: "\e93d"; } .icon-copy:before { content: "\e934"; } .icon-eye:before { content: "\e935"; } .icon-connection-off:before { content: "\e931"; } .icon-connection-on:before { content: "\e932"; } .icon-key:before { content: "\e933"; } .icon-comment:before { content: "\e930"; } .icon-arrow-down:before { content: "\e900"; } .icon-arrow-left:before { content: "\e901"; } .icon-arrow-right:before { content: "\e902"; } .icon-arrow-up:before { content: "\e903"; } .icon-exchange:before { content: "\e904"; } .icon-columns:before { content: "\e905"; } .icon-inferred-off:before { content: "\e907"; } .icon-inferred-on:before { content: "\e908"; } .icon-save:before { content: "\e909"; } .icon-tag:before { content: "\e90a"; } .icon-file:before { content: "\e90c"; } .icon-folder:before { content: "\e90d"; } .icon-heartbeat:before { content: "\e90e"; } .icon-pin:before { content: "\e90f"; } .icon-zoom-in:before { content: "\e911"; } .icon-zoom-out:before { content: "\e912"; } .icon-check:before { content: "\e914"; } .icon-download:before { content: "\e915"; } .icon-external:before { content: "\e916"; } .icon-lock:before { content: "\e917"; } .icon-search:before { content: "\e918"; } .icon-upload:before { content: "\e919"; } .icon-caret-left:before { content: "\e91a"; } .icon-caret-right:before { content: "\e91b"; } .icon-caret-up:before { content: "\e91c"; } .icon-minus:before { content: "\e91d"; } .icon-reload:before { content: "\e91e"; } .icon-trash:before { content: "\e91f"; } .icon-warning:before { content: "\e920"; } .icon-caret-down:before { content: "\e921"; } .icon-close:before { content: "\e922"; } .icon-edit:before { content: "\e923"; } .icon-info:before { content: "\e924"; } .icon-link:before { content: "\e925"; } .icon-more:before { content: "\e926"; } .icon-plus:before { content: "\e927"; } .icon-data:before { content: "\e928"; } .icon-help:before { content: "\e929"; } .icon-monitoring:before { content: "\e92a"; } .icon-settings:before { content: "\e92b"; } .icon-sparql:before { content: "\e92c"; } .icon-user:before { content: "\e92d"; } .icon-export:before { content: "\e92e"; } .icon-import:before { content: "\e92f"; } .icon-repo-virtual:before { content: "\e957"; } .icon-repo-ontop:before { content: "\e958"; } .icon-repo-fedx:before { content: "\e959"; } /* [class^="icon-"]:before, [class*=" icon-"]:before { display: inline-block; } */ .icon-lg { font-size: 1.4em; line-height: 0.75em; /* vertical-align: -15%;*/ } .icon-2x, .btn .icon-2x[class^="icon-"] { font-size: 2em; } .icon-2-5x, .btn .icon-2-5x[class^="icon-"] { font-size: 2.5em; } .icon-rotate-270:before { display: inline-block; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .icon-rotate-90:before { display: inline-block; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } /*------------------------------------------------------------- General -------------------------------------------------------------*/ @media (max-width: 1439px) { html { font-size: 14px; } } body { font-family: RubikWeb, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: 300; margin-bottom: 0; font-variant-ligatures: no-common-ligatures; } a { color: #04355E; } a:focus, a:hover { color: #0a477b; } .font-weight-light { font-weight: 300; } .font-weight-bold { font-weight: bolder; } .small, small { font-size: 0.875em; font-weight: inherit; } .main-container { margin-left: 15rem; padding: 3rem 2rem 0 2rem; /*max-width: 1600px; Removed because of the collapse of the menu*/ /*-moz-transition: margin-left 0.2s ease-in; !* FF4+ *!*/ /*-o-transition: margin-left 0.2s ease-in; !* Opera 10.5+ *!*/ /*-webkit-transition: margin-left 0.2s ease-in; !* Saf3.2+, Chrome *!*/ /*transition: margin-left 0.2s ease-in;*/ /*Transition not working well when switching routes*/ } .text-muted { color: rgba(0, 0, 0, 0.3) !important } .pos-r { position: relative; } /*Fix for ng-cloack*/ [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; } @media (min-width: 576px) { .modal-dialog.google-visualization-charteditor-dialog { max-width: initial; } } .google-visualization-charteditor-dialog { height: initial !important; } .google-visualization-charteditor-dialog .charts-flat-menu-button { height: 26px !important; } .btn.imports-queries { cursor: default; } .btn.imports-queries .btn { padding: 0 !important; border: 0 !important; vertical-align: inherit; color: #fff; } .btn.imports-queries .btn:hover { color: rgba(255, 255, 255, 0.7); } /*------------------------------------------------------------- Headings -------------------------------------------------------------*/ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 400; margin-bottom: .5em; } h1:only-child, h2:only-child, h3:only-child, h4:only-child, h5:only-child, h6:only-child { margin-bottom: 0; } h1 .btn { margin-top: -0.2em } /*------------------------------------------------------------- Main menu -------------------------------------------------------------*/ .main-menu { width: 15rem; position: fixed; font-weight: 400; z-index: 1010; margin: 0; padding: 0; -moz-transition: width 0.2s ease-in; /* FF4+ */ -o-transition: width 0.2s ease-in; /* Opera 10.5+ */ -webkit-transition: width 0.2s ease-in; /* Saf3.2+, Chrome */ transition: width 0.2s ease-in; height: 100%; overflow-y: auto; overflow-x: hidden; } /*Make collapsed menu with absolute position if window height is smaller than the main menu height*/ @media screen and (max-height: 475px) { .main-menu.collapsed { position: absolute; } } .main-menu li { list-style: none; } .main-menu li a { color: #04355E; text-decoration: none; } .main-menu li .menu-element-root:hover, .main-menu .sub-menu li:hover { background-color: rgba(0, 0, 0, .1); } .main-menu li .menu-element-root:hover .menu-item-icon, .main-menu .menu-element.open .menu-item-icon { transform: scale(1.1); } .main-menu .menu-element.open .sub-menu .menu-item-icon { transform: scale(0.5); } .main-menu .menu-element { border-bottom: 1px solid #fff; background-color: #f7f7f7; position: relative; } .main-menu .menu-element-root { padding: 0.8em 2.5em 0.8em 0.8em; display: block; line-height: 2.5rem; position: relative; z-index: 100; -moz-transition: all 0.18s ease-out; /* FF4+ */ -o-transition: all 0.18s ease-out; /* Opera 10.5+ */ -webkit-transition: all 0.18s ease-out; /* Saf3.2+, Chrome */ transition: all 0.18s ease-out; color: #04355E; cursor: pointer; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .main-menu .menu-item-icon { font-size: 2.5rem; vertical-align: middle; color: #ED4F2F; transform: scale(0.9); display: inline-block; -moz-transition: all 0.18s ease-out; /* FF4+ */ -o-transition: all 0.18s ease-out; /* Opera 10.5+ */ -webkit-transition: all 0.18s ease-out; /* Saf3.2+, Chrome */ transition: all 0.18s ease-out; pointer-events: none; } .main-menu .menu-element-root .menu-item { pointer-events: none; } .main-menu .menu-element-root.active, .main-menu .menu-element-root.active:hover { background-color: #ED4F2F; color: #fff; } .main-menu .active .menu-item-icon { color: #04355E; } .main-menu .brand { background-color: #04355E; } .main-menu .brand a { display: block; position: relative; z-index: 5; } .main-menu .product-version { line-height: normal; color: rgba(255, 255, 255, .8); text-transform: uppercase; font-size: 0.625rem; display: block; position: absolute; right: 0; bottom: 0; padding: 0.2em 0.5em; border-color: rgba(255, 255, 255, .2); border-style: solid; border-top-width: 1px; border-left-width: 1px; border-bottom-width: 0; border-right-width: 0; } .main-menu .menu-element.open, .main-menu.collapsed .menu-element:hover { background-color: #dcdcdc; } .main-menu .sub-menu { position: relative; padding: 0; z-index: 110; } .main-menu .sub-menu li { display: none; } .main-menu .sub-menu li a { padding: 0.5em 0.8em; display: block; } .main-menu .sub-menu li.active a { background-color: #ED4F2F; font-weight: 500; color: #fff; } .main-menu .menu-element.open ul li { display: block; } .main-menu .menu-element ul:before, .rdf-list ul.datasource:before { font-family: 'icomoon', sans-serif !important; content: "\e921"; display: block; color: rgba(0, 0, 0, .25); font-size: 1.5em; position: absolute; top: -3.3rem; right: 1rem; -moz-transition: all 0.2s ease-in; /* FF4+ */ -o-transition: all 0.2s ease-in; /* Opera 10.5+ */ -webkit-transition: all 0.2s ease-in; /* Saf3.2+, Chrome */ transition: all 0.2s ease-in; pointer-events: none; } .main-menu .menu-element.open ul:before, .rdf-list ul.open.datasource:before { transform: rotate(180deg); } .rdf-list ul.datasource:before { top: 0.5rem; } .rdf-side-panel-content ul.rdf-list li.data-key { cursor: pointer; padding-right: 2.5rem; } .toggle-menu { display: block; position: absolute; top: 0; right: 0; color: #fff; font-size: 0.8em; line-height: 1.5; padding: 0 0.3em; background-color: rgba(255, 255, 255, .1); z-index: 10; cursor: pointer; } .toggle-menu:hover { background-color: #ED4F2F; } .toggle-menu [class^="icon-"] { -moz-transition: all 0.2s ease-in; /* FF4+ */ -o-transition: all 0.2s ease-in; /* Opera 10.5+ */ -webkit-transition: all 0.2s ease-in; /* Saf3.2+, Chrome */ transition: all 0.2s ease-in; display: inline-block; } .toggle-menu:hover [class^="icon-"] { transform: scale(1.1); } .small-logo { width: 3.625rem; height: auto; } .big-logo { width: 11.25rem; height: auto; } .container-fluid.main-container.expanded { margin-left: 4.375rem; } .main-menu.collapsed { width: 4.375rem; overflow: visible; } .main-menu.collapsed .menu-element.clicked .sub-menu { position: absolute; top: 0; left: 4.375rem; background-color: #EBEBEB; width: 15rem; } .main-menu.collapsed .menu-element .menu-item, .main-menu.collapsed .menu-element .sub-menu li { display: none; } .main-menu.collapsed .menu-element.clicked .sub-menu li { display: block; } .main-menu.collapsed .menu-element-root { overflow: visible; } .main-menu .menu-element.open ul li.submenu-title, .main-menu .submenu-title { display: none; } .main-menu.collapsed .menu-element.clicked ul li.submenu-title { display: block; font-size: 1.2em; font-weight: 500; border-bottom: 1px solid rgba(0, 0, 0, 0.1); text-overflow: ellipsis; overflow: hidden; padding: 0.5em 0.8rem 0.2em 0; color: #04355E; margin-left: 0.8rem; margin-bottom: 0.5em; } .main-menu .sub-menu li.submenu-title:hover { background-color: transparent; } .main-menu.collapsed .menu-element.clicked .sub-menu.align-bottom { bottom: 0; top: auto; } .main-menu.collapsed .menu-element ul:before { display: none; } .main-menu.collapsed .brand a { padding: 0.4rem; } .main-menu.collapsed .product-version { display: none; } .main-menu.collapsed .small-logo, .main-menu .big-logo { display: block; } .main-menu .small-logo, .main-menu.collapsed .big-logo { display: none; } /*------------------------------------------------------------- Buttons -------------------------------------------------------------*/ .btn { -moz-transition: all 0.15s ease-out; /* FF4+ */ -o-transition: all 0.15s ease-out; /* Opera 10.5+ */ -webkit-transition: all 0.15s ease-out; /* Saf3.2+, Chrome */ transition: all 0.15s ease-out; } .btn, .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-radius: 0; } .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0; } .btn-primary { background-color: #ED4F2F; border-color: #ED4F2F; } .btn-primary.active, .btn-primary.focus, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover, .btn-primary.disabled:hover, .btn-primary:disabled:hover { background-color: #d54a33; border-color: #d54a33; } .btn-secondary { background-color: #EBEBEB; border-color: #EBEBEB; color: #04355E; } .btn-secondary.focus, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary:active:hover, .btn-prisecondarymary.disabled:hover, .btn-secondary:disabled:hover { background-color: #d4d4d4; border-color: #d4d4d4; } .btn-secondary.active, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover { background-color: #ED4F2F; border-color: #ED4F2F; color: #fff; } .btn-info { background-color: #04355E; border-color: #04355E; } .btn-info.active, .btn-info.focus, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover, .btn-info.disabled:hover, .btn-info:disabled:hover { background-color: #063054; border-color: #063054; } /* outline buttons */ .btn-outline-primary { color: #ED4F2F; border-color: #ED4F2F; } .btn-outline-primary:hover, .btn-outline-primary.focus, .btn-outline-primary:focus, .btn-outline-primary.active, .btn-outline-primary:active, .open > .btn-outline-primary.dropdown-toggle, .btn-outline-primary.active.focus, .btn-outline-primary.active:focus, .btn-outline-primary.active:hover, .btn-outline-primary:active.focus, .btn-outline-primary:active:focus, .btn-outline-primary:active:hover, .open > .btn-outline-primary.dropdown-toggle.focus, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle:hover { color: #ED4F2F; background-color: rgba(237, 79, 47, 0.2); border-color: #ED4F2F; } .btn-outline-secondary { color: #04355E; background-image: none; background-color: transparent; border-color: rgba(4, 53, 94, 0.5); } .btn-outline-secondary:hover, .btn-outline-secondary.focus, .btn-outline-secondary:focus, .btn-outline-secondary.active, .btn-outline-secondary:active, .btn-outline-secondary.active.focus, .btn-outline-secondary.active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary:active:focus, .btn-outline-secondary:active:hover, .open > .btn-outline-secondary.dropdown-toggle.focus, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle:hover { color: #04355E; background-color: rgba(4, 53, 94, 0.2); border-color: #04355E; } .btn-outline-secondary.active:hover { background-color: rgba(4, 53, 94, 0.2); border-color: #09406d; } .btn-group-lg > .btn, .btn-lg { padding: .75em 1.2em; font-size: 1.125em; } .btn-link, .btn-link a { color: #ED4F2F; padding: .5em .8em; } .btn-link.secondary { color: rgba(0, 0, 0, .3); } .btn-link:focus, .btn-link:hover, .btn-link.secondary:hover { color: #d94223; text-decoration: none; } .btn-link.disabled:focus, .btn-link.disabled:hover, .btn-link.disabled.secondary:hover { color: rgba(0, 0, 0, .3); text-decoration: none; } .btn-link.btn-sm { padding: .25rem .5rem; } .btn-link.active, .btn-link:hover.active, .btn-link:focus.active, .btn-link:active.active { background-color: #d54a33; color: #fff; } /* button groups */ .btn-group .btn { margin-right: 3px; } /* button icons */ .btn [class^="icon-"], .btn .fa { -moz-transition: transform 0.15s ease-out; /* FF4+ */ -o-transition: transform 0.15s ease-out; /* Opera 10.5+ */ -webkit-transition: transform 0.15s ease-out; /* Saf3.2+, Chrome */ transition: transform 0.15s ease-out; } .btn [class^="icon-"] { font-size: 1.4em; vertical-align: -0.25em; line-height: 0.8; display: inline-block; } .btn.btn-inline [class^="icon-"] { font-size: inherit; line-height: inherit; vertical-align: inherit; } .btn .icon-lg[class^="icon-"] { font-size: 2em; margin-right: 0.3em; } .btn:hover [class^="icon-"], .btn:hover .fa { transform: scale(1.2); } .btn.disabled:hover [class^="icon-"], .btn.disabled:hover .fa { transform: scale(1); } .btn + .dropdown-toggle-split { padding-right: 0.5rem; padding-left: 0.5rem; } .btn.p-0 { padding: 0.1em !important; } .btn-inline.p-0 { padding: 0 !important; } .btn-inline.b-0 { border: 0 !important; } .dropdown-menu-right { right: 3px; } /* collapse button */ .btn.collapsed [class^=icon-]{ transform: rotate(180deg); } h3 [class^=icon-] { vertical-align: -0.1em; transition: transform 0.15s ease-out; } .collapsible-heading { cursor: pointer; } .collapsible-heading.collapsed [class^=icon-] { transform: rotate(-90deg); } /*------------------------------------------------------------- status bar -------------------------------------------------------------*/ .status-bar { position: fixed; top: 0; right: 2rem; font-size: 0.9em; z-index: 1015; -moz-transition: all 0.1s ease-out; /* FF4+ */ -o-transition: all 0.1s ease-out; /* Opera 10.5+ */ -webkit-transition: all 0.1s ease-out; /* Saf3.2+, Chrome */ transition: all 0.1s ease-out; } /*------------------------------------------------------------- sticky footer -------------------------------------------------------------*/ html { position: relative; min-height: 100%; } footer.footer { position: absolute; bottom: 0; width: 100%; height: 30px; } footer.footer .container-fluid.main-container { padding: 0; } footer.footer .container-fluid.main-container p { margin: 0; padding-left: 30px; } /*------------------------------------------------------------- Dropdowns -------------------------------------------------------------*/ .open > .btn-secondary.dropdown-toggle, .open > .btn-secondary.dropdown-toggle.focus, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle:hover { color: #fff; background-color: #ED4F2F; border-color: #ED4F2F; } .open > .btn-secondary.dropdown-toggle [class^="icon-"] { color: #04355E !important; } .dropdown-toggle { } .dropdown-toggle::after { font-family: 'icomoon', sans-serif !important; content: "\e921"; display: inline-block; color: rgba(0, 0, 0, .35); width: auto; height: auto; border: none; margin-left: 0; font-size: 0.9em; -moz-transition: all 0.2s ease-in; /* FF4+ */ -o-transition: all 0.2s ease-in; /* Opera 10.5+ */ -webkit-transition: all 0.2s ease-in; /* Saf3.2+, Chrome */ transition: all 0.2s ease-in; } .open .dropdown-toggle::after { transform: rotate(180deg); } .dropdown-menu { border: none; background-color: #ED4F2F; border-radius: 0; padding: 0; min-width: 100%; display: block; margin-top: -1em; opacity: 0; visibility: hidden; -moz-transition: all 150ms ease-out; /* FF4+ */ -o-transition: all 150ms ease-out; /* Opera 10.5+ */ -webkit-transition: all 150ms ease-out; /* Saf3.2+, Chrome */ transition: all 150ms ease-out; } .open > .dropdown-menu { opacity: 1; visibility: visible; margin-top: -1px; } .dropdown-item { color: #fff !important; padding: 0.5em 1.2em; cursor: pointer; } .dropdown-item:focus, .dropdown-item:hover { background-color: rgba(0, 0, 0, .1); color: #fff; } .btn-link + .dropdown-menu-right { margin-top: 8px; } .multiline-text { line-height: 0.75em; display: inline-block; vertical-align: middle; text-align: left; } .multiline-text small { font-weight: 300; font-size: 0.75em; margin-top: 0.3em; display: inline-block; max-width: 120px; text-overflow: ellipsis; overflow: hidden; } .btn .multiline-text { margin-top: -0.3em; margin-bottom: -0.3em; } .text-primary { color: #ED4F2F !important; } .text-secondary { color: #04355E !important; } .text-tertiary { color: #11b0a1 !important; } .text-info { color: #11b0a1 !important; } .rdf-list .hidden-data-value { display: none; } /*------------------------------------------------------------- Alerts -------------------------------------------------------------*/ .alert { border-radius: 0; border: 1px solid transparent; position: relative; padding: 1em; } .alert-warning { color: #C4781E; } .alert-info, .alert-help { background-color: rgba(45, 186, 171, 0.15); color: #0a6d63; } .alert-info, .alert-warning, .alert-help { padding-left: 3em; } .alert-info:before, .alert-warning:before, .alert-help:before { font-family: 'icomoon', sans-serif !important; font-size: 1.6em; vertical-align: middle; line-height: 1; position: absolute; left: 0.6em; top: 0.6em; } .alert-info:before { content: "\e924"; } .alert-warning:before { content: "\e920"; } .alert-help:before { content: "\e929"; } .no-icon { padding-left: 1em; } .no-icon:before { display: none; } .alert .alert { background-color: transparent; } /*------------------------------------------------------------- Tabs -------------------------------------------------------------*/ .nav-tabs { font-weight: 400; } .nav-tabs .nav-item { margin-top: 4px; margin-right: .2rem; } .nav-tabs .nav-item + .nav-item { margin-left: 0; margin-right: .2rem; } .nav-tabs .nav-link { border-radius: 0; cursor: pointer; color: #04355E; background-color: #eee; } .nav-tabs .nav-link .btn { padding: 0; border: none; } .nav-tabs .nav-link > span + .btn { margin-left: 0.8em; } .nav-tabs .active .nav-link { color: #55595c; background-color: #fff; border-color: #ddd #ddd transparent; } .nav-tabs .nav-item.active a, .nav-tabs .nav-item.active:focus a, .nav-tabs .nav-item.active:hover a { color: #55595c; background-color: #fff; border-color: #ddd #ddd transparent; } .nav-tabs .nav-link:focus { border-color: #ddd #ddd #eee; } tab-heading.nav-item { margin-right: 4px; } /*------------------------------------------------------------- Lists -------------------------------------------------------------*/ ul[class*="style-"] { list-style: none; padding: 0; margin-bottom: 1.2em; } ul[class*="style-"] li { padding-left: 1.6em; position: relative; line-height: 1.2; margin-bottom: 0.6em; } ul[class*="style-"] li:before { content: "\e91b"; font-family: 'icomoon', sans-serif !important; position: absolute; left: 0; top: -0.07em; font-size: 1.2em; color: #2DBAAB; } .text-white ul[class*="style-"] li:before { color: #fff; } ul.style-caret li:before { content: "\e91b"; } ul.style-check li:before { content: "\e914"; } ul.style-arrow li:before { content: "\e902"; } /*------------------------------------------------------------- Tables -------------------------------------------------------------*/ .table td, .table th { padding: .8rem; border-color: #ddd; vertical-align: middle; } .table th { font-weight: 500; vertical-align: middle; } .table-sm td, .table-sm th { padding: 0.3rem 0.5rem; } .table-info, .table-info > td, .table-info > th { background-color: #cbeeea; } .table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: #aee4df; } /*------------------------------------------------------------- Modals -------------------------------------------------------------*/ .modal-content { border-radius: 0; border: none; } .modal-header .close { margin-top: 4px; } /*------------------------------------------------------------- Progress bars -------------------------------------------------------------*/ .progress { display: block; overflow: hidden; font-size: 1.2rem; line-height: 2rem; height: 2rem; background-color: #eee; } .progress-bar { height: 2rem; color: #000; background-color: rgba(45, 186, 171, 0.5); padding: 0 0.2em; text-align: center; } /* Square progress bar */ .progress-square { width: 3em; height: 3em; margin: 0 0.5em 0 0; background-color: #eee; border-radius: 0.2em; overflow: hidden; position: relative; } .progress-square .progress-bar { width: 100%; display: block; background-color: #04355E; position: absolute; bottom: 0; } .progress-square.warning .progress-bar { background-color: #f0ad4e; } /*------------------------------------------------------------- Background colors -------------------------------------------------------------*/ .bg-primary { background-color: #ED4F2F; } .bg-secondary { background-color: #04355E; color: #fff; } .bg-ternary { background-color: #2DBAAB; } .bg-lightgray { background-color: #eee; } .bg-white { background-color: #fff; } .bg-lightgray { background-color: #eee; } /*------------------------------------------------------------- Utilities -------------------------------------------------------------*/ code { padding-top: 0.1rem; padding-bottom: 0.1rem; color: inherit; } .d-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; } .loader { display: inline-block; animation: load8 2s infinite linear; } .close { font-weight: 300; font-size: 1.4em; opacity: 1; text-shadow: none; } .close:focus { outline: 0; } .close::before { font-family: 'icomoon', sans-serif !important; content: "\e922"; -moz-transition: all 0.18s ease-out; /* FF4+ */ -o-transition: all 0.18s ease-out; /* Opera 10.5+ */ -webkit-transition: all 0.18s ease-out; /* Saf3.2+, Chrome */ transition: all 0.18s ease-out; display: block; color: rgba(0, 0, 0, .3); } .close:focus, .close:hover { opacity: 1; } .close:hover::before { transform: scale(1.2); color: #ED4F2F; } .close.absolute { position: absolute; right: 1rem; top: 1rem; } .small, small { line-height: 1.25; } .break-word { word-break: break-all; } .break-word-alt { word-wrap: break-word; word-break: break-word; } .data-value { color: #04355E; font-weight: 400; } .data-value.big { display: block; font-size: 1.5em; line-height: 1; } .d-inline-block.valign-top { vertical-align: top; } .dot-separator:after { content: "\b7"; /* middot */ margin: 0 0.5em; } .dot-separator:last-of-type:after { content: none; margin: 0; } .tag { font-weight: 500; border-radius: 0; vertical-align: 0.1em; } .tag-primary { background-color: #04355E; } .tag-inverse { color: rgba(0, 0, 0, 0.7); } .text-overflow { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .table .text-overflow { max-width: 300px; } @media (min-width: 1024px) { .table .text-overflow { max-width: 450px } } @media (min-width: 1440px) { .table .text-overflow { max-width: 650px } } @media (min-width: 1600px) { .table .text-overflow { max-width: 850px } } /*------------------------------------------------------------- Cards -------------------------------------------------------------*/ .card { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); border-radius: 0; margin-bottom: 1em; } .card-header { padding: 0.75em 1.8rem; background-color: #fff; } .card.inline { display: inline-block; width: 19.5rem; margin-right: 1em; vertical-align: top; overflow: hidden; } .card.inline .card-title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .card.inline .card-block { min-height: 165.19px; } .card-block { padding: 1.6rem; } .card-footer:last-child { border-radius: 0; } .card.button { width: 10em; } .card.button:hover { border-color: rgba(237, 79, 47, 0.4) } .card.button .card-block { padding: 0; } .card.button .btn { white-space: normal; padding: 0 1.8rem; line-height: 218px; } .card.button .btn > span { display: inline-block; line-height: 1.25; vertical-align: middle; } .card.button .btn:hover { background-color: rgba(237, 79, 47, 0.1) } .card.button .btn [class^="icon-"] { display: block; font-size: 3em; margin-bottom: 0.4em; } .card.active { border-color: #04355E; min-height: 300px; } .card.active .card-footer { background-color: #04355E; color: #fff; border-color: #04355E; position: absolute; bottom: 0; left: 0; right: 0; } .card.active .card-footer .text-muted { color: #fff !important; font-weight: 500; } .card .list-group-item { border-left: none; border-right: none; } .card .alert { margin-bottom: 0; } .actions-bar .btn { padding: 0.1em; background-color: transparent; } .actions-bar-inline .btn { padding-top: 0; margin-top: -0.1em; padding-bottom: 0.3em; } .actions-bar .btn:hover { } .hovered-parent .hovered-item { opacity: 0; } .hovered-parent:hover .hovered-item { opacity: 1; } /*------------------------------------------------------------- Popovers -------------------------------------------------------------*/ .popover { border-radius: 0; box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.2); border: 1px solid rgba(0, 0, 0, .125); padding: 0; } .popover-content { padding: 1em; } .popover-title { border-radius: 0; } /* popover arrows from bootstrap 3 (needed because of angular bootstrap controls which use the old markup) */ .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover .arrow, .popover .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after { border-width: 10px; content: ""; } .popover.top .arrow { bottom: -11px; left: 50%; margin-left: -11px; border-top-color: #999999; border-top-color: rgba(0, 0, 0, 0.25); border-bottom-width: 0; } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-top-color: #ffffff; border-bottom-width: 0; content: " "; } .popover.right .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999999; border-right-color: rgba(0, 0, 0, 0.25); border-left-width: 0; } .popover.right .arrow:after { bottom: -10px; left: 1px; border-right-color: #ffffff; border-left-width: 0; content: " "; } .popover.bottom .arrow { top: -11px; left: 50%; margin-left: -11px; border-bottom-color: #999999; border-bottom-color: rgba(0, 0, 0, 0.25); border-top-width: 0; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-bottom-color: #ffffff; border-top-width: 0; content: " "; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-left-color: #999999; border-left-color: rgba(0, 0, 0, 0.25); border-right-width: 0; } .popover.left .arrow:after { right: 1px; bottom: -10px; border-left-color: #ffffff; border-right-width: 0; content: " "; } /*------------------------------------------------------------- Tooltips -------------------------------------------------------------*/ .tooltip-inner { text-decoration: none; background-color: #04355E; border-radius: 0; } /* tooltip arrows from bootstrap 3 (needed because of angular bootstrap controls which use the old markup) */ .tooltip.top { padding: 5px 0; margin-top: -3px; } .tooltip.right { padding: 0 5px; margin-left: 3px; } .tooltip.bottom { padding: 5px 0; margin-top: 3px; } .tooltip.left { padding: 0 5px; margin-left: -3px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #04355E; border-width: 5px 5px 0; } .tooltip.top-left .tooltip-arrow { bottom: 0; left: 5px; border-top-color: #04355E; border-width: 5px 5px 0; } .tooltip.top-right .tooltip-arrow { right: 5px; bottom: 0; border-top-color: #04355E; border-width: 5px 5px 0; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #04355E; border-width: 5px 5px 5px 0; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #04355E; border-width: 5px 0 5px 5px; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #04355E; border-width: 0 5px 5px; } .tooltip.bottom-left .tooltip-arrow { top: 0; left: 5px; border-bottom-color: #04355E; border-width: 0 5px 5px; } .tooltip.bottom-right .tooltip-arrow { top: 0; right: 5px; border-bottom-color: #04355E; border-width: 0 5px 5px; } /*------------------------------------------------------------- List groups -------------------------------------------------------------*/ .list-group-item-action:focus, .list-group-item-action:hover { background-color: rgba(237, 79, 47, 0.1); } .list-group-item pre { margin-bottom: 0; } .list-group-item .help-label { float: right; margin-top: 0.7em; font-weight: 400; color: #ED4F2F; cursor: pointer; display: none; } .list-group-item:hover .help-label { display: inline-block; } .list-group.limit-height { max-height: 300px; overflow-y: auto; } .list-group-item samp, .ellipsis-block { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .list-group.two-columns .list-group-item { width: 50%; float: left; border-radius: 0; } .list-group.two-columns .list-group-item:first-child, .list-group.two-columns .list-group-item:nth-child(2) { border-top: none; } .list-group.two-columns .list-group-item:last-child { border-bottom: none; } .list-group.two-columns .list-group-item:nth-child(odd) { border-right: 1px solid #ddd; } .card > .list-group.two-columns:first-child .list-group-item:first-child, .card > .list-group.two-columns:last-child .list-group-item:last-child { border-radius: 0; } .list-group.one-column .list-group-item:first-child { border-top: none; } .list-group.repos li { cursor: pointer; } /*------------------------------------------------------------- Forms -------------------------------------------------------------*/ .form-control, .form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { border-radius: 0; } .form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { font-size: 1.125rem; } .form-control:focus { border-color: rgba(4, 53, 94, 0.5); } .input-group-btn { padding-left: 4px; } .input-group-addon { background-color: #fff; border-radius: 0; border: none; padding-left: 0; } .has-danger .input-group-addon { background-color: #fff; } input.ng-invalid.ng-touched, .ng-submitted input.ng-invalid { border-color: #d9534f; } .input-group-addon.icon { background: transparent; padding: 0; position: absolute; top: 3px; bottom: 0; z-index: 10; left: 0.5em; pointer-events: none; line-height: 2; } .input-group-addon.icon + .form-control { padding-left: 2.2em; } .form-control.b-0 { border: 0; } /*------------------------------------------------------------- List groups -------------------------------------------------------------*/ .list-group-item:last-child, .list-group-item:first-child { border-radius: 0; } .border-top-0 .list-group-item:first-child { border-top: 0; } /*------------------------------------------------------------- Switch control -------------------------------------------------------------*/ span.switch { clear: both; margin: 0 5px; width: 36px; } input.switch:empty { display: none } input.switch:empty ~ label { position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin: 0.05em 0.6em -0.05em 0; } input.switch:empty ~ label:before { display: block; content: ' '; width: 2.2em; height: 0.8em; background-color: rgba(181, 181, 181, 0.5); border-radius: 10em; -moz-transition: all 100ms ease-in; /* FF4+ */ -o-transition: all 100ms ease-in; /* Opera 10.5+ */ -webkit-transition: all 100ms ease-in; /* Saf3.2+, Chrome */ transition: all 100ms ease-in; } input.switch:empty ~ label:after { position: absolute; display: block; top: -0.2em; left: -0.3em; content: ' '; width: 1.25em; height: 1.25em; background-color: #888888; border-radius: 50%; -moz-transition: all 100ms ease-in; /* FF4+ */ -o-transition: all 100ms ease-in; /* Opera 10.5+ */ -webkit-transition: all 100ms ease-in; /* Saf3.2+, Chrome */ transition: all 100ms ease-in; } input.switch:checked ~ label:before { background-color: rgba(4, 53, 94, .5) } input.switch:checked ~ label:after { left: 1.3em; background-color: #04355E; } .card.active input.switch:checked ~ label:before { background-color: rgba(255, 255, 255, .5); } .card.active input.switch:checked ~ label:after { background-color: #fff; } /*------------------------------------------------------------- Angular Toaster messages -------------------------------------------------------------*/ #toast-container .toast { border-radius: 0; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3); position: relative; } #toast-container > :hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.6); } #toast-container > div:before { display: block; font-family: 'icomoon', sans-serif !important; font-size: 2em; position: absolute; left: 0.3em; top: 0.1em; } #toast-container .toast.toast-error, #toast-container .toast.toast-warning, #toast-container .toast.toast-info, #toast-container .toast.toast-success { background-image: none !important; } #toast-container > .toast-error:before, #toast-container > .toast-warning:before { content: "\e920"; } #toast-container > .toast-success:before { content: "\e914"; } #toast-container > .toast-info:before { content: "\e924"; } #toast-container > .toast-info { background-color: #10b0a0; } #toast-container > :hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.5) !important; } #toast-container .toast-title { font-weight: 500; } /*------------------------------------------------------------- Tutorial -------------------------------------------------------------*/ .pages-wrapper { position: relative; overflow: hidden; } .page-slide { position: absolute; -moz-transition: left 0.18s ease-out; /* FF4+ */ -o-transition: left 0.18s ease-out; /* Opera 10.5+ */ -webkit-transition: left 0.18s ease-out; /* Saf3.2+, Chrome */ transition: left 0.18s ease-out; } .tutorial-container .pages-wrapper { min-height: 300px; } .page-slide ul { list-style-type: none; margin-top: 16px; } /*------------------------------------------------------------- Search RDF resource box -------------------------------------------------------------*/ #auto-complete-results-wrapper { max-height: 204px; overflow: auto; } #auto-complete-results-wrapper div:hover { background-color: #3385ff; color: white; cursor: pointer; } #auto-complete-results-wrapper div.active { background-color: #3385ff; color: white; cursor: pointer; } #auto-complete-results-wrapper div.selected { background-color: #aee4df; color: #0a6d63; cursor: pointer; } #auto-complete-results-wrapper div p b { color: #ED4F2F; } #auto-complete-results-wrapper div.active p b { color: #FFAD33; } #auto-complete-results-wrapper div p { margin-bottom: 0; padding: 5px 25px; } #search-resource-box .clear-icon { position: relative; right: 45px; z-index: 10; float: none; } /*------------------------------------------------------------- Animations -------------------------------------------------------------*/ @keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } /*------------------------------------------------------------- Paggination - Export view -------------------------------------------------------------*/ ul.nav.navbar-right.pagination li { float: left; } ul.nav.navbar-right.pagination li:hover a { text-decoration: none; } ul.nav.navbar-right.pagination li.disabled a { color: rgba(0, 0, 0, 0.5) !important; pointer-events: none; } /*------------------------------------------------------------- Paggination - Sparql view -------------------------------------------------------------*/ #yasr ul.nav.navbar-right.pagination { float: right; margin-top: 10px; } #yasr ul.nav.navbar-right.pagination li { padding: 2px 5px; } #yasr ul.nav.navbar-right.pagination li.active { background-color: #ED4F2F; border-color: #ED4F2F; } #yasr ul.nav.navbar-right.pagination li.active a { color: #fff; } #yasr ul.nav.navbar-right.pagination li.disabled a { color: rgba(0, 0, 0, 0.5) !important; pointer-events: none; } @media (max-width: 1439px) { .yasr .dataTables_wrapper .dataTables_filter input, .yasr .openGchartBtn { margin-top: 8px; } } .yasr .pivotTable { overflow-y: auto; } .btn.btn-primary.btn-sm.yasr_downloadIcon { margin-right: 6px; } /*------------------------------------------------------------- Save as dropdown yasr SPARQL -------------------------------------------------------------*/ .saveAsDropDown.btn-group .btn.btn-primary.btn-sm.dropdown-toggle, .yasr_downloadIcon, .resultsVisualButton button { font-size: 16px; padding: 10px 16px; margin-top: 4px; } /*------------------------------------------------------------- SPARQL editor -------------------------------------------------------------*/ .yasqe .CodeMirror { min-height: 330px; } .nav-item.sparql-tab a.nav-link { max-width: 250px; padding-right: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; } .nav-item.sparql-tab a.nav-link .btn.btn-link { position: absolute; right: 4px; top: 11px; } .nav-item.sparql-tab a.nav-link span { padding-right: 10px; } /*------------------------------------------------------------- Namespaces view -------------------------------------------------------------*/ input[name=namespace] { width: 55%; float: left; } .showing-info-namespaces { margin-top: 16px; } /*------------------------------------------------------------- Domain-Range graph side menu -------------------------------------------------------------*/ .rdf-side-panel-content ul.rdf-list { list-style: none; padding: 0; margin: 0; } .rdf-side-panel-content ul.rdf-list li { position: relative; padding: 5px 50px 5px 10px; } .rdf-side-panel-content ul.rdf-list li svg { position: absolute; top: 50%; right: 10px; pointer-events: none; } .rdf-side-panel-content ul.rdf-list li:nth-of-type(odd) { background-color: rgba(0, 0, 0, .05); } .rdf-side-panel-content ul.rdf-list li { border-top: 1px solid #ddd; padding: 10px; } /*------------------------------------------------------------- Class hierarchy view -------------------------------------------------------------*/ .slider-help-button .help-button { padding: 0; position: absolute; right: -25px; top: -1px; } .slider-help-button .help-button .icon-info { font-size: 1.2em; } .slider-help-button { position: relative; left: -16px; } /*------------------------------------------------------------- Internet explorer fixes -------------------------------------------------------------*/ /*Disable search graphs input clear and input reveal*/ ::-ms-clear { displa