@import './reset.css';
@import './notifications.css';
@import './generic-table.css';

body {
  line-height: 1;
  font-family: 'FuturaBook', Roboto, 'Helvetica Neue', sans-serif;
  overflow-x: visible;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
label,
ol,
ul,
td {
  color: var(--neutral-color);
}

p,
label,
ol,
ul,
a,
td,
span,
tspan {
  font-family: 'FuturaBook', Roboto, 'Helvetica Neue', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  font-family: 'FuturaMedium';
  font-weight: 800;
}

h4 {
  font-size: 12px;
}

a {
  text-decoration: underline;
  cursor: pointer;
}

td > a {
  text-decoration: underline;
}

button > a {
  text-decoration: none;
}

.material-icons {
  font-family: 'Material Icons' !important;
}

button.pie--btn {
  display: inline-flex;
}

.pie--btn--sm {
  height: 30px;
  font-size: 12px;
}

.tab-content-container {
  height: calc(100vh - 184px);
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--gray-color);
  padding: 16px 48px 48px;
}

.widget-container {
  padding: 16px;
  background: var(--light-color);
  border: 1px solid var(--darkgray-color);
  border-radius: 1px;
  min-height: 524px;
  display: grid;
  grid-template-rows: 36px 1fr 36px;
}

.widget-btn-toolbar {
  display: flex;
  justify-content: flex-end;
  grid-row: 3;
}

.widget-btn-toolbar > .pie--btn:not(:last-child) {
  margin-right: 16px;
}

.pie--text-input:read-only {
  background: var(--gray-color);
  cursor: not-allowed;
}

.mat-tab-label-content {
  font-family: FuturaMedium, 'Helvetica Neue', sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
}

.style-error {
  color: black;
  background-color: red;
}

.hierarchy-box {
  background-color: var(--darkgray-color);
}

/* Remove node selection styling */
.structure-objects-tree-wrapper .node-content-wrapper-active,
.structure-objects-tree-wrapper .node-content-wrapper-focused,
.structure-objects-tree-wrapper .node-content-wrapper-active:hover,
.structure-objects-tree-wrapper .node-content-wrapper:hover {
  background: transparent;
  box-shadow: none;
}

.hierarchy-box {
  background: var(--gray-color);
  border: 1px solid var(--darkgray-color);
  border-radius: 1px;
  padding: 16px;
  overflow: auto;
}

.mat-tab-labels {
  background: var(--gray-color);
  padding: 0 50px;
}

button > svg {
  margin-right: 7px;
}

.mat-tab-label {
  min-width: 0 !important;
}

.mat-h4,
.mat-subheading-1,
.mat-typography h4,
.mat-h1,
.mat-headline,
.mat-typography h1 {
  font-family: FuturaMedium, 'Helvetica Neue', sans-serif;
  font-weight: bold;
  margin: 0;
}

.mat-h4,
.mat-subheading-1,
.mat-typography h4 {
  font-size: 12px;
}

.mat-h1,
.mat-headline,
.mat-typography h1 {
  font-size: 16px;
}

.mat-tab-nav-bar,
.mat-tab-header {
  border-bottom: 0;
}

.mat-tab-group.mat-primary .mat-ink-bar,
.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--accent-color);
}

.mat-ink-bar {
  height: 3px !important;
}

.object-icon-title,
tree-node-content > span,
.sdo * {
  font-family: FuturaBook, Roboto, 'Helvetica Neue', sans-serif;
}

.org-tree-item > fa-icon,
.sdo > div > fa-icon {
  margin-right: 7px;
}

.mat-dialog-container {
  min-width: 530px !important;
  height: auto;
  border-radius: 0 !important;
  border-top: 4px solid var(--accent-color);
  padding: 0 !important;
}

.mat-form-field-infix {
  height: 32px;
  border: 1px solid var(--darkgray-color);
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0 8px;
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
  display: none;
}

