/* @charset "UTF-8"; */
/* @charset "ISO-8859-15"; */

/* ******************************************************************************************
* summary: 
* version:  1.3, 2021-04-20
* author:   Dirk Werther (bol)
*
*
********************************************************************************************/
 /* Bootstrap Font Icon CSS */
/* @import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.0/font/bootstrap-icons.css"; */
@import "https://cdn.formular-server.de/fonts/bs/bol-icons.css";

:root {
    --bol-color-accent: rgb(0, 47, 92);             /*  OZG Farbe rgb(0, 64, 128) */ 
    --bol-color-accent-anti: rgb(242, 242, 242);     /* Kontrastfarbe zu OZG, z.B. Schrift auf dem OZG Hintergrund */
    --bol-color-shadow: #61595c44;
    --bol-color-bg: rgb(242, 242, 242);
    --bol-color-bg2: rgb(222, 222, 222);
    --bol-color-bg-contrast: rgb(255, 255, 255);
    --bol-color-bg-field: rgb(223, 223, 223);
    --bol-color-text: rgb(0, 0, 0);
    --bol-color-border-field: silver;
    --bol-color-line: rgb(192,192,192);

    --bol-sidebar-bg: #e9e9f8;                /* eGoSaar: rgb(233, 233, 248) */
    --bol-pageborder-color: #b8b8c5;               /* eGoSaar: rgb(184, 184, 197) */
    --bol-fieldset-bg: #f5f5fc;               /* eGoSaar: rgb(245, 245, 252) */
    --bol-fieldset-h1-bg: #a6abe0;              /*eGoSaar: rgb(166, 171, 224) alt(#dcdef5; rgb(220, 222, 245)) */
    --bol-fieldset-h1-fg: black;
    --bol-fieldset-h2-bg: #dcdef5;
    --bol-fieldset-h2-fg: black;

    --bol-stepbtn-active-bg: rgb(166, 171, 224);
    --bol-stepbtn-bar-bg: white;   /* Standard: rgb(242,242,242), eGoSaar: white */
    --bol-stepbtn-line: rgb(192, 192, 192);

    --bol-fieldtext-fg: rgb(68, 68 ,68);
    --bol-fieldlabel-fg: rgb(0, 0 ,170);
    --bol-fielderror-bg: rgb(223, 0, 68);
    --bol-fielderror-fg: white;
    --bol-color-fieldborder: rgb(186, 186, 186);
    --bol-color-fieldfocus: var(--bol-color-accent);
    --bol-color-fieldhover: navy;
    
    --bol-logoheight-xl: 100px;
    --bol-logoheight-xs: 40px;

    --bol-font-sans:  Verdana, Arial, Helvetica, sans-serif;
    --bol-font-serif: Georgia, 'Times New Roman', Times, serif;
    --bol-bar-bg: #e9e9f8;;
    --bol-bar-fg: var(--bol-fieldset-h1-fg); 
}

.logo-saarland {
    background: url("sm-logo-ohneclaim-quer-png-klein.png") no-repeat;
    /* height: 70px; */
    /* width: 150px; */
}

/********** body style **********/
body {
    border-top: 0px;
    padding: 0px;
    font-family: var(--bol-font-sans);
    font-size: 1em;
}
/********** settings fuer Formularseiten **********/

.page-style {
    border-top: 1px dashed var(--bol-pageborder-color);
    border-bottom: 1px dashed var(--bol-pageborder-color);
}
@media (min-width: 952px) {
    .page-style {
        /* border: 1px solid var(--bol-pageborder-color); */
        border: none;
        padding-top: 5px;
        padding-left: 0px;
        padding-bottom: 10px;
    }
}

/********* Ueberschriften & Textstile **********/
.bol-h1 {
    color: black;
    font-size: 90%;
    font-weight: bold;
}
@media (min-width: 1200px) {
    .bol-h1 {
        font-size: 200%;
    }
    .bol-h2 {
        font-size: 160%;
    }
}

.bol-h2 {
    color: var(--bol-color-accent);
    font-size: 80%;
    font-weight: bold;
}

.bol-h3 {
    color: var(--bol-color-accent);
    font-size: 1.2em;
    font-weight: bold;
}

.bol-h4 {
    color: var(--bol-color-accent);
    font-size: 1.1em;
    font-weight: bold;
}

