.ofrmContainer {
  width: 100%;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ofrmDropzone {
  margin: 0 auto 20px auto;
  width: 600px;
  height: 400px;
  border-radius: 5px;
  border: 3px dashed #6a7885;
  transition: backgroundColor ease-in-out 0.3s;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.ofrmDropzoneActive {
  cursor: grab;
  background-color: rgba(255, 255, 255, 0.2);
}

.xmlViewer {
  margin: 10px;
  width: 100%;
  height: -webkit-fill-available;
  overflow-y: auto;
  display: flex;
  flex-direction: row;
}

.xmlNodesView {
  max-height: 100%;
  overflow-y: auto;
}

.xmlAttribsView {
  width: -webkit-fill-available;
  border: 1px solid #3e474e;
  color: #fafafa;
  word-wrap: break-word;
  width: -webkit-fill-available;
  overflow: auto;
}

.xmlNode {
}

.xmlNodeName {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.xmlNodeNamePre {
  width: 15px;
  height: 15px;
  transition-duration: 0.2s;
  transition-property: transform;
  transform: rotate(0deg);
}

.xmlNodeNameCaret::before {
  content: "\0025B6";
  color: #6a7885;
}

.xmlNodeNameLabel {
  color: #ffffff;
  cursor: pointer;
  margin-left: 5px;
}

.xmlNodeChilds {
  margin-left: 10px;
  overflow: hidden;
}

.xmlAttribRoot {
  margin: 10px;
}

.xmlAttribNode {
  margin: 10px;
  display: flex;
  flex-direction: row;
}

.xmlAttribNodeKey {
  margin-right: 12px;
  min-width: 60px;
  color: cadetblue;
  font-weight: 600;
}

.xmlAttribNodeValue {
}

.ofrmViewer {
  display: flex;
  flex-direction: column;
  align-items: end;
  height: 100vh;
  border-radius: 5px;
  width: -webkit-fill-available;
  background-color: #303a507d;
}

.ofrmGraphView {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ofrmGraphExplorer {
  display: flex;
  flex-direction: row;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
}

.ofrmGraphPanel {
  width: -webkit-fill-available;
  height: -webkit-fill-available;
}

.ofrmRightPanel {
  display: flex;
  flex-direction: column;
}

.ofrmPropertyPanel {
  display: flex;
  flex-direction: column;
  width: 300px;
  height: calc(100% - 40px);
  background-color: #2d313c;
}

.ofrmPropertyView {
  margin: 10px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 24px);
}

.ofrmPropertyTitle {
  font-size: 20pt;
}

.ofrmPropertiesView {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.ofrmAttributeView {
  display: flex;
  flex-direction: row;
}

.ofrmAttributeKeyView {
  margin: 0 10px;
  color: bisque;
  overflow-wrap: anywhere;
}

.ofrmAttributeKeyView::after {
  content: " :";
}

.ofrmAttributeValView {
  margin: 0 10px;
  overflow-wrap: anywhere;
}

.ofrmPagesView {
  width: calc(100% - 20px);
  height: -webkit-fill-available;
  display: flex;
  margin: 10px;
  border: 1px solid #39506d;
  background-color: #191e2a;
  overflow: auto;
  flex-wrap: wrap;
}

.ofrmPageView {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 20px 20px 0px 20px;
  height: 180px;
}

.ofrmPagePreviewView {
  background-color: #2b2f3e;
  width: 250px;
  height: 150px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px,
    rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.ofrmPageName {
  color: #ffffff;
  margin: 2px 10px 10px 10px;
  font-size: 12pt;
  text-shadow: 2px 7px 5px rgba(0, 0, 0, 0.3),
    0px -4px 10px rgba(255, 255, 255, 0.5);
}

.ofrmActionsView {
  width: -webkit-fill-available;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 10px 10px 10px 10px;
}

.ofrmButton {
  width: 100px;
  margin: 0 10px;
  padding: 10px 20px;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  outline: none;
  user-select: none;
}

.ofrmButton:disabled {
  cursor: default;
  color: #999999;
  background-color: #d0d0d0;
}

.ofrmButton:hover {
  background-color: #f8f8f8;
}

.ofrmButton:active {
  color: #666666;
  background-color: #e0e0e0;
}

.ofrmButtonPrimary:hover {
}

.ofrmButtonPrimary {
  color: #aeb0b2;
  background-color: #161d27;
}

.ofrmButtonPrimary:hover {
  color: #ffffff;
  background-color: #414449;
}

.ofrmButtonPrimary:active {
  color: #f0f0f0;
  background-color: #0c0f14;
}

.ofrmButtonPrimary:disabled {
  cursor: default;
  color: #999999;
  background-color: #d0d0d0;
}

.ofrmLink {
  margin: 7px 15px;
  color: rgba(144, 192, 219, 0.5);
  transition: color ease-in-out 0.2s;
  cursor: pointer;
}

.ofrmLink:hover {
  color: rgb(196, 232, 253);
}

.node {
  cursor: pointer;
  margin: 10;
}

.node circle {
  fill: #fff;
  stroke-width: 0.5%;
}

.node text {
  font: 12px sans-serif;
  fill: #ffffff;
}

.link {
  fill: none;
  stroke: rgba(144, 192, 219, 0.5);
  stroke-width: 1px;
}

.textLeg {
  fill: white;
  text-transform: capitalize;
}

.legendClass {
  position: absolute;
  top: 50px;
  left: 10px;
  background-color: #2d313c;
}

.selectedToDevelop {
  background-color: #999999;
  border-radius: 10px;
  border: white 2px solid;
  box-sizing: border-box;
}

.previewEditor {
  background-color: white;
  height: 100vh;
  width: 70vw;
  zoom: 0.8;
  border-radius: 5px;
  border: 2px solid black;
  overflow: auto;
}

.page-preview {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-top: 10%;
}

.pageControls {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dragDiv {
  width: 30px;
  opacity: 0.5;
  height: 30px;
  background-image: url(../root/assets/drag.png);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center center;
  border-right: 2px solid #080808;
  margin-right: 10px;
}

.pageActions {
  display: flex;
  position: absolute;
  padding: 7px;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(2px) saturate(200%);
  background-color: rgba(17, 25, 40, 0.75);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.125);
  z-index: 2;
}

.xmlRoundedRectangle {
  border: 1px solid black;
}

.button-close-tmp {
  height: 25px;
  width: 25px;
  background-color: red;
  color: white;
  font-weight: 500;
  position: absolute;
  top: 0px;
  right: 0px;
  border-radius: 2px;
}

.button-close-tmp:hover {
  transform: scale(1.1);
  transition: linear all 200ms;
}

.xmlInput {
  padding: 7px;
}

.css-checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.css-checkbox + label {
  position: relative;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  height: 27px;
  color: white;
}
.css-checkbox + label::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 25px;
  height: 25px;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: white;
  border-radius: 2px;
  box-shadow: none;
}
.css-checkbox:checked + label::after {
  content: " ";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMzMzMjMwIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0px;
  left: 0px;
  top: 0px;
  text-align: center;
  background-color: transparent;
  font-size: 16px;
  height: 27px;
  width: 27px;
}

element.style {
  background-color: #161d27;
  padding-inline: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.inputPreview {
  gap: 20px;
  background-color: #161d27;
  padding-inline: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

input.textField {
  padding: 10px;
}

select.dropdown {
  padding: 10px;
  width: 20%;
}

.horizontalStack {
  display: flex;
  flex-direction: row;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
  border: 2px dashed red;
}

.verticalStack {
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
  border: 2px dashed red;
}

.roundedRectangle {
  margin: 10 10 10 10;
  border: 2px solid black;
  border-radius: 5px;
  padding: 10px;
  gap: 10px;
}

.innerRectangle {
  padding: 10px;
  align-items: center;
}

.label {
  padding: 10px;
}

.textBox {
  margin-left: 10px;
}

.table {
  width: -webkit-fill-available;
}
.tableHeaders {
}

.tableHeader {
  border: 1px solid #00000036;
  font-weight: 600;
  background-color: #a9a9a933;
  padding: 5px;
}

.tableHeaderText {
  /* margin: 15px 10px; */
}

.tableCell {
  border: 1px solid black;
  padding: 5px;
}

.verticalStack.ofrmPage {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

input.slider-input {
  width: auto;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ofrmButtonClose {
  color: white;
  background-color: red;
  font-weight: 700;
  border-radius: 50%;
  padding: 10px 10px;
  height: 40;
  width: 40;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ofrmButtonAddContainer {
  width: auto;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 12px 12px;
  border-radius: 50%;
  background-color: #2b2f3e;
}

.ofrmButtonNew {
  color: black;
  font-weight: 700;
  border-radius: 50%;
  padding: 10px 10px;
  height: 40;
  width: 40;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ofrmButtonSave {
  background-image: url(../root/assets/save.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20;
  height: 20;
}

.sliderContainer {
  display: flex;
  justify-content: space-between;
  margin: 0 10px;
  align-items: center;
}

.nextPrev {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sliderLabel {
  color: white;
  font-size: large;
  text-align: center;
  vertical-align: middle;
  margin-top: 5px;
  font-weight: 700;
}

.listView {
  width: 100%;
}

input.buttonPrimary {
  padding: 10px;
  min-width: 150px;
}

.pageName {
  text-align: center;
  color: white;
  font-size: 18;
}

.viewModalBody {
  display: flex;
  padding: 20px;
  flex-direction: column;
  width: 45%;
  right: 0;
  height: 100%;
  position: absolute;
  backdrop-filter: blur(10px) saturate(200%);
  background-color: rgba(17, 25, 40, 0.75);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.125);
  z-index: 2;
}

.allPageHeader {
  text-align: center;
  font-size: 25px;
  padding: 20px;
  color: white;
}

.allPageList {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 10px
}

.allPageActions {
  padding: 20px;
  width: auto;
  display: flex;
  justify-content: end;

}

.pageItem {
  display: flex;
  justify-content: space-between;
  border: 2px solid #404040;
  height: auto;
  padding: 10px;
  border-radius: 10px;
  align-items: center;
  transition: 0.2s linear;
}

.pageItem:hover{
  background-color: #60606060;
  transform: scale(1.04);
}

.ofrmButtonDelete {
  background-image: url(../root/assets/Delete.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  transition: 10ms linear;
  border-radius: 50%;
}

.ofrmButtonDelete:hover{
  background-color: #db707090;
  transform: scale(1.1);
}