.mat-select-arrow-wrapper {
  display: block !important;
  margin-top: 12px;
}

.node-wrapper > .node-content-wrapper,
.node-content-wrapper,
.node-wrapper {
  height: 32px;
  align-items: center;
  display: flex;
}

.node-content-wrapper {
  transition: none;
}

.node-wrapper:hover,
.node-content-wrapper:hover,
.node-content-wrapper-focused,
.node-content-wrapper-active,
.node-content-wrapper.node-content-wrapper-active:hover,
.node-content-wrapper-active.node-content-wrapper-focused {
  background: var(--gray-color);
  height: 32px;
  width: 100%;
}

.node-content-wrapper-active,
.node-content-wrapper-focused,
.node-content-wrapper:hover {
  box-shadow: none;
}

.pie--text-area ~ .pie--form-requirement,
.pie--text-input ~ .pie--form-requirement {
  display: block;
  overflow: visible;
  font-size: 11px;
}

.mat-expansion-panel:not([class*='mat-elevation-z']) {
  box-shadow: none;
}

.mat-expansion-panel {
  border-bottom: 1px solid var(--lightgray-color);
}

.mat-expansion-panel-body {
  padding: 0 0 24px !important;
}

.mat-expansion-panel-header {
  padding: 0 8px 0 0 !important;
}

.mat-form-field-appearance-legacy .mat-form-field-label {
  font-size: 13px !important;
}

.nav {
  display: flex;
  justify-content: baseline;
  align-items: baseline;
  position: sticky;
  top: 0px;
  left: 0px;
  min-height: 50px;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 10;
}

.brand2 {
  text-transform: uppercase;
  font-family: 'FuturaMedium', Roboto, 'Helvetica Neue', sans-serif;
  font-size: larger;
  font-style: normal;
  letter-spacing: -1px;
  text-align: left;
}

.brand1 {
  text-transform: uppercase;
  font-family: 'FuturaMediumBold', Roboto, 'Helvetica Neue', sans-serif;
  font-size: larger;
  font-style: normal;
  font-weight: 700;
  text-align: left;
}

.navsecondary {
  position: sticky;
  min-height: 30px;
  top: 50px;
  left: 0px;
  width: 100%;
  padding-top: 8px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 8px;
  font-family: FuturaBook;
  font-size: 11px;
  line-height: 13px;
  text-transform: capitalize;
  z-index: 1;
}

@media only screen and (min-width: 600px) {
  .loginbox {
    position: fixed;
    top: 33%;
    left: 33%;
    right: 33%;
    max-width: 33%;
    border: 1px solid var(--darkgray-color);
  }
}

@media only screen and (max-width: 600px) {
  .loginbox {
    position: fixed;
    top: 90px;
    border: 1px solid var(--darkgray-color);
    margin: 5px;
  }
}

loginbody.input {
  max-width: 100% !important;
}

.loginbox-header {
  padding: 10px;
  text-transform: uppercase;
}

.loginbox-footer {
  margin-top: 15px;
  text-align: right;
}

.loginbox-body {
  margin: 10px;
  text-transform: capitalize;
}

.loginname {
  text-align: right;
  color: var(--light-color) !important;
  text-decoration: none;
}

.headerpadding {
  margin-top: 90px;
  margin-left: 50px;
  margin-right: 50px;
}

.scrollbar-primary::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

.scrollbar-primary::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: var(--accent-color);
}

.scroller {
  scrollbar-color: var(--accent-color) var(--light-color);
  scrollbar-width: thin;
  transition: all 0.3s ease;
}

.scroller::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.scroller::-webkit-scrollbar-track {
  background-color: var(--light-color);
}

.scroller::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  transition: all 0.3s ease;
}

.scroller::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  transition: all 0.3s ease;
}

.scroller.animated::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  transition: all 0.3s ease;
}

.scroller.scrolling::-webkit-scrollbar-thumb {
  background-color: var(--accent-color);
  transition: all 0.3s ease;
}
