/* 
    sdaui layout stylesheet 
    DO NOT EDIT THE .CSS FILE, only the .less file

    templates/sdaui_layout/style.css

    sort z-indexes into the bootstrap z-index scheme:
    $zindex-dropdown:                   1000;
    $zindex-sticky:                     1020;
    $zindex-fixed:                      1030;
    $zindex-modal-backdrop:             1040;
    $zindex-offcanvas:                  1050;
    $zindex-modal:                      1060;
    $zindex-popover:                    1070;
    $zindex-tooltip:                    1080;
*/

body
{
    // common colors for all operators

    --controls-border: #333333;
    --dialog-background: #cccccc;
    --decent-text: #888;
    --button-color: #999999;
    --button-background-color: #f6f6f6;
    --button-hover-color: #333333;
    --form-button-color: #333333;
    --input-border-color: #cccccc;
    --default-font: Helvetica,Arial,Sans,Sans-Serif;
    --section-headline-color: #666;
    --alt-row: #f6f6f6;
    --greyed-out-row: #aaa;
    --grid: #eee;
    --darkgrey: #495057;
    --lightgrey: #ccc;
    --lightbg: lightyellow;
    --bodybg: #fafafa;
    --overviewhi: #cac7c7;
    --barsborder: #000;
    --statusgreen: #b6daaa;
    --listheader: #e4e4e9;
    --calhi: #cac7c7;
    --caloptbg: #cac7c7;
    --docoptbg: #cac7c7;
    --docuplbg: #b4b3b1;

    --tiles-sm-width: 50px;
    --tiles-sm-height: 50px;
    --tiles-lg-width: 150px;
    --tiles-lg-height: 150px;
    --tiles-small-font-size: 10px;
    --tiles-small-mediumfont-size: 14px;
    --tiles-small-largefont-size: 24px;
    --tiles-big-font-size: 12px;
    --tiles-big-mediumfont-size: 20px;
    --tiles-big-largefont-size: 50px;
    
    
    // sda (operator-customizable) colors
    // this is used if body[data-operator] is not one of the specified ones here

    --headline-fore: white;
    --headline: #ec6408;     // dark sda orange
    --redfore: #fff;
    --redr: 0;
    --redg: 119;
    --redb: 156;
    --highlight: #ec6408;    // dark sda orange
    --highlight-orange: #f5d5b3;    // light orange
    --highlight-blue: #cbe5f5;      // light blue
    --highlight-green: #cbf5cf;     // light green
    --statusbar: transparent;
    --detailsbar: #edf0f2;
    --optionsbar: #edf0f2;
    --listformbg: #edf0f2;
    --inpgrpbg: #edf0f2;
    --boxbg: #edf0f2;
    --highlight-background: #edf0f2;
    --button-hover-background-color: #edf0f2;

    &[data-operator="eni"]
    {
        --headline-fore: white;
        --headline: #007eab;
        --red: #007eab;
        --redfore: #fff;
        --redr: 0;
        --redg: 119;
        --redb: 156;
        --highlight: #007eab;
        --statusbar: transparent;
        --detailsbar: #edf0f2;
        --optionsbar: #edf0f2;
        --listformbg: #edf0f2;
        --inpgrpbg: #edf0f2;
        --boxbg: #edf0f2;
        --highlight-background: #edf0f2;
        --button-hover-background-color: #edf0f2;
    }
    
    &[data-operator="bp"]
    {
        --headline-fore: white;
        --headline: #007f00;
        --red: #007f00;
        --redfore: #fff;
        --redr: 0;
        --redg: 119;
        --redb: 156;
        --highlight: #007eab;
        --statusbar: transparent;
        --detailsbar: #edf0f2;
        --optionsbar: #edf0f2;
        --listformbg: #edf0f2;
        --inpgrpbg: #edf0f2;
        --boxbg: #edf0f2;
        --highlight-background: #edf0f2;
        --button-hover-background-color: #edf0f2;
    }
}

html, body
{
    height: 100%;
}

html
{
    font-size: 11pt;

    // small screens
    @media screen and (max-width: 767px)
    {
        font-size: 9pt;
    }
}

div
{
    // fix for chrome:
    scrollbar-width: thin;
    scrollbar-color: var(--grid) transparent;
}

.modal
{
    .dropdown-menu
    {
        z-index: 1065;  // place over the modal
    }
}

// new sdaui style elements (bootstrap-based layout)
// currently in use for (the only remaining) layout "1"

/*
    page layout hierarchy is typically:
    
    BODY
     .sda_container             = bs container
      .sda_menu_row             = bs row
       .sda_menu_cell           = bs col
      .sda_content_row          = bs row
       .sda_content_cell        = bs col
        #sda_inner_content      = bs container
         #sda_main_content_row  = bs row
          #sda_main_content     = bs col
*/

.sda_container
{
    // entire visible area
    
    height: 100%;
    overflow-x: hidden;             // no horizontal scroll
    overflow-y: auto !important;    // vertical scroll

    .sda_menu_row
    {
        .sda_menu_cell
        {
            padding-left: 0;
            padding-right: 0;
            
            .sda_msg_pill
            {
                margin-left: 3px;
            }
        }
    }
    .sda_content_row
    {
        .sda_content_cell
        {
            height: 100%;
            padding-left: 0;
            padding-right: 0;

            #sda_inner_content
            {
                height: 100%;
                padding: 0;
                
                #sda_main_content_row
                {
                    height: 100%;
                    max-width: 100%;
                    margin: 0;
                    
                    #sda_main_content
                    {
                        height: 100%;
                        width: 100%;
                        background-color: transparent;
                        box-sizing: border-box;
                        padding: 0 0 50px 0 !important; // 50px bottom for fab button overlap
                    }
                }
            }
            
        }
    }
    
    .sda_headline:not(.sda_headline_list)
    {
        color: #ec6408;
    }
}

#sda_main_content
{
    p
    {
        padding: 10px;
    }
}

.sda_footer
{
    bottom: 0;
    background-color: var(--grid);
}

body:not([data-pagetype="list"]):not([data-pagetype="edit"])
{
    .sda_content_cell
    {
        padding-bottom: 10rem;
    }
}

/*
body[data-pagetype="edit"]
{
    #content, #sda_main_content, #u_main_content
    {
        overflow-y: scroll !important;
    }
}
*/

// /new sdaui style elements (bootstrap-based layout)

