@charset "UTF-8";
/* Bootstrap 4 Configuration (must appear before all bootstrap-related styles) */
/* Common Configuration */
/* Dark-Theme Configuration */
/* Element status colors */
/* Notifications */
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../fonts/montserrat-regular-1.woff2) format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../fonts/montserrat-regular-2.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(../../fonts/montserrat-regular-3.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* Bootstrap 5 Configuration (must appear before all bootstrap-related styles) */
:root {
  --bs-body-bg: transparent;
}

html {
  overflow: hidden;
}

html, body, app, main {
  height: 100%;
  min-height: 100%;
  width: 100%;
  margin: 0;
}

html, body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
}

body {
  position: fixed;
  color: black;
}

main {
  display: flex;
  flex-direction: column;
}
main > div.k-splitter {
  flex: 1;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
  color: #2c3e50;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

a {
  cursor: pointer;
  text-decoration: none;
}
a.element-name:hover, a.sub-element:hover, a.change-field:hover, a.diagram-field:hover {
  text-decoration: underline;
}
a.element-name:hover:not(.conflict), a.sub-element:hover:not(.conflict), a.change-field:hover:not(.conflict), a.diagram-field:hover:not(.conflict) {
  color: inherit;
}

.disclaimer {
  z-index: 1;
  padding: 5px 9px;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: small;
  border-radius: 0;
}
.disclaimer .btn-close {
  position: absolute;
  top: 3px;
  right: 2px;
}
.disclaimer > span {
  display: block;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.panel {
  box-shadow: none !important;
  border-radius: 0 !important;
}

.shadowed {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.0784313725);
  background-clip: padding-box;
}

.panel.height-limited {
  margin-bottom: 0;
}

.panel-heading.text-center {
  font-size: 13px;
  height: 28px;
  padding-top: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.panel-heading.row {
  font-size: 12px;
  padding: 8px 0 4px 8px;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.reviewed {
  border-left: 5px solid #37b400 !important;
}

.partly-reviewed {
  border-left: 5px solid orange !important;
}

.height-limited {
  height: 100%;
  max-height: 100%;
}

.overflow-auto {
  overflow: auto;
}

.no-padding {
  padding: 0 !important;
}

.float-right {
  float: right !important;
}

.float-left {
  float: left !important;
}

.clear-both {
  clear: both;
}

.inline {
  display: inline;
}

.full-width {
  display: inline-block;
  width: 100%;
}

.error {
  color: #ff3333;
}

.warn {
  color: orange;
}

ul.undecorated {
  list-style: none;
  padding: 0;
  margin: 0;
}

.not-allowed {
  cursor: not-allowed;
}

.pre-wrap {
  white-space: pre-wrap;
}

.uml-icon {
  width: 16px;
  padding: 1px;
}

.clickable {
  cursor: pointer;
}

i.clickable:hover {
  color: #aaa;
}

.italic {
  font-style: italic;
}

.half-transparent-font {
  color: rgba(0, 0, 0, 0.4);
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.highlight-hint {
  background-color: #70c0e7 !important;
}

.text-align-center {
  text-align: center;
}

.sticky-table-row {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.sub-header.panel-heading.row,
.sub-header.heading.panel-heading {
  font-size: 11px;
}

input.animated {
  transition: background-color 250ms ease;
}
input.animated.had-success {
  background-color: #bbffbb !important;
}

.form-control,
.form-select {
  border-radius: 4px;
  font-size: 13px;
}

.k-textbox:focus,
.form-control:focus,
.form-control.k-input-solid:focus-within {
  border-color: rgba(168, 185, 55, 0.75) !important;
  box-shadow: 0 0 0 3px rgba(168, 185, 55, 0.25) !important;
  z-index: 10;
}

#main .panel {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
}
#main .panel-heading.text-center {
  padding: 5px;
  color: #333;
  height: 27px;
  width: 100%;
  position: relative;
}
#main #treeviewer-diagram-horizontal > .k-splitter > .k-pane {
  width: 50%;
}
#main .one-column table.property-viewer-table td:first-child {
  display: block;
}
#main .one-column table.property-viewer-table td:nth-child(2) {
  display: none;
}
#main .one-column .details-branch.details-branch-A {
  width: 100%;
}
#main .one-column .details-branch.details-branch-B {
  display: none;
}

#diagrams,
#main .ui-layout-north,
#main .ui-layout-south {
  overflow-y: hidden;
  height: 100%;
}

