.sensei-form{margin:0 0 20px;text-align:left}
body>.sensei-form{background-color:#142B43;color:#FFF;font-family:"Trebuchet MS","Helvetica CY",sans-serif;margin:0;padding:10px}
.sensei-form_small{margin:20px auto;width:550px}
.sensei-form *{transition:.4s}

.sensei-form>.row{border-bottom:1px dotted #0CF;overflow:hidden;padding:12px 16px;min-width:350px}
.sensei-form_small>.row{padding-left:0;padding-right:0;min-width:300px}
.sensei-form .label,
.sensei-form .input{font-style:normal;font-weight:400;font-size:14px;overflow:hidden;height:100%}
.sensei-form .label{color:#D1ECF4;overflow-wrap:break-word;word-break:break-word;-webkit-hyphenate-limit-chars:6 3 2;-moz-hyphenate-limit-chars:6 3 2;-ms-hyphenate-limit-chars:6 3 2;hyphenate-limit-chars:6 3 2;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
.sensei-form>.row:hover>.label,
.sensei-form .input label:hover{color:#0CF}
.sensei-form .input{min-height:16px}
.sensei-form .input label{display:block;margin-top:5px}
.sensei-form .input label:first-child{margin-top:0}
.sensei-form .marked::after{color:#0CF;content:"*";margin-left:4px}

.sensei-form .disabled,
.sensei-form *:disabled{cursor:not-allowed!important}

.sensei-form .input_textarea{height:120px}
.sensei-form .input_auto{width:auto}
.sensei-form .input_select,
.sensei-toolbar .input_select{outline:none;padding-left:1%;width:100%;height:24px}
.sensei-form .sensei-simple-table .input_select:not(.dic_select){width:100px!important}
.sensei-form .input_select[size]{height:auto}
.sensei-form .input_select.multiple{height:80px}
.sensei-form .input_select.multiple>.default{color:#298CEF}
.sensei-form .input label>input{margin-right:4px;vertical-align:middle;vertical-align:text-top}

.sensei-form .input_text,
.sensei-form .input_textarea,
.sensei-form .input_select,
.sensei-toolbar .input_text,
.sensei-toolbar .input_textarea,
.sensei-toolbar .input_select{background-color:#D1ECF4;border:0;box-shadow:inset 0 0 0 1px #0CF,inset 0 1px 4px 0 rgba(17,34,51,.6);color:#142B43;font:400 14px/20px "Courier New",Courier,monospace;word-break:break-word}
.sensei-form .input_text:focus,
.sensei-form .input_textarea:focus,
.sensei-form .input_select:focus,
.sensei-toolbar .input_text:focus,
.sensei-toolbar .input_textarea:focus,
.sensei-toolbar .input_select:focus{background-color:#AAE4F4;box-shadow:inset 0 0 0 1px #0CF,inset 0 1px 4px 1px rgba(17,34,51,.6);outline:none}
.sensei-form input.text-note{color:#5AF}
.sensei-form .input_text,
.sensei-form .input_textarea,
.sensei-form .ft_readonly,
.sensei-toolbar .input_text,
.sensei-toolbar .input_textarea{box-sizing:border-box;padding:2px 1%;width:100%}
.sensei-form .input_text.twosome{width:40%}
.sensei-form .input_text.twosome:first-child{margin-right:6px}
.sensei-form .input_text.twosome:not(:first-child){margin-left:6px}
.sensei-form .sensei-form-table .input_text,
.sensei-form .sensei-form-table .input_textarea{width:220px}
.sensei-form .ft_readonly{box-shadow:inset 0 0 0 1px #0CF,inset 0 1px 4px 0 rgba(17,34,51,.6);font:400 14px/20px "Courier New",Courier,monospace;overflow-wrap:break-word;word-break:break-word;min-height:24px}

.sensei-form .input_checkbox,
.sensei-form .input_radio{position:absolute;opacity:0}
.sensei-form .input_checkbox+label,
.sensei-form .input_radio+label{display:inline-block;line-height:18px;margin:0;padding-left:28px;position:relative;min-height:20px}
.sensei-form .input_checkbox+label:not(:last-child),
.sensei-form .input_radio+label:not(:last-child){margin-right:20px}
.sensei-form .input_checkbox+label::before,
.sensei-form .input_radio+label::before{border:1px solid #0CF;color:transparent;display:inline-block;text-align:center;position:absolute;left:0;bottom:0;transition:color .3s;width:16px;height:16px}
.sensei-form .input_checkbox+label:hover::before,
.sensei-form .input_radio+label:hover::before{border:1px solid #298CEF}
.sensei-form .input_checkbox+label.disabled::before,
.sensei-form .input_radio+label.disabled::before{background-color:#047}
.sensei-form .input_checkbox:checked+label::before,
.sensei-form .input_radio:checked+label::before{color:#0CF}
.sensei-form .input_checkbox:focus+label::before,
.sensei-form .input_radio:focus+label::before{box-shadow:inset 0 0 2px 1px rgba(0,204,255,.6)}
.sensei-form .input_checkbox+label::before{content:"\2713";font-size:16px;line-height:16px}
.sensei-form .input_radio+label::before{border-radius:50%;content:"\2022";font-size:30px;line-height:10px}

.sensei-form .cke{color:#000}

.sensei-form .textbox,
.sensei-form .textbox .textbox-text{border-radius:0}
.sensei-form .textbox .textbox-text{background-color:transparent}

.sensei-form_horizontal .label,
.sensei-form_horizontal .input{display:inline-block;vertical-align:top}
.sensei-form_horizontal .label{margin-right:2%;width:28%}
.sensei-form_horizontal .label.group-title{font-weight:700}
.sensei-form_horizontal .input{width:70%}
.sensei-form_horizontal .input:not(.sensei-buttons) .sensei-btn{margin-top:4px}

.sensei-form_vertical .label{font-weight:700;margin-bottom:8px}
.sensei-form_vertical .label.group-title{font-size:16px}
.sensei-form_vertical .input_text,
.sensei-form_vertical .input_textarea,
.sensei-form_vertical .input_select{margin-bottom:4px}
.sensei-form_vertical .ft_date,
.sensei-form_vertical .ft_time{width:120px!important}
.sensei-form_vertical .ft_datetime{width:200px!important}
.sensei-form_vertical .input:not(.sensei-buttons) .sensei-btn{margin-left:0}

.sensei-form-table{overflow:auto!important;text-align:left}
.datagrid-row-detail .sensei-form-table{margin:10px 0}
.sensei-form-table th,
.sensei-form-table td{font-size:14px;padding:4px 6px}
.sensei-form-table th,
.sensei-form-table tbody td{border-color:#0CF;border-style:solid;border-width:0 1px 1px 0}
.sensei-form-table th:last-child,
.sensei-form-table tbody td:last-child{border-right-width:0}
.sensei-form-table tbody>tr:last-child>*{border-bottom-width:0}
.sensei-form-table th{color:#D1ECF4;font-weight:700}
.sensei-form-table thead>tr>*{text-align:center}
.sensei-form-table td{vertical-align:top}
.sensei-form-table td>*{vertical-align:middle}

.sensei-toolbar{padding:8px 0}
.sensei-toolbar>div{margin:0 0 6px}
.sensei-toolbar .label{font-weight:700;text-align:right}

.sensei-form .captcha_refresh{cursor:pointer;display:block;margin:0 0 4px}
.sensei-form .input_text.captcha_code{width:206px!important}

.input-right{box-shadow:inset 0 0 0 1px #3F3,inset 0 0 4px 2px rgba(51,255,51,.6)!important}
.input-wrong{box-shadow:inset 0 0 0 1px #F33,inset 0 0 4px 2px rgba(255,51,51,.6)!important}

.xfu__drop-area{background-color:#8CDCFF;border:1px solid #0CF;box-sizing:border-box;box-shadow:inset 0 3px 6px 2px rgba(17,34,51,.8);color:#142B43;margin:16px auto;transition:all .2s;width:100%;height:200px}
.xfu__drop-area_over{background-color:#0CF;border-color:#0CF;box-shadow:inset 0 3px 8px 4px rgba(17,34,51,.8)}
.xfu__drop-area_drop{background-color:#3F3;border-color:#3F3}
.xfu__progress{background:transparent linear-gradient(0deg,#298CEF,#298CEF) 0 0 no-repeat;background-size:0;border:1px solid #142B43;line-height:20px;margin-top:10px;text-align:center;text-shadow:0 0 4px #FFF;width:80%;height:20px}
.xfu__drop-area:not(.active)>.xfu__progress{display:none}
.xfu__drop-area__label{font-size:18px;line-height:24px}

.image-in-album{position:relative;transition:all .4s}
.image-in-album.drag{opacity:.6}
.image-in-album.over{padding-top:70px}
.image-in-album .label>*{display:inline-block;vertical-align:top}
.image-in-album .label img{max-width:250px}
.image-in-album .label>div{margin-right:12px}
.image-in-album .edit_btn{display:block;margin:0 0 10px}
.image-in-album .input{width:68%}
.image-in-album>.draggable{background-image:repeating-radial-gradient(rgba(0,204,255,.9),rgba(0,204,255,.9) 1px,transparent 1px,transparent 100%);background-size:5px 5px;content:'';cursor:move;display:block;position:absolute;right:0;top:10px;bottom:10px;width:20px}
.image-in-album.over>.draggable{top:70px}