﻿/* Typecho Plus
 * Created by 二笔青年 (https://clso.fun)
 * v0.6.2
 */

/*文章换行标签自定义*/
.post-content br{
	line-height: 1.5em;
}

/*未登录提示*/
.tplus-unreg{
	color:red;
	font-weight: bold;
	display: block;
}

/*文章过期提醒*/
.tplus-modifyalert{
	text-align: right;
	margin: 15px 0;
	font-style: italic;
	color: #666;
}

/*高亮*/
.tplus-highlight{
	background-color: yellow;
}
/*黑幕*/
.tplus-heimu{
	color: #000;
	background-color: #000;
	border-radius: 3px;
	padding: 0 3px;
	margin: 0 1px;
}
.tplus-heimu:hover{
	color: #fff;
}
/*tips提醒*/
.tplus-tips{
	color:#009688;
	text-decoration: underline;
	cursor: help;
}
/*自动选择*/
.tplus-select{
	background-color: #eee;
	border-radius: 3px;
	font-size: 0.9em;
	padding: 1px 5px;
}

/*任务列表样式*/
input.tplus-todo {
	-moz-appearance: inherit;
	-webkit-appearance: checkbox;
	width: auto;
	height: auto;
	vertical-align: middle;
	display: none;
}
input.tplus-todo + label span.tlogo {
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 10px 0 0;
	vertical-align:middle;
	background:url(typechoplus.png) left top no-repeat;
}
input.tplus-todo.done:checked + label span.tlogo {
	background:url(typechoplus.png) -20px top no-repeat;
}
input.tplus-todo.fail + label span.tlogo {
	background:url(typechoplus.png) -40px top no-repeat;
}
input.tplus-todo.alert + label span.tlogo {
	background:url(typechoplus.png) -60px top no-repeat;
}
input.tplus-todo.quest + label span.tlogo {
	background:url(typechoplus.png) -80px top no-repeat;
}
input.tplus-todo.donot + label span.tlogo {
	background:url(typechoplus.png) -100px top no-repeat;
}
/*任务列表 checkbox 默认样式*/
input.tplus-todo.nocss + label span.tlogo,
input.tplus-todo.nocss:checked + label span.tlogo {
	display:none;
}
input.tplus-todo.nocss {
	display:inline-block;
	width:16px; height:16px;
	margin: 0 12px 0 2px;
	#width:auto; #height:auto;width:auto\0; height:auto\0;width:auto\9; height:auto\9;
}



/*自定义分割线*/
hr.tplus-line{
	border:none !important;
	border-width:0 !important;;
	margin:3em auto !important;
}
/* !--- */
hr.tplus-line1{
	background:url(hr1.gif) repeat-x;
	height:2px;
}
/* !*** */
hr.tplus-line2{
	background:url(hr2.gif) repeat-x;
	height:10px;
}
/* !___ */
hr.tplus-line3{
	background:url(hr3.gif) center center no-repeat;
	height:35px;
}
/* !=== */
hr.tplus-line4{
	background:url(hr4.gif) center center no-repeat;
	height:50px;
}
/* !+++ */
hr.tplus-line5{
	background:url(hr5.gif) center center repeat-x;
	height:30px;
}

/*自定义标题*/
.tplus-heading{
	padding: 5px;
	background-color: #eee;
	border-left: solid 5px #ccc;
	border-radius: 0 50px 50px 0;
}
/*单独定义标题*/
.tplus-h1, .tplus-h2, .tplus-h3, .tplus-h4, .tplus-h5, .tplus-h6{

}



/*hide*/
.tplus-hide{
	background-color: #fdf1ff;
	padding: 5px;
	border: 1px dashed #f01666;
	border-radius: 3px;
	margin:1em 0
}
.tplus-hide-title{
	color:#f44336;
	display:block;
	font-size:1.2em;
	font-weight: bold;
	text-align: center;
	border: none;
	cursor: pointer;
}
.tplus-hide-title:hover{
	color:#f00;
}

.tplus-hide-content{
}

/*login*/
.tplus-login{
	padding: 5px;
	border: 1px dashed #29c4bd;
	border-radius: 3px;
	margin:1em 0
}
.tplus-login-title{
	color: #c6c8ca;
	font-style: italic;
}
.tplus-login-content{
}
.tplus-login-deny{
	color:red;
	font-weight: bold;
	font-size: 1.2em;
	margin: 5px 0 0 0;
 }

/*notily*/
.tplus-notify{
	text-align: center;
	background-color: #fffca8;
	border: 1px dashed red;
	border-radius: 3px;
	padding: 1px 5px;
	margin:1em 0
}
.tplus-notify-title{
	text-align: center;
	color: #901bca;
	font-size: 1.5em;
	font-weight: bold;
	text-shadow: #ff37a6 2px 2px 5px;
}
.tplus-notify-content{
}


/*PopAlert*/
.popalert {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 300px;
	max-width: 600px;
	transform: translate(-50%,-50%);
	z-index: 99999;
	text-align: center;
	padding: 15px;
	border-radius: 3px;
}
.popalert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.popalert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.popalert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.popalert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}


