/* ******************************************************************************************
* summary: 
* version:  2.0, 2022-06
* author:   Dirk Werther (bol)
********************************************************************************************/
 /* Bootstrap Font Icon CSS */
 @import "https://cdn.formular-server.de/fonts/bs/bootstrap-icons.css";

/* Anpassungen Markt Grossostheim */
@import url('https://fonts.googleapis.com/css?family=Fira+Sans');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');

:root {
    --goh-color-lightgray: rgb(235, 235, 235);
    --goh-color-darkgray: rgb(87, 87, 86);
    --goh-color-blue: rgb(13, 83, 115);
    --goh-color-red: rgb(171, 23, 53);
    --goh-color-yellow: rgb(255, 203, 4);
    --goh-color-green: rgb(161, 190, 82);
    
    --bol-color-accent: var(--goh-color-blue); /*;  #AB1735    0D5373               /* Hauptfarbe Kunde */
    --bol-color-accent-anti: white;          /* Kontrastfarbe zur Hauptfarbe OZG, z.B. Schrift auf dem OZG Hintergrund */
    --bol-color-shadow: var(--goh-color-darkgray);
    --bol-color-line: rgb(192,192,192);                     /* Farbe einer Linie */
    --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_bg-fieldset2: rgb(252, 124, 128);
    --bol-color-text: rgb(0, 0, 0);
    --bol-color-border-field: silver;
    --bol-color-line: rgb(192,192,192);

    --bol-fontsize-stepbutton: 12pt;
    --bol-color-stepbutton-bg: var(--bol-color-accent);          /* Hintergrund des aktiven Buttons der Fortschrittsanzeige, muss ein RGB Wert sein */
    --bol-color-stepbutton-bg-inactive: rgb(222, 222, 222);          /* Hintergrund des aktiven Buttons der Fortschrittsanzeige, muss ein RGB Wert sein */
    --bol-color-stepbutton-line: rgb(192, 192, 192);          /* Farbe der Umrandung des Buttons */


    --bol-color-fieldtext: rgb(68, 68 ,68);
    --bol-color-fieldlabel: rgb(0, 0 ,170);
    --bol-color-fielderror: rgb(223, 0, 68);
    --bol-color-fielderror-anti: white;
    --bol-color-fielderror-bg: #DF0044;             /* Hintergrundfarbe Fehleranzeige */
    --bol-color-fielderror-fg: white;               /* Hintergrundfarbe Fehleranzeige */
    --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: 50px;

    --bol-font-sans: 'Fira Sans', Arial, Helvetica, sans-serif;
    --bol-font-serif: 'Playfair Display', Georgia, 'Times New Roman', Times, serif;
    --bol-font-size:  1em;
}

.goh-button, .goh-button-next, .goh-button-prev {
    border: none;
    background-color: transparent;
    color: var(--goh-color-blue);
    font-weight: bold;
    font-size: 150%;
}
.goh-button-next::after {
    /* content: ' ⛅'; */
    /* content: image-set('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.75 33.03"><path style="fill: none;stroke: #000;stroke-width: 4px;stroke-linecap: round;" d="M2,31.03l13.19-13.19c.73-.73,.73-1.91,0-2.64C11.62,11.62,2,2,2,2"></path></svg>' 1x); */
    content: ' >';
}
.goh-button-prev::before {
    content: '< ';
}
.goh-button-bayernid {
    height: 55px;  
    width: 100%; 
    background-color: var(--goh-color-blue);
}
.goh-button-help {
    height: 55px;  
    width: 100%; 
    background-color: var(--goh-color-blue);
    color: white;
    font-weight: bold;
    font-size: 20pt;
}
.goh-bartop {
    height: 60px;
    background-color: var(--goh-color-lightgray);
    box-shadow: 2px 4px 8px var(--goh-color-darkgray);
}

/********** body style **********/
body {
    border: none;
    padding: 0px;
    font-family: var(--bol-font-sans);
    font-size: var(--bol-font-size);
}

