.p5-line-input {
	border-width: 0 0 2px 0;
	width: 100%;
}

.p5-ausgabe-eingeben .p5-line-input {
	padding: 3px 3px 2px 3px;
	width: 45%;
	text-align: center;
	letter-spacing: 0.2em;
}

h1 > .p5-line-input {
	padding: 5px 5px 2px 5px;
}

h1 > .p5-line-input:focus {
	outline-style: none;
    background-color: #ff8;
}

.panel-body .row.abstand { margin-top: 1em; }
#hider~* #main-nav-bg, #hider~* #main-nav,
#hider~* .toggle-nav, #hider~* .nav,
#hider~* .angemeldet { display: none; }

#hider~* #content { margin-left: 0; }

#user-token { margin: 5px; font-size: 8px; }

#main-nav .nav a.router-link-exact-active.router-link-active { 
	color: #375d99 !important; font-weight: bold; 
}

button.btn-full {
	width: 100%;
	margin-top: 1ex;
}

.table.table-double > thead > tr > th,
.table.table-double > tbody > tr > td {
	border: 0;
}

.table.table-double > thead {
	border-bottom: 2px solid #ddd;
}

.table.table-double > tbody {
	border-bottom: 1px solid #ddd;
}

.warning-cell {
	background-color: red;
	color: white;
	font-weight: bold;
	text-decoration: blink;	
}

input[type=date] { padding-top: 0; }

hr { clear: both; }


#update-button {
	position:	fixed; 
	bottom:		1ex; 
	right: 		1ex; 
}

#server-error {
	position:	fixed; 
	width:		50%;
	top:		1ex; 
	right: 		1ex; 
}

#app * .side-table {
	max-height: 550px;
	overflow-y: scroll;
	overflow-x: hidden;
}

header .navbar .filial-menu .dropdown-menu .filial-vdz,
header .navbar .filial-menu .dropdown-toggle .filial-name { display: none; }

@media (min-width: 480px) {

	header .navbar .filial-menu .dropdown-menu .filial-vdz, 
	header .navbar .filial-menu .dropdown-toggle .filial-name { display: inline; } 
}
