/*
Copyright (C) 2001-2021 OTRS AG, https://otrs.com/
Copyright (C) 2021 Znuny GmbH, https://znuny.org/

This software comes with ABSOLUTELY NO WARRANTY. For details, see
the enclosed file COPYING for license information (GPL). If you
did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.
*/

/**
 * @package     Skin "Default"
 * @section     Application
 * @subsection  ProcessManagement
 */

@media screen,projection,tv,handheld {

/**
 * @subsubsection     Icon Definition
 */

a.Copy {
    background: url(../img/icons/reports.png) no-repeat left center;
    padding-left: 24px;
}

td a.Print {
    background: url(../img/icons/printer.png) no-repeat left center;
    padding-left: 24px;
}

a.Print span {
    background: url(../img/icons/printer.png) no-repeat 5px center;
}

.Icon {
    display: block;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    margin-left: 5px;
}

.Icon.icon-hover,
.Icon.icon-hover-md,
.Icon.icon-hover-sm {
    margin: auto;
    width: 25px;
    height: 25px;
    display: flex;
}

.AvailableIn {
    background-color: var(--gray-dark);
    color: var(--white);
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding-xs);
    border-radius: var(--border-radius-xxs);
    /*font-family: 'Inter'*/
    font-size: 11px;
    font-weight: var(--medium);
}

.DiagramTooltip .AvailableIn {
    height: 100%;
    align-items: baseline;
}

/*.AllocationList .AvailableIn {
    float: left;
    margin-right: 5px;
    margin-top: 1px;
}*/


/**
 * @subsubsection     Process Element Accordion
 */
ul#ProcessElements {
    border: var(--border-width) var(--border-solid) #D6D6E0;
    border-radius: var(--border-radius-sm);
    overflow: hidden;
}

/*ul#ProcessElements * {
    font-size: 11px;
}*/

ul#ProcessElements li.AccordionElement h2 {
    border-bottom: var(--border-width) var(--border-solid) #D6D6E0;
    background: var(--main-bg-color);
    margin-bottom: 0;
}

ul#ProcessElements li.AccordionElement h2 a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--padding-sm) var(--padding-lg);
    font-size: 14px;
    /*font-family: 'Inter';*/
    font-weight: var(--semi-bold);
    line-height: 150%;
    color: var(--black);
}

ul#ProcessElements li.AccordionElement h2 a span i {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-dark);
    font-size: var(--font-size-lg);
}

ul#ProcessElements li.AccordionElement.Active h2 a span i {
    transform: rotate(180deg);
}

ul#ProcessElements li.AccordionElement.Active h2 a span {
    opacity: 1.0;
    filter: Alpha(opacity=100);
    background-position: bottom center;
}

ul#ProcessElements li.AccordionElement.Active {
    background-color: var(--white);
}

ul#ProcessElements li.AccordionElement div.Content {
    border-bottom: var(--border-width) var(--border-solid) #D6D6E0;
    border-top: 0;
    background-color: var(--white);
    padding: var(--padding-sm);
    display: none;
}

ul#ProcessElements li.AccordionElement div.Content .flex-row {
    align-items: center;
    gap: var(--gap-xs);
    padding-bottom: var(--padding-sm);
}

ul#ProcessElements li.AccordionElement div.Content .TableFilterContainer {
    width: 100%;
}

ul#ProcessElements li.AccordionElement.Active div.Content {
    display: flex;
    flex-flow: column;
    gap: unset;
}

ul#ProcessElements li.AccordionElement:last-child div.Content {
    border-bottom: 1px solid #FFF;
}

ul#ProcessElements li.AccordionElement:last-child h2 {
    border-bottom: none;
}

ul#ProcessElements li.AccordionElement.Active:last-child h2 {
    border-bottom: 1px solid #CCC;
}

ul#ProcessElements li.AccordionElement div.Content ul {
    max-height: 250px;
    overflow-y: auto;
    border-radius: var(--border-radius-sm);
    border: var(--border-width) var(--border-solid) var(--border-color);
    margin-bottom: var(--margin-sm);
}

ul#ProcessElements li.AccordionElement div.Content ul li {
    display: flex;
    align-items: center;
    /*font-family: 'Inter';*/
    font-size: var(--font-size-sm);
    font-weight: var(--normal);
    padding: 12px var(--padding-sm);
    position: relative;
    cursor: default;
    line-height: 24px;
    letter-spacing: .1px;
    justify-content: space-between;
}

ul#ProcessElements li.AccordionElement div.Content ul li.OneRow {
    cursor: move;
}

ul#ProcessElements li.AccordionElement div.Content ul li.OneRow.InScope {
    display:block;
}

ul#ProcessElements li.AccordionElement div.Content ul li.OneRow.NotInScope {
    display:none;
}

