/*---------------------------------------------*/
/*---------- Autor: Enrico Baumann ------------*/
/*---------- Copyright: Enrico Baumann --------*/
/*---------- Datum: 25.03.2025 ----------------*/
/*---------------------------------------------*/

.ricba
{
    margin: 0 0 1px 0;
    padding: 5px;
}

.mitteilung
{
    font-family: Georgia, Times, serif;
    background-color: #F5F5F5 ;
    color: #24558A ;
    border: 1px dashed #24558A ;
    border-radius: 0.5em;
    padding: 0px;
    padding-top: 10px;
    width: 99%;
    max-width: 550px;
    font-size: 95%;
    margin: 25px auto;
}

.nachricht
{
 padding: 0px 15px;
 margin-bottom: 15px;
}

.rot
{
    color: red;
}

.fehler
{
    font-weight: bolder;
    text-align:center;
}

p.gruen
{
    color: #009900 ;
    text-align: center;
    margin:2px 0px;
    padding: 1px;
    font-size: 110%;
}

.gruen
{
  color: #009900 ;
}

h2
{
    text-align: center;
    color: #3D6EC2 ;
}

div.ricba > input:invalid, textarea.form:invalid
{
    border: 1px dashed red;
}

div.ricba > input:valid, textarea.form:valid
{
    background: #EDFEEB; /*ivory;*/
}

input.form
{
   max-width: 300px;
   width: 90%;
   padding: 5px;
   border: 1px solid silver;
   border-radius: 5px;
   background-color: #F6F9FE ;
   color: #14433D ;
}

input.submit
{
    margin-left:100px;;
    padding: 3px;
    width: 100px;
    margin-top: 2px;
    border: 1px solid silver;
    border-radius: 5px;
    background-color: #F6F8FE ;
}

input.submit:hover
{
    background-color: #E0E9FA ;
}

label.form
{
    display: block; float: left; width: 100px;
}

textarea.form
{
   height: 150px;
   max-height: 300px;
   max-width: 300px;
   width: 90%;
   font-size: 120%;
   padding: 5px;
   border: 1px solid silver;
   border-radius: 5px;
   background-color: #F6F9FE ;
   color: #14433D;
   overscroll-behavior: auto;
}

small
{
    color: #945900;
}

.pflicht
{
    color: #949494;
    width:auto;
    margin-left:95px;
}
p.fuss
{
	border-top: 1px dotted silver;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	background-color: #29619E ;
	text-align: center;
	font-size:90%;
	padding:7px 0px;
	color: #f3f5fd;
    margin: 0px;
    letter-spacing: 4px;
}

p.fuss > a
{
    text-decoration: none;
    color: #E9EFFB ;
}

p.fuss > a:hover
{
    color: #FFFB7D;
}

hr
{
    border: 1px dashed silver; /* #24558A; */
}