.unselectable
{
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.content_layout_1
{
    background-color: #ffffb2;
}

/* menu */

.sdaui_toggler_logo
{

}

.sdaui_toggler_button
{
    border: 0;
}

/* /menu */

#buttons
{
    background-color: #f6f6f6;
    position: static;
    width: 100%;
}

#filter
{
    font-size: .7em;
    border-top: 1px solid #999999;
    background-color: #f6f6f6;
    color: #999999;
    padding: 5px 5px 5px 5px;
    line-height: 2em;

    .row
    {
    }

    form.container
    {
        margin-left: 0;
    }

    input[type="text"]
    {
        font-family: Sans-Serif;
        font-size: .8em;
        background-color: transparent;
        height: 15px;
        border: 1px solid #999999;
        margin-left: 5px;
        margin-right: 5px;
    }

    input[type="checkbox"]
    {
        margin-left: 5px;
        margin-right: 5px;
    }

    input[type="submit"]
    {
        font-family: Sans-Serif;
        font-size: .8rem;
        border: 1px solid #999999;
        color: #999999;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 5px;
        padding: 2px 20px 2px 20px;
    }

    a
    {
        font-family: Sans-Serif;
        font-size: .8em;
        border: 1px solid #999999;
        color: #999999;
        margin-left: 5px;
        margin-right: 5px;
        height: 12px;
        margin-top: 5px;
        padding: 2px 5px 2px 5px;

        &:hover
        {
            color: #333333;
            background-color: #ffb65a;
        }
    }

    select
    {
        font-family: Sans-Serif;
        font-size: .8em;
        border: 1px solid #999999;
        background-color: transparent;
        margin-left: 5px;
        margin-right: 5px;
        width: 100px;
    }
}

#filter.client-server 
{
    //height: 2rem;
    padding: 0 0 0 0;

    form
    {
        padding-bottom: 10px;
    }

    .elements_table
    {
        width: 100%;

        .elements_table_left
        {
            text-align: right;
            padding-right: 10px;
        }
    }

    a.hideable_header
    {
        display: inline-block;
        margin: 2px 0 2px 2px;
        height: 1.7rem;

        #filter_arrow
        {
            display: none;
        }

        .fa-filter
        {
            font-size: 1.4rem;
        }
    }

    select
    {
        width: inherit;
    }
}

.filter_sep
{
    display: inline-block;
    width: 15px;
}

#list
{
    background-color: transparent;

    td.pageelements_table_content_cell:first-child
    {
        width: 5%;
    }

    input[type="submit"]
    {
        font-family: Sans-Serif;
        font-size: .8rem;
        border: 1px solid #999999;
        color: #999999;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 5px;
        padding: 2px 20px 2px 20px;
    }
}

#list.client-server
{
    position: static;
    height: 100%;
    overflow: scroll;

    & > form
    {
        padding-left: 10px;
    }

    .pe_numrowsinfo
    {
        text-align: center;
    }

    input[type="submit"]
    {
        font-family: Sans-Serif;
        font-size: .8rem;
        border: 1px solid #999999;
        color: #999999;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 5px;
        padding: 2px 20px 2px 20px;
    }

    table.sda_maintenance_table
    {
    }
}

.container_1 #list /* list in "1" layout */
{
    padding-top: 5px;
    background-color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.container_1 #list.client-server /* exception to above! */
{
    position: static;
}

#list .list_page_table, .paging_table, .sda_maintenance_table
{
    width: 100%;
}

.navbar
{
    background-color: white;

    .dropdown-toggle
    {
        i.fa
        {
            // hide link icons on first menu level
            display: none;
        }
    }

    div.dropdown-menu
    {
        .dropdown-item
        {
            &.active
            {
                color: white;
            }

            padding: 4px;

            i.fa
            {
                min-width: 15px;
                margin-right: 5px;
            }
        }
    }
}

.navbar .navbar-brand
{
    color: #ec6408;
    font-weight: bold;

    .sda_brand_name
    {
        margin-left: 3px;
    }
    
    img
    {
        height: 30px;
        margin-right: 10px;
        width: auto;
    }
}

// display no brand name "SDAlog.net" right to the logo for certain operators
body[data-operator="eni"], body[data-operator="bp"]
{
    .navbar-brand
    {
        margin-right: 10px!important;
        
        img
        {
            margin-right: 0;
        }
    
        .sda_brand_name
        {
            display: none;
        }
    }
}

@media only screen and (max-width : 768px) 
{
    /* add padding to entries when menu is collapsed */
    .navbar-collapse div.dropdown-menu a
    {
        padding: 0px 0px 0px 10px;
    }
}

.sdayellow
{
    background-color: lightyellow;
}
.sdared
{
    background-color: #ee8888;
}
.sdalightred
{
    background-color: #ffcccc;
}
.sdagreen
{
    background-color: lightgreen;
}

/* for jstree */

.jstree .folder
{
    // jstree/dist/themes/default/file_sprite.png
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgwAAAAkCAYAAADl5mJ9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzBFNzk2M0Y5MkZFMzExQTI1NkVBMjUxM0Q2RTExQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OUQyNUI1NjMwMTAxMUUzODVGNUUxMjU5NzU5N0ZCMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OUQyNUI1NTMwMTAxMUUzODVGNUUxMjU5NzU5N0ZCMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzMEU3OTYzRjkyRkUzMTFBMjU2RUEyNTEzRDZFMTFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzMEU3OTYzRjkyRkUzMTFBMjU2RUEyNTEzRDZFMTFCIi8+IDwvcmRmOkRlc2NyaXB0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") right bottom no-repeat !important;
}	
.jstree .file
{
    // jstree/dist/themes/default/file_sprite.png
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgwAAAAkCAYAAADl5mJ9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzBFNzk2M0Y5MkZFMzExQTI1NkVBMjUxM0Q2RTExQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OUQyNUI1NjMwMTAxMUUzODVGNUUxMjU5NzU5N0ZCMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OUQyNUI1NTMwMTAxMUUzODVGNUUxMjU5NzU5N0ZCMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzMEU3OTYzRjkyRkUzMTFBMjU2RUEyNTEzRDZFMTFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzMEU3OTYzRjkyRkUzMTFBMjU2RUEyNTEzRDZFMTFCIi8+IDwvcmRmOkRlc2NyaXB0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") 0 0 no-repeat !important;
}	

.jstree a
{
    font-size: .8em;
}

/* /for jstree */

/* buttons bar */

#buttons button
{
    font-family: Sans-Serif;
    font-size: .8em;
    background-color: transparent;
    color: #999999;
    height: 30px;
    border: none;
}
#buttons button:hover
{
    color: #333333;
    background-color: #ffb65a;
}

/* /buttons bar */

/* list */

#list, #popupbody
{
    table
    {
        font-size: .8rem;
        margin-top: 10px;

        td, th
        {
            padding: 2px;
        }

        th
        {
            text-align: center;
            padding: 0 3px 0 3px;
            color: #ec6408;
            font-weight: normal;

            a
            {
                color: #ec6408;
                font-weight: normal;

                &:hover
                {
                    text-decoration: underline;
                }
            }
        }

        tr.pageelements_table_header_row
        {
            background-color: #ffffb2;
        }
        .alt_row
        {
            background-color: #f6f6f6;
        }

        .center
        {
            text-align: center;
        }
        .id
        {
            text-align: center;
            color: #333333;
        }
        .sda_green
        {
            color: green;
        }
        .sda_red
        {
            color: red;
        }
        .sda_yellow
        {
            color: lightyellow;
        }
    }
    .pe_numrowsinfo
    {
        font-size: .8rem;
        margin-left: 10px;
        color: #888888;
    }
}

/* /list */

#page_headline, #list
{
    .headline, .menu_welcome, .menu_page_headline
    {
        font-size: 1.2rem;
        font-weight: bold;
        margin: 0 10px 5px 10px;
    }

    .headline2
    {
        font-size: 1rem;
        font-weight: bold;
        margin: 10px 10px 5px 0;
    }

    .headline3
    {
        font-size: .8rem;
        font-weight: bold;
        margin: 10px 10px 5px 0px;
    }

    .menu_welcome
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .menu_page_headline
    {
        border-top: 1px solid #848484;
        margin-top: 20px;
        margin-bottom: 10px;
        padding-top: 10px;
    }

    .message, .bookmark_list
    {
        padding-left: 10px;
    }

    .message_important
    {
        border: 1px solid red;
        background-color: yellow;
        padding: 10px;
    }

    #menu_settings_form 
    {
        tr
        {
            height: 2rem;

            input[type="submit"]
            {
                margin-top: 10px;
                margin-left: 0;
            }
        }

        .elements_table_right
        {
            padding-left: 10px;
        }
    }
}

/* list entry buttons */

.list_entry_buttons, .widget_row_buttons
{
    background-color: transparent;
    height: 30px;
    overflow-y: scroll;
    white-space: nowrap;
    text-align: right;
}

.list_entry_buttons button, .widget_row_buttons button
{
    font-family: Sans-Serif;
    font-size: 1em;
    background-color: transparent;
    color: #999999;
    height: 30px;
    border: none;
}
.list_entry_buttons button:hover, .widget_row_buttons button:hover
{
    color: #333333;
    background-color: #ffb65a;
}

/* /list entry buttons */

/* remembered items list */

#basket_menu
{
    width: 25px;
    height: 100%;
    padding: 28px 3px 3px 3px;
    text-align: center;
    background-color: #efefef;
    position: fixed;
    left: 270px;
}
#basket_menu a
{
    padding: 0 3px 0 3px;
    display: inline-block;
    color: #999999;
}
#basket_menu a:hover
{
    color: #333333;
    background-color: #ffb65a;
}

#basket_headline
{
    background-color: #efefef;
    color: #ec6408;
    padding-left: 3px;
    font-size: .9em;
    position: fixed;
    width: 270px;
    height: 25px;
}

#basket_content
{
    padding: 25px 28px 3px 3px;
    font-size: .7em;
    height: 100%;
}

.basket_entry_alt
{
    background-color: white;
}

/* /remembered items list */

/* popup dialogs */

#p_headline
{
    font-family: Sans-Serif;
    background-color: #efefef;
    color: #ec6408;
    font-weight: bold;
    padding-left: 10px;
    height: 30px;
    width: 100%;
    vertical-align: middle;
}

#p_content
{
    font-family: Sans-Serif;
    background-color: #ffffb2;
    width: 100%;
    padding: 10px;
    font-size: .8em;
    overflow-y: scroll;
    position: absolute;
    top: 30px;
    bottom: 30px;
}

#p_content .elements_table
{
    width: 100%;
}

.elements_table_left
{
    text-align: right;
}
.elements_table_right
{
}

#p_content input, #p_content textarea, #p_content select, #p_content button
{
    font-family: Sans-Serif;
}

#p_content .error_message
{
    background-color: white;
    color: #ec6408;
    padding: 5px;
    margin-bottom: 10px;
}

#p_content .info
{
    border: 1px solid #ffffb2;
    padding: 10px;
    margin-bottom: 10px;
    background-color: white;
}

#p_content .error_label
{
    font-weight: bold;
}

#p_content .headline2
{
    color: #ec6408;
    font-weight: bold;
}

#p_content ul
{
    list-style-type: none;
    margin-left: 0;
}

#p_footer
{
    background-color: #efefef;
    color: #ec6408;
    text-align: right;
    padding-right: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    vertical-align: middle;
}

#p_headline
{
    .sd_sb_container
    {
        position: absolute;
        right: 0;
    }
}

#p_headline,#p_footer
{
    white-space: nowrap;
    padding-left: 10px;

    .sd_sb_container
    {
        height: 30px;
        display: inline-block;
        text-align: right;
        font-family: Sans-Serif;
        font-weight: normal;
        color: black;
        font-size: .7rem;
        padding: 5px 10px 0 10px;

        input[type="button"]
        {
            border: 1px solid #aaa;
            margin-right: 10px;
        }

        .sd_sb_cbcontainer
        {
            height: 100%;
            padding: 0 10px 0 10px;
            vertical-align: bottom;

            input[type="checkbox"]
            {
                transform: scale(.75);
                vertical-align: bottom;
                position: relative;
                top: -1px;
                overflow: hidden;
            }
        }

        .sd_sb_message
        {
            padding: 0 10px 0 10px;
        }
    }
}

/* /popup dialogs */

.info_left
{
    text-align: center;
    font-size: 3rem;
}

.info_right
{
    display:flex;
    align-items:center;
}

// taken over from basic.css etc.:

.privs_block
{
    margin-bottom: 20px;
}
.privs_block input
{
    margin-left: 20px;
}

.boxed
{
    border: 1px solid #aaaaaa;
    padding: 10px;
    background-color: var(--grid);
}

.error_message /* div */
{
    background-color: lightyellow;
    border: 1px solid red;
    padding: 10px;
    margin-bottom: 20px;
    
    .error_ul
    {
        width: 100%;
        max-width: 615px;
        margin: auto;
    }
}

.nowrap
{
    white-space: nowrap;
}

.pag_nomargin
{
    margin-top: 3px;
    margin-bottom: 0;
}

.list_button_group /* form */
{
    background-color: var(--grid);
    padding: 5px 0 5px 0;
    text-align: left;
}
.list_button
{

}
button .glyphicon
{
    margin-right: 3px;
}

.pageelements_inline_edit_field
{
    border: none;
    background-color: var(--grid);
}

/* errors */

.error_list
{
    border: thin dashed red;
    padding: 10px;
    background-color: yellow;
    /*font-family: Arial,Helvetica,Sans; */
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: red;
}

.error_label
{
    /*font-family: Arial,Helvetica,Sans; */
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: red;
    font-weight: bold;
}

.error
{
    /*font-family: Arial,Helvetica,Sans; */
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: red;
}

/* end errors */

// /taken over from basic.css etc.

.sda_menuhl
{
    &:not(.container)
    {
        // manual module uses container as a fix for alignment like the table which is in a container
        // so, if this has also class container, dont't force left alignment
        
        margin: 10px 0 5px 20px;    // this is standard!
    }
    
    color: #ec6408;
    font-size: 1.4rem;
    font-weight: bold;
}

.sda_mplogo
{
    display: block;
    margin: auto;
    margin-top: 10px;
    
    &.sda_customer_logo
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.sda_mpbox
{
    display: block;
    margin: auto;
    max-width: 1024px;
    padding-left: .5rem;
    padding-right: .5rem;
    
    p
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
        font-size: .85rem;
        
        @media(min-width: 768px)   // breakpoint md
        {
            font-size: 1rem;
        }
    }
}

.lock_reason
{
    font-style: italic;
}

// tiles =======================================================================
// there are variables in the body declaration on top of this file!

.tiles-grid-container
{
    background-color: var(--listformbg);
    
    &.sda-tiles-nobg
    {
        background-color: inherit;
    }
}

.sda-tiles  // tiles grid or bar
{
    display: block;
    margin: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    // width to be calculated and set in javascript
    
    &, &:div
    {
        overflow: hidden;
    }
    
    .sda-tiles-gridoptions-row
    {
        &>div
        {
            .nav-tabs
            {
                border-bottom: none;
            }
            
            .nav-item
            {
                background-color: white;
                margin-left: 2px;
                margin-right: 2px;
            }
            
            .nav-link
            {
                padding-top: 0;
                padding-bottom: 0;
                color: #ccc;
                
                &:hover
                {
                    color: var(--highlight);
                }
            }
        }
    }
    
    .tiles-row
    {
        //flex-wrap: nowrap;
        
        .tiles-col
        {
            padding: 3px;
            border: 1px dotted #ccc;
            background-color: white;
            
            &.tiles-selector-container
            {
                background-color: transparent;
                text-align: center;
            }
            
            .sda_tile_selector
            {
                display: inline-block;
                
                @media(min-width: 768px)    // breakpoint md
                {
                    display: none;
                }
            }
            
            &:hover
            {
                @media(min-width: 768px)    // breakpoint md
                {
                    .sda_tile_selector
                    {
                        display: inline-block;
                    }
                }
            }
        }
        
        &.tiles-temporary
        {
            border: 2px dashed gray;
            
            .sda_tile_selector
            {
                display: none !important;
            }
        }
    }
}

#sda_ts_modal   // tile selector
{
    .modal-body
    {
        .card-body
        {
            background-color: var(--grid);
    
            .sda-tile-container
            {
                background-color: white;
            }
        }
    }

    .sda-tile-container
    {
        width: var(--tiles-lg-width) !important;  // in tile selector always large
        height: var(--tiles-lg-height);
        border: 1px solid transparent;
        
        &:hover
        {
            border: 1px solid black;
        }
    }
}

// extra settings for large tiles layout
.tiles-grid-container.sda-tiles-lg, #sda_ts_modal /* always use large version in tile selector */
{
    .sda-tile-container // in tile grid
    {
        width: var(--tiles-lg-width) !important;
        height: var(--tiles-lg-height);
    }
    
    .tiles-selector-container
    {
        line-height: var(--tiles-lg-height);
    }
    
    // "expanded" (floating big) version of a tile
    .tile-expanded  // class of container!
    {
        background-color: white;
        position: fixed;
        box-shadow: 5px 5px 15px black;
        height: 150px;
        width: 150px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1030;  // like bs zindex-fixed

        .sda-expanded-tile-closebutton
        {
            position: absolute;
            width: 18px;
            top: 3px;
            right: 3px;
            padding: 0 1px 0 0;
            line-height: 1rem;
        }
    }
    
    // LARGE tiles layouts
    
    .sda-tile
    {
        .tile-small
        {
            font-size: var(--tiles-big-font-size);
        }
        
        &.sda_session-tile
        {
            font-size: var(--tiles-big-font-size);

            .row, .row>div
            {
                padding: 0 3px 0 3px !important;
            }
        }

        &.sda_clock-tile
        {
            .repl-clock
            {
                width: 100%;
                font-size: var(--tiles-big-mediumfont-size);
            }
        }

        &.sda_inbox-tile
        {
            cursor: pointer;

            .tile-bignum
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }
        
        &.sda_pagehelp-tile
        {
            cursor: pointer;

            .tile-big
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }
        
        &.sda_helptips-tile
        {
            cursor: pointer;

            .tile-big
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }
        
        &.sda_service-tile
        {
            .tile-big
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
            
            i.fa
            {
                cursor: pointer;
            }
        }
        
        &.sda_ft_togglefilter-tile, &.sda_ft_toggleprofile-tile
        {
            cursor: pointer;

            .tile-icon
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }

        &.sda_chart-tile
        {
            padding: 0;
            text-align: center;
            .tile-chart-canvas-container
            {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 145px;
                height: 130px;
                
                canvas
                {
                    margin: auto;
                    height: 130px;
                }
            }
        }

        &.dms_document-tile
        {
            cursor: pointer;

            .tile-docicon
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }

            .repl-filename
            {
                display: inline-block;
            }
        }

        &.dms_changed-tile
        {
            cursor: pointer;

            .tile-bignum
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }

        &.hours_newentry-tile
        {
            cursor: pointer;

            .tile-timeicon
            {
                line-height: 3rem;
                font-size: var(--tiles-big-largefont-size);
            }
        }

        &.hours_latest-tile
        {
            font-size: var(--tiles-big-font-size);

            .row, .row>div
            {
                padding: 0 3px 0 3px !important;
            }
        }
    }
}

// extra settings for small tiles layout (bar, 1-row))
.tiles-grid-container.sda-tiles-sm
{
    // the container has a horizontal scroll bar
    overflow-x: auto;
    
    .sda-tile-container // in tile grid
    {
        width: var(--tiles-sm-width) !important;
        height: var(--tiles-sm-height);
    }
    
    .tiles-selector-container
    {
        line-height: var(--tiles-sm-height);
    }
    
    // SMALL tiles layouts
    
    .sda-tile
    {
        line-height: 1rem;
        padding: 0;
        
        &.tile-expandable
        {
            cursor: pointer;
        }
        
        .tile-ellipsis
        {   
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 40px;
        }
        
        .tile-aside
        {   
            display: inline-block;
        }
        
        .tile-small
        {
            font-size: var(--tiles-small-font-size);
        }
        
        &.sda_session-tile
        {
            font-size: var(--tiles-small-font-size);
            
            i.fa
            {
                font-size: var(--tiles-small-largefont-size);
            }

            .row, .row>div
            {
                padding: 0 1px 0 1px !important;
            }
        }

        &.sda_clock-tile
        {
            .repl-clock
            {
                width: 100%;
                font-size: var(--tiles-small-font-size);
            }
        }

        &.sda_inbox-tile
        {
            cursor: pointer;
            font-size: .8rem;

            .tile-bignum
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
        }
        
        &.sda_pagehelp-tile
        {
            cursor: pointer;

            .tile-big
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
        }
        
        &.sda_helptips-tile
        {
            cursor: pointer;

            .tile-big
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
        }
        
        &.sda_service-tile
        {
            .tile-big
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
            
            i.fa
            {
                cursor: pointer;
            }
        }
        
        &.sda_ft_togglefilter-tile, &.sda_ft_toggleprofile-tile
        {
            cursor: pointer;

            .tile-icon
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
                
                &:hover
                {
                    color: var(--highlight);
                }
            }
        }

        &.sda_chart-tile
        {
            padding: 0;
            text-align: center;
            .tile-chart-canvas-container
            {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 45px;
                height: 40px;

                canvas
                {
                    margin: auto;
                    height: 40px;
                }
            }
            
            .text-center
            {
                font-size: var(--tiles-small-font-size);
            }
        }

        &.dms_document-tile
        {
            cursor: pointer;

            .tile-docicon
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }

            .repl-filename
            {
                display: inline-block;
                font-size: var(--tiles-small-font-size);
            }
        }

        &.dms_changed-tile
        {
            cursor: pointer;

            .tile-bignum
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
            
            .tile-medium
            {
                font-size: var(--tiles-small-mediumfont-size);
            }
        }

        &.hours_newentry-tile
        {
            cursor: pointer;

            .tile-timeicon
            {
                line-height: 1.5rem;
                font-size: var(--tiles-small-largefont-size);
            }
            
            .hours_newentry-label
            {
                font-size: var(--tiles-small-font-size);
            }
        }

        &.hours_latest-tile
        {
            font-size: var(--tiles-small-font-size);

            .row, .row>div
            {
                padding: 0 1px 0 1px !important;
            }
            
            i.fa
            {
                font-size: var(--tiles-small-largefont-size);
            }
        }
    }
}