.bol-infoheader {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-accent);
    font-size: 1em;
    font-weight: bold;
    padding: 5px;
    margin-top: 10px;
}
.bol-infotext {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-text);
    font-size: 0.8em;
    font-weight: normal;
    padding: 5px;
}
.bol-infotipp {
    color: var(--bol-color-accent);
    font-size: 0.8em;
    font-style: italic;
    padding: 5px;
}
/********** Container settings **********/
.bol-container-hidden {
    display: none;
}
.bol-container-left {
    text-align: left;
}
.bol-container-center {
    text-align: left;
}
.bol-container-right-always {
    text-align: right;
}
.bol-container-right {
    text-align: left;
}
.bol-container-hiddensmall {
    display: none;
}
@media (min-width: 768px) {
    .bol-container-left {
        text-align: left;
    }
    .bol-container-center {
        text-align: center;
    }
    .bol-container-right {
        text-align: right;
    }
    .bol-container-hiddensmall {
        display: flex;
    }
}

/********** Navigationsbar **********/
.bol-navbar-top {
    background-color: var(--bol-color-bg);
    border: none;
    margin-top: 2px;
}

.bol-navbar-top-text {
    font-size: 0.8em;
    color: var(--bol-color-accent);
    text-decoration: wavy;
    padding-top: 5px;
}

.bol-navbar-bottom {
    background-color: transparent;
    /* border-top: 1px solid var(--bol-color-accent); */
    padding-top: 10px;
    padding-bottom: 20px;
    margin-top: 5px;
}


/********** SideBar settings **********/
.col-lg-2 {
    padding: 0px;
}
.bol-sidebar {
    padding: 0px;
    margin-left: 0px;
    margin-top: 2px;
    /* margin-bottom: 10px; */
}
@media (min-width: 1200px) {
    .bol-sidebar {
        /* padding-right: 10px; */
        margin-left: 0px;
        margin-top: 20px;
        margin-right: 20px;
        padding-bottom: 20px; 
        background-color: var(--bol-color-sidebar-bg);
        box-shadow: 2px 4px 8px #A6ABE0;
        border: 1px solid #A6ABE0;
    }
}

.bol-sidebar-link, a {
    color: var(--bol-color-accent);
    font-weight: bold;
}


/********** Kopf- und Fusszeile **********/
.bol-header {
    /* background-color: var(--bol-color-accent-anti); */
    color: var(--bol-color-accent);
    margin-top: 0px;
    /* margin-bottom: 10px; */
    /* height: var(--bol-logoheight-xs); */
}
@media (min-width: 1200px) {
    .bol-header {
        background-color: transparent;
        margin-top: 20px;
        height: var(--bol-logoheight-xl);
        color: var(--bol-color-accent);
    }
}

.bol-footer {
    background-color: var(--bol-color-accent);
    color: var(--bol-color-accent-anti);
}

.bol-emblem, div.logo-saarland {
    height: var(--bol-logoheight-xs);
    text-align: right;
}
@media (min-width: 1000px) {
    .bol-emblem, div.logo-saarland {
        height: var(--bol-logoheight-xl);
    }
}

.cc-button.bol-btn-addblock, 
.cc-button.bol-btn-deleteblock, 
.cc-button.bol-btn-clearblock, 
.cc-button.bol-btn-toggleblock {
    background-color: silver;
    font-weight: normal;
    color: var(--bol-color-accent);
    width: auto;
    font-size: 0.8em;
}
.bol-block-title {
    background-color: var(--bol-color-bg);
    padding-top: 5px;
    margin-top: 10px;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 1.0em;
    color: green;
}

.bol-block {
    background-color: var(--bol-color-bg);
    padding: 5px 15px 25px;
    margin-left: 2px;
    margin-right: 2px;
}

/********** Fortschrittsbalken **********/
.bol-stepbar {
    background-color: var(--bol-stepbtn-bar-bg);
}
.bol-stepbar-text {
    padding-left: 15px;
    font-size: 0.7em;
}
.bol-stepbtn-active, .bol-stepbtn-inactive {
    background-position: right;
    background-color: transparent;
    height: 40px; 
    width: auto;
    border-style: none;
    font-size: 0.8em;
    font-weight: bold;
 }

.bol-stepbtn-active {
    color: black; /* Standard: var(--bol-color-accent-anti); */
    padding-right: 25px;
    padding-left: 10px;
 }

 .bol-stepbtn-active:hover {
    color: white;
}

.bol-stepbtn-inactive {
    color: var(--bol-color-accent);
    padding-right: 15px;
    padding-left: 5px;
}

.bol-stepbtn-inactive:hover {
    background-color: silver;
}


