.control-btns{display:flex}
.control-btn {
	background: url("/img/inner/icons.webp?v=20230525a") 0 0 no-repeat;
	border: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px
}
.control-btn:not(:first-child) {
	margin-left: 4px
}
.control-btn:not(:active):not(:focus-visible):not(:hover) {
	opacity: .6
}
.control-btn_add{background-position:-2px -2px}
.control-btn_remove{background-position:-22px -2px}
.control-btn_accept{background-position:-42px -2px}
.control-btn_delete{background-position:-82px -2px}
.control-btn_refresh{background-position:-142px -2px}
.control-btn_replace{background-position:-162px -2px}
.control-btn_edit{background-position:-182px -2px}
.control-btn_right{background-position:-2px -22px}
.control-btn_left{background-position:-22px -22px}
.control-btn_down{background-position:-42px -22px}
.control-btn_up{background-position:-62px -22px}
.control-btn_down-right{background-position:-82px -22px}
.control-btn_down-left{background-position:-82px -22px}
.control-btn_to-end{background-position:-162px -22px}
.control-btn_to-start{background-position:-182px -22px}
.control-btn_up-right{background-position:-122px -22px}
.control-btn_up-left{background-position:-142px -22px}
.control-btn_play{background-position:-182px -42px}

.sensei-btn,
.sensei-ico {
	align-items: center;
	cursor: pointer;
	display: -webkit-inline-flex;
	display: inline-flex;
	justify-content: center;
	position: relative;
	text-decoration: none
}
.sensei-ico::before {
	background: url("/img/inner/icons.webp?v=20230525a") 0 0 no-repeat;
	content: '';
	margin-right: .25em;
	transform-origin: 0 0;
	width: 16px;
	height: 16px
}
.sensei-ico_add::before{background-position:-2px -2px}
.sensei-ico_remove::before{background-position:-22px -2px}
.sensei-ico_apply::before{background-position:-42px -2px}
.sensei-ico_cancel::before{background-position:-62px -2px}
.sensei-ico_delete::before{background-position:-82px -2px}
.sensei-ico_undo::before{background-position:-102px -2px}
.sensei-ico_redo::before{background-position:-122px -2px}
.sensei-ico_reload::before{background-position:-142px -2px}
.sensei-ico_replace::before{background-position:-162px -2px}
.sensei-ico_edit::before{background-position:-182px -2px}

.sensei-ico_right::before{background-position:-2px -22px}
.sensei-ico_left::before{background-position:-22px -22px}
.sensei-ico_down::before{background-position:-42px -22px}
.sensei-ico_up::before{background-position:-62px -22px}
.sensei-ico_down-right::before{background-position:-82px -22px}
.sensei-ico_down-left::before{background-position:-102px -22px}
.sensei-ico_up-right::before{background-position:-122px -22px}
.sensei-ico_up-left::before{background-position:-142px -22px}
.sensei-ico_to-end::before{background-position:-162px -22px}
.sensei-ico_to-start::before{background-position:-182px -22px}

.sensei-ico_save::before{background-position:-2px -42px}
.sensei-ico_options::before{background-position:-22px -42px}
.sensei-ico_search::before{background-position:-42px -42px}
.sensei-ico_filter::before{background-position:-62px -42px}
.sensei-ico_db::before{background-position:-82px -42px}
.sensei-ico_folder::before{background-position:-102px -42px}
.sensei-ico_document::before{background-position:-122px -42px}
.sensei-ico_list::before{background-position:-142px -42px}
.sensei-ico_book::before{background-position:-162px -42px}
.sensei-ico_play::before{background-position:-182px -42px}

.sensei-ico_print::before{background-position:-2px -62px}
.sensei-ico_letter::before{background-position:-22px -62px}
.sensei-ico_calendar::before{background-position:-42px -62px}
.sensei-ico_clock::before{background-position:-62px -62px}
.sensei-ico_history::before{background-position:-82px -62px}
.sensei-ico_error::before{background-position:-102px -62px}
.sensei-ico_warning::before{background-position:-122px -62px}
.sensei-ico_key::before{background-position:-142px -62px}
.sensei-ico_groups::before{background-position:-162px -62px}