.sda-tile-container // in tile grid and tile selector
{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;

    .sda-tile
    {
        overflow: hidden;
    }
    
    .sda-tile-configbutton
    {
        position: absolute;
        width: 18px;
        bottom: 3px;
        right: 3px;
        padding: 2px 2px 0 2px;
        line-height: .8rem;
    }
}

// tile config button visibility logic:
//  if grid.has-options (config options can be switched by cog button)
//      if grid.sda-tile-permanent-configbuttons (options are switched on)
//          ALWAYS VISIBLE
//      else
//          ALWAYS OFF
//  else
//      generally
//          ON
//      but on wide screens
//          OFF but ON on hover

// standard grid (has no options): buttons are invisible on large screens except when hovering over tile container / always visible on small screens
.sda-tiles:not(.has-options) // in tile grid
{
    .sda-tile-configbutton
    {
        display: inline-block;
    }
    
    @media(min-width: 768px)    // breakpoint md, large screens
    {
        .sda-tile-container
        {
            .sda-tile-configbutton
            {
                display: none;
            }

            &:hover
            {
                .sda-tile-configbutton
                {
                    display: inline-block;
                }
            }
        }
    }
}

// grid with options: buttons are invisible unless .sda-tile-permanent-configbuttons
.sda-tiles.has-options  // in tile grid
{
    .sda-tile-configbutton
    {
        display: none;
    }
    
    &.sda-tile-permanent-configbuttons
    {
        .sda-tile-configbutton
        {
            display: inline-block !important;
        }
    }
}