#sidebar {
  height: 100%;
  width: 100%;
  border-top: 1px solid #ddd;
}
#sidebar .k-splitter .k-pane {
  overflow: unset;
}
#sidebar .k-splitbar {
  z-index: 1;
}

.code-line,
.form-control:not(:disabled),
textarea:not(:disabled),
select:not(:disabled),
input:not(:disabled) {
  transition: background-color 250ms ease;
}
.code-line.had-success,
.form-control:not(:disabled).had-success,
textarea:not(:disabled).had-success,
select:not(:disabled).had-success,
input:not(:disabled).had-success {
  background-color: rgba(189, 255, 189, 0.4980392157) !important;
}
.code-line.had-error,
.form-control:not(:disabled).had-error,
textarea:not(:disabled).had-error,
select:not(:disabled).had-error,
input:not(:disabled).had-error {
  background: #ffbbbb !important;
}

.expander {
  font-size: 14px !important;
  cursor: pointer;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  transition: transform 0.35s ease;
  transform-origin: 8px 10px;
}
.expander.expanded {
  transform: rotate(90deg);
}
.expander:hover {
  opacity: 0.5;
}

.navbar span.badge,
#trees span.badge,
#diagrams span.badge {
  border: 1px solid #ccc;
  background-color: #fafafa;
  color: #666666;
  font-weight: normal;
  vertical-align: text-bottom;
}

#tree_details span.badge,
#property-viewer span.badge {
  background-color: gray;
  color: rgb(255, 255, 255);
  vertical-align: text-bottom;
}

#num_comments_badge {
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: bottom;
}

.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  min-width: 185px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-width: 0;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #262626;
}

.loading-component {
  display: inline-block;
}
.loading-component.loading-cover {
  height: 100%;
  width: 100%;
  background: white;
}
.loading-component .loading-spinner {
  width: 16px;
}

.loading-center-center {
  left: 50%;
  top: 50%;
  text-align: center;
  position: absolute;
  transform: translate(-50%);
}

.loading-top-right {
  position: absolute;
  right: 5px;
  top: 5px;
}

button .loading-component .loading-spinner {
  margin-top: -5px;
}

.set-reviewed {
  margin-left: 10px;
  line-height: 0;
  color: black;
}

.conflicts,
.conflicts-text,
.conflicts-text:hover,
.conflicts-icon {
  color: #e8554d;
}

.conflicts-none .conflicts-text,
.conflicts-none .conflicts-text:hover,
.conflicts-none .conflicts-icon {
  color: #27c86f !important;
}

.conflict {
  color: #e8554d;
}

.conflict,
#property-viewer .diff-state,
.property {
  font-size: 75%;
}

.part-note {
  line-height: 125%;
}
.part-note ul {
  margin: 0;
  padding-left: 17px;
}
.part-note ul li {
  padding-left: 10px;
}
.part-note ol {
  margin: 0;
  padding-left: 12px;
}
.part-note ol li {
  padding-left: 15px;
}
.part-note ntab {
  white-space: pre;
  tab-size: 4em;
}
.part-note ntab::before {
  content: "	";
}

.empty {
  color: #aaaaaa;
}

.emptyable-message {
  color: #aaaaaa;
}

.emptyable {
  height: 100%;
  width: 100%;
  border-right: 1px solid #ddd;
  display: table;
}
.emptyable > .emptyable-message {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.diff-state.badge {
  font-weight: 100;
  color: #333;
}

.diff-state .b,
.change-field .b {
  margin-left: 8px;
}
.diff-state .a::before,
.diff-state .b::before,
.change-field .a::before,
.change-field .b::before {
  content: "●";
  margin-right: 3px;
  margin-top: -3px;
}

.diff-state .a::before,
.diff-state .b::before {
  font-size: 130%;
}
.diff-state .a.ds-new::before,
.diff-state .b.ds-new::before {
  color: mediumseagreen !important;
}
.diff-state .a.ds-modified::before,
.diff-state .b.ds-modified::before {
  color: darkorange;
}
.diff-state .a.ds-removed::before,
.diff-state .b.ds-removed::before {
  color: #e8554d !important;
}
.diff-state .a.ds-moved::before,
.diff-state .b.ds-moved::before {
  color: #03a9f4 !important;
}
.diff-state .a.ds-nonexistence::before,
.diff-state .b.ds-nonexistence::before {
  color: darkgray !important;
}
.diff-state .a.ds-unmodified::before,
.diff-state .b.ds-unmodified::before {
  color: darkgray !important;
}
.diff-state .a.ds-subelementmodified::before,
.diff-state .b.ds-subelementmodified::before {
  color: #c37fff;
}

#sync_mode .k-button,
#filter_mode .k-button {
  background: white;
  border: 1px solid #ccc;
}
#sync_mode .k-button:not(:disabled):active, #sync_mode .k-button:not(:disabled):hover,
#filter_mode .k-button:not(:disabled):active,
#filter_mode .k-button:not(:disabled):hover {
  z-index: 2;
  border-color: #adb5bd;
  background-color: #e9ecef;
}

