/** Audio Player **/
:root {
	--bs-audio-player-choices-border-selected: rgba(0, 153, 255, 1) !important;
	--bs-audio-player-choices-color-badge-dot: rgba(255, 40, 40, 1) !important;
}
footer {
	--bs-audio-sticky-coverart-dim: 70px;
	--bs-audio-sticky-coverart-border-radius: 5px;
	--bs-audio-sticky-volume-height: 24px;
	--bs-audio-player-button-padding: 0 0.5rem;
	--bs-audio-player-choices-border: rgba(0, 0, 0, 0.5) !important;
	--bs-audio-player-choices-background: rgba(230, 230, 230, 1) !important;
	--bs-audio-player-choices-number: rgb(0, 0, 0);
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
	transition: bottom 0.5s ease-in-out;
}
body[data-audio-visible="false"] footer {
	bottom: -140px;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.audio-player .animation-spin,
.audio-player .animation-spin-reverse { animation: spin 0.3s ease-in-out; }
.audio-player .animation-spin-reverse { animation-direction: reverse; }

.audio-player .audio-player-button,
.audio-player .audio-player-mini-button { cursor: pointer; }
.audio-player[data-audio-status="play"] .ap-btn[data-audio-action="play"],
.audio-player[data-audio-status="pause"] .ap-btn[data-audio-action="pause"],
.audio-player[data-audio-status="stop"] .ap-btn[data-audio-action="pause"] {
	display: none;
}
#audio_mobile_sticky.audio-player[data-audio-status="play"] .ap-btn[data-audio-action="play"],
#audio_mobile_sticky.audio-player[data-audio-status="pause"] .ap-btn[data-audio-action="pause"],
#audio_mobile_sticky.audio-player[data-audio-status="stop"] .ap-btn[data-audio-action="pause"] {
	z-index: 10;
}

.audio-player[data-audio-status="stop"] .ap-btn[data-audio-action="seek-backward"],
.audio-player[data-audio-status="stop"] .ap-btn[data-audio-action="stop"],
.audio-player[data-audio-status="stop"] .ap-btn[data-audio-action="seek-forward"] {
	opacity: 0.25;
	cursor: default;
}

.audio-player .ap-btn[data-audio-action="seek-backward"],
.audio-player .ap-btn[data-audio-action="seek-forward"] {
	font-size: 0.75rem;
}

#myNMSAModal[data-audio-mynmsa-status="play"] [data-audio-mynmsa-action="play"],
#myNMSAModal[data-audio-mynmsa-status="pause"] [data-audio-mynmsa-action="pause"],
#myNMSAModal[data-audio-mynmsa-status="stop"] [data-audio-mynmsa-action="pause"] {
	display: none;
}

#myNMSAModal[data-audio-mynmsa-status="stop"] [data-audio-mynmsa-action="seek-backward"],
#myNMSAModal[data-audio-mynmsa-status="stop"] [data-audio-mynmsa-action="stop"],
#myNMSAModal[data-audio-mynmsa-status="stop"] [data-audio-mynmsa-action="seek-forward"] {
	opacity: 0.25;
	cursor: default;
}

#myNMSAModal [data-audio-mynmsa-action="seek-backward"],
#myNMSAModal [data-audio-mynmsa-action="seek-forward"] {
	font-size: 0.75rem;
}

.modal-footer .audio-player .ap-btn i.fs-1 {
	font-size: 1.5rem !important;
}

.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="playlist-previous"],
.audio-player[data-audio-playlist="true"][data-audio-playlist-position="first"] .ap-btn[data-audio-action="playlist-previous"],
.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="playlist-next"],
.audio-player[data-audio-playlist="true"][data-audio-playlist-position="last"] .ap-btn[data-audio-action="playlist-next"] {
	opacity: 0.25;
	cursor: default;
}
#audio_mobile_sticky.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="playlist-next"] {
	display: none;
}

.audio-player[data-audio-loaded="false"] .ap-btn[data-audio-action="seek-backward"],
.audio-player[data-audio-loaded="false"] .ap-btn[data-audio-action="seek-forward"],
.audio-player[data-audio-loaded="false"] .ap-btn[data-audio-action="play"],
.audio-player[data-audio-loaded="false"] .ap-btn[data-audio-action="pause"] {
	opacity: 0.25;
	cursor: default;
}