.sda-tile
{
    line-height: 1.2rem;
    overflow: hidden;
    
    .tile-placeholder
    {
        font-style: italic;
        background-color: #888;
        color: white;
    }
}

// classes for other elements which are set by tiles

.as_dialog
{
    position: fixed !important; // override sda_draggable
    
    top: 150px;
    left: 100px;
    overflow: auto;
    resize: horizontal;
    width: calc(100% - 200px);
    min-width: 400px;
    max-width: 100%;
    
    border: 1px solid #ccc;
    padding: 10px !important;   // override .ftfform/.ftpform
    box-shadow: 5px 5px 15px black;
    
    &.ftpform
    {
        top: 200px; // not in same position as ftpform
    }
    
    // small screens
    @media screen and (max-width: 767px)
    {
        top: 100px;
        left: 0;
        width: 100%;
        min-width: 320px;
        
        &.ftpform
        {
            top: 180px; // not in same position as ftpform
        }
    }
    
    .sda-tile-close
    {
        display: inherit;
    }
}

.ftfform:not(.as_dialog), .ftpform:not(.as_dialog)
{
    // last button must have round right edges even if there is an (invisible) close button after it
    .ftpoptions, .ftfoptions
    {
        border-top-right-radius: .2rem;
        border-bottom-right-radius: .2rem;
    }
    
    .sda-tile-close
    {
        display: none;
    }
}

// /tiles ======================================================================

#sda_delform
{
    padding: 10px 0 25px 10px;

    input[type="submit"]
    {
        margin-left: 10px;
    }
}

// fab button

.fab_button
{
    position: fixed !important;
    box-shadow: 5px 5px 15px black;
    right: 30px;
    bottom: 35px;
    
    // small screens
    @media screen and (max-width: 767px)
    {
        right: 10px;
        bottom: 12px;
    }
}

// /fab button

// fancytables

