/*******************************************************************/
/* Design (base elements) */

body {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: 'Arial', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  color: #202020;
}

p {
  padding: 0;
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 140%;
  x: 140%;
  font-size: 14px;
  font-weight: 400;
}

input {
  margin: 0;
  padding: 0;
}

a {
  outline: none;
  text-decoration: none;
}

a,
a:link,
a:active,
a:visited,
a:hover {
  color: #5993bc;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  /* Avoid background on click (IE) */
}

*:focus-visible,
#rememberme:focus-visible + .loginpage-checkmark,
.dropdownLink:focus-visible .icon-export,
.dropdownLink:focus-visible .icon-import,
#file:focus-visible + label,
#closeButton:focus-visible .icon-cancelbw,
#cancelButton:focus-visible .toolbar-button-cancel, 
.link-tooltip:focus-visible .icon-small-share,
.link-tooltip:focus-visible .icon-small-copy,
.link-tooltip:focus-visible .icon-copyblank,
.link-tooltip:focus-visible .icon-import-feature,
.link-tooltip:focus-visible .icon-print,
.link-tooltip:focus-visible .icon-close,
.link-tooltip:focus-visible .icon-display-large,
.link-tooltip:focus-visible .icon-display-medium,
.link-tooltip:focus-visible .icon-display-small,
.link-tooltip:focus-visible .icon-display-large-inactive,
.link-tooltip:focus-visible .icon-display-medium-inactive,
.link-tooltip:focus-visible .icon-display-small-inactive,
.link-noline:focus-visible .link-noline-text,
.chosen-container.chosen-container-single:focus-within,
.refine-button:focus-within,
.content-header-icon-small:focus-within, 
.content-header-icon-large:focus-within,
a:focus-visible .icon-small-edit, 
a:focus-visible .icon-small-delete,
a:focus-visible .button-delete {
  outline: 2px solid #0A85FF !important;
  outline-offset: 2px !important;
  z-index: 1;
}

.text-ppp a:focus-visible,
p.bottom a:focus-visible,
.tab-header a:focus-visible,
#navigation-project:focus-visible,
#entityAttachmentListEmptyIcon:focus-visible,
.attachment-list-item:focus-visible {
  outline-offset: -2px !important;
}

.grid td.checkbox>input:focus-visible {
  outline-offset: 0px !important;
}

input[type="text"]:focus-visible,
input[type="password"]:focus-visible,
textarea:focus-visible,
div[contenteditable="true"]:focus-visible,
span[contenteditable="true"]:focus-visible {
  outline: 0 !important;
  border-bottom: 3px solid #1c94c4 !important;
}

#search_query:focus-visible,
#searchProject:focus-visible,
#ref_id_filter:focus-visible,
.chosen-search-input:focus-visible,
.top-search-control:focus-visible {
  outline: 2px solid #0A85FF !important;
  outline-offset: 2px !important;
  border: none !important;
}

label[for="editSectionDescription"]:focus-within {
  padding: 4px 4px 4px 0;
}

.chosen-with-drop.chosen-container-active:focus-within,
#chart-refine,
.link-noline:focus-visible .caret,
#attachmentNameEditButton {
  outline: none !important;
}

.outline-focus {
  outline: 2px solid #0A85FF !important;
  outline-offset: 2px !important;
}

.hoverSensitive:focus-within .hoverAction {
  display: inline;
}

.configuration-group:focus-within .configuration-action,
.configuration-item:focus-within .configuration-action {
  opacity: 1;
}

a:hover {
  text-decoration: underline;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

/*******************************************************************/
/* General purposes classes */

.clear {
  clear: both;
}

.hidden,
.busy {
  display: none;
}

.top {
  margin-top: 0 !important;
}

p.top {
  margin-top: 0;
}

.bottom {
  margin-bottom: 0 !important;
}

p.bottom {
  margin-bottom: 0 !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
  overflow-wrap: anywhere;
}

.center {
  text-align: center;
}

/*******************************************************************/
/* Fonts & text */

.font-smaller {
  font-size: 13px;
}

.text-success {
  color: #3CB850 !important;
  font-weight: 700;
  font-size: 14px;
}

.text-warning {
  color: #fcc200 !important;
  font-weight: 700;
}

.text-error {
  color: #E40046 !important;
  font-weight: 700;
  font-size: 14px;
}

.text-secondary {
  color: #333333;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  x: 1.4;
}

.grid td .text-secondary {
  line-height: 140%;
  x: 1;
}

.grid td.text-overflow {
  white-space: normal;
}

.text-normal {
  font-weight: 400 !important;
}

.text-soft {
  color: #707070;
  line-height: 140%;
  font-size: 14px;
  font-weight: 400;
}

.text-softer {
  color: #333;
}

.space-normal {
  white-space: normal;
}

.text-highlighted {
  color: #049474;
}

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

.chart-legend-name .text-ppp {
	font-size: 14px;
	font-weight: 700;
}

.text-active {
  border-bottom: 2px solid;
  color: #303030;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none!important;
  text-transform: uppercase;
}

#activitiesLink:not(.text-active), #historyLink:not(.text-active), #testsLink:not(.text-active)  {
  color: #5993bc;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
}

.h1-secondary span a.text-active {
  color: #303030;
}

.h1-secondary {
  font-size: 17px;
  font-weight: 700;
}

.text-deleted {
  text-decoration: line-through;
  color: #505050;
}

.text-delete {
  color: #E40046;
}

.text-plus {
  color: #049474 !important;
}

.text-minus {
  color: #E40046 !important;
}