#update_popover_release_notes:hover {
  text-decoration: underline;
  color: rgb(13, 110, 253);
}

.invisible {
  visibility: hidden !important;
}

.darkgray {
  color: darkgray;
}

.progress-bar-animated {
  animation: progress-bar-stripes 0.25s linear infinite !important;
  animation-direction: reverse !important;
  transition: 0.75s;
}

#change_theme_dropdown .dropdown-menu .dropdown-item.active {
  background-color: #fbfcfc;
}
#change_theme_dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #f8f9fa;
}

.dropdown-item {
  background-color: #fff;
}
.dropdown-item:hover {
  background-color: #f8f9fa;
}
.dropdown-item .dropdown-item-text {
  display: inline;
  padding: 0;
  color: inherit;
}

.form-control:not(:disabled), .form-control:focus {
  background-color: white;
  border-color: var(--bs-border-color);
  opacity: 1 !important;
}

.form-control textarea:disabled {
  background-color: var(--bs-secondary-bg);
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  isolation: unset;
}

div.dropdown-menu,
ul.dropdown-menu {
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.0784313725);
  background-color: #fff;
  font-size: 13px;
  padding: 4px 0px;
}
div.dropdown-menu li a,
ul.dropdown-menu li a {
  padding: 8px 15px;
}
div.dropdown-menu li a:not(.disabled),
ul.dropdown-menu li a:not(.disabled) {
  color: #212529;
}
div.dropdown-menu li a i.bi.bi-check2,
ul.dropdown-menu li a i.bi.bi-check2 {
  position: absolute;
  right: 15px;
  width: unset;
}
div.dropdown-menu li a:active,
ul.dropdown-menu li a:active {
  color: #212529;
  background-color: #f8f9fa;
}
div.dropdown-menu li:first-of-type a,
ul.dropdown-menu li:first-of-type a {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
div.dropdown-menu li:last-of-type a,
ul.dropdown-menu li:last-of-type a {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

#element-component img {
  vertical-align: text-bottom;
}

body.dark-theme {
  color: #bbb;
}

.dark-theme .navbar-light,
.dark-theme .bg-light {
  background-color: #3c3f41 !important;
}
.dark-theme #blazor-error-ui {
  background: lightyellow;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.6);
}
.dark-theme #blazor-error-ui a {
  color: rgb(13, 110, 253);
}
.dark-theme a.element-name:hover:not(.conflict), .dark-theme a.sub-element:hover:not(.conflict), .dark-theme a.change-field:hover:not(.conflict), .dark-theme a.diagram-field:hover:not(.conflict) {
  color: #bbb;
}
.dark-theme a.sub-element:hover {
  color: inherit;
}
.dark-theme .disclaimer {
  border-color: #5c4602;
}
.dark-theme .shadowed {
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4470588235);
}
.dark-theme .warn {
  color: darkorange;
}
.dark-theme .uml-icon {
  background-color: rgba(255, 255, 255, 0.72);
  border-radius: 4px;
}
.dark-theme i.clickable:hover {
  color: #999;
}
.dark-theme .half-transparent-font {
  color: rgba(158, 158, 158, 0.7);
}
.dark-theme .highlight-hint {
  background-color: #208bbf !important;
}
.dark-theme input.animated.had-success {
  background-color: rgba(189, 255, 189, 0.5) !important;
}
.dark-theme .k-textbox:focus,
.dark-theme .form-control:focus,
.dark-theme .form-control.k-input-solid:focus-within {
  border-color: #616669 !important;
  box-shadow: 0 0 0 3px rgba(168, 185, 55, 0.25) !important;
  z-index: 10;
}
.dark-theme #main .panel {
  background-color: #484c4e;
  border: none;
  border-bottom: 1px solid #616669;
}
.dark-theme #main .panel-heading.text-center {
  color: #bbb;
}
.dark-theme #sidebar {
  border-top: 1px solid #616669;
}
.dark-theme .code-line,
.dark-theme .form-control:not(:disabled):not([disabled]),
.dark-theme textarea:not(:disabled):not([disabled]),
.dark-theme select:not(:disabled):not([disabled]),
.dark-theme input:not(:disabled):not([disabled]):not(.form-check-input):not(.k-checkbox) {
  background-color: #3c3f41;
  border-color: #616669 !important;
  color: var(--bs-body-color);
}
.dark-theme .code-line.had-success,
.dark-theme .form-control:not(:disabled):not([disabled]).had-success,
.dark-theme textarea:not(:disabled):not([disabled]).had-success,
.dark-theme select:not(:disabled):not([disabled]).had-success,
.dark-theme input:not(:disabled):not([disabled]):not(.form-check-input):not(.k-checkbox).had-success {
  background-color: rgba(189, 255, 189, 0.5) !important;
}
.dark-theme .code-line.had-error,
.dark-theme .form-control:not(:disabled):not([disabled]).had-error,
.dark-theme textarea:not(:disabled):not([disabled]).had-error,
.dark-theme select:not(:disabled):not([disabled]).had-error,
.dark-theme input:not(:disabled):not([disabled]):not(.form-check-input):not(.k-checkbox).had-error {
  background: #e85b56 !important;
}
.dark-theme .navbar span.badge,
.dark-theme #trees span.badge,
.dark-theme #property-viewer span.badge {
  border: 1px solid #868c90;
  background-color: #777;
  color: white;
}
.dark-theme #property-viewer span.badge {
  border: none;
}
.dark-theme .dropdown-submenu > a:after {
  border: 5px solid transparent;
  border-left-color: #777;
}
.dark-theme .dropdown-submenu:hover > a:after {
  border-left-color: #ccc;
}
.dark-theme .set-reviewed {
  color: black;
}
.dark-theme .empty {
  color: #888;
}
.dark-theme .emptyable-message {
  color: #888;
}
.dark-theme .emptyable {
  border-right: 1px solid #616669;
}
.dark-theme .diff-state.badge {
  color: #bbb;
  background-color: inherit !important;
}
.dark-theme #sync_mode .k-button,
.dark-theme #filter_mode .k-button {
  background: #616669;
  border: 1px solid #868c90;
  color: #bbb !important;
}
.dark-theme #sync_mode .k-button:not(:disabled):active, .dark-theme #sync_mode .k-button:not(:disabled):hover,
.dark-theme #filter_mode .k-button:not(:disabled):active,
.dark-theme #filter_mode .k-button:not(:disabled):hover {
  border-color: #868c90;
  background-color: #6d7276;
}
.dark-theme #update_popover_release_notes:hover {
  color: rgb(110, 168, 254);
}
.dark-theme .darkgray {
  color: darkgray;
}
.dark-theme #change_theme_dropdown .dropdown-menu .dropdown-item.active {
  background-color: #414446;
}
.dark-theme #change_theme_dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #45494b;
}
.dark-theme .dropdown-item {
  background-color: #3c3f41;
}
.dark-theme .dropdown-item:hover {
  background-color: #45494b;
}
.dark-theme .form-control:not(:disabled), .dark-theme .form-control:focus {
  background-color: #3c3f41;
  border-color: var(--bs-border-color);
  opacity: 1 !important;
}
.dark-theme .form-control textarea:disabled {
  background-color: var(--bs-secondary-bg);
}
.dark-theme div.dropdown-menu,
.dark-theme ul.dropdown-menu {
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4470588235);
  background-color: #3c3f41;
}
.dark-theme div.dropdown-menu li a:not(.disabled),
.dark-theme ul.dropdown-menu li a:not(.disabled) {
  color: #bbb;
}
.dark-theme div.dropdown-menu li a:active,
.dark-theme ul.dropdown-menu li a:active {
  color: #bbb;
  background-color: #45494b;
}
.dark-theme .form-select option {
  color: #bbb;
  background-color: #3c3f41;
}
.dark-theme .form-check-label {
  color: #bbb;
}
.dark-theme .elements-item *:not(.conflicts):not(.conflict) > i {
  color: #ddd;
}
