﻿/*播放器样式*/
.jy-player-f{
	background: url("../images/bg2.png");
    color: #c9d0d7;
    bottom: -52px;
    position: fixed;
    width: 100%;
    z-index: 99999;
    opacity:0.96;
    border-top: 1px solid #EC1E37;    
}
#jy-player{
	position: relative;
}

.play-wrap {
	padding:0 15px;
	position: relative;
}
.play-wrap  .play-wrap-btns {
	width: 176px;
	display: inline-block;
	height:50px;
	float: left;
}

.play-wrap  .play-wrap-btns  a{
	cursor: pointer;
	display: inline-block;
	height:50px;
	line-height:50px;
	width:40px;
	font-size:24px;
	text-align:center;
	font-weight:600;
	color:#aaa;
}
.play-wrap  .play-wrap-btns .jp-cover img{
	border:2px solid #3a3a3a;
	padding: 1px;
	margin-top: 4px;
	width: 42px;
	height: 42px;

}

.play-wrap  a:hover{
	color:#ef2630;
}

.play-wrap .play-wrap-btns .jp-play, .play-wrap .play-wrap-btns .jp-pause{
	font-size:36px;
}

.play-wrap   .play-wrap-info{
	display:block;
	width:auto;
	margin:0 286px 0 203px;
	height:50px;
	position: relative;
	padding-top:38px;
}

.play-wrap  .play-wrap-info .jp-title{
	position: absolute;
	left: 5px;
	top: 0;
	font-weight:600;
	display: block !important;
	line-height: 36px;
	z-index:10;
}
.play-wrap-info  .jp-progress{
	background: #000;
	height:5px;
}

.play-wrap-info  .jp-seek-bar, .jp-volume .jp-volume-bar{
	width:100%;	
	position: relative;
	background: #222;
	height:5px;
	border-radius: 4px;
	cursor: pointer;
}

.play-wrap  .jp-play-bar,.jp-volume .jp-volume-bar-value{
	z-index:10;
	height:5px;
	opacity:1;
	border-right: 1px solid #ddd;
	border-radius: 4px;
	background:#ef2630;
	display: inline-block;
	position: relative;
}

.jp-play-bar .play-bar-alpha,.jp-volume-bar-value .volume-bar-alpha{
	position:absolute;
	height:10px;
	width:10px;
	top:-3px;
	right:-5px;
	background-color:#ef2630;
	border-radius:50%;
    border:1px solid #909090;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75) inset, 0 0 8px rgba(170, 170, 170, 0.6);
    -webkit-transition: box-shadow 0.30s ease-in-out;   //只让box-shadow属性做过渡效果！
    -moz-transition:  box-shadow 0.30s ease-in-out;      //firefox*/
}

/*右侧操作按钮*/
.play-wrap-action {
	position:absolute;
	right:0;
	top:0;
	height:50px;
}

.play-wrap-action div {
	display: inline-block;
	line-height: 50px;
	margin-right: 5px;
}
.jp-volume {
	width: 120px;
	height: 6px;
	margin-top: 23px;
}

.play-list-action a {
	font-size: 24px;
	color: #aaa;
}
.jp-mute,
.jp-unmute {
	font-size: 18px;
	color: #aaa;
}

/*播放器锁按钮*/
.player-off{
	position:absolute;
	top:-26px;
	right:30px;
	height:26px;
	width:28px;
	z-index:999;
	background-color: #000;
	border: 1px solid #ec1e37;
	border-radius:16px 16px 0 0;
	border-bottom:0 none;
	background: url("../images/bg2.png");
	text-align:center;
}
.player-off a {
	overflow: hidden;
	height:26px;
	line-height:26px;
	width:28px;
	color:#aaa;
}


/*controls*/

.jp-title ul{
	list-style: none;
	margin: 0;
	padding: 0;	
}

