:root {
  --bm-color-green: green;
  --bm-color-green-muted: #00800080;
  --bm-color-orange: orange;
  --bm-color-crimson: crimson;
  --bm-color-steelblue: steelblue;
  --bm-color-fuchsia: fuchsia;
  --bm-color-lightblue: lightblue;
  --bm-color-lightgrey: lightgrey;
  --bm-color-blue: blue;
  --bm-color-white: #fff;
}

.rot {background-color: red;}

.bm-text-green { color: var(--bm-color-green); }
.bm-text-green-muted { color: var(--bm-color-green-muted); }
.bm-text-orange { color: var(--bm-color-orange); }
.bm-text-crimson { color: var(--bm-color-crimson); }
.bm-text-steelblue { color: var(--bm-color-steelblue); }
.bm-text-fuchsia { color: var(--bm-color-fuchsia); }
.bm-text-lightblue { color: var(--bm-color-lightblue); }
.bm-text-lightgrey { color: var(--bm-color-lightgrey); }
.bm-text-blue { color: var(--bm-color-blue); }
.bm-text-white { color: var(--bm-color-white); }

.bm-icon-12 { font-size: 12px; }
.bm-icon-24 { font-size: 24px; }
.bm-icon-75 { font-size: 75px; }
.bm-icon-100 { font-size: 100px; }
.bm-icon-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bm-pdf-card {
  width: 149px;
  height: 211px;
}

.bildschirmpedigree {
  table-layout: fixed;
  width: 100%;
}

.bm-ped-icon-fullheight { height: 100% !important; }
.bm-ped-tooltip { width: 300px; }
.bm-ped-tooltip-row { border-bottom: 1px solid var(--bm-color-lightgrey); }
.bm-ped-inzucht { font-family: "Times New Roman", Times, serif; font-weight: bold; }
.bm-ped-inzucht-large { font-size: 18px; }
.bm-ped-inzucht-sub { left: -0.2em; }
.bm-ped-inzucht-sup { top: -0.2em; }
.bm-ped-lineage { text-decoration: underline; font-size: 18px; font-weight: bold; font-family: "Times New Roman", Times, serif; }
.bm-ped-toggle-item { float: left; margin-bottom: 10px; margin-right: 5px; }
.bm-clear-both { clear: both; }
.bm-ped-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bm-ped-toolbar > .btn-group,
.bm-ped-toolbar > .dropdown,
.bm-ped-toolbar > .btn {
  margin: 0;
}
.bm-ped-toggle-item { float: none; margin: 0; }
.bm-ped-switch { display: inline-flex; align-items: center; }
.bm-ped-switch-wrap { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.bm-ped-switch-input { width: 2.5em; height: 1.4em; cursor: pointer; }
.bm-ped-switch-input:checked { background-color: var(--bm-color-green); border-color: var(--bm-color-green); }
.bm-ped-switch-input:not(:checked) { background-color: var(--bm-color-crimson); border-color: var(--bm-color-crimson); }
.bm-ped-switch-label { margin-left: 6px; }
.bm-ped-toggle-dropdown .dropdown-menu { max-height: 70vh; overflow-y: auto; }
.bm-ped-toggle-menu .dropdown-item { white-space: normal; }
.bm-ped-toggle-check { display: flex; align-items: center; gap: 6px; }

.img-preview {max-width: 75px; max-height: 75px;}

.bm-image-75 {max-width: 75px; max-height: 75px;}
.bm-image-100 {max-width: 100px; max-height: 100px;}
.bm-image-150 {max-width: 150px; max-height: 150px;}
.bm-image-200 {max-width: 200px; max-height: 200px;}

.bm-bg-tomato {background-color: tomato;}
.bm-bg-green {background-color: green;}
.bm-bg-yellow {background-color: yellow;}

.bm-query-log { width: 90%; max-width: 90%; margin: 0 auto 2rem; }
.bm-query-log,
.bm-query-log table,
.bm-query-log th,
.bm-query-log td { font-family: "Courier New", Courier, monospace !important; }


/* Anfang Breedmaster-Footer */
.headline {border-bottom: 2px solid #802425;}
.liste-spezial {
	position: relative;
	list-style: none;
}

.ls:before {
    font-family: "Font Awesome 7 Pro";
    color: #5d5d5d;
    position: absolute;
    left: 20px;
    font-weight: 900;
  }

.ls-home:before { content: "\f015"; }
.ls-phone:before { content: "\f095"; }
  .ls-mail:before { content: "\f0e0"; }
  
/* ENde Breedmaster-Footer */



/********************** Pedigree Anfang **********************/

.ruede {background-color: #a7cee6;}
.huendin {background-color: #facacc;}

#pedigree-full { margin: 15px; }

#pedigree p { margin: 0; }

#pedigree {
	border-collapse: separate;
	border-spacing: 10px !important;
}

#pedigree th {
    padding: 4px;
    border: 1px solid #999;
    text-align: center;
    border-radius: 5px;
    box-shadow: 1px 1px 2px #999;
	background: #767676;
    color: #e1e1e1;
}

#pedigree td {
	line-height: 14px;
	border: 1px solid #999;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	box-shadow: 1px 1px 2px #999;
}

#pedigree a.link_neu:link, #pedigree a.link_neu:visited, #pedigree a.link_neu:active {
	text-decoration: None;
	color: #000000;
	text-shadow: 0px 0px 1px white;
	font-weight: Bold;
	font-size: 12px;
}
#pedigree a.link_neu:hover {
	color: #000000;
	text-shadow: 0px 0px 3px #ffffff, 1px 1px 3px #ffffff, -1px -1px 3px #ffffff, -1px 1px 3px #ffffff, 1px -1px 3px #ffffff;
	
}


