/* Main container - ensure dropdowns can open properly */
.buak {
	position: relative;
	overflow: visible !important;
}

/* Mobile: ensure no transforms or positioning that could affect dropdown placement */
@media screen and (max-width: 768px) {
	.buak {
		position: static !important;
		transform: none !important;
		-webkit-transform: none !important;
	}
}

#buak_zeitraum_header{
	margin-bottom: 18px;
}

.buak_zeitraum{
	display:block;
	max-width: 600px;
	background-color:lightgray;
	padding:10px 20px 10px 15px;
	margin:10px 0px 28px 0px;
	border: 1px solid #aaa !important;
	overflow: visible !important;
	position: relative;
}

.select-wrapper {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
	position: relative;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow: visible !important;
}

.select-wrapper .custom-select,
.select-wrapper #buak_jahr,
.select-wrapper #buak_quartal {
	position: relative !important;
	flex: 0 0 auto;
}

.select-wrapper:last-child {
	margin-bottom: 0;
}

.buak_zeitraum label{
	color: Black;
	font-weight: bold;
	display:inline-block;
	width:62px;
	font-size:1em!important;
}

/* Custom Select Styling - Based on provided example with glassmorphism effect */
.custom-select,
#buak_jahr,
#buak_quartal,
select.custom-select,
.buak_zeitraum select,
.buak_zeitraum #buak_jahr,
.buak_zeitraum #buak_quartal {
	position: relative !important;
	width: 100% !important;
	max-width: 250px !important;
	height: 48px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2043' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 15px center !important;
	background-size: 12px 12px !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 1px solid #d0d0d0 !important;
	border-top: 1px solid #d0d0d0 !important;
	border-radius: 4px !important;
	color: #1f2043 !important;
	font-family: sans-serif !important;
	font-size: 16px !important;
	cursor: pointer !important;
	padding: 0 40px 0 10px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	white-space: nowrap !important;
	transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out !important;
	line-height: 48px !important;
	order: 2 !important;
	margin: 0 0 0 20px !important;
	position: relative !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
	/* Prevent native mobile styling */
	-webkit-tap-highlight-color: transparent !important;
	-webkit-touch-callout: none !important;
}

.custom-select:hover,
#buak_jahr:hover,
#buak_quartal:hover,
select.custom-select:hover,
.buak_zeitraum select:hover {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2043' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 15px center !important;
	background-size: 12px 12px !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-color: #1f2043 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.custom-select:focus,
#buak_jahr:focus,
#buak_quartal:focus,
select.custom-select:focus,
.buak_zeitraum select:focus {
	outline: none !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2043' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 15px center !important;
	background-size: 12px 12px !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 1px solid #1f2043 !important;
	border-top: 1px solid #1f2043 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.custom-select option,
#buak_jahr option,
#buak_quartal option,
select.custom-select option,
.buak_zeitraum select option {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #1f2043 !important;
	font-size: 16px !important;
	padding: 12px 30px 12px 10px !important;
	min-height: 48px !important;
	margin: 4px 0 !important;
	border-bottom: 1px solid #e8e8e8 !important;
	transition: all 0.3s ease-in-out !important;
}

.custom-select option:hover,
#buak_jahr option:hover,
#buak_quartal option:hover,
select.custom-select option:hover,
.buak_zeitraum select option:hover {
	background: #f5f5f5 !important;
	background-color: #f5f5f5 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.custom-select option:checked,
#buak_jahr option:checked,
#buak_quartal option:checked,
select.custom-select option:checked,
.buak_zeitraum select option:checked {
	background: #f5f5f5 !important;
	background-color: #f5f5f5 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Remove separate arrow boxes - arrow is now part of select background */
.select-wrapper::after {
	display: none !important;
}

.select-wrapper::before {
	display: none !important;
}

/* Remove default select arrow */
.custom-select::-ms-expand,
#buak_jahr::-ms-expand,
#buak_quartal::-ms-expand {
	display: none !important;
}

/* Remove default select styling in WebKit browsers */
.custom-select::-webkit-inner-spin-button,
.custom-select::-webkit-outer-spin-button,
#buak_jahr::-webkit-inner-spin-button,
#buak_jahr::-webkit-outer-spin-button,
#buak_quartal::-webkit-inner-spin-button,
#buak_quartal::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.buak_zeitraum h4 {
	margin: 0;
	color: var(--e-global-color-primary);
	font-weight: bold;
	order: 1;
	min-width: 80px;
	width: 80px;
	flex-shrink: 0;
}

#buak_allgemein_header{
	margin-bottom: 20px;
	color: #1f2043 !important;
	font-weight: 600;
	font-size: 1.5em;
	text-align: left;
}

#buak_allgemein_data_table {
	margin-bottom: 20px;
}