.sensei-btn {
	border-width: 1px;
	border-style: solid;
	box-shadow: 0 6px 8px -8px rgba(0, 204, 255, .9);
	box-sizing: content-box;
	font-family: inherit;
	line-height: 1em;
	margin-bottom: .5rem;
	outline: 0;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3)
}
.sensei-btn:not(:last-child) {
	margin-right: .5rem
}
.sensei-btn:active{top:1px}
.sensei-btn_xl {
	font-size: 1rem;
	padding: .6em 2em
}
.sensei-btn_m {
	font-size: .875rem;
	padding: .4em 1.6em
}
.sensei-btn_s {
	font-size: .75rem;
	padding: .2em 1.2em
}

.sensei-btn.sensei-ico {
	padding-right: 1em;
	padding-left: 1em
}
.sensei-btn.sensei-ico::before {
	margin-right: .5em
}
.sensei-btn_m.sensei-ico::before {
	transform: scale(.875)
}
.sensei-btn_s.sensei-ico::before {
	transform: scale(.8);
	width: 15px;
	height: 15px
}

.sensei-btn_black{background-image:linear-gradient(0deg,#111,#555);border-color:#333;color:#DDD}
.sensei-btn_black:hover{background-image:linear-gradient(0deg,#000,#444)}
.sensei-btn_black:active{background-image:linear-gradient(0deg,#444,#000);color:#999}

.sensei-btn_gray{background-image:linear-gradient(0deg,#575757,#888);border-color:#555;color:#E9E9E9}
.sensei-btn_gray:hover{background-image:linear-gradient(0deg,#4B4B4B,#757575)}
.sensei-btn_gray:active{background-image:linear-gradient(0deg,#888,#575757);color:#AFAFAF}

.sensei-btn_white{background-color:#FFF;border-color:#B7B7B7;color:#142B43}
.sensei-btn_white:hover{background-color:#DDD}
.sensei-btn_white:active{background-color:#CCC;color:#123}

.sensei-btn_orange{background-image:linear-gradient(0deg,#F47A20,#FAA51A);border-color:#DA7C0C;color:#FEF4E9}
.sensei-btn_orange:hover{background-image:linear-gradient(0deg,#F06015,#F88E11)}
.sensei-btn_orange:active{background-image:linear-gradient(0deg,#FAA51A,#F47A20);color:#FCD3A5}

.sensei-btn_red{background-color:#CC181E;background-image:linear-gradient(0deg,#AA1317,#ED1C24);border-color:#980C10;color:#FADDDE}
.sensei-btn_red:hover{background-color:#B51318;background-image:linear-gradient(0deg,#A11115,#C9151B)}
.sensei-btn_red:active{background-color:#CC181E;background-image:linear-gradient(0deg,#ED1C24,#AA1317);color:#DE898C}

.sensei-btn_rosy{background-image:linear-gradient(0deg,#BF404F,#F16C7C);border-color:#B73948;color:#FAE7E9}
.sensei-btn_rosy:hover{background-image:linear-gradient(0deg,#A53845,#CF5D6A)}
.sensei-btn_rosy:active{background-image:linear-gradient(0deg,#F16C7C,#BF404F);color:#DCA4AB}

.sensei-btn_pink{background-image:linear-gradient(0deg,#F171AB,#FEB1D3);border-color:#D2729E;color:#FEEEF5}
.sensei-btn_pink:hover{background-image:linear-gradient(0deg,#E86CA4,#F4AACB)}
.sensei-btn_pink:active{background-image:linear-gradient(0deg,#FEB1D3,#F171AB);color:#F3C3D9}

.sensei-btn_green{background-image:linear-gradient(0deg,#4E7D0E,#7DB72F);border-color:#538312;color:#E8F0DE}
.sensei-btn_green:hover{background-image:linear-gradient(0deg,#436B0C,#6B9D28)}
.sensei-btn_green:active{background-image:linear-gradient(0deg,#7DB72F,#4E7D0E);color:#A9C08C}

.sensei-btn_blue{background-color:#298CEF;border-color:#0076A3;color:#D9EEF7}
.sensei-btn_blue:hover{background-color:#06B}
.sensei-btn_blue:active{background-color:#142B43;color:#80BED6}