/* 1C232B */
*{
	font-family: Microsoft JhengHei;
}
body.logged {
	background-image: url(../img/bg2.png);
}
main {
  margin: 0 auto 65px auto;
}
main > .container {
  margin: 5px auto;
}
.d-grid {
	display: grid;
}
.SingleDatePicker_picker {
	z-index: 2000;
}
.btn-light {
	color: #212529;
	background-color: #e2e6ea;
	border-color: #dae0e5;
}
.btn-light:hover {
	background-color: #c5c5c5;
}
#tabbar,#topbar{
	height: 50px;
	top: 0;
	width: 100%;
	z-index: 21;
}
#tabbar a{
	height: 50px;
	color: #fff;
	align-items: center;
	padding: 0;
}
.a_button {
	font-size: 1.1rem;
	border: none;
	background-color: transparent;
	pointer-events: none;
}
.a_link_button {
	pointer-events: all;
	text-decoration: underline;
	color: blue;
	cursor: pointer;
	border: none;
	background-color: transparent;
	padding: 0;
}
.a_link_button:hover {
	color: #0056b3;
}
i.icon_login{
	background: url(../img/icon_login.png);
}
i.info{
	background: url(../img/a.png);
}
i.appointment{
	background: url(../img/b.png);
}
i.record{
	background: url(../img/c.png);
}
i.logout{
	background: url(../img/d.png);
}
#topbar i.redirect{
	background: url(../img/redirect.png);
}

#tabbar a:hover > i,#tabbar a.active > i{
	background-position-y: 100%;
}
#tabbar i,#topbar i.redirect{
	margin: 0 5px;
	width: 25px;
	height: 25px;
	background-position-y: 0%;
	background-repeat: no-repeat;
	background-size: cover;
}
#tabbar a{
	font-size: medium;
}
#tabbar a:hover, #tabbar a.active{
	background-color: transparent;
	color: #78C9D8;
	text-decoration: none;
	border: none;
}
#tabbar a:focus{
	border: none;
}
.flex-column_custom{
	flex-direction:row!important;
}

#topbar{
	display: none;
}

.tooltip .tooltip-inner{
	background-color: white;
	color: blue;
	border: 1px solid #212529;
	font-weight: 600;
	box-shadow: 0 2px 5px #aaa;
}

.nodata {
  min-height: 300px;
  width: 100%;
}

.nodata > div {
  height: 100%;
  width: 100%;
}

.nodata i {
	display: block;
  width: 250px;
	height: 250px;
	background: url(../img/nodata.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.nodata span {
	font-weight: 600;
	font-size: 1.7rem;
	color:#aaaaaa;
}

/* 成功的提示 header 顏色 */
.swal-icon-class,
.swal-icon-class > .swal2-success-circular-line-right,
.swal-icon-class > .swal2-success-circular-line-left,
.swal-icon-class > .swal2-success-fix {
  background-color: transparent !important;
}

@media screen and (max-width:1200px){
	
}
@media screen and (max-width:992px){
	
}
@media screen and (max-width:768px){
	
}

@media screen and (max-width:576px){
	#topbar{
		display: flex;
	}
	#tabbar{
		height: 60px;
		top: auto;
		bottom: 0;
		position: fixed;
	}
	#tabbar a{
		height: 60px;
		font-size: small;
		font-weight: 600;
	}
	#tabbar .flex-column_custom{
		flex-direction: column!important;
	}
	#tabbar i{
		margin: 0 auto;
	}
	#tabbar div[navkey='logout']{
		display: none;
	}
}