#pedigree-toolbar .btn {
	max-height: 26px;
	line-height: 16px;
	margin-bottom: 5px;
}


.phi:after {
	content: " | ";
	color: #A0A0A0;
}

.farbdetail:empty { display: none; }
.tot:empty { display: none; }
.phi:empty { display: none; }
.WT:empty { display: none; }
.klammer:empty { display: none; }


/* aktiver Reiter */
#pedigreetabs .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	background-color: #fef8c3;
	font-weight: bold;
}

#pedigreetabs .tab-content {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding: 10px;
	margin-bottom: 19px;
	background-color: #EDEDED;
}

#pedigreetabs .nav-tabs { margin-bottom: 0; }

#pedigreetabs .nav-tabs > li > a {
	border: 1px solid rgb(186, 186, 186);
	color: #202020;
	background-color: white;
}

#pedigreetabs .nav-tabs > li > a:hover, #pedigreetabs .nav-tabs > li > a:focus {
	border-color: #D3D3D3 #D3D3D3 #D3D3D3;
	color: #FF6400;
	background-color: #D3D3D3;
	border: 1px solid white;
}

.dropdown-pedigree {
	background-color: #FFFFFF !important;
	color: #000000;
}

.dropdown-pedigree > li > a { color: #000000; }

a.link_neu:link, a.link_neu:visited {
	text-decoration: None;
	color: #2A6598;
	font-weight: Bold;
	font-size: 11px;
}

a.link_neu:hover, a.link_neu:active {
	color:#3200ec;
	text-decoration: None;
	font-weight: Bold;
}


/* Dropdown-Menu Farbiges Hervorheben */
#highlight-zusatz .dropdown-menu > li > a {
	white-space: normal;
	min-width: 220px;
}


.tot:before { content: "-"; }

.WT:before { content: ""; }

.klammer:before { content: " ("; }

.klammer:after { content: " ("; }


.adresse p { margin-bottom: 2px; }


.sdb {
	font-size:7pt;
	color:#6E0115;
	margin-right: 10px;
	font-weight: normal;
	padding-top: 4px;
	line-height: 6px;
}

.sdi {
	font-weight: normal;
	color: #202020;
	font-size: 10pt;
	border-bottom: 1px solid #BEBEBE;
	margin: 0 0 1px
}

.sdismall {
	width: 75px;
}

.boxheadline {
	margin-left: 12px;
	font-size: 13px;
	color: #6E0115;
	font-weight: bold;
}

.box {
	border-left: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	margin: 1px 10px 10px 10px;
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #FFFFFF;
	border-radius: 4px 4px 4px 4px;
}

.ped_kurz_hund {
	color: #6E0115;
	background-color: #FFFEED;
	font-size: 12px;
	text-shadow: inherit;
	border-top: 1px solid grey;
	border-bottom: 1px solid grey;
	display: block;
	margin-bottom: 20px;
}

.ped_hundename {
	font-size: 20px;
	text-shadow: 1px 1px 1px rgb(165, 165, 165);
}

.ped_trenner {
	border-left: 1px solid #A0A0A0;
	margin-left: 10px;
	margin-right: 10px;
}

#generationen {
	float: left;
	padding: 5px;
}

#hervorheben {
	float: right;
	padding: 5px

}

.zinfo-bemerkung {
	font-size: 0.8em;
	font-style: italic;
	color: #202020;
}

.ped_titel {
	color: #FF0000
}

.ped_nachkommen, .ped_titel, .ped_verband, .ped_age , .ped_todestag, .ped_wurftag, 
.ped_farbe, .ped_avk, .ped_ik,.ped_welpen, .ped_farbgen, .ped_hd, .ped_ed, 
.ped_bilder, .ped_untersuchungen
{
	font-size: 8pt;
}

.testcss {
	border: 1px solid #A0A0A0;
	background: white;
	padding: 20px;
	margin-top: 15px;
}

.legende {
	padding: 8px;
	font-size: 9px;
	margin-top: 15px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.legende-highlight {
	padding: 3px;
	font-weight: bold;
	border: 1px solid grey;
	white-space: nowrap;
	line-height: 23px;
}

/*-------------ENDE - CSS Pedigree----------------------*/
