body {
    max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.deployment-banner {
    color: black;
    width: 100%;
    padding: 2px 0;
    text-align: center;
}

*[data-bs-toggle="tooltip"] {
    cursor: context-menu;
}

*[data-clipboard]{
    cursor: pointer;
}

/*
===============================================================================
*/
/* arrow line between to stacked dates */
.dates-stacked-arrow {
    position: relative;
    font-variant-numeric: tabular-nums;
}

/* horizontal and vertical line */
.arrow-line {
    position: absolute;
    left: -12px; /* start the arrow from the left of the lower date */
    top: 50%; /* center the arrow vertically relative to the lower date */
    width: 10px; /* horizontal line length */
    height: 50%; /* vertical line length */
    border-top: 1px solid black; /* upper horizontal line */
    border-left: 1px solid black; /* vertical line */
    border-bottom: 1px solid black; /* lower horizontal line */
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    transform: translateY(-50%); /* vertical centering */
}

/* arrowhead on top */
.arrow-line::after {
    content: '';
    position: absolute;
    top: -4px; /* vertical alignment */
    left: 75%; /* horizontal alignment */
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 6px solid black; /* arrowhead */
    border-bottom: 4px solid transparent;
}

/*
===============================================================================
*/

.no-stretch {
    white-space: nowrap;
    width: 1px;
}

.info-block {
    position: relative;
    padding-left: 2.5em;

    .info-block-icon {
        position: absolute;
        top: calc(50% - 0.75em);
        left: 0;
        text-align: center;
    }
    .info-block-content {

    }
    .info-block-content ul,
    .info-block-content ol {
        padding-left: 1em;
    }
}

.item-logo {
    width: 1.5em;
}

.input-reset-marker {
    position: absolute;
    top: 1em;
    right: 2em;
    color: #444444;
}

.form-floating .input-reset-marker {
    top: 0;
    right: 0.5em;
}

.input-reset-marker:hover {
    color: #0088cc;
}

/*
===============================================================================
*/

/* smaller font sizes */
.fs-7 {
  font-size: 0.85rem;
}
