/* styles.css
/* by krypta
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap");
@import url("//assets.svsumiswald.ch/font-awesome/css/all.min.css");
@import url("//assets.svsumiswald.ch/bootstrap/latest/css/bootstrap.min.css");

/* Resets */
.btn:focus,
button:focus,
.page-link:focus,
.form-control:focus,
.custom-select:focus,
.bootstrap-select .btn-light:focus,
.custom-file-label{box-shadow:none !important; outline:0px !important;}

:root{
  --c-hp: #60a3bc;
  --c-np: #20bf6b;
  --c-ch: #9b59b6;
  --c-bp: #3498db;
  --svscolor: #dd3c44;
  --svscolor-hover: #e35d64;
}


html, body {
  overflow: hidden; /* don't do scrollbars */
  font-family: 'Open Sans', Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
}
#wrapper{
	position:relative;
}
.logoWrapper{
	position:absolute;
	right:3rem;
	top:0;
}
.logoWrapper img.logo{
	width:75px;
}

#script-warning {
display: none;
background: #eee;
border-bottom: 1px solid #ddd;
padding: 0 10px;
line-height: 40px;
text-align: center;
font-weight: bold;
font-size: 12px;
color: red;
}

#loading {
display: none;
position: absolute;
top: 10px;
right: 10px;
}
#calendar-container {
  position: fixed;
  top: 125px;
  left: 2rem;
  right: 2rem;
  bottom: 1.5rem;
}
.legende{
	margin:2rem;
}
.legende .d-flex > div{
	padding:1rem;
	color:#fff;
}
.legende .c-hp{
	background-color: var(--c-hp);
}
.legende .c-np{
	background-color: var(--c-np);
}
.legende .c-ch{
	background-color: var(--c-ch);
}
.legende .c-bp{
	background-color: var(--c-bp);
}
.fc-button-primary {
    color: #fff;
    background-color: var(--svscolor-hover);
    border-color: var(--svscolor);
}
.fc-button-primary:not(:disabled):active, .fc-button-primary:not(:disabled).fc-button-active,
.fc-button-primary:hover {
  background-color: var(--svscolor);
    border-color: var(--svscolor);
}