.jp-title li{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.jp-artist{
	opacity: 0.6;
}

.jp-volume{
	width: 60px !important;
	padding-right:10px !important;
}
.jp-volume-bar-value{
  height: 6px;
}
a.hid{
	display: none;
}




.lrc-title, .play-list-title{
	height: 40px;
	line-height: 40px;
	color:#fff;
	background-color: #000;
	position: relative;
	padding-right: 0 45px 0 5px;
}

.lrc_content {
	background:#312f2c;
	display: block;
	height:193px;
	overflow:hidden;
	margin: 0 5px 5px 5px;
}

#l-title, #pl-title {
	display: block;
	width:100%;	
	overflow: hidden;
	text-align: center;
	color:#fff;

}

#pl-title {
	 text-align: left;
	 padding-left:26px
}

#l-close, #pl-close {
	position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 40px;
    font-size: 18px;
    text-align: center;
}


#play_lists{
	background:#111;
	display: block;
	height:auto;
	max-height:300px;
	margin:0;
	overflow-x: hidden;
	overflow-y: auto;
}

#play_lists li{
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 16px;
	font-size: 12px;
	cursor: pointer;
	border-bottom: 1px solid rgba(255,255,255,.08);
	color: #eef1ff;
}
#play_lists li:last-child{ border-bottom:none; }
#play_lists li:hover{ background: rgba(255,255,255,.04); }
#play_lists li.playing, #play_lists li.on{ color: var(--dc-accent,#00f0ff); background: rgba(0,240,255,.06); }
#play_lists li div {
    cursor: pointer;
    float: none;
    height: auto;
    line-height: normal;
    overflow: hidden;
    padding: 0;
}

#play_lists li .play_icon {
    width: 16px;
    display: block;
    flex: none;
    color: inherit;
    visibility: visible;
    text-align: center;
}

#play_lists li .play_name, #play_lists li .play_aname {
    cursor: pointer;
    float: none;
    height: auto;
    line-height: normal;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
}
#play_lists li .play_name{ flex: 1 1 auto; min-width: 0; }

#play_lists li .play_aname {
    flex: none;
    max-width: 96px;
    color: #8b8fa3;
    font-size: 11px;
    margin-left: auto;
}

#play_lists li .play_del{
    flex: none;
    width: auto;
    font-size: 14px;
    margin-left: 8px;
}


#lrc_list{margin:10px auto;}
#lrc_list li{
	color: #989898;
	padding: 5px 0;
	text-align:center;
}
#lrc_list li.hover {
	color:red;
	font-weight:bold;
}

/*单曲播放页面*/
#one-play {
	font-size: 20px;
	color: #ff7f9a;
}


.jy-player-f .on , #play_lists li.playing .play_icon {
	display:block;
	visibility:visible;
}

/* 播放列表图标：非当前=线框音符，当前播放=填充音符（设计稿） */
#play_lists li .play_icon svg{ display:block; margin:auto; }
#play_lists li.playing .play_icon svg{ fill:currentColor; stroke:none; }
#play_lists li.playing .play_icon{ color:var(--dc-accent,#00f0ff); }


/* 播放状态：统一青蓝（设计稿），排除红色残留 */
#play_lists li.jp-play-me{ border-bottom:1px solid rgba(255,255,255,.08) !important; }
#play_lists li.jp-play-me.playing{ color:#00f0ff !important; background:rgba(0,240,255,.06) !important; border-bottom-color:rgba(255,255,255,.08) !important; }
#play_lists li.jp-play-me.playing .play_name,
#play_lists li.jp-play-me.playing .play_aname,
#play_lists li.jp-play-me.playing .play_icon{ color:#00f0ff !important; }

/* ===== MIX57: 播放/暂停时时间文本禁止被选中（消除点击后选中背景色） ===== */
#curTime,#durTime,.jp-current-time,.jp-duration{ -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
#curTime::selection,#durTime::selection,.jp-current-time::selection,.jp-duration::selection{ background:transparent; color:inherit; }