.text-monospace,
.monospace {
  font-family: 'Arial', Consolas, Menlo, "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier New, monospace;
  font-size: 12px;
  line-height: 140%;
  x: 130%;
}

.link,
.link:link,
.link:active,
.link:visited,
.link:hover {
  color: inherit;
  text-decoration: underline;
}

.link-noline,
.link-noline:link,
.link-noline:active,
.link-noline:visited,
.link-noline:hover {
  color: inherit;
}

.nolink a,
.nolink:link,
.nolink:active,
.nolink:visited,
.nolink:hover {
  color: inherit;
  text-decoration: none;
}

.link-dashed {
  color: inherit;
  border-bottom: 1px dashed;
  cursor: pointer;
  text-decoration: none !important;
}

/*******************************************************************/
/* Message */

.message {
  padding: 7px 8px;
  margin-bottom: 1.25em;
  line-height: 140%;
  x: 140%;
  border-radius: 4px;
}

.message-compact {
  padding-top: 6px;
  padding-bottom: 6px;
}

.message-button {
  padding: 4px 4px;
}

.message-success {
  background: #e7f2e3;
  border: 1px solid #3CB850;
}

.message-success-hover:hover {
  background-color: #E6EFC2 !important;
  cursor: pointer;
}

.message-warning {
  background: #FDFDDB;
  border: 1px solid #FCC200;
}

.message-error {
  background: #f4e0e0;
  border: 1px solid #E40046;
  clear: left;
  white-space: pre-line;
}

.ai-credits-notification {
  margin-left: 10px;
  margin-right: 10px;
	white-space: normal !important;

  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #3C4D6B;
}

.error-message-box {
  padding: 7px 8px;
  line-height: 140%;
  x: 140%;
  border-radius: 4px;
}

.message-error-div {
  padding: 20px;
  overflow: hidden;
  display: block;
}

.message-hint {
  background: #fdfddb;
  border: 1px solid #FCC200;
}

.message-banner {
  font-family: Arial, sans-serif;
  color: #3C4D6B;
  padding: 8px;
}

.auditing-message-banner {
  margin-bottom: 10px;
}

.test-case-versioning-banner-message-hint {
  font-family: Arial, sans-serif;
  margin-bottom: 0;
  color: #3C4D6B;
  padding: 8px;
}

.message-delete {
  background: #F8EEC7;
  border: 1px solid #FCC200;
}

.message-load,
.message-code {
  background: #fff;
  border: 1px solid #D2E2ED;
  border-radius: 4px;
  padding: 6px 8px;
  line-height: 140%;
  x: 140%;
}

.tree-message-load {
  padding: 12px 12px 0 12px;
  border: none;
}

.tree-message-load span {
  font-weight: bold;
}

.message-help {
  padding-left: 32px;
  background: #fdfddb url('../images/theme-modern/icons/help.svg') 8px 7px no-repeat;
  border: 1px solid #FCC200;
}

.message-info {
  border: 1px solid #D2E2ED;
}

.message-info.notodos {
  border: 1px solid #202020;
  color: #111;
}

.message-busy {
  padding-left: 32px;
  background: #e6f4e1 url('../images/theme-modern/animations/progressStandard.svg') 8px 7px no-repeat;
  border: 1px solid #d3e8ca;
}

.padl-small {
  padding-left:5px;
}

.padl-medium {
  padding-left:10px;
}

.separator {
  padding:0px;
  text-align:center;
}

.result-dialog-column-right .bottom .chosen-container .chosen-drop ul {
  height: 65px;
}

.result-dialog-column-right .bottom {
  margin-bottom: 90px !important;
}

.checkboxWithTitle {
  word-wrap: break-word;
}

.test_data_and_variable_parameterization_professional {
  position: absolute;
  left: 10%;
}

.test_data_and_variable_parameterization_professional_below {
  top: calc(100% - -1.5px);
}

@supports (font: -apple-system-body) and (-webkit-appearance: none){
  .test_data_and_variable_parameterization_professional_below {
    top: calc(100% - -2.5px);
  }
}

@-moz-document url-prefix(){
  .test_data_and_variable_parameterization_professional_below {
    top: calc(100% - -3px);
  }
}

.test_data_and_variable_parameterization_professional_above {
  transform: translate(-0%, calc(-100% - 21px));
}

@supports (font: -apple-system-body) and (-webkit-appearance: none){
  .test_data_and_variable_parameterization_professional_above {
    transform: translate(-0%, calc(-100% - 17.5px));
  }
}

@-moz-document url-prefix(){
  .test_data_and_variable_parameterization_professional_above {
    transform: translate(-0%, calc(-100% - 19px));
  }
}

.test_parameterization_custom {
  position: relative;
}

#efep-invoker-project_administration_custom {
  cursor: not-allowed !important;
  position: relative;
  width: 450px;
}

.project-administration-custom-popover{
	left: 50%;
	transform: translate(-50%, -50%);
}

#efep-invoker-project_administration_custom:hover + .feature-popover,
#efep-invoker-project_administration_custom:hover .feature-popover,
.feature-popover-visible {
    visibility: visible;
}

.checkbox-description {
  white-space: normal;
  max-width: 100%;
}

.message-success-cross-project-success {
  background: #e7f2e3;
  border: 1px solid #3CB850;
  margin: 16px;
}

.labels-tag-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 8px;
  width: 100%;
}

.label-tag {
  background: #E3EFFC;
  border-radius: 3px;
  box-sizing: border-box;
  color: #1466B8;    
  line-height: 24px;
  padding: 0 16px;
  white-space: nowrap;
}

.test-labels .label-tag {
  background: rgba(102, 38, 123, 0.2);
  color: rgb(102, 38, 123);
}