.fancytable
{
    width: 100%;
    
    &.ft-mouseover
    {
        .ft-header
        {
            .ft-configbutton, .ft-helpbutton
            {
                display: none;
            }

            &:hover
            {
                .ft-configbutton, .ft-helpbutton
                {
                    display: inherit;
                }
            }
        }
    }
    
    .ft-statsbar
    {
        background-color: transparent;
        text-align: center;
        margin: .5rem auto .5rem auto;
        position: relative;

        button[data-pressed="true"]:not(.sda-helpbutton)
        {
            background-color: var(--highlight) !important;
        }
        
        .sda-helpbutton
        {
            position: absolute;
            right: 5px;
            top: 6px;
        }
        
        .k_ft_pagb, .k_ft_paglastb, .k_ft_pagfirstb  // pagination button
        {
            padding: 3px 5px 0 5px;
        }
    }
            
    .fancytable-grid
    {
        width: 100% !important;
        overflow-y: hidden; // vertical scroll must be explicitly forbidden. the whole sda_content has vertical scroll.
        overflow-x: auto;   // enable horizontal scroll
       // min-height: 900px;  // so the drop-down menus fit
        
        .ft-table
        {
            display: table;
            border-spacing: 0;
            min-width: 100%;
        
            .ft-headers, .ft-content
            {
                display: table-row;

                .ft-col
                {
                    display: table-cell;
                    text-overflow: clip clip;
                }
            }

            .ft-content // (not details row))
            {
                .status_ok
                {
                    visibility: hidden !important;
                }
            }

            .ft-row
            {
                margin-right: 0;
                margin-left: 0;

                .ft-col
                {
                    display: table-cell;
                    padding: 0 3px 6px 3px;
                    border-right: 1px solid var(--grid);
                    border-bottom: 1px solid var(--grid);

                    // id column
                    &.ft-contentcell
                    {
                        &[data-field="id"], &.ft_idcell, .ft_idcell
                        {
                            text-align: center;
                            color: #6c757d;
                            
                            &>div
                            {
                                color: initial;
                            }
                        }
                    }

                    // status column
                    .status_column
                    {
                        width: 100%;
                        text-align: center;
                    }

                    &:first-child
                    {
                        border-bottom: none;
                    }

                    &:last-child
                    {
                        border-right: none;
                        border-bottom: none;
                    }

                    hr
                    {
                        margin: 0;
                        border-top: 1px solid var(--grid);
                    }

                    &.ft-statucsol
                    {
                        text-align: center;
                    }

                    .ft-joinsection .ui-resizable-handle
                    {
                        display: none;
                    }
                }
            }

            .ft-handle
            {
               background-color: transparent;
               height: 2rem;
               position: absolute;
               right: 0;
               top: 0;
               width: 3px;
               cursor: col-resize;
            }

            .ft-nocontent
            {
                display: table-caption;
                caption-side: bottom;

                .ft-nomatches   // .alert
                {
                    border-radius: 0;
                    width: 50%;
                    margin: auto;
                }
            }

            .dropdown-menu
            {
                .dropdown-item, .dropdown-toggle
                {
                    // small screens
                    @media screen and (max-width: 767px)
                    {
                        padding: 2px;
                        font-size: .85rem;
                    }
                }
            }
            
            .ft-seloptions      // cell
            {
            }

            .ft-tableoptions    // cell
            {
            }

            .ft-optionsbutton
            {
                padding-bottom: 0;
                padding-top: 5px;
                
                // small screens
                @media screen and (max-width: 767px)
                {
                    padding: 2px;
                }
                
                &.ft-rowoptionsbutton
                {
                }
                
                &.ft-tableoptionsbutton
                {
                }

                &.ft-selectionoptionsbutton
                {
                }
            }
            
/*
            .ft-seloptionsbutton
            {
                &::before
                {
                    display: inline-block;
                    font-weight: bold;
                    content: "\22ee";
                }
            }
*/
            .ft-header
            {
                background-color: var(--listheader);
                border-top: 1px solid var(--grid);
                text-align: center;
                padding-bottom: 2rem !important;
                position: relative; // needed for config and help button positioning

                .ft-columnlabel
                {
                }

                .ft-colnamegroup
                {
                    width: 90%;
                    margin: auto;
                    
                    .ft-colnameinput
                    {
                        background-color: transparent;
                    }
                }
                
                &[data-fixed="t"]
                {
                    background-color: var(--highlight-blue);
                }

                &[data-sort="asc"], &[data-sort="desc"]
                {
                    background-color: var(--highlight-green);
                }

                // header options
                &[data-status="options"] // as opposed to "content"
                {
                    background-color: var(--highlight-orange) !important;   // overrides highlight for fix, sort

                    .ft-firstrow, .ft-secondrow
                    {
                        line-height: 1.5rem;
                        white-space: nowrap;
                    }

                    .ft-colicon, .ft-collabel
                    {
                        display: inline-block;
                        padding: 0 5px 0 5px;
                    }

                    .ft-collabel
                    {
                        display: inline-block;
                        padding: 5px;
                    }

                    .ft-colicon-move
                    {
                        font-weight: bold;
                    }

                    .ft-colicon-sorta, .ft-colicon-sortd
                    {
                        margin-top: 10px;
                    }

                    .ft-fix
                    {
                        margin: 0 5px 0 5px;
                    }
                    
                    .ft-fixed
                    {
                        margin: 0 5px 0 5px;
                        color: #ec6408; // caution, --highlight can be overridden by operator color
                    }

                    .ft-join
                    {
                        font-size: .7rem;
                        background-color: #cccccc;
                        margin: 0 5px 0 5px;
                        padding: 0 5px 0 5px;
                        white-space: nowrap;
                    }
                    .ft-joined
                    {
                        font-size: .7rem;
                        background-color: #ec6408;
                        margin: 0 5px 0 5px;
                        padding: 0 5px 0 5px;
                        white-space: nowrap;
                    }

                    a
                    {
                        &:hover
                        {
                            background-color: var(--grid);
                            cursor: pointer !important;
                        }
                    }
                }
            }

            .ft-selection
            {
                .ft-cb-container
                {
                    display: inline-block;
                    text-align: center;

                    // wide screens
                    @media screen and (min-width: 768px)
                    {
                        width: 40px;
                    }
                }
            }

            .ft-rowoptionsbutton
            {
                margin-bottom: 5px;
            }

            .ft-rounded-end
            {
                border-top-right-radius: .2rem !important;
                border-bottom-right-radius: .2rem !important;
            }

            .ft-configbutton // for header options
            {
                position: absolute;
                width: 18px;
                bottom: 3px;
                right: 3px;
                padding: 2px 2px 0 2px;
                line-height: .8rem;
            }

            .ft-helpbutton // for header options help dialog
            {
                position: absolute;
                width: 18px;
                bottom: 3px;
                right: 25px;
                padding: 2px 2px 0 2px;
                line-height: 1rem;
            }
        }
    }
}

.ui-resizable-helper
{
    border-right: 1px blue dashed;
    z-index: 1000 !important;
}

// wide screens
@media screen and (min-width: 768px)
{
    // allow a modal size with full width    
    .modal-xxl
    {
        max-width: none !important;
        margin-left: 20px;  // for the looks
        margin-right: 20px;
    }
}

// very wide screens
@media screen and (min-width: 1200px)
{
   .modal-xl
   {
      width: 90%;
      max-width: none;
   }
}

// small screens
@media screen and (max-width: 767px)
{ 
    #k_fd form select
    {
        width: 100% !important;
    }

    .sda_modalmaxh
    {
        height: 65vh;
        min-height: 65vh;
        max-height: 65vh;
    }

    // allow a modal size with full width    
    .modal-xxl
    {
        max-width: none !important;
        margin-left: 0;   // use all width!
        margin-right: 0;
        
        .modal-body
        {
            overflow-x: scroll;
            font-size: .75rem;
        }
    }
    
    .ev_actionbuttons button
    {
        font-size: 8pt !important;
        padding: 3px;
    }
}

// column visibility form modal
.cmv_form
{
    a.ft-cmv_resolvelink
    {
        padding-left: .25rem;
        padding-right: .25rem;
        cursor: pointer;
        
        &:hover
        {
            background-color: var(--grid);
        }
    }
}

.ftpform
{ 
    background-color: var(--listformbg);
    padding: 0 5px 0 5px;

    div
    {
        text-align: left;

        &.ftplabel
        {
            white-space: nowrap;
            font-size: .9rem;
            text-align: right;
            padding-top: 4px;

            &.breakpoint-s
            {
                font-size: .9rem;
            }
        }
    }
}

.ftfform
{
    background-color: var(--listformbg);
    padding: 0 5px 0 5px;

    div
    {
        text-align: left;

        &.ftflabel
        {
            white-space: nowrap;
            font-size: .9rem;
            text-align: right;
            padding-top: 4px;

            &.breakpoint-s
            {
                font-size: .9rem;
            }
        }
    }
}

.dropdown-menu
{
    padding: 2px;
    
    .dropdown-item
    {
        cursor: pointer;
    }

    .dropdown-submenu
    {
        position: relative;

        button
        {
            text-decoration: none;
            color: inherit;
            padding: 0;
        }
    }
}

.k_headline, .headline, .sda_headline
{
    &.breakpoint-s
    {
        height: auto;
    }
}

.k_headline_list, .headline_list, .sda_headline_list
{
    background-color: var(--headline);
    color: var(--headline-fore);

    top: 0;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 1.2rem;
    padding-left: 10px;
    // margin-bottom: 5px;

    &>*:not(i):not(b):not(u)
    {
        color: black;
    }
}

// overview button (without container)
button.boverview
{
    margin-right: 10px;

    &:hover
    {
        text-decoration: underline;
    }
}

.ev_overview
{
    position: static;
    padding: 0;
    margin-bottom: 5rem;
    background-color: transparent;

    &, div
    {
        font-size: .8rem;
    }
 
    .row
    {
        border-bottom: 1px solid var(--grid);
        cursor: pointer;
        
        &:first-child
        {
            border-top: 1px solid var(--grid);
        }
        
        &:hover:not(.ev_overview_table_hi)
        {
            background-color: var(--alt-row);
        }
    }
    
    &:not(.breakpoint-s)
    {
        .ev_overview_table
        {
            overflow-y: scroll;
            height: 100%;
        }
    }
    
    &.breakpoint-s
    {
        margin-left: 5px;
        padding-right: 25px;
        margin-bottom: 5px;

        .ev_overview_table
        {
            overflow-y: scroll;
            
            &>.row>div:first-child
            {
                padding-left: 5px;
            }

            &>.row:last-child
            {
                border-bottom: none;
            }
        }
        
        .ev_overview_tree
        {
            a
            {
                font-size: 1rem;
            }
        }
    }

    .k_ot_famelement,
    .ot_famelement
    {
        white-space: nowrap;

        &:last-child
        {
            font-weight: bold;
        }
    }
    
    .ev_overview_tree
    {
        padding-left: 0;

        a
        {
            font-size: .8rem;
        }
    }

    .k_ot_famelement, .ot_famelement
    {
        white-space: nowrap;

        &:last-child
        {
            font-weight: bold;
        }
    }
    
    .ev_ov_hl
    {
        background-color: var(--alt-row);
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.2rem;
        padding-left: 5px;

        .ev_ovinfo
        {
            margin-left: 5px;
            display: inline;
            white-space: nowrap;
        }

        &.breakpoint-s
        {
            height: auto;
        }
    }

    .ev_overview_buttons
    {
        width: 100%;
    }
    
    .ev_overview_table_hi
    {
        background-color: var(--overviewhi);
    }
    
    i.fa-lock
    {
        color: red;
    }
    
    i.fa-archive
    {
        color: brown;
    }
}

