.centered { text-align:center; }
.rex-is-logged-in .rex-nav-top, #rex-page-setup .rex-nav-top, .rex-is-logged-in .rex-nav-top .navbar {
	background-color: #ffffff !important;
	border-bottom: 1px solid #324050;
}

.navbar-right a {
	color: #2674b2 !important;
}

#rex-start-of-page .rex-nav-top .rex-redaxo-logo, .navbar-header .navbar-brand .rex-redaxo-logo { display:none !important; }

#rex-start-of-page a.navbar-brand, #rex-start-of-page a.navbar-brand:hover {
	width: 350px;
	height: 60px !important;
	margin:5px;
	background-image: url(/theme/public/assets/backend/teamsport_logo.png);
	background-repeat: no-repeat;
	border-radius: 0px !important;
	background-size: auto 60px;
}

#rex-page-login .navbar-header .navbar-brand, #rex-page-login .navbar-header .navbar-brand:hover {
	width: 280px;
	height: 100px;
	background-color: #FFFFFF;
	background-image: url(/theme/public/assets/backend/teamsport_logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	display:block;
	margin-left: auto !important;
	margin-right: auto !important;
	background-size: auto 60px;
} 

#rex-page-login .rex-nav-top {
    padding-top: 70px;
}

div.legend_item {
    float: left;
    margin-right: 10px;
}
span.legend {
    width: 15px;
    height: 15px;
    display: block;
    float: left;
    margin-right: 10px;
}

.popover-content {
    font-size: 10pt !important;
}
.popover {
	max-width: 100%;
}

#rex-navi-page-mg-login-checker { display: none; }

svg.rex-redaxo-logo { display:none; }
div.rex-branding { text-align: center; background-color: #FFFFFF; padding-top:10px; padding-bottom:10px; border-radius: 3px; }

@media (max-width: 991px) {
	a.navbar-brand {
		width: 200px;
		height: 40px !important;
		background-image: url(/theme/public/assets/backend/teamsport_logo.png);
		background-repeat: no-repeat;
		background-size: auto 60px;
	}
}

#kostenstellen + .btn-group, #kostenstellen + .btn-group button.multiselect { width:100%; }
#kostenstellen + .btn-group button.multiselect span.multiselect-selected-text { display:inline-flex; overflow:hidden; width:94%; }
.ampel_dot { height: 10px; width: 10px; border-radius: 50%; display: inline-block; }
.ad_grey { background-color: #bbbbbb; }
.ad_green { background-color: #00BB00; }
.ad_yellow { background-color: #FFD430; }
.ad_red { background-color: #BB0000; }
.rex-minibar-element-system { display:none !important; }
#datatable_management_auswertung td { font-size: 10pt !important; }
body.modal-open { overflow: visible; }
.fn-gantt .navigate { padding-top: 30px; }
.checkbox_label { font-weight:normal;}

#datatable_scorecard th, #datatable_scorecard td { font-size: 13px; }
#datatable_scorecard td { text-align:right; }
#datatable_scorecard td.left { text-align:  left; }
#datatable_scorecard td.center { text-align:  center; }

.red { color:#FF0000; }
.green { color: #008800; }
.checklist_item { padding-top: 5px;padding-bottom:5px; }

.navbar-default .container-fluid { padding-left:0px !important; }

/* Typeahead dropdown styling */
.tt-menu,
.tt-dataset,
.tt-suggestion {
    background-color: #ffffff;
    color: #333333;
}

.tt-menu {
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    padding: 5px 0;
    z-index: 2000;
}

.tt-suggestion {
    padding: 8px 15px;
}

.tt-suggestion.tt-cursor,
.tt-suggestion:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

span .twitter-typeahead { display:block !important; }

.bestellauftrag-panel { background-color:#ffffff; border:1px solid #d9d9d9; border-radius:4px; padding:15px; margin-top:15px; }
.bestellauftrag-summary { background-color:#ffffff; border:1px solid #e0e0e0; border-radius:4px; padding:15px; margin-top:20px; }
.bestellauftrag-summary h4 { margin-top:0; }
.bestellauftrag-meta { display:flex; flex-wrap:wrap; gap:15px; font-size:13px; margin-bottom:15px; }
.bestellauftrag-meta div { min-width:180px; }
.bestellauftrag-grid { width:100%; border-collapse:collapse; }
.bestellauftrag-grid th, .bestellauftrag-grid td { border:1px solid #e0e0e0; padding:8px 10px; vertical-align:top; font-size:13px; }
.bestellauftrag-grid thead th { background-color:#f5f5f5; text-transform:uppercase; font-size:12px; letter-spacing:0.5px; }
.bestellauftrag-printlist { list-style:none; margin:0; padding:0; }
.bestellauftrag-printlist li { margin-bottom:6px; }
.bestellauftrag-printmeta { color:#666666; font-size:12px; margin-left:4px; }
.bestellauftrag-sidehint { color:#999999; font-size:11px; margin-right:4px; }
.bestellauftrag-empty { color:#888888; font-style:italic; }
.bestellauftrag-article { font-size:14px; margin-bottom:4px; }
.bestellauftrag-size { font-size:12px; color:#666666; }
.bestellauftrag-note { min-height:30px; }
.bestellauftrag-other { margin-top:8px; font-size:12px; color:#666666; }
.bestellauftrag-grid-pdf th, .bestellauftrag-grid-pdf td { font-size:11px; }
.bestellauftrag-summary-block { margin-top:20px; padding:15px; border:1px solid #e4e4e4; border-radius:4px; background:#fafafa; }
.bestellauftrag-row { display:block; margin-left:-6px; margin-right:-6px; }
.bestellauftrag-row::after { content:""; display:block; clear:both; }
.bestellauftrag-col { float:left; box-sizing:border-box; padding:0 6px; margin-bottom:10px; width:100%; }
.bestellauftrag-col-12 { width:100%; }
.bestellauftrag-col-6 { width:48%; }
.bestellauftrag-col-3 { width:24%; min-width:180px; }
.bestellauftrag-summary-grid { width:100%; }
.bestellauftrag-summary-details { margin-top:12px; }
.bestellauftrag-summary-info,
.bestellauftrag-summary-signature { margin-top:0; font-size:13px; }
.bestellauftrag-signature-box { border:1px dashed #bfbfbf; padding:10px; min-height:110px; background:#fff; margin-top:6px; }
@media (max-width: 960px) {
    .bestellauftrag-col-6 { width:100%; }
    .bestellauftrag-col-3 { width:48%; }
}
@media (max-width: 640px) {
    .bestellauftrag-col-3 { width:100%; }
}
.auftrag-tracking-wrapper { margin-top:15px; }
#auftrag_tracking_table { margin-bottom:0; }
.auftrag-tracking-controls { margin-top:15px; }
#auftrag_tracking_table th,
#auftrag_tracking_table td { vertical-align:middle; }
.auftrag-tracking-inputpair { display:flex; flex-direction:column; gap:6px; }
@media (min-width: 768px) {
    .auftrag-tracking-inputpair { flex-direction:row; }
    .auftrag-tracking-inputpair .form-control-sm { flex:1 1 auto; }
}
.auftrag-tracking-wrapper .form-control-sm { min-width:100px; }
.auftrag-tracking-wrapper .tracking-date { min-width:130px; }
#auftrag_tracking_save { margin-top:10px; }
.auftrag-upload-wrapper { margin-top:25px; }
#auftrag_upload_form { margin-bottom:15px; display:flex; flex-wrap:wrap; gap:10px; }
#auftrag_upload_progress_wrap { width:280px; }
#auftrag_upload_table td { vertical-align:middle; }
