.mi13_ap {
background:#48b url(player_back.jpg) center no-repeat;
background-size:cover;
color:white;
margin-top:20px;
padding:1rem;
}
.mi13_ap_title {
line-height:1.5
}
#mi13-ap-title {
display:block;
font-size:22px;
font-weight:bold	
}
#mi13-ap-author, .mi13_ap_playlist_author {
font-size:small	
}
.mi13_ap_playlist_author {
display:none;
}
.mi13_ap_controls {
padding:1rem;	
}
.mi13_ap_controls_buttons {
margin-bottom:2rem;
}
.mi13_ap_controls_buttons, .mi13_ap_controls_line {
display:flex;
justify-content:space-between;
text-align:left;
}
.mi13_ap_controls_buttons button {
background:transparent;
font-size:22px;
color:#fff;
border:none
}
#mi13-ap-play, #mi13-ap-pause {
display:none;
cursor:pointer;	
}
.mi13_ap_controls_buttons button:hover {
box-shadow:none;
background-color: rgba(255,255,255,.33);
}
#mi13-ap-current-time {
width:10%;
margin:5px 0;
font-size:small
}
.mi13_ap_line {
width:60%;
margin-top:7px
}
#mi13-ap-line-load {
display:block;
width:0;
height:10px;
background-color:rgba(255,255,255,.33);
cursor:pointer;
}
.load_wait {
animation: .2s wait 3;
}
@keyframes wait {
from {
background-color:transparent;
}
to {
background-color:rgba(255,255,255,.33);	
}
}
#mi13-ap-line-time {
display:block;
width:0;
height:10px;
background-color:#fff;
transition:all .15s ease-in
}
#mi13-ap-time {
width:10%;
margin:5px 0;
text-align:right;
font-size:small
}
#mi13-ap-playlist {
max-height:500px;
overflow:auto;
scrollbar-color:#fff transparent;
padding-right:8px
}
#mi13-ap-playlist li {
position:relative;
display:flex;
flex-direction:row;
padding:8px;
justify-content:space-between;
}
#mi13-ap-playlist a {
color:#fff;
text-decoration:none;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}
#mi13-ap-playlist li:hover, .current_track {
margin:0 8px;
text-decoration:underline;
background:#fffbfb1c;
}
.mi13_ap_track {
width:70%;	
}
.mi13-ap-tracks-album {
background-color:#ffffff87;
width:20%;
}
.mi13_ap_download_link {
font-size:small;
padding: 0 1rem;	
}
.mi13_ap_line_load {
height:10px;
position:relative;
margin-top: -10px;
}
.mi13_ap_line_time {
height:10px;
position:relative
}
/* Название альбома */
.mi13_ap_album_title_container {
text-align: center;
margin-bottom: 16px;
}
.mi13_ap_album_title {
margin: 0;
}
/* Обложка текущего трека */
#mi13-ap-current-cover {
text-align: center;
background-size:200px;
background-repeat:no-repeat;
background-position:top;
}
/* Кнопка зацикливания */
#mi13-ap-repeat {
background: none;
border: none;
cursor: pointer;
padding: 8px;
display: flex;
align-items: center;
gap: 4px;
}
/* Стили для разных режимов */
#mi13-ap-repeat.repeat-one i {
color: #007cba;
}
#mi13-ap-repeat.repeat-off i {
opacity: 0.5;
}