.entry_status, div.ft-joinsection.status_column
{
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 2rem;

    // when adding new status properties, DO NOT FORGET this line:
    &.status_locked, &.status_archived, &.status_password, &.status_mailverify, &.status_read, &.status_priority
    {
        text-align: center;
        margin-top: 5px;

        &.status_locked_t, &.status_archived_t, &.status_password_f, &.status_mailverify_t, &.status_priority_3
        {
            // red
            background-color: lightcoral;
        }
        
        &.status_locked_f, &.status_archived_f, &.status_password_t, &.status_mailverify_f, &.status_read_t, &.status_priority_0
        {
            // green
            background-color: var(--statusgreen);
        }
        
        &.status_password_x, &.status_read_f, &.status_priority_1, &.status_priority_2
        {
            // yellow
            background-color: lightyellow;
        }
    }
}

// /fancytables

div[data-modaltype="visibility"]
{
    .modal-body
    {
        text-align: center;
        
        form
        {
            display: inline-block;
            text-align: left;
        }
        
        .cmv_info
        {
            margin-bottom: 5px;
        }
    }
}

// structured data table

.k_sdt, .sdt
{
    .k_sdt_headline-1:not(:first-child),
    .sdt_headline-1:not(:first-child)
    {
        margin-top: 1rem;
    }

    .k_sdt_headline-1,
    .sdt_headline-1
    {
        font-weight: bold;
        font-size: 1.1rem;
    }

    .k_sdt_headline-2,
    .sdt_headline-2
    {
        font-weight: bold;
        margin-top: .5rem;
    }

    .k_sdt_entry,
    .sdt_entry
    {
        padding-left: 10px;
    }
    .k_sdt_entry_label,
    .sdt_entry_label
    {

    }
    .k_sdt_entry_value,
    .sdt_entry_value
    {

    }
    
    .ft_detailshl
    {
        font-weight: bold;
    }

    & >.ft_detentry
    {
        margin-left: 10px;
    }

    .ft_detname, .ft_detphone, .ft_detemail
    {
        cursor: pointer;
    }

    .ft-none
    {
        font-style: italic;
    }

    .ft-detailscell-button
    {
        margin: 5px;
        text-align: right;
    }
    
    .k_sdt_link,
    .sdt_link
    {
        text-decoration: underline;
        cursor: pointer;
    }
}

// /structured data table

body[data-pagetype="list"]
{
    .sda_privileges_overr, .sda_privileges_array
    {
        font-size: .8rem;
    }
    
    .sda_privileges_small_array /* ul */
    {
        margin-top: 2px;
        font-size: .8rem;
        
        li
        {
            padding: 1px;
        }
        
        &:last-child
        {
            margin-bottom: 2px;
        }
        
        .sda_privileges_small_button
        {
            padding: 5px;
            
            // small screens
            @media screen and (max-width: 767px)
            {
                padding: 2px;
            }
        }
    }
    
    // no smaller priv buttons in edit view!
}

.sda_privileges_array
{
    overflow-y: auto;
}

@keyframes blink {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--redr), var(--redg), var(--redb), 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(var(--redr), var(--redg), var(--redb), 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(var(--redr), var(--redg), var(--redb), 0);
    }
}

#content, #sda_main_content, #filteroptions_modal /* filteroptions_modal for filter inputs assistant which contains an edit view structure */
{
    div.ev_structure
    {
        &>.col:not(:first-child)
        {
            margin-left: 0;
        }

        &>.col:not(:last-child)
        {
            margin-right: 0;
        }

        &>.col, &>[class*="col-"]
        {
            padding-right: 0;
        }

        .ev_editview
        {
            background-color: transparent;
            padding-right: 0 !important;    // override .col-*

            &.breakpoint-s
            {
            }
            
            .ev_headline,.ev_name,.ev_status,.ev_notice,.ev_details,.ev_options
            {
                padding-left: 10px;
                padding-right: 10px;
            }

            .ev_name
            {
                padding-top: 10px;
                padding-bottom: 10px;
            }
        }

        .ev_headline
        {
            color: var(--headline-fore);
            background-color: var(--headline);
            
            height: 40px;
            line-height: 40px;
            font-weight: bold;
            font-size: 1.2rem;

            &.breakpoint-s
            {
                height: auto;
            }

            &.ev_sticky
            {
                position: sticky;
                top: 0;
            }
        }

        .ev_name, .ev_name_big
        {
            border-top: 1px solid var(--barsborder);
            background-color: transparent;

            .k_evtitleid,
            .evtitleid
            {
                background-color: lightyellow;
                padding: 0 3px 0 3px;
            }

            &.ev_sticky
            {
                position: sticky;
                top: 40px;
                background-color: var(--bodybg);
            }
        }
        .ev_name
        {
            height: 40px;
        }
        .ev_name_big
        {
            min-height: 40px;
            height: auto;
        }

        .ev_status
        {
            background-color: var(--statusbar);
            line-height: 40px;
            padding: 0;

            text-align: center;

            &>div
            {
                display: inline-block;
                margin: 3px 5px 3px 5px;
                min-width: 25px;
                height: 34px;
                line-height: 34px;
                text-align: center;
            }

            &[data-entity="employee"],
            &[data-entity="paction"]
            {
                &>div
                {
                    //width: 10%;
                }
                .ev_status_infotext
                {
                    display: none;
                }
            }
        }

        .ev_notice
        {
            background-color: transparent;
            padding: 10px;

            .alert
            {
                margin-bottom: 0;
            }
        }

        .ev_details
        {
            background-color: var(--detailsbar);

            .ev_openclose
            {
                color: darkred;
                margin-right: 5px;
            }

            .ev_detailscontent
            {
                font-size: .8rem;
                margin: 0px 0 10px 0;
                border-top: 1px solid var(--grid);
            }

            .ev_detailsloc, .ev_detailscon, .ev_detailshier
            {
                font-weight: bold;
                margin-top: 5px;
            }
            .ev_loclist, .ev_conlist, .ev_hierlist
            {
                margin-left: 10px;
            }

            .ev_locentry, .ev_conentry
            {
                cursor: pointer;
            }

            .ev_detailsmsgmm
            {
                font-style: italic;
            }
        }

        .ev_options
        {
            padding-top: 5px;
            padding-bottom: 5px;
            background-color: var(--optionsbar);
            border-top: 1px solid var(--barsborder);

            button
            {
                margin-left: 1px;
            }

            .ev_menubar_inline_fix /* input-group */
            {
                // a fix for placing an inline form row as an option into the "special button" dropdown

                flex-wrap: nowrap !important;
                -ms-flex-wrap: nowrap !important;
            }

            .dropdown-menu
            {
                min-width: 200px;   // so the inline form will have enough horizontal space

                button
                {
                    margin-left: -1px;
                }
            }
        }

        .ev_form
        {
            padding-left: 0;
            padding-right: 0;

            .sda-withclearbutton
            {
                .input-group-text
                {
                    padding: 0;
                    background-color: transparent;
                    
                    .ft-clearbutton
                    {
                        // simple clearbutton outside an extend structure has no extra border
                        border: none;
                    }
                }
            }
            
            button
            {
                &.ft-clearbutton
                {
                    // clearbutton inside an extend structure needs a border
                    // also, make sure that the border edges of input and clearbutton fit together nicely
                    
                    border: 1px solid #ced4da;
                    padding-top: 0 !important;
                    padding-bottom: 0 !important;
                    border-top-left-radius: 0 !important;
                    border-bottom-left-radius: 0 !important;
                }
            }
   
            input:not([type="checkbox"]):not([type="button"]):not([type="radio"])[data-hasclearbutton="t"],
            select[data-hasclearbutton="t"],textarea[data-hasclearbutton="t"]
            {
                // make sure that the border edges of input and clearbutton fit together nicely
                border-top-right-radius: 0 !important;
                border-bottom-right-radius: 0 !important;
                border-right: none;
            }

            select
            {
                padding: 0 0 0 .375rem !important;
            }

            .ev-extinputgroup
            {
                border: none;
                padding: 5px;
                margin-bottom: 10px;
                background-color: var(--inpgrpbg);

                .ev_exthl
                {
                    font-style: italic;
                    margin-bottom: 5px;
                    //border-top: 1px solid var(--grid);
                }
                
                // hide first remove button
                &[data-groupnumber="1"] .ev-extremovebutton
                {
                    display: none !important;
                }
                
/*                // hide all but last extend buttons (it is ensured by js that the last child is always a visible one)
                &:not(:last-child) .ev-extbutton
                {
                    display: none !important;
                }
*/
            }

            .ev_formhighlight,&.ev_formhighlight
            {
                border: 2px solid red;
            }

            .ev_formhighlight_done,&.ev_formhighlight_done
            {
                border: 2px solid black;
            }

            .ev_required
            {
                border-color: red;
            }

            .ev_labelrequired
            {
                color: red;
            }

            .ev_reqlabel
            {
                display: block;
                font-size: .7rem;
                color: red;
                text-align: right;
            }
            .ev_fgreq
            {
                //margin-top: -1rem;
            }

            .form-control.is-invalid
            {
                background-image: none; // suppress double "x" marks

                box-shadow: 0;
                animation-name: blink;
                animation-duration: 2s;
            }

            .form-check
            {
                margin-bottom: 10px;

                .form-check-label
                {
                    margin-left: 10px;
                }
            }

            .ev_extendbutton
            {
                background-color: white;
            }

            .ev_message_ta
            {
                height: 400px;
            }

            .ev_html_display
            {
                padding: 5px;
                color: #495057;
                border: 1px solid #ced4da;
                border-radius: .25rem;
            }

            [data-disabled="disabled"]
            {
                background-color: var(--grid);
            }

            .pa_rulecheck
            {
            }

            input[type="time"]
            {
                max-width: 100px;
            }

            h5
            {
                font-size: 1.1rem;
            }

            .card
            {
                margin-top: 10px;
                margin-bottom: 10px;
            }

            .ev_dob
            {
                padding: 3px;
                background-color: var(--inpgrpbg);
                border: 1px solid var(--grid);
            }

            .sda_privileges_array
            {
                display: block;
            }

            .priv_info_table
            {
                font-size: .8rem;
                margin-top: 1rem;
                margin-bottom: 1rem;

                tr
                {
                    td:first-child
                    {
                        text-align: right;
                        vertical-align: top;
                        padding-right: 10px;
                    }
                }
            }
        }

        .ev_footer
        {
            background-color: transparent;
            margin-top: 10rem;
            padding-bottom: 50px;
            overflow-x: scroll;
        }

        .sda_formsection, .k_formsection, .formsection
        {
            padding: 5px 10px 5px 10px;

            label,input,select,textarea,button
            {
                &:not(.k_nofontsizechange),
                &:not(.nofontsizechange)
                {
    //                font-size: .9rem;
                }
            }

            .sda_fheadline
            {
                font-weight: bold;
                margin-bottom: .5rem;
                font-size: 1.2rem;
            }

            .sda_fheadline2
            {
                font-weight: bold;
                margin-bottom: 0;

                &:not(:first-child)
                {
                    margin-top: 1rem;
                }
            }

            .no-prop,.no-up,.no-res
            {
                color: var(--darkgrey);
            }

            .prop_name // tex input for display only
            {
                text-align: right;

            }
            .prop_value // text input
            {
                text-align: right;
            }
            .prop_unit // input group text
            {
                min-width: 40px;
            }
            .prop-clear
            {
                width: 40px;
            }

            .up-img
            {
                width: 100%;
                height: auto;
                max-width: 500px;
                display: block;
                margin: auto;
            }

            .up_required
            {
                color: red;
            }

            .up_dz
            {
                color: #007bff;
                cursor: pointer;

                &:hover
                {
                    text-decoration: underline;
                }
            }
        }

        .altered-group
        {
            display: block;
            margin-top: 5px;
            padding-left: 25px;

            label
            {
                margin-right: 10px;
                color: var(--darkgrey);
            }
        }

        .altered-group-highlighted
        {
            border: var(--controls-border);
            background-color: lightyellow;
            padding: 10px 30px 10px 30px;
        }

        .altered-group-label
        {
            font-weight: bold;
            margin-left: -20px;
            margin-bottom: 5px;
        }

        .ev_switches
        {
            padding-top: 10px;
            padding-bottom: 10px;

            .ev_ass_sfb
            {
                &:not(:first-child)
                {
                    margin-left: 10px;
                }
            }

            .ev_sfb_active  // active subform button for assignment
            {
                font-weight: bold;
            }
        }
    }
}