/*picbox*/
.tplus-picbox{
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 1px 5px;
	margin:1em 0
}
.tplus-picbox-title{
	color: #2b91af;
	font-size: 1.5em;
	font-weight: bold;
	text-shadow: #cccccc 2px 2px 5px;
	display: block;
	border: none;
	cursor: pointer;
}
.tplus-picbox-content{
}
.tplus-pbimg{
	margin: 0.5em auto;
	display: block;
	border-radius: 3px;
	box-shadow: #cccccc 2px 2px 5px;
}
.tplus-noborder{
	border: none;
	padding: 0;
}
.tplus-noborder .tplus-picbox-title{
	display: none;
}


/*模糊*/
.tplus-spoiler {
	color: transparent;
	background-color: transparent;
	text-shadow: grey 0 0 10px;
	cursor: pointer;
	-webkit-transition: text-shadow .5s ease;
	-moz-transition: text-shadow .5s ease;
	transition: text-shadow .5s ease;
}
.tplus-spoiler:hover {
	text-shadow: grey 0 0 5px;
}
.tplus-spoiler.revealed {
	text-shadow: grey 0 0 0;
}

/* 带描述的图像 */
img.tplus-imgdesc{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	display: block;
}
div.tplus-imgdesc, span.tplus-imgdesc{
	margin-top: 3px;
	display: block;
	text-align: center;
	color: #AAA;
}



/* DIV包装 SPAN包装 预设风格 */
.tplus-span{
	display: inline;
	box-sizing: border-box;
}
.tplus-div{
	display: block;
	box-sizing: border-box;
}
.tplus-div .tplus-div-title{
	font-size: 1.2em;
}
.tplus-div .tplus-div-content{
}

/*分栏*/
.tplus-div.half{
	width: 48%;
	margin-right: 1%;
	float: left;
	background-color: #eee;
	padding: 3px;
}
.tplus-div.half .tplus-div-title{
	border-bottom: #ccc solid 1px;
}
.tplus-div.half .tplus-div-content{
}

/*简易盒子*/
.tplus-div.box{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 0.5em 0.5em 0.5em 1em;
	overflow: hidden;
	background: #eee;
}
.tplus-div.box .tplus-div-title{
	text-align: center;
}
.tplus-div.box .tplus-div-content{
}

/*消息框*/
.tplus-div.info{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #d1d7df;
	background-image: url(l_info.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.info .tplus-div-title{
	text-align: center;
}
.tplus-div.info .tplus-div-content{
}

/*important框*/
.tplus-div.important{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #ffd39f;
	background-image: url(l_important.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.important .tplus-div-title{
	text-align: center;
}
.tplus-div.important .tplus-div-content{
}

/*alert框*/
.tplus-div.alert{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #ffbcaf;
	background-image: url(l_alert.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.alert .tplus-div-title{
	text-align: center;
}
.tplus-div.alert .tplus-div-content{
}

/*help框*/
.tplus-div.help{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #dcc2ef;
	background-image: url(l_help.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.help .tplus-div-title{
	text-align: center;
}
.tplus-div.help .tplus-div-content{
}

/*download框*/
.tplus-div.download{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #d6efc2;
	background-image: url(l_download.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.download .tplus-div-title{
	text-align: center;
}
.tplus-div.download .tplus-div-content{
}

/*todo框*/
.tplus-div.todo{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #c2efdd;
	background-image: url(l_todo.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.todo .tplus-div-title{
	text-align: center;
}
.tplus-div.todo .tplus-div-content{
}

/*tip框*/
.tplus-div.tip{
	border-radius: 1em;
	margin: 1em auto -0.5em auto;
	padding: 1em 1em 1em 70px;
	overflow: hidden;

	background-color: #fff79f;
	background-image: url(l_tip.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	min-height: 68px;
}
.tplus-div.tip .tplus-div-title{
	text-align: center;
}
.tplus-div.tip .tplus-div-content{
}


/*清理浮动*/
.clear{
	clear: both;
	line-height: 0;
	height: 0;
	font-size: 1px;
	visibility: hidden;
	overflow: hidden;
}
/*位置*/
.tplus-div.center{
	margin-left: auto;
	margin-right: auto;
}
.tplus-div.left{
	margin-right: auto;
}
.tplus-div.right{
	margin-left: auto;
}
/*宽度*/
.tplus-div.w100{width: 100%}
.tplus-div.w90{width: 90%}
.tplus-div.w80{width: 80%}
.tplus-div.w70{width: 70%}
.tplus-div.w60{width: 60%}
.tplus-div.w50{width: 50%}
.tplus-div.w40{width: 40%}
.tplus-div.w30{width: 30%}
.tplus-div.w20{width: 20%}
.tplus-div.w10{width: 10%}
.tplus-div.w0{width: 0}

.tplus-div.dotted, .tplus-span.dotted {
	border: 1px dotted #bfbfbf;
}
.tplus-div.dashed, .tplus-span.dashed {
	border: 1px dashed #bfbfbf;
}
.tplus-div.solid, .tplus-span.solid {
	border: 1px solid #bfbfbf;
}
.tplus-div.textcenter {text-align: center}
.tplus-div.textleft {text-align: left}
.tplus-div.textright {text-align: right}