ul#ProcessElements li.AccordionElement div.Content ul li > span {
    display: flex;
    align-items: center;
}

ul#ProcessElements li.AccordionElement div.Content ul li > span a {
    display: flex;
    align-items: center;
}

/*ul#ProcessElements li.AccordionElement div.Content ul li > span a:hover i {
    color: var(--gray-darker);
}*/

.EntityDrag {
    display: block;
    height: 20px;
    width: 200px;
    border: 1px solid #CCC;
}

/*.ScopeFilter {
    margin-left: 1em;
    vertical-align: baseline;
}*/

/**
 * @subsubsection     Diagram Canvas
 */

#Canvas {
    position: relative;
}

.CanvasActions {
    display: flex;
    position: relative;
    align-items: center;
    right: 30px;
    overflow: hidden;
    gap: var(--gap-sm);
    z-index: 1;
}

.CanvasActions a#ShowEntityIDs {
    margin-right: var(--margin-sm);
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: var(--semi-bold);
    letter-spacing: .2px;
}

.CanvasActions a:hover {
    opacity: 1.0;
}

.CanvasActions a#ExtendCanvasHeight,
.CanvasActions a#ExtendCanvasWidth {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--gray-dark-semi);
}

#DiagramTooltip {
    border: var(--border-width) var(--border-solid) #D6D6E0;
    border-radius: var(--border-radius-xs);
    background-color: var(--white);
    width: 200px;
    opacity: 0.85;
    position: absolute;
    z-index: 999;
}

#DiagramTooltip h4 {
    border-bottom: var(--border-width) var(--border-solid) #D6D6E0;
    padding: var(--padding-xs) var(--padding-sm);
    margin-bottom: 0;
    background-color: var(--main-bg-color);
    border-radius: 5px 5px 0px 0px;
}

#DiagramTooltip ul {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: var(--padding-xs) var(--padding-sm);
    overflow: hidden;
    width: 100%;
    gap: var(--gap-xs);
}

#DiagramTooltip li {
    display: flex;
    align-items: center;
    background-color: #E8E8E8;
    padding: 2px 4px;
    font-size: var(--font-size-xs);
    line-height: 150%;
    border-radius: var(--border-radius-xxs);
    font-weight: var(--medium);
    gap: var(--gap-xs);
    width: 100%;
}

#DiagramTooltip li .AvailableIn {
    /*float: left;
    margin: -2px 5px -2px -6px;
    background-color: #999;
    color: #fff;*/
}

#DiagramTooltip li.NoDialogsAssigned {
    background: none;
    font-style: italic;
    padding: 0px 4px;
    line-height: 120%;
    margin-top: -3px;
}

.DiagramDeleteLink,
.DiagramEditLink {
    position: absolute;
    display: none;
}

.DiagramDeleteLink a,
.DiagramEditLink a {
    background: var(--white);
    border: var(--border-width) var(--border-solid) #D6D6E0;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    width: 24px;
    color: #646473;
}

.DiagramDeleteLink a:hover,
.DiagramEditLink a:hover {
    color: #FF9922;
}

.TaskTypeIcon {
    position: absolute;
    top: 10px;
    left: 10px;
}

/**
 * @subsubsection     Diagram Canvas Elements
 */

#Canvas #StartEvent {
    width: 31px;
    height: 31px;
    border: 1px solid #000;
    border-radius: 16px;
    background-color: #fff;
    position: absolute;
    z-index: 100;
}

#Canvas .Activity {
    width: 110px;
    height: 80px;
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 10px;
    position: absolute;
    z-index: 100;
    cursor: move;
    opacity: 0.9;
}

em.EntityID {
    position: absolute;
    background: #FF9922;
    display: block;
    font-family: tahoma;
    font-size: 10px;
    white-space: nowrap;
    padding: 3px 4px;
    text-align: center;
    color: var(--white);
    font-style: normal;
    top: -25px;
    width: 290px;
    left: 50%;
    margin-left: -149px;
    border-radius: var(--border-radius-xs);
}

em.EntityID input {
    border: 0px;
    background: #FF9922;
    font-size: 10px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    box-shadow: none;
    text-align: center;
}

em.EntityID:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 153, 34, 0);
    border-top-color: #FF9922;
    border-width: 5px;
    margin-left: -5px;
}

.TransitionLabel em.EntityID {
    z-index: 103;
}

#Canvas .Activity.Hovered {
    border-color: #FF9922;
    z-index: 104;
}

#Canvas .Activity.Highlighted {
    background-color: #555;
    color: #fff;
}

#Canvas .Activity.Highlighted.ReadyToDrop {
    background-color: #A9BF6E;
}

#Canvas .Activity span {
    display: block;
    text-align: center;
    font-size: 11px;
    margin: 32px 5px 5px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 3px;
}

