/* @charset "UTF-8"; */
/* @charset "ISO-8859-15"; */

/* ******************************************************************************************
* summary: 
* version:  1.3, 2021-04
* author:   Dirk Werther (bol)
********************************************************************************************/
 /* Bootstrap Font Icon CSS */
 @import "https://cdn.formular-server.de/fonts/bs/bol-icons.css";

:root {
    --bol-color-accent: rgb(0, 150, 64);                      /* Hauptfarbe Kunde */
    --bol-color-accent-anti: rgb(242, 242, 242);              /* Kontrastfarbe zur Hauptfarbe 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_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-color-stepbtn-active: var(--bol-color-accent);
    --bol-color-stepbtn-bar-bg: rgb(242,242,242);
    --bol-color-stepbtn-line: rgb(192, 192, 192);

    --bol-color-fieldtext: rgb(68, 68 ,68);
    --bol-color-fieldlabel: rgb(0, 0 ,0);
    --bol-color-fielderror: rgb(223, 0, 68);
    --bol-color-fielderror-anti: white;
    --bol-color-fieldborder: rgb(186, 186, 186);
    --bol-color-fieldfocus: var(--bol-color-accent);
    --bol-color-fieldhover: navy;
    
    --bol-logoheight-xl: 100px; /*150*/
    --bol-logoheight-xs: 50px;

    --bol-font-sans: Arial, Helvetica, sans-serif;
    --bol-font-serif: Georgia, 'Times New Roman', Times, serif;
    --bol-font-size:  1em;
}


/********** body style **********/
body {
    border-top: 0px;
    padding: 0px;
    font-family: var(--bol-font-sans);
    font-size: var(--bol-font-size);
}

/********** settings fuer Formularseiten **********/

.page-style {
    border-top: 1px dashed var(--bol-color-accent);
    border-bottom: 1px dashed var(--bol-color-accent);
}
@media (min-width: 952px) {
    .page-style {
        border: 1px solid var(--bol-color-accent);
        padding: -5px;
    }
}

/********* Ueberschriften & Textstile **********/
.bol-h1 {
    color: var(--bol-color-accent);
    font-size: 1.2em;
}
.bol-h2 {
    color: var(--bol-color-accent);
    font-size: 1.0em;
}
.bol-h3 {
    color: var(--bol-color-accent);
    font-size: 0.9em;
}

.bol-h4 {
    color: var(--bol-color-accent);
    font-size: 0.8em;
}
@media (min-width: 767px) {
    .bol-h1 {
        font-size: 2em;
        font-weight: bold;
    }
    .bol-h2 {
        font-size: 1.6em;
        font-weight: bold;
    }
    .bol-h3 {
        font-size: 1.2em;
        font-weight: bold;
    }
    
    .bol-h4 {
        font-size: 1.1em;
        font-weight: bold;
    }
}


.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 {
    margin-top: 5px; 
    text-align: left;
}
.bol-container-right-always {
    margin-top: 5px;
    text-align: right;
}
.bol-container-right {
    margin-top: 5px;
    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;
    }
}

/********** 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 **********/
.bol-sidebar {
    margin-left: 0px;
    margin-top: 2px;
    margin-bottom: 10px;
}
@media (min-width: 767px) {
    .bol-sidebar {
        padding-bottom: 20px; 
        background-color: var(--bol-color-bg);
        box-shadow: 2px 4px 8px var(--bol-color-accent);
        border: none;
    }
}

.bol-sidebar-link, a {
    color: var(--bol-color-accent);
}


/********** 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);
}
@media (min-width: 767px) {
    .bol-emblem {
        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;
    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: var(--bol-color-accent);
}

.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: var(--bol-color-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;
 }

.bol-stepbtn-active {
    color: var(--bol-color-accent-anti);
    padding-right: 25px;
    padding-left: 10px;
 }

 .bol-stepbtn-active:hover {
    color: black;
}

.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-tablecell-head {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-accent);
    font-size: 120%;
    border-top: 1px solid var(--bol-color-accent)
}
.bol-tablecell1 {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-text);
    font-style: italic;
}
.bol-tablecell2 {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-text);
}
.bol-tablecell1a {
    background-color:white;
    color: var(--bol-color-text);
    font-style: italic;
}
.bol-tablecell2a {
    background-color: white;
    color: var(--bol-color-text);
}

/***** bol Klassen fuer Standard Objekte *****************************************************************************/
/* fieldset {
    margin-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    background-color: var(--bol-color-bg);
    border: 1px solid silver;
}
@media (min-width: 767px) {
    fieldset {
        margin-top: 10px;
        padding-bottom: 5px;
        padding-left:10px;
        padding-right:10px;
    }
}
.fieldset-legend-2{
    background-color: var(--bol-color_bg-fieldset2);
    color: white;
    padding-left: 5px;
    font-size: 1.1em;
    margin-top: 5px;
} */

.fieldset-legend-bs {
    /*padding-left: 5px;
    font-size: 1.1em;
    background-color: var(--bol-color-bg2);
    margin-top: 0px;
    border: 1px solid silver;    */   
    
    padding: 0.5em 0.5em 0.2em;
    color: var(--bol-color-accent);
} 

.fieldset-inner-bs {
    padding: 0.8em;

}

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); */ color: black;
} 

.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);
}





/* Infield label input fields */

.infieldlabel {
    background-color: var(--bol-color-bg-field);
	position: relative;
}

.infieldlabel label {
	display:  block;
	position: absolute;
	top:      0px; /*-10*/
	left:     5px; /*10px*/
	font-size: 0.7em; /*0.8*/
	color: var(--bol-color-fieldlabel);
	letter-spacing: 0.03em;
    background-color: transparent;
}

.infieldlabel input {
	font-size: 1.1em; /*1.0em*/
    margin-top: 5px;
    padding-top: 10px; /*8px*/ padding-left: 5px; padding-bottom: 1px;
    /* 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;
}