.audio-player .ap-side-btn {
	cursor: pointer;
}
.audio-player .ap-side-btn.disabled {
	opacity: 0.25;
	cursor: default;
}

#audio_mobile_sticky_progressBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	background-color: #EEE;
	z-index: 1;
}

#audio_sticky_coverart img {
	width: var(--bs-audio-sticky-coverart-dim);
	height: var(--bs-audio-sticky-coverart-dim);
	border-radius: var(--bs-audio-sticky-coverart-border-radius);
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.15);
}
#audio_mobile_sticky_coverart img {
	position: relative;
	width: var(--bs-audio-sticky-coverart-dim);
	height: var(--bs-audio-sticky-coverart-dim);
	border-radius: var(--bs-audio-sticky-coverart-border-radius);
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.15);
	z-index: 10;
}
#audio_sticky_controls_buttons {
	height: calc(100% - var(--bs-audio-sticky-volume-height));
}
#audio_sticky_controls_side {
	min-width: 25px;
	min-height: 75px;
}
#audio_sticky_controls_side > div {
	height: 25px;
}
.audio-player .audio-player-button {
	padding: var(--bs-audio-player-button-padding);
}
.audio-player .audio-seek .audio-seek-text {
	font-size: 0.67rem;
	margin-top: 2px;
}
#audio_mobile_modal.audio-player .audio-seek .audio-seek-text {
	margin-top: 1px;
}
.audio-player .audio-player-time {
	width: 3rem;
}
.audio-player .audio-player-meta {
	z-index: 50;
}
.audio-player .audio-player-waveform-player-head {
	display: none;
	position: absolute;
	top: 0;
	left: 0%;
	transform: translateX(-50%);
	width: 2px;
	height: 100%;
	background-color: #007AFF;
	z-index: 40;
}
.audio-player[data-audio-loaded="true"] .audio-player-waveform-player-head {
	display: block;
}
.audio-player[data-audio-status="stop"] .audio-player-waveform-player-head {
	opacity: 0;
}
.audio-player .audio-player-waveform-center-line {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: #CCC;
	z-index: 1;
}
.audio-player .audio-player-waveform svg {
	position: absolute;
	top: 0;
	width: 100%;
	height: 72px;
	z-index: 2;
}
.audio-player .audio-player-waveform svg line {
	stroke: rgb(128,128,128);
	stroke-width: 1px;
}
.audio-player .audio-player-waveform .front svg line {
	stroke: var(--bs-default-color);
	stroke-width: 1px;
}
.audio-player .audio-player-waveform-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	overflow: hidden;
}
.audio-player .audio-player-waveform .front {
	position: relative;
	z-index: 20;
}
.audio-player .audio-player-waveform .back {
	z-index: 15;
}

.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="load-playlist"],
.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="shuffle"],
.audio-player[data-audio-playlist="false"] .ap-btn[data-audio-action="repeat"] {
	opacity: 0.25;
	cursor: default;
}

.audio-player[data-audio-choices="false"] .audio-player-numerical-choices {
	height: 0;
	margin-top: 0;
	opacity: 0;
}
.audio-player .audio-player-numerical-choices {
	position: relative;
	width: 20px;
	height: 20px;
	font-size: 1.25rem;
	text-align: center;
	margin-top: 0.5rem;
	opacity: 1;
	cursor: default;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
	transition: height 0.5s ease-in-out, margin-top 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.audio-player .audio-player-numerical-choices .audio-player-choice {
	position: relative;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	cursor: pointer;
}
.audio-player #audio_mobile_modal_choices.audio-player-numerical-choices .audio-player-choice {
	width: 3rem;
	height: 3rem;
}
.audio-player .audio-player-numerical-choices .audio-player-choice span {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	line-height: 17px;
	font-size: 0.85rem;
	font-weight: 700;
	color: #000;
	text-align: center;
	background-color: #DDD !important;
	border: 2px solid #999;
	border-radius: 25%;
	z-index: 1;
}
.audio-player #audio_mobile_modal_choices.audio-player-numerical-choices .audio-player-choice span {
	width: 100%;
	height: 100%;
	font-size: 1.375rem;
	line-height: 2.75rem;
}
.audio-player .audio-player-numerical-choices .audio-player-choice i.badge-dot {
	position: absolute;
	top: -4px;
	left: 15px;
	width: 0px;
	height: 0px;
	font-size: 0.5rem;
	color: var(--bs-audio-player-choices-color-badge-dot) !important;
	opacity: 1 !important;
	z-index: 3;
}
.audio-player #audio_mobile_modal_choices.audio-player-numerical-choices .audio-player-choice i.badge-dot {
	top: -0.375rem;
	left: 2.375rem;
	font-size: 1rem;
}
.audio-player .audio-player-numerical-choices .audio-player-choice:not(.badge-dot) i.badge-dot {
	display: none;
}
.audio-player .audio-player-numerical-choices .audio-player-choice.selected span {
	line-height: 15px;
	border-color: var(--bs-audio-player-choices-border-selected);
	border-width: 3px !important;
}