/********* Ueberschriften & Textstile **********/
h1 {
    font-family: var(--bol-font-serif);
    color: var(--bol-color-accent);
    font-size: 32pt;
}
h2 {
    font-family: var(--bol-font-serif);
    color: var(--bol-color-accent);
    font-size: 28pt;
}
h3 {
    font-family: var(--bol-font-serif);
    color: var(--bol-color-accent);
    font-size: 22pt;
}
h4 {
    font-family: var(--bol-font-serif);
    font-size: 20pt;
}
h5 {
    font-family: var(--bol-font-serif);
    font-size: 16pt;
}
@media (min-width: 952px) {
    h1 {font-size: 56pt;}
    h2 {font-size: 43pt;}
    h3 {font-size: 34pt;}
    h4 {font-size: 26pt;}
    h5 {font-size: 20pt;}
    h6 {font-size: 16pt;}
}

/********** settings fuer Formularseiten **********/

.page-style, .bol-pagestyle {
    border: none;
    background-color: white;
    padding: 10px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
}


.bol-infoheader {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-accent);
    font-size: 1em;
    padding: 5px;
    margin-top: 10px;
}
.bol-infotext {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-text);
    font-size: 0.8em;
    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-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: 952px) {
    .bol-container-center {text-align: center;}
    .bol-container-right {text-align: right;}
    .bol-container-hiddensmall {display: flex;}
}

/********** bol-Fusszeile **********/
.bol-bar-row {
    background-color: rgb(87, 87, 86);
}
.bol-bar-text {
    color: white;
    text-align: right;
    font-size: 8px;
}
.bol-bar-button {
    background-color: transparent;
    border: none;
    color: white;
}


/********** Kopf- und Fusszeile **********/
.bol-header {
    color: var(--bol-color-accent);
    margin-top: 0px;
    margin-bottom: 10px;
    height: var(--bol-logoheight-xs);
}
@media (min-width: 767px) {
    .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 {
    height: var(--bol-logoheight-xs);
    src: url("GROST_Logo.png");
}
@media (min-width: 952px) {
    .bol-emblem {
        height: var(--bol-logoheight-xl);
    }
}

.bol-btn-addblock, 
.bol-btn-deleteblock, 
.bol-btn-clearblock, 
.bol-btn-toggleblock {
    background-color: silver;
    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;
}

.bol-block2 {
    padding: 5px;
    background-color: rgb(229,229,229);
} 
/********** Fortschrittsbalken **********/
.bol-stepbar {
    /* background-color: rgb(242, 242, 242); */
    margin: 10px 0px 2px 0px;
    padding: 0px 0px 0px 0px;
}
.bol-stepbar-text {
    background-color: silver;
    padding: 0px 0px 0px 15px;
    font-size: 70%;
}
.bol-stepbtn-active, .bol-stepbtn-active-left {
    background-position: right;
    border-style: none;
    color: white; 
    height: 40px; 
    font-size: var(--bol-fontsize-stepbutton);
    font-weight: normal;
}
.bol-stepbtn-inactive, .bol-stepbtn-inactive-left {
    background-position: right;
    border-style: none;
    color: black;
    height: 40px; 
    font-size: var(--bol-fontsize-stepbutton);
    font-weight: normal;
}
.bol-stepbtn-active {
    background-color: inherit;
    width: auto;
    padding: 0px 25px 0px 10px;
}
.bol-stepbtn-inactive {
    background-color: inherit;
    width: auto;
    padding: 0px 25px 0px 10px;
}
.bol-stepbtn-active-left, .bol-stepbtn-inactive-left {
    background-color: inherit;
    width: 200px;
    text-align: left;
}

.bol-stepbtn-active:hover, .bol-stepbtn-active-left:hover {
    color: lightyellow;
}
.bol-stepbtn-inactive:hover, .bol-stepbtn-inactive-left:hover {
    color: var(--bol-color-stepbutton-bg);
}
.progress-bar {
    background-color: var(--bol-color-accent);
}
/**********************************************************************************/
.bol-field-required, .bol-fd-required {
    vertical-align: middle;
    font-size: inherit;
    color: var(--bol-color-fielderror-bg);
}

.bol-field-info, .bol-fd-info {
    vertical-align: top;
    font-size: inherit;
    border: none;
    background-color: transparent;
    color: var(--bol-color-button-bg);
}
/* Klassen für das Löschen von Upload-Feldern */
.bol-text-field-clear {
    position: relative;
}
.bol-text-field-clear button {
    color: black;
    position: absolute;
    right: 1em;
    top: 8;
    bottom: 0;
    line-height: 40px;
    background: transparent;
    border: none;
}

/* ----- Ausgabe der Summary in Tabellen mittels div's ---------------------------------------------------------*/
.bol-table-header, .bol-tablecell-head {
    background-color: rgb(222, 222,222);
    color: darkred;
    font-size: 120%;
    border-top: 1px solid var(--bol-color-accent)
}
.bol-table-cellleft1, .bol-tablecell1 {
    background-color: white;
}
.bol-table-cellleft2, .bol-tablecell2 {
    background-color: var(--goh-color-lightgray);
}
.bol-table-cellright1, .bol-tablecell1a {
    background-color: white;
}
.bol-table-cellright2, .bol-tablecell2a {
    background-color: var(--goh-color-lightgray);
}
/***** bolDialog *****************************************************************************/
.bol-dialog-header {
    background-color: var(--bol-color-dialogheader-bg); 
    color: var(--bol-color-dialogheader-fg);
    padding: 3px;
    font-weight: bold;
}

.bol-dialog-errorheader {
    background-color: var(--bol-color-fielderror-bg); 
    color: var(--bol-color-fielderror-fg);
    padding: 3px;
    font-size: 120%;
    font-weight: bold;
}
/***** bol Klassen fuer Standard Objekte *****************************************************************************/
fieldset {
    /* padding: 5px 10px 5px 10px; */
    margin: 10px 0px 10px 0px;
    background-color: var(--goh-color-lightgray);
    /* border: 1px solid silver; */
    border: none;
}
.fieldset-legend-bs {
    margin: 3px 0px 0px 0px;
    background-color: inherit;
    /* padding: 10px 0px 0px 0px; */
    /* padding-left: 5px; */
    /* font-size: 1.1em;
    background-color: transparent;
    margin-top: 5px;
    border: 1px solid silver;
    border: none; */
}

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);    
    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 --------------------------------------------------------------------------------------------------------*/