#filteroptions_modal, #profileoptions_modal
{
    .dropdown-item, select option
    {
        font-size: .9rem;
    }
    
    // small screens
    @media screen and (max-width: 767px)
    {
        font-size: .9rem;
        
        .nav-link
        {
            padding: 2px 5px 2px 5px;
            //font-size: .8rem;
        }
        
    }
}

.ev_proposal
{
    position: fixed;
    z-index: 1070;  // like bootstrap popover
    overflow-y: auto;
    
    li
    {
        font-size: .8rem;
        padding: 3px 5px 3px 5px;
        
        &:hover, &.ev_proposal_hi
        {
            color: var(--button-hover-color);
            background-color: var(--button-hover-background-color);
        }
    }
}

// popup_list is like a proposal but used e.g. in hours module for lists on btn click in ev form
.popup_list
{
    position: fixed;
    z-index: 1070;  // like bootstrap popover
    max-height: 10rem;
    overflow-y: auto;
    font-weight: normal;
    
    li
    {
        font-size: .8rem;
        padding: 3px 5px 3px 5px;
    }
}

.ev_msgsenthl
{
    cursor: pointer;
}

// filter dialog

#k_fd,
#fd
{
    .k_fd_expression,
    .fd_expression
    {
        min-height: 46px;
        border: 1px solid var(--grid);
        margin-bottom: .5rem;
        padding: 5px;
        background-color: lightgreen;
        
        .k_fd_tuple,
        .fd_tuple
        {
            display: inline-block;
            min-height: 35px;
            padding: 5px;
            border: 1px solid var(--grid);
            background-color: white;
            
            .fd_expr_link
            {
                padding-left: 5px;
                padding-right: 5px;
                border: 1px solid transparent;
                
                &:hover
                {
                    border: 1px solid var(--grid);
                }
            }
            
            .fd_expr_left
            {
                margin-right: 10px;
            }
            
            .fd_expr_del, .fd_expr_right
            {
                margin-left: 10px;
            }
            
            &:not(:first-child)
            {
            }
            
            &.fd_active_tuple
            {
                background-color: var(--overviewhi);
                border-color: black;
            }
        }
        
        .k_fd_standardop,
        .fd_standardop
        {
            display: inline-block;
            margin-left: 10px;
            margin-right: 10px;
        }
    }
    
    form
    {
        margin-bottom: 1rem;
        
        input,select,textarea,button,.k_fd_label,.fd_label
        {
            display: inline-block;
            width: auto;
        }
        
        .k_fd_label,
        .fd_label
        {
            padding-left: 3px;
            padding-right: 10px;
        }
        
        .k_fd_form_buttons,
        .fd_form_buttons
        {
            button:not(:last-child)
            {
                margin-right: 5px;
            }
        }
    }
}

// /filter dialog

.k_cat_container
{
    form
    {
        padding: 10px;
 
        .k_ct_noentry
        {
            margin-top: 1rem;
            font-weight: bold;
        }
        
        .list-group
        {
            margin-top: 10px;
            
            .list-group-item
            {
                span, button
                {
                    margin-right: 10px;
                }
            }
        }
    }
}

// fix for the pagination bootstrap dropdown that won't scroll but instead the background scrolls
// careful, may not affect the fancytable option menu pulldowns - so restrict to button id
.dropdown-menu[aria-labelledby="k_ft_pagdd"]
{
    max-height: 400px;
    overflow-y: scroll;
}

// copyItem modal

#cm_quantity
{
    max-width: 100px;
}

#cm_quantity_group
{
    margin-top: 1rem;
}

// /copyItem modal

// alerts (which are used with sda_fade())
#sda_msg, #k_msg, .sda_error_stack
{
    z-index: 1070;  // like bootstrap popover
    position: fixed;
    top: 3px;
    right: 15px;
    min-width: 25%;
}