#Canvas .Activity .Icon,
#Canvas .TransitionLabel .Icon {
    display: none;
    position: absolute;
    background-repeat: none;
    background-position: center;
}

#Canvas .Activity .Icon {
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

#Canvas .TransitionLabel .Icon {
    background-color: #fff;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    margin-top: 0px;
    margin-left: 0px;
    border-radius: 3px;
}

#Canvas .Activity .Success,  #Canvas .TransitionLabel .Success {
    background-image: url(../img/icons/tick.png);
}

#Canvas .Activity#Dummy {
    visibility: hidden;
}

#Canvas .Activity .DiagramDeleteLink {
    position: absolute;
    top: -10px;
    right: -10px;
}

#Canvas .Activity .DiagramEditLink {
    position: absolute;
    top: -10px;
    left: -10px;
}

#Canvas .EndpointHover {
    z-index: 150;
}

#Canvas .TransitionLabel {
    background-color: #fff;
    font-size: 11px;
    padding: 6px 11px;
    border: 1px solid #aaa;
    position: relative;
    z-index: 103;
    cursor: default;
    border-radius: 3px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 150px;
    text-align: center;
}

#Canvas .TransitionLabel.Hovered {
    border-color: #FF9922;
    z-index: 104;
}

#Canvas .TransitionLabel:hover {
    z-index: 104;
}

#Canvas .TransitionLabel.Highlighted {
    background-color: #555;
    color: #fff;
}

#Canvas .TransitionLabel.Highlighted.ReadyToDrop {
    background-color: #A9BF6E;
}

#Canvas .TransitionLabel a {
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 13px;
    display: block;
    font-family: tahoma;
    font-size: 12px;
    line-height: 19px;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    text-align: center;
    color: #aaa;
    position: absolute;
    right: -13px;
    top: -10px;
    cursor: pointer;
    display: none;
}

#Canvas .TransitionLabel a.Edit {
    right: auto;
    left: -13px;
}

#Canvas .TransitionLabel a:hover {
    color: #FF9922;
}

#Canvas .TransitionLabel:hover a {
    display: block;
}

#Canvas .TransitionLabel span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

/**
 * @subsubsection     Transition Popup / Transition Action Popup
 */

.Fields {
    margin-top: 15px;
}


#TransitionForm .WidgetSimple .WidgetSimple {
    margin-top: var(--margin-lg);
    background: var(--main-bg-color);
}

#TransitionForm .WidgetSimple.FieldWidget fieldset,
#TransitionForm .WidgetSimple #ConfigParams fieldset {
    display: flex;
    flex-flow: row;
    align-items: center;
    padding: 0;
    padding-top: var(--padding-md);
}

#TransitionForm .WidgetSimple.FieldWidget fieldset.padding-right,
#TransitionForm .WidgetSimple #ConfigParams fieldset.padding-right {
    padding-right: 38px;
}

#TransitionForm .WidgetSimple.FieldWidget fieldset:nth-child(1),
#TransitionForm .WidgetSimple #ConfigParams fieldset:nth-child(1) {
    padding-top: 0;
}

#TransitionForm .WidgetSimple.FieldWidget fieldset > .RemoveButton,
#TransitionForm .WidgetSimple #ConfigParams fieldset > .RemoveButton {
    /*top: 11px;*/
    align-self: end;
    position: relative;
}

/*
#TransitionForm .WidgetSimple .WidgetSimple + .WidgetSimple {
    margin-top: -5px;
}

#TransitionForm .WidgetSimple .WidgetSimple .WidgetSimple {
    margin-bottom: 0px;
}

#TransitionForm #PresentConditionsContainer > label,
#TransitionForm #PresentConditionsContainer p {
    width: auto;
    display: inline-block;
    margin-right: 5px;
    margin-left: 10px;
}

#TransitionForm #ConditionAdd {
    margin-left: 10px;
    margin-top: -5px;
}

#TransitionForm .Condition > fieldset > label {
    width: auto;
    display: inline-block;
    margin: 0px 5px 0px 10px;
}

#TransitionForm fieldset + fieldset {
    margin-top: 7px;
}

#TransitionForm .FieldWidget label {
    margin: 0px 3px 0px 5px;
}

#TransitionForm #ConfigParams input {
    width: 40%;
}

#TransitionForm #ConfigParams input + label {
    margin-left: 5px;
}*/

/**
 * @subsubsection     Path popup
 */