.bol-fieldset-colright {
    text-align: right;
    margin-top: 0px;
    margin-bottom: 0px;
}

.bol-fieldset-button {
    margin-inline-end: 5px;
    background-color: var(--bol-color-accent);
    color: var(--bol-color-accent-anti);
}


.infieldlabel input {
    margin-top: 5px;
}


/* Infield label input fields */
/* 
.infieldlabel {
	background: var(--bol-color-bg-field);
	position: relative;
}

.infieldlabel label {
	display:  block;
	position: absolute;
	top:      0px;
	left:     10px;
	font-size: 0.8em;
	color: var(--bol-color-fieldlabel);
	letter-spacing: 0.03em;
    background-color: white;
}

.infieldlabel input {
	font-size: 1.5em;
    margin-top: 15px;
    padding-top: 8px;
    padding: 1em 10px 3px;
	color:    var(--bol-color-fieldtext);
	height:   auto;
	border:   1px var(--bol-color-fieldborder) solid;
	border-radius: 5px;
}

.infieldlabel textarea {
	font-size: 1em;
	padding:  1.2em 5px 5px;
    margin-top: 5px;
	color:    var(--bol-color-fieldtext);
	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-color-fieldtext);
	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-color-fielderror);
	color: var(--bol-color-fielderror-anti);
    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-size: 1.2em; 
    color: gray;
}
.dpDayHighlight {
    color: var(--bol-color-accent); ;
}
.dpButton {
	padding: 5px;
    border: none;
    font-size: 1.0em;  
    background: var(--bol-color-accent); 
    color: var(--bol-color-accent-anti);
}
.dpTodayButton {
    font-size: 1.0em;  
    background: var(--bol-color-accent); 
    color: var(--bol-color-accent-anti);
} */
/* end Datepicker */

.bol-dialog-header {
    font-size: 1.2em;
    font-weight: bold;
    background-color: var(--bol-color-accent); 
    color: var(--bol-color-accent-anti);
}
.bol-dialog-msg {
    font-size: 0.9em;
}
