body {
    margin: 0px;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* window */

.dummyWindow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #e5e5e5;
    border: 2px solid #3b352e;
    z-index: 3;
    padding: 15px;
    border-radius: 4px;
    overflow: auto;
}

/* login form */

.loginForm > div > .formButtonContainer > .save:before {
    content: "\f090";
}

.loadMessage {
    top: 15% !important;
    z-index: 1000;
    padding: 15px;
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    font-size: 1.2em;
    font-weight: bold;
    color: #5c5c5c;
    vertical-align: middle;
    background-color: #e5e5e5;
    border: 2px solid #3b352e;
}

/* dropdown */

.dropDownContainer {
    position: relative;
    width: 100%;
}

.dropDownMenu {
    position: fixed;
    min-width: 250px;
    border: 1px solid #333;
    max-height: 300px;
    overflow-x: auto;
    background-color: white;
    z-index: 3;
}

.dropDownShow {
    z-index: 2;
    /*filter: brightness(1) !important;        */
}

.dropDownItem {
    position: relative;
    padding: 8px;
    background-color: white;
    word-break: break-word;
}

.dropDownItemSelected {
    background-color: #28508e !important;
    color: #fff;
}

/* field types */

.arrayFieldValue {
    float: left;
    padding-right: 2pt;
}

.arrayFieldValue:after {
    content: ',';
    margin-right: 1px;
}

.arrayFieldValue:last-child:after {
    content: '';
    margin-right: 0px;
}

.textAreaFieldType .formField, .gridRowCellContainer.textArea .formField {
    max-width: 100%;
}

.contentFieldType .formField.searchField {
    overflow-wrap: anywhere;
    min-height: 4em;
}

/*.gridRowCellContainer.content br, .gridRowCellContainer.content br:after {
    content: ' ';
}*/

.arrayEditorContainer .content .formField br {
    content: unset;
}

.arrayEditorContainer .content .formField {
    white-space: pre-wrap;
}

.clearValue {
    float: left;
    /*margin: 2px;*/
    margin-right: 4px;
    margin-top: 1px;
    cursor: pointer;
    font-family: "Font Awesome 5 Pro";
}

.clearValue:before {
    content: "\f1f8"
}

.undoValue {
    float: left;
    /* margin: 2px; */
    margin-right: 4px;
    cursor: pointer;
    font-family: "Font Awesome 5 Pro";
}

.undoValue:before {
    content: "\f0e2"
}

.fieldControlHidden .undoValue {
    display: none;
}

.fieldControlHidden .clearValue {
    display: none;
}

/* a table-cell divben az input ha 100%, akkor kitolja a gombokat*/
.gridRowCellContainer.dateTime .formField,
.gridRowCellContainer.date .formField {
    /* width: calc(100% - 40px); */
}

.gridRowCellContainer.dateTime .formField::-webkit-calendar-picker-indicator {
    color: white;
    padding-right: 20px;
}

.gridRowCellContainer.combo .formField {
    /* width: calc(100% - 50px); */
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Buttons */

.dummyButton {
    border-radius: 4px;
    color: #fff;
    padding: 7px 7px 7px 20px;
    line-height: 1.3em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    border: none;
    overflow: hidden;
    margin: 4px 3px;
    font-family: inherit;
}

.dummyButton:before {
    width: 20px;
    margin: 0px 9px 0px -20px;
    font-family: "Font Awesome 5 Pro";
    background-color: #0000004d;
    padding: 9px 12px 9px 12px;
    color: #fff;
    font-size: 1.3em;
}

.dummyButton:active {
    position: relative;
    top: 1px;
}

.dummyButtonContainer {
    text-align: center;
}

.dummyButton.close {
    background-color: #d9534f;
}

.dummyButton.close:before {
    content: "\f057";
}

.dummyButton.ok:before {
    content: "\f0c7";
}

.dummyButton.sendButton:before {
    content: "\f1d8";
    padding: 8px;
    margin: 0px -8px 0px -23px;
}

.dummyButton.ok {
    background-color: hsl(120, 39%, 54%);
}

.dummyButton.reload {
    background-color: #999;
}

.alertDialog .formCaption:before {
    font-family: "Font Awesome 5 Pro";
    margin-right: 10px;
    font-size: 4em;
    font-weight: 400;
}

.alertDialog .message:before {
    color: hsl(120, 39%, 54%);
    content: "\f118";
}

.alertDialog .error:before {
    color: #d9534f;
    content: "\f119";
}

.alertDialog .warning:before {
    color: #d3cd56;
    content: "\f11a";
}

.alertDialog .error, .alertDialog .message, .alertDialog .warning {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/* default box-sizing */

* {
    box-sizing: border-box;
}

.wsConnected {
    position: absolute;
    bottom: 45px;
    left: 45px;
    padding: 15px;
    border-radius: 15px;
    background-color: wheat;
}

.wsConnected:before {
    font-family: "Font Awesome 5 Pro";
    margin: 15px;
    content: '\f6ac';
}

.dataAvailable {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.4;
    }
}

@media print {
    .wsConnected {
        display: none;
    }
}