@import url('https://fonts.googleapis.com/css?family=Encode+Sans+Semi+Expanded:400,600,700,900&subset=latin-ext');
html {position: relative; min-height: 100%;}
body {height: 100%; font-family: 'Encode Sans Semi Expanded', sans-serif; font-size: 13px; background: #dfe4ea;}
a:hover {text-decoration: none;}
.login-bg {background: #1e272e; display: flex; align-items: center; height: 90vh; width: 100%;}
.login-logo {max-width: 300px; margin-bottom: 20px;}

.header {background: #1e272e; height: 80px; width: 100%; position: fixed; top: 0; z-index: 110;}
.header .logo {max-width: 100%; padding: 20px 18px 25px; height: 86px;}

.sidebar {width: 200px; height: 100vh; float: left; z-index: 10; position: fixed; top: 80px; background: #1e272e;}
.sidebar .side-menu {padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,0.05);}
.sidebar .nav-item .nav-link {padding: 13px 15px; color: rgba(255,255,255,0.8); font-weight: 400; border-bottom: 1px solid rgba(255,255,255,0.05);}
.sidebar .nav-item .nav-link:hover, .sidebar .nav-item .nav-link:hover i {color: #FFF;}
.sidebar .nav-item .nav-link i {color: rgba(255,255,255,0.2); margin-right: 6px;}
.sidebar .nav-item .menu-collapse {background: #171e24; padding: 0; border-bottom: 1px solid rgba(255,255,255,0.05);}
.sidebar .nav-item .menu-collapse h6 {padding: 15px 15px 5px; color: rgba(255,255,255,0.2); font-weight: 600; font-size: 12px;}
.sidebar .nav-item .menu-collapse a {padding: 13px 15px; display: block; color: rgba(255,255,255,0.8); font-size: 12px;}
.sidebar .nav-item .menu-collapse a:hover {text-decoration: none; background: #111619;}
.sidebar .nav-item .menu-collapse .collapse-inner {}
.sidebar hr.sidebar-divider {margin: 1rem 0; border-color: rgba(255,255,255,0.1);}
.mobile-menu-button {display: none; color: #FFF; font-size: 26px; position: absolute; right: 0; top: 0; height: 80px; padding: 24px 22px; background: #171e24;}
.mobile-menu-button:hover, .mobile-menu-button:focus, .mobile-menu-button:active {color: #FFF;}

.content {width: calc( 100% - 200px ); min-height: calc( 100vh - 80px ); float: left; padding: 0 15px 30px; position: relative; margin-left: 200px; margin-top: 80px; background: #dfe4ea;}
.content .title {margin-top: 30px;}
.content .title h1 {font-size: 18px; font-weight: 600; margin-top: 10px; display: inline-block;}
.content .title .breadfirst {color: rgba(0,0,0,0.5); font-weight: 400;}
.content:before {position: absolute; content: ''; width: 200px; left: -200px; height: 100%; background: #1e272e; z-index: 0;}

.first {margin: 100px auto auto; width: 100%; max-width: 400px;}
.first i {font-size: 60px; color: #dfe4ea; margin: 10px 0 20px;}

.profile {position: absolute; width: 100%; max-width: 320px; right: 0; top: 0;}
.profile button {border:0; background: none; padding: 20px;}
.profile button:focus {outline: 0;}
.profile i {font-size: 40px; display: inline-block; margin-left: 10px; color: #FFF;}
.profile span {display: inline-block; line-height: 1em; color: #FFF; text-align: right;}
.profile span h5 {font-weight: 600; margin: 0; font-size: 16px;}
.profile span h6 {font-weight: 400; margin: 0; font-size: 13px;}
.profile a:hover {text-decoration: none;}
.profile .dropdown-toggle::after {display: none;}


.customer-info div {padding-bottom: 3px;}
.customer-info strong {font-size: 12px;}
.img-padding {padding: 30px;}

.form-wrapper .table-bordered td, .form-wrapper .table-bordered th {border: 1px solid #ccc;  height: 40px; font-size: 12px;}
.form-wrapper .table-bordered th {color: #222; background: #fff;}
.form-wrapper .table-bordered td {color: #555; font-weight: 600; background: #FFF;}

/*Bootstrap 4*/
.card-header {background: #f1f2f6; border-bottom: 1px solid #ced6e0; font-weight: 600; font-size: 14px;}
.card {border: 1px solid #ced6e0;}
.shadow {-webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important; box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;}
.btn {border-radius: 3px; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 10px 15px; white-space: normal;}
.btn-lg {font-size: 16px; padding: 15px 25px;}
.btn-xs {font-size: 10px; padding: 0px 10px;}
.btn-sm {font-size: 12px; padding: .375rem .75rem;}
form .form-group:last-child {margin-bottom: 0;}
form .form-group label {font-weight: 700; display: flex; align-items: center; margin-bottom: 0; text-transform: uppercase; font-size: 11px; min-height: 33px;}
.form-check-label {font-weight: normal!important; text-transform: inherit!important; font-size: 13px!important;}
form .form-group .label-span {font-weight: 700; text-transform: uppercase; font-size: 12px;}
.form-control {font-size: 13px; padding: 6px auto; height: auto;}
.table td, .table th {padding: 10px 13px;}
.table th {white-space: nowrap;}
.table-no-wrap th{white-space: normal !important;}
.table thead th {background: #f1f2f6;}
.table-hover tbody tr:hover {background: #f1f2f6;}
.bl-primary {border-left: 3px solid #007bff;}
.bl-success {border-left: 3px solid #28a745;}
.bl-danger {border-left: 3px solid #dc3545;}
.bl-info {border-left: 3px solid #17a2b8;}
.bl-warning {border-left: 3px solid #ffc107;}
.fa-card {font-size: 40px; padding: 5px 0 0; float: right;}
.report-img {max-width: 400px; height: auto;}
.alert i {font-size: 50px; margin-bottom: 20px;}
.input-group-text {font-size: 12px; font-weight: 700;}

/*Bootstrap 4*/
.mb-0 {margin-bottom: 0}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mt-30 {margin-top: 30px;}
.mr-30 {margin-right: 30px;}
.page-buttons {text-align: right;}
.code {font-size: inherit; color: inherit;}
.inline-block {display: inline;}
.font-30 {font-size: 30px;}

/*Select */
.select2-container .select2-selection--single {height: 33px;}
.select2-container--default .select2-selection--single {border: 1px solid #ced4da;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 31px;}
.select2-container{ max-width: 100% !important; }


/*Sweet Alert*/
.swal2-modal .swal2-styled {
	border: 1px solid transparent;
	color: #fff;
	border-radius: 3px; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 10px 40px;
	outline: 0;
}
.swal2-icon.swal2-warning, .swal2-icon.swal2-error {
    color: #dc3545;
    border-color: #dc3545;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #dc3545;
}


#sig-canvas {
	border: 2px dotted #CCCCCC;
	border-radius: 5px;
	cursor: crosshair;
	/*width: 100%;*/
}
#sig-dataUrl {
	width: 100%;
}
.imza-modal {overflow-y: hidden!important;}

.form-table {float: left; width: 100%;}
.form-table {border-left: 1px solid #ddd; border-top: 1px solid #ddd;}
.form-table .cell {padding-top: 10px; padding-bottom: 10px;}
.form-table .cell.th {color: #000; font-weight: 700; font-size: 12px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; min-height: 40px;}
.form-table .cell.td {border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;min-height: 42px;}

.table th a {font-size: 12px; color: #212529; }
table.ajax-datatable td a {font-size: 12px; color: #212529; font-weight: bold; }

.machine-item {border: 1px solid #ced6e0; padding: 15px; text-align: center; border-radius: 3px; margin: 15px 0;}
.machine-item .machine-title {font-size: 16px;}

.img-product {width: 50px; height: 50px; background: #FFF;}
.img-product img { max-width: 50px!important; max-height: 50px!important;  }
.products-table td, .products-table th { vertical-align: middle !important; }

.machine-product-row .remove-product-row{ display: block; }
.machine-product-row:first-child .remove-product-row{ display: none; }


.machine-service-period-category-row:first-child .machine-service-period-category-row-remove{ display: none; }
.machine-product-item:first-child .remove-product-row{ display: none; }

.show-service-information {display:none;}
.img-service { max-width: 150px!important; }

.loading_div {
	position: fixed;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 999998;
	background: rgba(255,255,255,0.6);
	font-size: 75px;
}



/*Responsive*/
@media only screen and (min-width: 1200px){
}

@media only screen and (max-width: 1024px){
	.sidebar {width: 100%; z-index: 100; display: none;}
	.sidebar .side-menu {background: #1e272e; height: calc( 100vh - 85px );}
	.sidebar .logo {width: 160px; height: auto;}
	.mobile-menu-button {display: inline-block;}
	.profile {display: none;}
	.content {width: 100%; height: calc( 100vh - 85px ); min-height: inherit; margin-left: 0;}
	.content .title {font-size: 15px;}
	.table td, .table th {white-space: nowrap;}
}

@media only screen and (max-width: 768px){
	.content {padding: 0; margin-left: 0;}
	.content .title {padding: 0;}
	.content .title .breadfirst {display: none;}
	.content .container-fluid {margin-bottom: 15px;}
	.product-tabs {margin-top: 30px;}
	.mt-fix {margin-top: 15px;}

	div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {text-align: left;}
	div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {padding-left: 0;}

}

@media only screen and (max-width: 767px){
	.content .title h1 {margin-bottom: 20px;}
	.btn-lg {font-size: 15px; padding: 10px 0; display: block; width: 100%;}
	.machine-item {margin-bottom: 20px;}
}

@media only screen and (max-width: 576px){
	.product .item label {max-width: 160px;}
	.product-title {font-size: 18px; }
	.sign-button{ width:30%; display: inline-block; margin:5px 0; font-size:10px; }
}

@media only screen and (max-width: 350px){
	.header .logo {max-width: 100%; padding: 23px 20px 21px; height: 80px;}
}




/*!
 * TableExport.js v5.2.0 (https://www.travismclarke.com)
 *
 * Copyright (c) 2018 - Travis Clarke - https://www.travismclarke.com
 */
.tableexport-caption {padding: 0; margin-bottom: 20px;}
.button-default,
.button-default:active,
.button-default:focus,
.button-default:hover {
    text-decoration: none
}

.button-default {
    border-radius: 3px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    white-space: normal;
    background-color: #6c757d;
    color: #fff;
    border: 0;
    cursor: pointer;
}

.csv:before,
.txt:before,
.xls:before,
.xlsx:before {
    margin-right: 10px;
    padding: 11px 15px 12px;
}

.xlsx:before {
    content: "";
    background: #4caf50 url(img/xlsx.svg) no-repeat center
}

.xls:before {
    content: "";
    background: green url(img/xls.svg) no-repeat center
}

.csv:before {
    content: "";
    background: #00f url(img/csv.svg) no-repeat center
}

.txt:before {
    content: "";
    background: purple url(img/txt.svg) no-repeat center
}
.modal-content .select2-container {
	max-width: 100% !important;
	width: 100% !important;
}
.multiline-datatable tbody tr, .multiline-datatable tbody th {
	word-wrap: break-word;
	white-space: normal;
}

.dashboard_chart_canvas{
	max-height: 400px;
}

.dashboard-detail-btn {
    margin-top: -7px;
}