/* ----- Ausgabe der Summary in Tabellen mittels div's ---------------------------------------------------------*/
.bol-table-header {
    background-color: var(--bol-fieldset-h1-bg);
    color: var(--bol-color-accent);
    font-size: 100%;
    font-weight: bold;
    border-top: 1px solid var(--bol-color-accent)
}
.bol-table-cellleft1 {
    background-color: var(--bol-fieldset-bg);
    color: var(--bol-color-text);
    font-style: italic;
    font-size: 90%;
}
.bol-table-cellright1 {
    background-color: var(--bol-fieldset-bg);
    color: var(--bol-color-text);
    font-size: 90%;
}
.bol-table-cellleft2 {
    background-color:white;
    color: var(--bol-color-text);
    font-style: italic;
    font-size: 90%;
}
.bol-table-cellright2 {
    background-color: white;
    color: var(--bol-color-text);
    font-size: 90%;
}

/***** Fieldset *****************************************************************************/
fieldset {
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    background-color: var(--bol-fieldset-bg);
}
@media (min-width: 1200px) {
    fieldset {
        margin-top: 5px;
        padding-bottom: 2px;
        padding-left:5px;
        padding-right:5px;
    }
}
.fieldset-legend-bs {
    font-size: 1.1em;
    margin: 0px;
    padding: 0px;
    background-color: var(--bol-fieldset-h1-bg);
    color: var(--bol-fieldset-h1-fg);
    font-weight: bold;
    margin-top: 5px;
}
.bol-fieldset-colright {
    text-align: right;
    margin-top: 7px;
}
.bol-fieldset-button {
    font-size: x-large;
    margin-inline-end: 5px;
    background-color: var(--bol-color-accent);
    color: var(--bol-color-accent-anti);
}
.bol-fs-h1 {
    background-color: var(--bol-fieldset-h1-bg);
    color: var(--bol-fieldset-h1-fg);
    font-size: 110%;
    font-weight: bold;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 5px;
}
.bol-fs-h2 {
    background-color: var(--bol-fieldset-h2-bg);
    border-bottom: 2px solid darkgrey;
    color: var(--bol-fieldset-h2-fg);
    font-size: 100%;
    font-weight: bold;
    margin-top: 0px;
    padding-left: 5px;
}
.bol-fs-h3 {
    background-color: darkgray;
    color: white;
    font-size: 100%;
    margin-top: 0px;
    padding-left: 5px;
}
.bol-fs-h4 {
    background-color: yellowgreen;
    color: brown;
    font-size: 100%;
    margin-top: 0px;
    padding-left: 5px;
}
.bol-fs-h5 {
    background-color: darkgray;
    color: yellow;
    font-size: 100%;
    margin-top: 0px;
    padding-left: 5px;
}
.bol-fs-h6 {
    background-color: darkgray;
    color: yellow;
    font-size: 100%;
    margin-top: 0px;
    padding-left: 5px;
}
.bol-fs-button{
    width: 30px;
    font-size: 90%;
    border: none;
    background-color: transparent;
    color: inherit;
}

button.bol-button-small {
    font-size: 0.9em;
    font-weight: normal;
    margin-bottom: 10px;
}

.bol-subheader {
    padding: 0px;
    margin: 2px;
    background-color: rgb(222,222,222);
    /* height: 15px; */
}

.bol-fd-required {
    position: absolute;
    margin-top: -5px;
    font-size: 1.3em;
    color: red;
}

.bol-fd-info {    
    position: absolute;
    margin-top: -5px;
    font-size: 1.3em;
    color: green;
}

.bol-div-row {
    margin-top: 5px;
    margin-left: 5px;
    border-top: 1px solid green;
}

.bol-dialog-header {
    background-color: var(--bol-fieldset-h1-bg); 
    color: var(--bol-fieldset-h1-fg);
    padding: 3px;
    font-weight: bold;
}

.bol-dialog-errorheader {
    background-color: var(--bol-fielderror-bg); 
    color: var(--bol-fielderror-fg);
    padding: 3px;
    font-size: 120%;
    font-weight: bold;
}

.bol-progress {
    background-color: lightblue;
    color: black;
}

/***** bol Klassen fuer Standard Objekte *****************************************************************************/

input[type="checkbox"]:focus  {
    border:   1px var(--bol-color-border-field) solid;
    border-radius: 5px;
    box-shadow: 0px 0px 10px var(--bol-color-fieldfocus);
}

input[type="checkbox"]:hover  {
    border: 1px;
    border-radius: 5px;
    box-shadow: 0 0 10px var(--bol-color-accent);
}
input[type="checkbox"] ~ span:hover  {
    color: var(--bol-color-accent);
}