#sda_admin_message_box
{
    overflow: auto;
    font-size: .8rem;
    padding: 0.5rem;
    right: 1rem;
    bottom: 1rem;
    width: 25%;
    min-width: 200px;
    
    button
    {
        padding: .3rem .5rem;
    }
    
    .sda_dump_list_element
    {
        margin: 5px 0 5px 0;
        display: inline-block;
        cursor: pointer;
        border: 1px solid white;
        padding: 0 5px 0 5px;
        
        &:not(:first-child)
        {
            margin-left: 5px;
        }
        
        &:hover
        {
            background-color: white;
        }
    }

    .sda_dump_hi
    {
        background-color: white;
    }
    
    .sda_dump
    {
        border: 1px solid white;
        padding: 5px;
        margin-bottom: 5px;
        overflow: auto;
    }
    
    hr
    {
        margin-top: 0;
        margin-bottom: 5px;
    }
}

// used by sda_makeDraggable:

.sda_draggable
{
    position: absolute;
    z-index: 1035;  // between bootstrap fixed and bootstrap modal-backdrop
}

// /used by sda_makeDraggable

// modal with fixed max height
.sda_modalmaxh
{
    min-height: 90vh;
}

.sda_fheadline
{
    font-weight: bold;
    margin-bottom: 0;
}

.sda_fheadline2
{
    font-weight: bold;
    margin-bottom: 0;
}

.sda_message_box
{
    padding: 1rem 0 1rem 0;
    
    .sda_message_row
    {
        &.sda_message_row_1  // sent
        {
        }
        &.sda_message_row_2  // from and to rows
        {
        }
        &.sda_message_row_3  // cc
        {
        }
        &.sda_message_row_4  // subject
        {
            margin-top: .5rem;
            padding-top: .5rem;
            
            .sda_message_subject
            {
                font-weight: bold;
            }
        }
        &.sda_message_row_5  // message
        {
            background-color: #fff;
            border: 1px solid #ccc;
            padding: 5px 0 5px 0;
            margin: 3px 0 3px 0;
            font-size: .9rem;
        }
        &.sda_message_row_6  // module, options
        {
            .sda_message_module
            {
                font-size: .9rem;
            }
        }
        &.sda_message_row_7 // relations
        {
            font-size: .9rem;
        }
    }
}

.sda_border_top
{
    border-top: 1px solid #6c757d;
    margin-top: -.75rem;
}

.sda_animated
{
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.sda_flash
{
   animation-name: sda_flash;
}
@keyframes sda_flash
{
    33%, 100%
    {
        opacity: 1;
    }
    0%, 66%
    {
        border: 3px solid yellow;
        opacity: 0;
    }
}

.sda_colorchange
{
    background-color: #c3e6cb;  // "success" alert color
    animation-name: sda_colorchange;
    animation-duration: 5s;
}
@keyframes sda_colorchange
{
    0%, 15%, 25%, 35%
    {
        background-color: lightyellow;
    }
    5%, 10%, 30%, 40%
    {
        background-color: #c3e6cb;  // "success" alert color
    }
}

.sda_colorchange_danger
{
    background-color: #dc3545;  // "danger" alert color
    color: white;
    animation-name: sda_colorchange_danger;
    animation-duration: 5s;
}
@keyframes sda_colorchange_danger
{
    0%, 15%, 25%, 35%
    {
        background-color: #333;
    }
    5%, 10%, 30%, 40%
    {
        background-color: #dc3545;  // "danger" alert color
    }
}

// entity message

body[data-pagetype="edit"]
{
    .sda_message_readonly
    {
        border: 1px solid #ccc;
        padding: .5rem;
        font-size: .75rem;
    }
}

// /entity message

// subscriptions edit modal

#es_modal, .modal[data-modaltype="edit-export-tile-rules"]
{
    .container
    {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    .mse_header
    {
        font-size: .9rem;
        background-color: var(--dialog-background);
        border-bottom: 1px solid var(--darkgrey);
    }
    
    .mse_content
    {
        font-size: .75rem;
        border-bottom: var(--dialog-background);
        
        &.mse_tobedeleted
        {
            background-color: var(--grid);
            color: #aaa;
        }
        
        & > div
        {
            padding-top: .5rem;
        }
    }
    
    .row
    {
    }
    
    .modal-dialog
    {
        // override width, make wider
        
        max-width: none !important;
    }
}

// /subscriptions edit modal

// override height settings for a textarea which has been converted to a simple text input (for use of ev form in filter assistant)
.sda_convta
{
    height: auto !important;
}

// TEMPORARILY DISABLE FILTER FIELDS ASSISTANT:
/*
#filteroptions_modal
{
    .nav
    {
        .nav-item:nth-child(2)
        {
            display: none;
        }
    }
}
*/

// sda_sql_modal

#sda_sql_modal
{
    .modal-body
    {
        font-size: .8rem;
        
        .sda_sql_kw
        {
            color: blue;
            font-weight: bold;
        }
        .sda_sql_comment
        {
            color: green;
        }
        .sda_sql_par
        {
            display: block;
            padding-left: 20px;
        }
    }
}

// /sda_sql_modal

.sda_footer_toggler, .sda_sql_modal_button
{
    color: rgba(0,0,0,.5);  // like main menu entries
}

.sda-helpbutton
{
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 4px 0 4px;
    line-height: 1rem;
    
    &:hover
    {
        color: var(--highlight);
    }
}

.sda-helpbutton-md
{
    margin-left: 5px;
    margin-right: 5px;
    line-height: 1;
    
    &:hover
    {
        color: var(--highlight);
    }
}

// help buttons inside headlines look transparent
.k_headline, .sda_headline
{
    .sda-helpbutton
    {
        padding: 3px 5px 3px 5px;
        color: white;
        background-color: transparent;
        border: none;
        &:hover
        {
            color: var(--highlight);
            background-color: white;
        }
    }
}

[data-help]
{
    cursor: help;
}

.sda_help_alert
{
    max-height: 300px;
    overflow-y: auto;
    margin: 0 15px .5rem 15px;
}

#sda_help_modal, .sda_help_alert
{
    p
    {
        margin-bottom: 0;

        &:first-child
        {
            margin-top: .5rem;
        }
        &:not(:first-child)
        {
            margin-top: 1rem;
        }
    }

    &.sda_help_alert
    {
        p:first-child
        {
            margin-top: 0;
        }
    }

    img
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
        max-width: 100%;

        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .sda-colicon
    {
        background-color: #ccc;
        padding-left: 2px;
        padding-right: 2px;
    }
    .sda-colicon-text
    {
        font-weight: bold;
    }

    &>ul
    {
        padding-left: .5rem;

        &:not(:first-child)
        {
            margin-top: .5rem;
        }
        
        &>li
        {
            margin-left: 1rem;

            &:not(:last-child)
            {
                margin-left: 1rem;
                margin-bottom: .5rem;
            }
        }
    }
    
    // small screens
    @media screen and (max-width: 767px)
    {
        ul
        {
            padding-left: 5px;

            li
            {
                margin-left: 5px;

                &:not(:last-child)
                {
                    margin-left: 5px;
                }
            }
        }
    }
    
    h5:not(:first-child)
    {
        margin-top: 1.5rem;
    }
    
    &.sda_help_alert
    {
        margin-bottom: 1rem;
    }
    
    pre
    {
        cursor: pointer;
        display: inline;
        background-color: white;
        border: 1px solid var(--grid);
        padding: 0 3px 0 3px;
    }
    
    .sda_status_red
    {
        font-weight: bold;
        background-color: lightcoral;
    }
    .sda_status_green
    {
        font-weight: bold;
        background-color: var(--statusgreen);
    }
    .sda_status_yellow
    {
        font-weight: bold;
        background-color: lightyellow;
    }
}

#sda-tile-config-modal
{
    .tiles-helptext
    {
        p
        {
            margin-bottom: 0;
        }
    }
}

.sda_edit_pw_form
{
    width: 50%;
    min-width: 300px;
    max-width: 800px;
}

// relations modal / relations box

.sda-rel-box
{
    // adjust padding so the contents won't lap outside
    .row
    {
        &>div   // col-?
        {
            &:not(:first-child)
            {
                padding-left: 5px;
            }
            &:not(:last-child)
            {
                padding-right: 5px;
            }
        }
    }
    
    font-size: .75rem;
    background-color: #b6daaa;
    margin-bottom: 1rem;
    
    .row
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    .sda-rel-box-headers
    {
        font-weight: bold;
        border-bottom: 1px solid white;
    }
    
    .sda-rel-box-entry
    {
        .sda-rel-edit
        {
            cursor: pointer;
        }
        
        .sda-rel-delete
        {
            cursor: pointer;
        }
    }
}

.sda_details_relations_hl
{
    font-weight: bold;
    font-size: 1.1rem;
}

// /relations modal / relations box

.sda_mpbox
{
    max-width: 615px;   // as the tile grid below
}