reportbro-designer
Version:
Designer to create pdf and excel report layouts. The reports can be generated with reportbro-lib (a Python package) on the server.
1,466 lines (1,223 loc) • 31.2 kB
CSS
:root {
--rbro-primary-text-color: #191919;
--rbro-active-button-color: #191919;
--rbro-mainPanel-bg-color: #3B3B3B;
--rbro-mainPanel-logo-bg-color: #3B3B3B;
--rbro-mainPanel-button-color: #F33198;
--rbro-mainPanel-button-hover-color: #FF63B6;
--rbro-mainPanel-text-color: #FFFFFF;
--rbro-mainPanel-item-color: #C5C5C5;
--rbro-detailPanel-button-color: #3CC4FF;
--rbro-detailPanel-button-hover-color: #009EE2;
--rbro-detailPanel-focus-color: #3CC4FF;
--rbro-detailPanel-section-color: rgba(59,59,59,0.2);
--rbro-detailPanel-section-hover-color: rgba(59,59,59,0.15);
--rbro-detailPanel-sectionHeader-color: #191919;
--rbro-popup-main-color: #3CC4FF;
--rbro-popup-item-bg-color: #3CC4FF;
--rbro-popup-item-alt-bg-color: #0177A9;
--rbro-popup-item-text-color: #FFFFFF;
--rbro-popup-description-color: #8C8C8C;
--rbro-popup-content-border-color: #191919;
--rbro-error-text-color: #ff3b30;
}
.rbroClassicTheme {
--rbro-primary-text-color: #444444;
--rbro-active-button-color: #004864;
--rbro-mainPanel-bg-color: #004864;
--rbro-mainPanel-logo-bg-color: #C5C5C5;
--rbro-mainPanel-button-color: #336D83;
--rbro-mainPanel-button-hover-color: #FDC700;
--rbro-mainPanel-text-color: #F1F3F4;
--rbro-mainPanel-item-color: #DDDDDD;
--rbro-detailPanel-button-color: #004864;
--rbro-detailPanel-button-hover-color: #FDC700;
--rbro-detailPanel-focus-color: #004864;
--rbro-detailPanel-section-color: #D4E6F4;
--rbro-detailPanel-section-hover-color: rgba(113,171,218,0.2);
--rbro-detailPanel-sectionHeader-color: #004864;
--rbro-popup-main-color: #004864;
--rbro-popup-item-bg-color: #D4E6F4;
--rbro-popup-item-alt-bg-color: #B2E6D1;
--rbro-popup-item-text-color: #444444;
--rbro-popup-description-color: #666666;
--rbro-popup-content-border-color: #444444;
}
/* normalizing styles */
#reportbro * {
outline: none;
}
#reportbro {
font-family: 'Open Sans', sans-serif;
text-rendering: optimizelegibility;
outline: none;
color: var(--rbro-primary-text-color);
font-weight: 400;
font-size: 16px;
margin: 0;
padding: 0;
position: absolute;
width: 100%;
min-width: 1140px; /* prevent menu item wrap on too small screens */
height: 100%;
top: auto;
left: auto;
-webkit-user-select: none;
user-select: none;
}
/* Main content container - general styles */
.rbroContainer {
font-family: 'Open Sans', sans-serif;
position: absolute;
width: 100%;
overflow: hidden;
top: 45px;
bottom: 0;
left: 0;
background-color: #E4E7EA;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.rbroContainer > div {
position: absolute;
top: 0;
bottom: 0;
height: 100%;
overflow: auto;
box-sizing: border-box;
}
.rbroContainer input, .rbroContainer select, .rbroContainer textarea {
color: var(--rbro-primary-text-color);
width: 100%;
box-sizing: border-box;
border-radius: 4px;
border: 1px solid rgba(0,0,0,0.1);
background-color: #F1F3F4;
transition: all 0.2s linear;
margin: 0;
outline: none;
font-size: 12px;
font-weight: inherit;
box-shadow: none;
}
.rbroContainer input, .rbroContainer select {
height: 28px;
padding: 0 4px;
}
.rbroContainer textarea {
resize: none ;
min-height: 34px;
height: inherit;
padding: 5px;
}
.rbroContainer select {
transition: none;
}
.rbroContainer input[type=checkbox],
.rbroPopupWindow input[type=checkbox] {
height: auto;
width: auto;
margin: 0;
padding: 0;
display: inline-block;
opacity: inherit;
}
.rbroContainer input[type=file],
.rbroPopupWindow input[type=file] {
color: transparent;
padding: 0;
border: none;
background-color: transparent;
height: auto;
max-width: 120px;
}
.rbroContainer input:focus, .rbroContainer select:focus, .rbroContainer textarea:focus {
background: #FFFFFF;
border: 1px solid var(--rbro-detailPanel-focus-color);
outline: none;
}
.rbroContainer input[disabled], .rbroContainer select[disabled], .rbroContainer textarea[disabled] {
background: transparent;
color: #8C8C8C;
}
/* Menu panel */
.rbroMenuPanel {
background-color: #FFFFFF;
position: absolute;
width: 100%;
height: 45px;
top: 0;
left: 0;
font-size: 15px;
z-index: 1;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.rbroMenuPanel > div {
position: absolute;
top: 0;
}
.rbroLogo {
position: absolute;
left: 0;
top: 0;
width: 230px;
background-image: url("rb_logo_white.png");
background-repeat: no-repeat;
height: 45px;
background-size: auto 85%;
background-position: center;
background-color: var(--rbro-mainPanel-logo-bg-color);
z-index: 10;
}
.rbroClassicTheme .rbroLogo {
background-image: url("rb_logo_dark.png");
}
.rbroToolButtonContainer {
left: 230px;
}
.rbroElementButtonContainer {
left: 620px;
width: calc(100% - 630px);
display: flex;
justify-content: space-between;
align-items: center;
}
.rbroElementButtons {
height: 45px;
}
.rbroActionButtons > div, .rbroElementButtons > div {
display: inline-block;
}
.rbroZoom {
margin: 4px;
}
.rbroZoom .rbroZoomLevel {
font-size: 11px;
vertical-align: middle;
width: 32px;
display: inline-block;
text-align: right;
}
.rbroZoomButton.rbroRoundButton {
margin: 0 0 0 4px;
}
.rbroZoomButton.rbroRoundButton:not([disabled]) {
color: var(--rbro-primary-text-color);
background-color: #E4E7EA;
}
.rbroZoomButton.rbroRoundButton:not([disabled]):hover {
background-color: rgba(0,0,0,0.15);
}
/* Sidebar menu enabled */
.rbroMenuPanelSidebar .rbroMainPanel {
height: calc(100% - 45px);
}
.rbroMenuPanelSidebar .rbroLogo {
top: auto;
bottom: 0;
background-color: var(--rbro-mainPanel-logo-bg-color);
}
.rbroMenuPanelSidebar .rbroDocumentPanel {
right: 92px;
padding: 10px 0;
}
.rbroMenuPanelSidebar .rbroMenuPanel {
right: 0;
top: 0;
left: auto;
width: 92px;
height: 100%;
padding: 2px;
box-sizing: border-box;
}
.rbroMenuPanelSidebar .rbroMenuPanel > div {
position: relative;
left: 0;
}
.rbroMenuPanelSidebar .rbroToolButtonContainer {
display: block;
}
.rbroMenuPanelSidebar .rbroElementButtonContainer {
display: block;
width: auto;
}
.rbroMenuPanelSidebar .rbroElementButtons {
border-top: 1px solid #E4E7EA;
border-bottom: 1px solid #E4E7EA;
margin-top: 5px;
margin-bottom: 10px;
height: auto;
}
.rbroMenuPanelSidebar .rbroMenuButton {
border: none;
}
.rbroMenuPanelSidebar .rbroActionButtons {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.rbroMenuPanelSidebar .rbroActionButtons .rbroActionButton {
display: block;
margin: 4px 1px;
}
.rbroMenuPanelSidebar .rbroZoom {
margin: 4px 0;
}
.rbroMenuPanelSidebar .rbroZoomButton {
display: inline-block;
}
.rbroMenuPanelSidebar .rbroContainer {
top: 0;
}
.rbroMenuPanelSidebar .rbroDetailPanel {
margin-top: 0;
}
.rbroMenuPanelSidebar .rbroGridButton {
display: block;
}
/* Main Panel - Navigation */
.rbroMainPanel {
left: 0;
background-color: var(--rbro-mainPanel-bg-color);
width: 230px;
color: var(--rbro-mainPanel-text-color);
}
.rbroMainPanel ul, .rbroMainPanel li {
list-style: none inside;
padding: 0;
margin: 0;
}
.rbroMainPanel > ul > li {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
line-height: 20px;
}
.rbroMainPanel > ul > li > ul > li:not(:empty) {
line-height: 20px;
}
.rbroMainPanel > div:hover {
background-color: rgba(116, 116, 130, 0.2);
}
.rbroMenuItem {
display: flex;
justify-content: space-between;
padding: 10px 5px;
cursor: pointer;
text-transform: uppercase;
gap: 5px;
}
.rbroMenuItem.rbroUnusedParameter {
background-color: #191919;
}
.rbroMenuItem.rbroUnusedParameter:hover {
background-color: rgba(34, 34, 34,0.8);
}
.rbroMenuItem > div {
display: flex;
align-items: center;
overflow: hidden;
white-space: nowrap;
}
.rbroMenuItem > div > span {
-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;
max-width: 100%;
}
.rbroMenuItem:hover {
background-color: rgba(116, 116, 130, 0.2);
}
.rbroMenuItem.rbroMenuItemActive {
background-color: #FFFFFF;
color: var(--rbro-primary-text-color);
}
.rbroMenuItem.rbroError {
background-color: #FFCCCC;
color: var(--rbro-primary-text-color);
}
.rbroMenuItem.rbroMenuItemActive.rbroError {
background-color: #FFFFFF;
color: var(--rbro-error-text-color);
}
.rbroMenuItem.rbroMenuItemDragOver {
border-bottom: 3px solid #6CDF86;
}
ul ul .rbroMenuItem {
padding: 2px 5px;
font-size: 14px;
text-transform: none;
color: var(--rbro-mainPanel-text-color);
}
ul ul ul .rbroMenuItem {
padding: 2px 5px 2px 12px;
color: var(--rbro-mainPanel-item-color);
}
ul ul ul ul .rbroMenuItem {
padding: 2px 5px 2px 20px;
}
ul ul ul ul ul .rbroMenuItem {
padding: 2px 5px 2px 30px;
}
ul ul ul ul ul ul .rbroMenuItem {
padding: 2px 5px 2px 40px;
}
ul ul .rbroMenuItemText {
width: calc(100% - 56px);
}
.rbroMenuArrow {
font-size: 12px;
margin-right: 2px;
transition: all 0.2s linear;
margin-left: 2px;
}
.rbroMenuItem.rbroMenuItemOpen .rbroMenuArrow {
transform: rotate(90deg);
}
.rbroMenuItemNoChildren .rbroMenuArrow {
display: none;
}
.rbroMainPanelSizer {
width: 3px;
cursor: ew-resize;
background: #C5C5C5;
transition: background 0.2s linear;
}
.rbroMainPanelSizer:hover {
background: #009EE2;
}
/* Detail Panel */
.rbroDetailPanel {
width: 390px;
background-color: #FFFFFF;
font-size: 13px;
margin-top: 2px;
border-right: 2px solid #E4E7EA;
}
.rbroEmptyDetailPanel {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.rbroEmptyDetailPanel .rbroLogo {
background-image: url("rb_logo_dark.png");
width: 390px;
height: 70px;
background-size: auto 80%;
opacity: 0.08;
position: relative;
background-color: transparent;
}
.rbroFormRowContainer { /* groups multiple rbroFormRow without borders within the group */
border-bottom: 1px solid #E4E7EA;
}
.rbroFormRowContainer .rbroFormRow {
border: none;
}
.rbroFormRow {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
box-sizing: border-box;
border-bottom: 1px solid #E4E7EA;
}
.rbroFormRow label {
width: 35%;
cursor: pointer;
}
.rbroFormRow label.rbroDisabled {
color: #C5C5C5;
}
.rbroFormField {
width: 65%;
}
.rbroFormField:not(.rbroSplit) > :nth-child(n+2) { /* add some top margin in case of multiline formField */
margin-top: 5px;
}
.rbroSplit, .rbroTripleSplit { /* splitting a formField */
display: flex;
justify-content: space-between;
align-items: center;
}
.rbroSplit .rbroErrorMessage {
width: 100%;
}
.rbroSplit input {
width: 49%;
}
.rbroTripleSplit input, .rbroTripleSplit select {
width: 32%;
}
.rbroSelector textarea, .rbroSelector input {
width: 85%;
font-family: 'Open Sans', sans-serif;
}
.rbroSmallInput input {
width: 70px;
}
.rbroInfo {
font-size: 85%;
line-height: 130%;
}
.rbroInfo a, .rbroInfo a:hover, .rbroInfo a:visited, .rbroInfo a:focus, .rbroInfo a:active {
color: var(--rbro-detailPanel-button-color);
text-decoration: none;
}
.rbroInfo a:hover {
color: var(--rbro-detailPanel-button-hover-color);
}
.rbroImageFile {
display: flex;
align-items: center;
justify-content: space-between;
gap: 5px;
}
/* Rich Text Editor */
.rbroFormRow.rbroRichTextEditor {
flex-direction: column;
-webkit-user-select: auto;
user-select: auto;
}
/* For styling font selection only */
.rbroSelectFont select:first-child {
width: 70%;
}
.rbroSelectFont select:nth-child(2) {
width: 22%;
}
.rbroPanelSection, .rbroPanelSection.rbroPanelSectionHeaderOpen:hover {
justify-content: center;
cursor: pointer;
background-color: var(--rbro-detailPanel-section-color);
}
.rbroPanelSection:hover {
background-color: var(--rbro-detailPanel-section-hover-color);
}
.rbroPanelSection.rbroPanelSectionHeaderOpen {
border-bottom: none;
}
.rbroPanelSection .rbroPanelSectionHeader {
display: flex;
align-items: center;
text-transform: uppercase;
font-size: 18px;
color: var(--rbro-detailPanel-sectionHeader-color);
}
.rbroPanelSection .rbroPanelSectionHeader > span {
margin: 0 5px;
}
.rbroFormRow.rbroError {
background-color: #FFCCCC;
align-items: flex-start;
}
/* Document Panel - Template layouting and PDF preview */
.rbroDocumentPanel {
padding: 10px 0;
right: 0;
border: 2px solid #E4E7EA;
}
.rbroHasTabs.rbroDocumentPanel {
padding: 0;
}
.rbroDocument {
background-color: #FFFFFF;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
margin: 0 auto;
overflow: hidden;
position: relative;
transform-origin: top left;
}
.rbroDocumentContent {
position: absolute;
}
.rbroDocumentGrid {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAEklEQVQYlWNgYGD4zzAKBh8AAJYTAQA4FYKbAAAAAElFTkSuQmCC);
background-repeat: repeat;
position: absolute;
}
.rbroDocumentPreview {
height: calc(100% - 50px);
width: 100%;
position: absolute;
top: 45px;
left: 0;
z-index: -1;
}
.rbroDocumentBandDescription {
display: none;
pointer-events: none;
}
.rbroElementDragOver {
background-color: rgba(204,204,204,0.2);
}
.rbroElementDragOver > .rbroDocumentBandDescription, .rbroHighlightBandDescription > .rbroDocumentBandDescription {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
font-size: 32px;
font-weight: 600;
color: rgba(0,72,100,0.4);
}
.rbroHighlightBandDescription > .rbroDocumentBandDescription {
justify-content: flex-end;
align-items: flex-start;
font-size: 18px;
background-color: rgba(204,204,204,0.2);
}
/* Document Panel - Tabs to switch between layout and preview */
.rbroDocumentTabs {
text-align: center;
}
.rbroTabButton {
height: 45px;
padding: 12px 14px;
text-align: center;
border-right: 1px solid #E4E7EA;
font-size: 16px;
font-weight: 400;
color: var(--rbro-primary-text-color);
background-color: #F1F3F4;
position: relative;
}
.rbroTabButton.rbroActive {
background-color: #FFFFFF;
color: var(--rbro-detailPanel-button-color);
cursor: text;
}
.rbroTabButton > span {
color: var(--rbro-primary-text-color);
cursor: pointer;
font-weight: 400;
position: absolute;
padding: 9px;
}
.rbroTabButton:not(.rbroActive):hover {
background-color: #F1F3F4;
color: var(--rbro-detailPanel-button-color);
}
.rbroTabButton .rbroIcon-cancel {
top: -4px;
right: -4px;
}
.rbroTabButton.rbroPdfPreview.rbroXlsxDownload {
padding-right: 85px;
}
.rbroTabButton.rbroPdfPreview {
padding-right: 35px;
}
.rbroXlsxDownloadButton {
font-size: 26px;
top: 0;
right: 30px;
}
.rbroTabButton .rbroIcon-cancel:hover, .rbroXlsxDownloadButton:hover {
color: var(--rbro-detailPanel-button-color);
}
/* Document Panel - Elements */
.rbroSectionElement {
position: absolute;
box-sizing: border-box;
}
.rbroSectionBandElement {
position: absolute;
}
.rbroDocElement {
position: absolute;
box-sizing: border-box;
}
.rbroDocElement.rbroSelected {
cursor: move;
}
.rbroContentContainerHelper {
overflow: hidden;
position: absolute;
left: -1px;
top: -1px;
display: flex;
}
.rbroFrameElement .rbroContentContainerHelper {
overflow: initial;
}
.rbroImageElement .rbroContentContainerHelper, .rbroBarCodeElement .rbroContentContainerHelper {
height: calc(100% + 2px);
width: calc(100% + 2px);
}
.rbroDocElementContentText {
white-space: pre-wrap;
overflow: hidden;
display: flex;
}
.rbroDocElementContentText span {
width: 100%;
}
.rbroDocElementAlignCenter, .rbroDocElementAlignCenter .rbroDocElementContentText {
justify-content: center;
}
.rbroDocElementAlignLeft, .rbroDocElementAlignLeft .rbroDocElementContentText {
justify-content: flex-start;
}
.rbroDocElementAlignRight, .rbroDocElementAlignRight .rbroDocElementContentText {
justify-content: flex-end;
}
.rbroDocElementAlignJustify, .rbroDocElementAlignJustify .rbroDocElementContentText {
justify-content: flex-start;
}
.rbroDocElementVAlignTop, .rbroDocElementVAlignTop .rbroDocElementContentText {
align-items: flex-start;
}
.rbroDocElementVAlignMiddle, .rbroDocElementVAlignMiddle .rbroDocElementContentText {
align-items: center;
}
.rbroDocElementVAlignBottom, .rbroDocElementVAlignBottom .rbroDocElementContentText {
align-items: flex-end;
}
.rbroTextElement, .rbroImageElement, .rbroFrameElement, .rbroBarCodeElement {
border: 1px dotted #8C8C8C;
}
.rbroTableElement table, .rbroTableElement table thead, .rbroTableElement table tbody, .rbroTableElement table tfoot, .rbroTableElement table tr,
.rbroTableElement table th, .rbroTableElement table td {
border-collapse: collapse;
border-spacing: 0;
position: relative;
margin: 0;
padding: 0;
min-width: 0;
min-height: 0;
font-weight: 400;
color: inherit;
box-sizing: border-box;
background-color: transparent;
text-align: left;
box-shadow: none;
}
.rbroTableTextElement {
padding: 0;
position: relative;
}
.rbroBorderTableFrameRow .rbroTableTextElement, .rbroBorderTableRow .rbroTableTextElement,
.rbroBorderTableFrame .rbroTableTextElement, .rbroBorderTableNone .rbroTableTextElement {
border: 1px dotted #C5C5C5 ;
}
.rbroBorderTableFrameRow .rbroTableTextElement.rbroSelected, .rbroBorderTableRow .rbroTableTextElement.rbroSelected,
.rbroBorderTableFrame .rbroTableTextElement.rbroSelected, .rbroBorderTableNone .rbroTableTextElement.rbroSelected,
.rbroBorderTableGrid .rbroTableTextElement.rbroSelected {
border: 1px solid #C5C5C5 ;
}
.rbroTextElement.rbroSelected, .rbroImageElement.rbroSelected, .rbroBarCodeElement.rbroSelected,
.rbroFrameElement.rbroSelected {
border: 1px solid #C5C5C5;
}
.rbroPageBreakElement {
background-color: #000000;
}
.rbroSelectionArea {
position: absolute;
border: 1px solid #000000;
}
/* Rich text layout styles */
.rbroDocElementContentText p {
margin: 0;
padding: 0;
}
.rbroDocElementContentText a {
color: inherit;
}
.rbroDocElementContentText p.ql-align-center {
text-align: center;
}
.rbroDocElementContentText p.ql-align-right {
text-align: right;
}
.rbroDocElementContentText p.ql-align-justify {
text-align: justify;
white-space: initial;
}
/* Document template styling, element resizer */
.rbroDocumentBand {
position: absolute;
width: 100%;
}
.rbroDivider {
position: absolute;
overflow: hidden;
}
.rbroDividerMarginLeft, .rbroDividerMarginRight {
top: 0;
bottom: 0;
border-left: 1px dashed #8C8C8C;
}
.rbroDividerMarginTop, .rbroDividerMarginBottom, .rbroDividerFooter, .rbroDividerHeader {
left: 0;
right: 0;
border-top: 1px dashed #8C8C8C;
}
.rbroDividerSection, .rbroDividerSectionBand {
left: 0;
right: 0;
}
.rbroDividerSection {
border-top: 1px solid #95badc;
}
.rbroDividerSectionBand {
border-top: 1px dashed #95badc;
}
.rbroSizer {
width: 7px;
height: 7px;
position: absolute;
border: 1px solid #808080;
background-color: #F1F3F4;
}
.rbroSizer.rbroSizerMove {
cursor: move;
}
.rbroSizerN {
top:-5px;
left: calc(50% - 5px);
cursor: ns-resize;
}
.rbroSizerNE {
top: -5px;
right: -5px;
cursor: nesw-resize;
}
.rbroSizerE {
top: calc(50% - 5px);
right: -5px;
cursor: ew-resize;
}
.rbroSizerSE {
bottom: -5px;
right: -5px;
cursor: nwse-resize;
}
.rbroSizerS {
bottom: -5px;
left: calc(50% - 5px);
cursor: ns-resize;
}
.rbroSizerSW {
bottom: -5px;
left: -5px;
cursor: nesw-resize;
}
.rbroSizerW {
top: calc(50% - 5px);
left: -5px;
cursor: ew-resize;
}
.rbroSizerNW {
top: -5px;
left: -5px;
cursor: nwse-resize;
}
/* Buttons */
.rbroButton, button.rbroButton {
cursor: pointer;
transition: all 0.2s linear;
display: inline-block;
box-sizing: border-box;
border: inherit;
}
.rbroMenuItem .rbroButton {
min-width: 18px;
}
button.rbroActionButton {
background-color: #E4E7EA;
color: var(--rbro-primary-text-color);
font-size: 16px;
font-weight: 400;
padding: 6px 11px;
margin: 0 2px 0 0;
border: 2px solid transparent;
border-radius: 4px;
}
button.rbroActionButton:hover, button.rbroActionButton.rbroButtonActive {
background-color: rgba(0,0,0,0.15);
}
button.rbroActionButton.rbroButtonActive {
border: 2px solid var(--rbro-active-button-color);
}
.rbroMenuButton {
height: 45px;
padding: 12px 13px;
text-align: center;
border-right: 1px solid #E4E7EA;
font-size: 16px;
font-weight: 400;
color: var(--rbro-primary-text-color);
background-color: #FFFFFF;
}
.rbroMenuButton:not(.rbroActive):hover {
background-color: #F1F3F4;
color: var(--rbro-detailPanel-button-color);
}
.rbroMenuButton span {
margin: 0 1px;
}
button.rbroButton[disabled], button.rbroButton[disabled]:hover,
button.rbroMenuButton[disabled], button.rbroMenuButton[disabled]:hover,
.rbroButton.rbroDisabled, .rbroButton.rbroDisabled:hover {
color: #C5C5C5;
background-color: #FFFFFF;
cursor: not-allowed;
border-color: #E4E7EA;
}
.rbroDeleteButton {
color: var(--rbro-mainPanel-item-color);
}
.rbroMenuItem.rbroError .rbroDeleteButton {
color: var(--rbro-primary-text-color);
}
.rbroDeleteButton:hover, .rbroMenuItem.rbroError .rbroDeleteButton:hover {
color: var(--rbro-error-text-color);
}
.rbroRoundButton {
border-radius: 50%;
color: #FFFFFF;
background-color: var(--rbro-detailPanel-button-color);
font-size: 14px;
padding: 5px;
border: none;
}
.rbroRoundButton:hover{
background-color: var(--rbro-detailPanel-button-hover-color);
color: #FFFFFF;
}
.rbroMenuItem .rbroRoundButton {
background-color: var(--rbro-mainPanel-button-color);
}
.rbroMenuItem .rbroRoundButton:hover {
background-color: var(--rbro-mainPanel-button-hover-color);
}
/* Common */
.rbroColumnCenter {
display: flex;
flex-direction: column;
align-items: center;
}
.rbroErrorMessage {
color: var(--rbro-error-text-color);
}
.rbroErrorMessage:empty {
display: none;
}
.rbroBackgroundOverlay {
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100%;
z-index: 9999;
background: rgba(0, 0, 0, 0.85);
}
.rbroHidden {
display: none ;
}
.rbroFixedBackground {
overflow: hidden;
}
.rbroLoadingIndicator {
background-color: rgba(255,255,255,0.9);
background-image: url("ajaxload.gif");
background-position: center;
background-repeat: no-repeat;
background-size: 40px auto;
left: 0;
top: 0;
position: fixed;
width: 100%;
height: 100%;
z-index: 100000;
}
/* Drag & drop */
.rbroDropTarget * { /* prevent dragleave from firing when dragging into a child element */
pointer-events: none;
}
/* Popup Window */
.rbroPopupWindow {
font-family: 'Open Sans', sans-serif;
font-size: 16px;
font-weight: 400;
position: absolute;
background-color: #FFFFFF;
color: var(--rbro-primary-text-color);
box-sizing: border-box;
border: 2px solid var(--rbro-popup-main-color);
z-index: 999999;
border-radius: 4px;
}
.rbroPopupWindowContent {
width: 100%;
height: 100%;
overflow-y: auto;
}
.rbroPopupWindowCancel {
position: absolute;
top: -13px;
right: -13px;
background-color: var(--rbro-detailPanel-button-color);
}
.rbroPopupWindow ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.rbroPopupWindow li {
list-style-type: none;
margin: 0;
padding: 4px 10px;
display: block;
}
.rbroPopupWindow li:not(.rbroPopupItemSeparator) {
cursor: pointer;
}
.rbroPopupWindow li:not(.rbroPopupItemSeparator):hover {
background-color: #F1F3F4;
}
.rbroPopupWindow .rbroPopupItemSeparator {
text-align: center;
background-color: var(--rbro-popup-item-bg-color);
color: var(--rbro-popup-item-text-color);
font-weight: 600;
padding: 8px 10px;
}
.rbroPopupWindow .rbroPopupItemSeparator.rbroParameterGroup {
background-color: var(--rbro-popup-item-alt-bg-color);
}
.rbroPopupWindow .rbroPopupItemHeader {
font-size: 13px;
}
.rbroPopupWindow .rbroPopupItemDescription {
font-size: 11px;
color: var(--rbro-popup-description-color);
}
.rbroPopupWindowContent table, .rbroPopupWindowContent table thead, .rbroPopupWindowContent table tbody,
.rbroPopupWindowContent table tr, .rbroPopupWindowContent table th, .rbroPopupWindowContent table td {
border-collapse: collapse;
border-spacing: 0;
margin: 0;
padding: 0;
background-color: transparent;
text-align: left;
font-weight: 400;
color: inherit;
box-sizing: border-box;
box-shadow: none;
position: relative;
top: 0;
left: 0;
vertical-align: middle;
}
.rbroPopupWindowContent table {
width: 98%;
margin: 10px auto 0;
}
.rbroPopupWindowContent table table {
/* nested table */
margin: 0 0 0 auto;
}
.rbroPopupWindowContent table .rbroFullWidthButton {
/* align button with nested table */
margin: 0 0 10px 50px;
}
.rbroPopupWindowContent table th span {
margin: 0 5px;
}
.rbroPopupWindowContent table th:not(:first-child) {
background-color: var(--rbro-popup-item-bg-color);
color: var(--rbro-popup-item-text-color);
border: 1px solid #E4E7EA;
padding: 5px 2px;
font-weight: 600;
text-align: center;
}
.rbroPopupWindowContent table table th:not(:first-child) {
background-color: var(--rbro-popup-item-alt-bg-color);
}
.rbroPopupWindowContent table th:first-child {
width: 2%;
}
.rbroPopupWindowContent table th .rbroButton {
margin-left: 5px;
}
.rbroPopupWindowContent table td:not(:first-child) {
border: 1px solid #8C8C8C;
}
.rbroPopupWindowContent table input[type=text], .rbroPopupWindowContent table input[type=text]:focus,
.rbroPopupWindowContent table textarea, .rbroPopupWindowContent table textarea:focus,
.rbroPopupWindowContent table td .expandableCell {
color: var(--rbro-primary-text-color);
width: 100%;
box-sizing: border-box;
height: 30px;
padding: 4px;
margin: 0;
border: none;
border-radius: 0;
font-size: 12px;
font-weight: 400;
display: flex;
align-items: center;
justify-content: flex-start;
opacity: 1;
background-color: transparent;
box-shadow: none;
outline: none;
font-family: 'Open Sans', sans-serif;
}
.rbroPopupWindowContent table td.rbroHasFocus input[type=text],
.rbroPopupWindowContent table td.rbroHasFocus textarea
{
border: 2px solid #009EE2;
padding: 2px;
}
.rbroPopupWindowContent table textarea {
resize: none ;
min-height: 30px;
height: inherit;
}
.rbroPopupWindowContent table select {
color: var(--rbro-primary-text-color);
width: 100%;
box-sizing: border-box;
border-radius: 4px;
border: 1px solid rgba(0,0,0,0.1);
background-color: #F1F3F4;
transition: all 0.2s linear;
margin: 0;
outline: none;
font-size: 12px;
font-weight: inherit;
box-shadow: none;
height: 28px;
padding: 0 4px;
}
.rbroPopupWindowContent table td .expandableCell {
cursor: pointer;
transition: all 0.2s linear;
}
.rbroPopupWindowContent table td .expandableCell:hover,
.rbroPopupWindowContent table td .expandableCell.rbroExpandedCell {
background-color: #F1F3F4;
}
.rbroPopupWindowContent table .rbroButton {
vertical-align: baseline;
}
.rbroFullWidthButton {
display: block;
margin: 0 12px 10px 38px;
}
.rbroFullWidthButton .rbroPopupWindowButton {
width: 100%;
}
.rbroPopupWindowButton {
padding: 12px;
text-align: center;
color: var(--rbro-primary-text-color);
background-color: #F1F3F4;
font-size: 16px;
}
.rbroPopupWindowButton:hover {
background-color: #E4E7EA;
}
.rbroPopupSearch, .rbroPopupSearch:focus {
width: 100%;
position: relative;
top: 0;
left: 0;
height: 32px;
box-sizing: border-box;
border: none;
transition: all 0.2s linear;
padding: 0 4px;
outline: none;
font-size: 12px;
border-radius: 4px 4px 0 0 ;
box-shadow: none;
}
.rbroPopupWindow .rbroImageFileContainer {
display: flex;
font-size: 12px;
gap: 5px;
padding: 0 4px;
}
.rbroPopupWindowContent .rbroDataCheckbox {
text-align: center;
}
/* ReportBro color picker */
.rbroColorPickerContainer {
transition: all 0.2s linear;
background-color: #F1F3F4;
border-radius: 20px 4px 4px 20px;
border: 1px solid rgba(0,0,0,0.1);
height: 28px;
position: relative;
}
.rbroColorPickerContainer.rbroActive {
border: 1px solid var(--rbro-detailPanel-focus-color);
background-color: #FFFFFF;
}
.rbroColorPickerContainer input, .rbroColorPickerContainer input:focus {
height: 28px;
margin: 0 0 0 30px;
width: calc(100% - 30px);
background-color: #F1F3F4;
border: none;
color: var(--rbro-primary-text-color);
display: block;
font-size: 13px;
padding: 0 5px;
}
.rbroColorPickerContainer.rbroActive input {
background-color: #FFFFFF;
}
.rbroColorPicker {
position: absolute;
left: 2px;
top: 2px;
width: 24px;
height: 24px;
background-color: currentColor;
border-radius: 100%;
cursor: pointer;
}
.rbroColorPicker.rbroTransparentColorSelect {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.rbroColorPalette {
background-color: #F1F3F4;
border: 1px solid #F1F3F4;
border-radius: 4px;
position: absolute;
padding: 3px 5px;
width: 172px;
box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
box-sizing: border-box;
z-index: 1;
}
.rbroColorPalette .rbroColorPaletteItem {
float: left;
height: 16px;
margin: 2px;
padding: 0;
width: 16px;
border: 2px solid transparent;
cursor: pointer;
display: block;
border-radius: 100%;
overflow: hidden;
box-sizing: border-box;
background-color: currentColor;
}
.rbroColorPalette .rbroColorPaletteItem:hover {
border: 2px solid var(--rbro-popup-main-color);
}
.rbroColorPalette .rbroClearColorPalette {
display: inline-block;
width: 100%;
cursor: pointer;
padding: 2px;
text-align: center;
}