#buak_allgemein_data_table table {
	width: 100%;
	max-width: 800px;
	background-color: #ffffff;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	border-collapse: collapse;
	margin: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#buak_allgemein_data_table table thead tr {
	border-bottom: 1px solid #e8e8e8;
}

#buak_allgemein_data_table table thead tr:last-child {
	border-bottom: none;
}

#buak_allgemein_data_table table thead tr td {
	padding: 15px 20px;
	font-size: 1em;
	color: #333;
	vertical-align: middle;
}

#buak_allgemein_data_table table thead tr td:first-child {
	font-weight: 600;
	width: 40%;
	min-width: 200px;
	border-right: 1px solid #e8e8e8;
	background-color: #fafafa;
}

#buak_allgemein_data_table table thead tr td:last-child {
	width: 60%;
}

#buak_allgemein_data_table thead tr, table#buak_table thead tr, table#buak_table tbody tr,  table#buak_quartal_table thead tr, table#buak_quartal_table tbody tr {
    color: black !important;
}


.buak h2, .buak h4, .buak_allgemein_data h3, .buak_quartal_data h3 {
	color: #1f2043 !important;
}

#buak_table_wrapper .dt-buttons button, #buak_quartal_table_wrapper .dt-buttons button{
  background-color: var(--e-global-color-accent);
  border-color: var(--e-global-color-primary);
  cursor: pointer;
  border: 0px;
}
#buak_quartal_header{
	margin: 20px 0 20px 0;
}

.buak_err_gemeinde_null {
    display:none;
	color: #f93a3a !important;
	background: lightgray;
	border-radius: 10px;
	padding: 20px 20px;
	max-width: 100%;
	margin-bottom: 8px;
}

/*Error*/
.buak_err_gemeinde_null span{
	display:inline-block;
	vertical-align:middle;
	font-size:24px;
}
span.fa.fa-fw.fa-exclamation-triangle {
    font-size: 26px;
}
.buak_err_gemeinde_null p{
	display:inline-block;
	color:#333;
	width:90%;
	margin-left:8px;
	vertical-align:middle;
	
}

/*Saldo*/

.buak_info_saldo{
	display:none;
	color: #f93a3a !important;
	background: lightgray;
	border-radius: 10px;
	padding: 20px 20px;
	max-width: 100%;
	margin-top: 28px;
	margin-bottom: 28px;
}

.buak_info_saldo p{
	display:inline-block;
	color:#333;
	width:90%;
	margin-left:8px;
	vertical-align:middle;
}

.buak_info_saldo span:first-child{
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
	margin-top: 12px;
	color: #27AD7A;
}

/* Custom Pagination Styles - Force override DataTables defaults */
.buak .dataTables_wrapper .dataTables_paginate,
.buak .dataTables_wrapper nav[aria-label="pagination"],
.buak nav[aria-label="pagination"],
div.dt-container .dt-paging,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper nav[aria-label="pagination"] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	text-align: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}