input[type="radio"]:focus  {
    border:   1px var(--bol-color-border-field) solid;
    border-radius: 5px;
    box-shadow: 0px 0px 10px var(--bol-color-fieldfocus);
}
input[type="radio"]:hover  {
    border: 1px;
    border-radius: 5px;
    box-shadow: 0 0 10px var(--bol-color-accent);
}
input[type="radio"] ~ span:hover  {
    color: var(--bol-color-accent);
}


/*** CC Klassen von eforms ***********************************************************************************/
.cc-line {
    border-color: var(--bol-color-shadow);
    border-style: solid;
    border-width: 1px;
}
.cc-button {
    background-color: var(--bol-color-accent);    
    font-weight: bolder;
    color: var(--bol-color-accent-anti); ; 
    font-size: 1.2em;
}
.cc-button:hover {
    background-color: rgb(196, 196, 104);
} 
.cc-checkbox {
    padding-top: 0px;
    padding-left: 0px;
}


/*--- WAIMEA settings, some changes --------------------------------------------------------------------------------------------------------*/
/* Infield label input fields */

.infieldlabel {
	background: var(--bol-color-bg-field);
	position: relative;
}

.infieldlabel label {
	display:  block;
	position: absolute;
	top:      2px;
	left:     3px;
	font-size: 0.8em;
	color: var(--bol-fieldlabel-fg);
	font-weight: normal;
	letter-spacing: 0.03em;
}

.infieldlabel input {
	font-size: 1em;
    margin-top: 5px;
    padding: 1.2em 5px 3px;
	color:    var(--bol-fieldtext-fg);
	height:   auto;
	border:   1px var(--bol-color-fieldborder) solid;
	border-radius: 3px;
}

.infieldlabel textarea {
	font-size: 1em;
	padding:  1.2em 5px 5px;
    margin-top: 5px;
	color:    var(--bol-fieldtext-fg);
	height:   auto;
	border:   1px var(--bol-color-fieldborder) solid;
	border-radius: 5px;
	outline:  none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.infieldlabel select {
	font-size: 1em;
	padding:  1.2em 5px 3px;
    margin-top: 5px;
	color:    var(--bol-fieldtext-fg);
	height:   auto;
	border:   1px var(--bol-color-fieldborder) solid;
	border-radius: 5px;
	outline:  none;
	box-shadow: none;
	-webkit-box-shadow: none;
}


/* Infield errors */

.infielderror {
	background-color: var(--bol-fielderror-bg);
	color: var(--bol-fielderror-fg);
    font-size: 0.8em;
}

/* Datepicker */
.dpTable {
    background-color: white;
	border:  1px solid var(--bol-color-accent); 
    font-size: 0.8em; 
    color: #505050; 
}
.dpTD {
	cursor: grab;
}
.dpDayHighlightTD {
	border:  1px solid #aaaaaa; 
    cursor: pointer; 
    background-color: #cccccc
}
.dpDayTD {
	border:  1px solid #aaaaaa;     
    color: white; 
    background-color: #cccccc;
}
.dpTitleText {
	font-weight: bold; 
    font-size: 1.2em; 
    color: gray;
}
.dpDayHighlight {
	font-weight: bold; 
    color: var(--bol-color-accent); ;
}
.dpButton {
	padding: 5px;
    border: none;
	font-weight: normal;  
    font-size: 1.0em;  
    background: var(--bol-color-accent); 
    color: var(--bol-color-accent-anti);
}
.dpTodayButton {
	font-weight: normal;  
    font-size: 1.0em;  
    background: var(--bol-color-accent); 
    color: var(--bol-color-accent-anti);
}
/* end Datepicker */


/* eGoSaar */
.egosaar-button-standard, .btn2 {
    background-color: #dcdef5 !important;
    border-color:#222977 !important;
    box-shadow: inset 1em 1em 2em -1em white,
                inset -1em -1em 2em -1em #323db3;
    width: 200px;
    height: 30px;
    margin: auto;
    font:bold 10.0pt Arial;
    color:#0000ff;
}

.egosaar-button-standard:hover,.btn2:hover {
    color: white;
} 
.egosaar-button-help {
    background-color:  #bf0040 !important;
    border-color:#990033 !important;
    box-shadow: inset 1em 1em 2em -1em #ffe6e6,
                inset -1em -1em 2em -1em red;
    width: 20px;
    height: 30px;
    margin-top: 1em;
    padding-left: 5px;
    float: left;
    color: white;
    font:bold 10.0pt Arial;
}
.egosaar-button-help:hover {
    color: blue;
} 