#audio_mobile_sticky_text_notplaying,
#audio_mobile_sticky_text_container,
#audio_mobile_modal_text_notplaying,
#audio_mobile_modal_text_container {
	display: none;
}
#audio_mobile_sticky[data-audio-loaded='false'] #audio_mobile_sticky_text_notplaying,
#audio_mobile_sticky[data-audio-loaded='true'] #audio_mobile_sticky_text_container,
#audio_mobile_modal[data-audio-loaded='false'] #audio_mobile_modal_text_notplaying,
#audio_mobile_modal[data-audio-loaded='true'] #audio_mobile_modal_text_container {
	display: flex !important;
}


.audio-player .audio-player-meta-title {
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.25rem;
	background-color: rgba(255,255,255,0.67);
	border-radius: 3px;
	z-index: 3;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
#audio_mobile_sticky.audio-player .audio-player-meta-title {
	font-weight: 700;
	background-color: transparent;
}
#audio_mobile_modal.audio-player .audio-player-meta-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.75rem;
	background-color: transparent;
}
.audio-player .audio-player-meta-subtitle {
	font-size: 0.85rem;
	font-weight: 500;
   	line-height: 0.9rem;
	background-color: rgba(255,255,255,0.67);
	padding-bottom: 1px;
	border-radius: 3px;
	z-index: 2;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
#audio_mobile_sticky.audio-player .audio-player-meta-subtitle {
	margin-top: 1px;
	background-color: transparent;
}
#audio_mobile_modal.audio-player .audio-player-meta-subtitle {
	font-size: 1.1rem;
	margin-top: 7px;
	background-color: transparent;
}
.audio-player .audio-player-meta-minititle {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 0.85rem;
	background-color: rgba(255,255,255,0.67);
	z-index: 1;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
#audio_mobile_sticky.audio-player .audio-player-meta-minititle {
	margin-top: 3px;
	background-color: transparent;
}
#audio_mobile_modal.audio-player .audio-player-meta-minititle {
	font-size: 0.85rem;
	margin-top: 5px;
	background-color: transparent;
}
.audio-player .audio-player-meta-tracktitle {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 20px;
	background-color: rgba(255,255,255,0.67);
	border-radius: 3px;
	z-index: 1;
	cursor: pointer;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
#audio_sticky.audio-player .audio-player-meta-tracktitle:hover {
	color: rgb(var(--bs-link-hover-color-rgb)) !important;
	text-decoration: underline;
}
#audio_mobile_modal.audio-player .audio-player-meta-tracktitle {
	font-size: 0.9rem;
	background-color: transparent !important;
}
/* .audio-player .audio-player-meta-tracktitle-holder { margin-top: -1px; } */
.audio-player .audio-player-meta-tracktitle .badge.nmsa-versions {
	font-size: 0.67rem;
	font-weight: 600;
	line-height: 0.5rem;
	margin-right: 0.25rem;
	border: 1px solid #999;
}
#audio_mobile_sticky.audio-player .audio-player-meta-tracktitle {
	background-color: transparent !important;
}


#audio_mobile_modal .fs-1 { font-size: 2.5rem !important; }
#audio_mobile_modal .fs-4 { font-size: 1.5rem !important; }


.modal-player-close {
	color: var(--bs-audio-player-modal-mobile-close-color);
	transform: scaleY(0.5); /* Doubles the text height */
	transform-origin: left; /* Optional: adjust the origin of the transformation */
}

#myNMSAModalFooterLeft {
	font-weight: bold;
	padding: 0.25rem 0.5rem;
	background-color: #CCC;
	border-radius: 0.5rem;
}