/* Remove top spacing from DataTables wrapper and container */
.buak .dataTables_wrapper,
.dataTables_wrapper,
div.dt-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Remove top spacing from pagination parent elements */
.buak .dataTables_wrapper .dataTables_info + .dataTables_paginate,
.buak .dataTables_wrapper .dt-paging,
div.dt-container .dt-paging {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Layout bottom row - put pageLength and pagination in same row */
.buak .dataTables_wrapper .dt-layout-row.dt-layout-bottom,
.dataTables_wrapper .dt-layout-row.dt-layout-bottom,
div.dt-container .dt-layout-row.dt-layout-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 50px !important;
	padding-bottom: 0 !important;
	gap: 20px !important;
	flex-wrap: nowrap !important;
	min-height: 40px !important;
}

/* PageLength dropdown styling and positioning - left side */
.buak .dataTables_wrapper .dt-length,
.dataTables_wrapper .dt-length,
div.dt-container .dt-length,
.buak .dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_length {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	order: 1 !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}

/* Pagination in bottom row - center aligned, no bottom margin */
.buak .dataTables_wrapper .dt-layout-bottom .dataTables_paginate,
.buak .dataTables_wrapper .dt-layout-bottom nav[aria-label="pagination"],
.buak .dataTables_wrapper .dt-layout-bottom .dt-paging,
.dataTables_wrapper .dt-layout-bottom .dataTables_paginate,
.dataTables_wrapper .dt-layout-bottom nav[aria-label="pagination"],
.dataTables_wrapper .dt-layout-bottom .dt-paging,
div.dt-container .dt-layout-bottom .dt-paging {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	order: 2 !important;
	flex: 1 1 auto !important;
	justify-content: center !important;
	display: flex !important;
	align-items: center !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}