ul.Path {
    overflow: hidden;
    padding: var(--padding-sm) 0px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.Path li {
    width: 130px;
    min-height: 100px;
    line-height: 120%;
    text-align: center;
    padding: var(--padding-xxl) var(--padding-sm);
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 8px;
}

ul.Path li.Transition {
    width: 230px;
    margin-left: -14px;
    padding: var(--padding-xxl) 0;
}

ul.Path li.StartActivity,
ul.Path li.EndActivity {
    background-color: var(--white);
    border: 1px solid gray;
    border-radius: var(--border-radius-sm);
    z-index: 2;
    font-size: var(--font-size-sm);
    overflow: hidden;
    text-overflow: ellipsis;
}

ul.Path li.StartActivity + i,
ul.Path li.EndActivity + i {
    position: relative;
    top: -28px;
    left: -110px;
    font-size: var(--font-size-md);
    z-index: 2;
}

ul.Path li select {
    width: 180px;
    position: absolute;
    left: 50%;
    margin-left: -88px;
    z-index: 2;
}

ul.Path li.Transition span {
    z-index: 1;
    width: 270px;
    height: 3px;
    background: black;
}

#EditPath {
    position: relative;
    display: flex;
    justify-content: center;
}

/*#EditPath a {
    width: 180px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -90px;
    top: -20px;
}*/

/**
 * @subsubsection     Popup Result
 */

div.AJAXWaiting {
    margin-top:300px; /* TODO Need real vertical center, please fix */
}

/**
 * @subsubsection     AllocationList
 */

#AvailableFields .ShowOnAssignedList {
    display: none;
}

#AssignedFields .ShowOnAssignedList {
    display: inline;
}

/**
 * @subsubsection     ActivityDialog
 */

/* input width is set to 80% to leave space for the "global" checkbox */
#FilterAvailableActivityDialogs {
    width: 80%;
}

/**
 * @subsubsection     Popup Print
 */

@media screen,projection,tv,handheld,print {

.PrintContainer .Logo {
    float: right;
    height: 55px;
}

.PrintContainer ul.Attributes {
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 12px;
    margin: 0px 0px 10px 0px;
}

.PrintContainer {
    padding: 15px;
    font-size: 14px;
}

.PrintContainer #Path {
    border: 1px solid #ccc;
    padding: 15px 15px 0px 15px;
}

.PrintContainer #Path li {
    width: 500px;
    display: block;
    margin: 0px auto 15px auto;
}

.PrintContainer #Path li > span {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #eee;
}

.PrintContainer #Path li > strong {
    position: relative;
    display: inline-block;
    width: 392px;
    text-align: center;
    font-weight: normal;
    font-size: 11px;
}

.PrintContainer #Path li > strong span {
    width: 400px;
    border-bottom: 2px solid #aaa;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -200px;
    top: 9px;
    z-index: 1;
}

.PrintContainer #Path li > strong em {
    background-color: #f2f2f2;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 4px;
    border: 1px solid #aaa;
}

.PrintContainer h1 {
    font-size: 30px;
    margin-bottom: 10px;
}

.PrintContainer h2 {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    margin-top: 0px;
    padding-bottom: 15px;
    line-height: 130%;
}

.PrintContainer h3 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
}

.PrintContainer h3 + ul {
    margin-top: 10px;
    border: 1px solid #ccc;
    padding: 10px;
}

.PrintContainer h4 {
    font-size: 15px;
    line-height: 140%;
    background-color: #eee;
    padding: 5px 8px;
}

.PrintContainer h4 span {
    display: block;
    font-weight: normal;
    font-size: 12px;
}

.PrintContainer h4 + strong {
    display: block;
    padding: 0px 5px;
    margin-top: 10px;
}

.PrintContainer h4 ~ ul,
.PrintContainer h4 ~ ol {
    margin: 5px 0px 15px 10px;
}

.PrintContainer h4 ~ ul li,
.PrintContainer h4 ~ ol li {
    line-height: 150%;
}

.PrintContainer h4 ~ ol {
    list-style-type: decimal;
    padding-left: 15px;
}

.PrintContainer h4 ~ ol p {
    font-size: 12px;
    padding-left: 5px;
    line-height: 150%;
}

.PrintContainer h4 ~ ol p:last-child {
    margin-bottom: 5px;
}

.PrintContainer h4 ~ ol > li > ul {
    margin-left: 5px;
}

.PrintContainer h4 ~ ol > li > ul ul {
    margin-left: 5px;
    font-size: 12px;
    border-left: 5px solid #eee;
    padding-left: 5px;
    margin-bottom: 5px;
}

.PrintContainer h4 ~ ol > li > ul ul h6 {
    font-style: italic;
}

.PrintContainer h4 ~ ol > li > ul > li h5 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0px;
}

.PrintContainer pre {
    margin: 10px;
    font-family: monospace;
    font-size: 12px;
    line-height: 130%;
}

ul#ProcessElements .fa-globe,
ul#ProcessElements > li a > i {
    font-size: var(--main-font-size);
    /*color: var(--gray-dark-semi);*/
}

}/* end @media */
}