/* Remove spacing between table and bottom controls */
.buak .dataTables_wrapper .dt-layout-table + .dt-layout-row,
.dataTables_wrapper .dt-layout-table + .dt-layout-row,
div.dt-container .dt-layout-table + .dt-layout-row {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button,
.buak nav[aria-label="pagination"] .dt-paging-button,
div.dt-container .dt-paging .dt-paging-button,
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .dt-paging-button,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button {
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #1f2043 !important;
	border: 2px solid #1f2043 !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s !important;
	text-decoration: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	min-width: 30px !important;
	position: relative !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button:hover,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button:hover,
.buak nav[aria-label="pagination"] .dt-paging-button:hover,
div.dt-container .dt-paging .dt-paging-button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .dt-paging-button:hover,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button:hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #1f2043 !important;
	color: #1f2043 !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.current,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.current,
.buak nav[aria-label="pagination"] .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.current,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.current {
	background: #196355 !important;
	background-color: #196355 !important;
	background-image: none !important;
	color: #f6f4f2 !important;
	border-color: #196355 !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.current:hover,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.current:hover,
.buak nav[aria-label="pagination"] .dt-paging-button.current:hover,
div.dt-container .dt-paging .dt-paging-button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.current:hover,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.current:hover {
	background: #196355 !important;
	background-color: #196355 !important;
	background-image: none !important;
	color: #f6f4f2 !important;
	border-color: #196355 !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled:hover,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled:active,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled:hover,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled:active,
.buak nav[aria-label="pagination"] .dt-paging-button.disabled,
.buak nav[aria-label="pagination"] .dt-paging-button.disabled:hover,
.buak nav[aria-label="pagination"] .dt-paging-button.disabled:active,
div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.disabled:active,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled:hover,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.disabled:active {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: #1f2043 !important;
	color: #1f2043 !important;
}

/* Icon buttons (First, Previous, Next, Last) - Hide text and show icons */
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.first,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.next,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.last,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.first,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.previous,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.next,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.last,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.first,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.previous,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.next,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.last,
.buak nav[aria-label="pagination"] .dt-paging-button.first,
.buak nav[aria-label="pagination"] .dt-paging-button.previous,
.buak nav[aria-label="pagination"] .dt-paging-button.next,
.buak nav[aria-label="pagination"] .dt-paging-button.last,
div.dt-container .dt-paging .dt-paging-button.first,
div.dt-container .dt-paging .dt-paging-button.previous,
div.dt-container .dt-paging .dt-paging-button.next,
div.dt-container .dt-paging .dt-paging-button.last,
.dataTables_wrapper .dataTables_paginate .paginate_button.first,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.last,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.first,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.previous,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.next,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.last,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.first,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.previous,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.next,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.last {
	border: none !important;
	font-size: 0 !important;
	position: relative !important;
	overflow: visible !important;
	text-indent: 0 !important;
	color: transparent !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

/* Arrow Images - Force visibility */
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.first img,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.previous img,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.next img,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.last img,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.first img,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.previous img,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.next img,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.last img,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.first img,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.previous img,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.next img,
.buak .dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.last img,
.buak nav[aria-label="pagination"] .dt-paging-button.first img,
.buak nav[aria-label="pagination"] .dt-paging-button.previous img,
.buak nav[aria-label="pagination"] .dt-paging-button.next img,
.buak nav[aria-label="pagination"] .dt-paging-button.last img,
div.dt-container .dt-paging .dt-paging-button.first img,
div.dt-container .dt-paging .dt-paging-button.previous img,
div.dt-container .dt-paging .dt-paging-button.next img,
div.dt-container .dt-paging .dt-paging-button.last img,
.dataTables_wrapper .dataTables_paginate .paginate_button.first img,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous img,
.dataTables_wrapper .dataTables_paginate .paginate_button.next img,
.dataTables_wrapper .dataTables_paginate .paginate_button.last img,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.first img,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.previous img,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.next img,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.last img,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.first img,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.previous img,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.next img,
.dataTables_wrapper nav[aria-label="pagination"] .dt-paging-button.last img,
nav[aria-label="pagination"] .dt-paging-button.first img,
nav[aria-label="pagination"] .dt-paging-button.previous img,
nav[aria-label="pagination"] .dt-paging-button.next img,
nav[aria-label="pagination"] .dt-paging-button.last img {
	max-width: 19px !important;
	max-height: 19px !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Ellipsis styling */
.buak .dataTables_wrapper .dataTables_paginate .ellipsis,
.buak .dataTables_wrapper .dataTables_paginate .paginate_button.ellipsis,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.ellipsis,
.buak .dataTables_wrapper nav[aria-label="pagination"] .ellipsis,
.buak nav[aria-label="pagination"] .ellipsis,
div.dt-container .dt-paging .ellipsis,
.dataTables_wrapper .dataTables_paginate .ellipsis,
.dataTables_wrapper .dataTables_paginate .paginate_button.ellipsis,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.ellipsis,
.dataTables_wrapper nav[aria-label="pagination"] .ellipsis {
	color: #1f2043 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 0 4px !important;
	margin: 0 4px !important;
	border: none !important;
	background: transparent !important;
	background-color: transparent !important;
	width: auto !important;
	min-width: auto !important;
}

.buak .dataTables_wrapper .dataTables_paginate .paginate_button.ellipsis:hover,
.buak .dataTables_wrapper .dataTables_paginate .dt-paging-button.ellipsis:hover,
div.dt-container .dt-paging .dt-paging-button.ellipsis:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.ellipsis:hover,
.dataTables_wrapper .dataTables_paginate .dt-paging-button.ellipsis:hover {
	background: transparent !important;
	background-color: transparent !important;
}

/* Mobile Responsive Styles */
@media screen and (max-width: 768px) {
	.buak_zeitraum {
		padding: 15px !important;
		max-width: 100% !important;
		position: static !important;
		transform: none !important;
		-webkit-transform: none !important;
		overflow: visible !important;
	}

	.select-wrapper {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 5px !important;
		margin-bottom: 20px !important;
		position: static !important;
		transform: none !important;
		-webkit-transform: none !important;
		overflow: visible !important;
	}

	.select-wrapper h4 {
		width: auto !important;
		min-width: auto !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.custom-select,
	#buak_jahr,
	#buak_quartal,
	select.custom-select,
	.buak_zeitraum select,
	.buak_zeitraum #buak_jahr,
	.buak_zeitraum #buak_quartal {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 1px solid #d0d0d0 !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2043' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 15px center !important;
		background-size: 12px 12px !important;
		color: #1f2043 !important;
		/* Ensure proper positioning for mobile dropdown */
		position: static !important;
		transform: none !important;
		-webkit-transform: none !important;
		/* Prevent iOS from changing appearance */
		-webkit-tap-highlight-color: transparent !important;
		-webkit-touch-callout: none !important;
		/* Ensure proper styling on focus/active */
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		user-select: none !important;
	}

	/* Force dropdown options to maintain white background on mobile */
	.custom-select option,
	#buak_jahr option,
	#buak_quartal option,
	select.custom-select option,
	.buak_zeitraum select option,
	.buak_zeitraum #buak_jahr option,
	.buak_zeitraum #buak_quartal option {
		background: #ffffff !important;
		background-color: #ffffff !important;
		color: #1f2043 !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
	}

	.custom-select option:checked,
	#buak_jahr option:checked,
	#buak_quartal option:checked,
	select.custom-select option:checked,
	.buak_zeitraum select option:checked,
	.buak_zeitraum #buak_jahr option:checked,
	.buak_zeitraum #buak_quartal option:checked {
		background: #f5f5f5 !important;
		background-color: #f5f5f5 !important;
		color: #1f2043 !important;
	}

	/* Arrow is now part of select background, no separate positioning needed */

	#buak_allgemein_data_table table {
		max-width: 100% !important;
		font-size: 0.9em !important;
	}

	#buak_allgemein_data_table table thead tr td {
		padding: 12px 15px !important;
		font-size: 0.9em !important;
	}

	#buak_allgemein_data_table table thead tr td:first-child {
		width: 35% !important;
		min-width: 120px !important;
	}

	#buak_allgemein_data_table table thead tr td:last-child {
		width: 65% !important;
	}

	#buak_allgemein_header {
		font-size: 1.3em !important;
	}

	.buak h2 {
		font-size: 1.1em !important;
	}

	/* Make DataTables responsive on mobile */
	.buak .dataTables_wrapper {
		overflow-x: auto !important;
	}

	.buak .dataTables_wrapper .dt-layout-row.dt-layout-bottom {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 15px !important;
	}

	.buak .dataTables_wrapper .dt-length,
	.dataTables_wrapper .dt-length {
		width: 100% !important;
		justify-content: flex-start !important;
	}

	.buak .dataTables_wrapper .dt-layout-bottom .dataTables_paginate,
	.buak .dataTables_wrapper .dt-layout-bottom nav[aria-label="pagination"] {
		width: 100% !important;
		justify-content: center !important;
	}
}

@media screen and (max-width: 480px) {
	.buak_zeitraum {
		padding: 12px !important;
	}

	#buak_allgemein_data_table table thead tr td {
		padding: 10px 12px !important;
		font-size: 0.85em !important;
	}

	#buak_allgemein_data_table table thead tr td:first-child {
		width: 40% !important;
		min-width: 100px !important;
	}

	#buak_allgemein_data_table table thead tr td:last-child {
		width: 60% !important;
	}

	.custom-select,
	#buak_jahr,
	#buak_quartal {
		height: 44px !important;
		line-height: 44px !important;
		font-size: 15px !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f2043' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 15px center !important;
		background-size: 12px 12px !important;
		color: #1f2043 !important;
	}

	.select-wrapper::before {
		height: 44px !important;
	}

	/* Additional mobile-specific option styling */
	.custom-select option,
	#buak_jahr option,
	#buak_quartal option {
		background: #ffffff !important;
		background-color: #ffffff !important;
		color: #1f2043 !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		padding: 12px 15px !important;
	}
}
