﻿@keyframes hover-color {
  from {
    border-color: #777; }
  to {
    border-color: #3e97eb; } }

input[type='radio'],
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] {
  position: absolute;
  display: none; 

}

input[type='radio'][disabled],
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] {
  cursor: not-allowed; }

input[type='radio'] + label,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label {
  position: relative;
  display: inline-block;
  padding-left: 27px;
  cursor: pointer;
  vertical-align: middle; }

input[type='radio'] + label:hover:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label:hover:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label:hover:before {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-name: hover-color; }

input[type='radio'] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label:before {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: '';
  border: 1px solid #777;
  background: #fff; }

input[type='radio'] + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label:after {
  position: absolute;
  display: none;
  content: ''; }

input[type='radio'][disabled] + label,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label {
  cursor: not-allowed;
  color: #adadad; }

input[type='radio'][disabled] + label:hover,
input[type='radio'][disabled] + label:before,
input[type='radio'][disabled] + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label:hover,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label:hover,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label:after {
  cursor: not-allowed; }

input[type='radio'][disabled] + label:hover:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label:hover:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label:hover:before {
  border: 1px solid #adadad;
  animation-name: none; }

input[type='radio'][disabled] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'][disabled] + input[type='hidden'] + label:before {
  border-color: #adadad; }

input[type='radio']:checked + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + input[type='hidden'] + label:before {
  animation-name: none; }

input[type='radio']:checked + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + input[type='hidden'] + label:after {
  display: block; }

input[type='radio'] + label:before {
  border-radius: 50%; }

input[type='radio'] + label:after {
  top: 9px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3e97eb; }

input[type='radio']:checked + label:before {
  border: 1px solid #3e97eb; }

input[type='radio']:checked[disabled] + label:before {
  border: 1px solid #c9e2f9; }

input[type='radio']:checked[disabled] + label:after {
  background: #c9e2f9; }

:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label:before {
  border-radius: 3px; }

:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + label:after,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox'] + input[type='hidden'] + label:after {
  top: 5px;
  left: 7px;
  box-sizing: border-box;
  width: 6px;
  height: 12px;
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-top: 0;
  border-left: 0; }

:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked + input[type='hidden'] + label:before {
  border: #3e97eb;
  background: #3e97eb; }

:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked[disabled] + label:before,
:not(.cke_dialog_ui_checkbox) > input[type='checkbox']:checked[disabled] + input[type='hidden'] + label:before {
  border: #c9e2f9;
  background: #c9e2f9; }

/*input[type='radio'],
input[type='checkbox'] {
    position: absolute;
    display: none;
}

input[type='radio'][disabled],
input[type='checkbox'][disabled] {
    cursor: not-allowed;
}

input[type='radio'] + label,
input[type='checkbox'] + label,
input[type='checkbox'] + input[type='hidden'] + label {
    position: relative;
    display: inline-block;
    padding-left: 27px;
    cursor: pointer;
    vertical-align: middle;
}

input[type='radio'] + label:hover:before,
input[type='checkbox'] + label:hover:before,
input[type='checkbox'] + input[type='hidden'] + label:hover:before {
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: hover-color;
}

input[type='radio'] + label:before,
input[type='checkbox'] + label:before,
input[type='checkbox'] + input[type='hidden'] + label:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid $border-main;
    background: $background;
}

input[type='radio'] + label:after,
input[type='checkbox'] + label:after,
input[type='checkbox'] + input[type='hidden'] + label:after {
    position: absolute;
    display: none;
    content: '';
}

input[type='radio'][disabled] + label,
input[type='checkbox'][disabled] + label,
input[type='checkbox'][disabled] + input[type='hidden'] + label {
    cursor: not-allowed;
    color: $border-main-disabled;
}

input[type='radio'][disabled] + label:hover, input[type='radio'][disabled] + label:before, input[type='radio'][disabled] + label:after,
input[type='checkbox'][disabled] + label:hover,
input[type='checkbox'][disabled] + input[type='hidden'] + label:hover,
input[type='checkbox'][disabled] + label:before,
input[type='checkbox'][disabled] + input[type='hidden'] + label:before,
input[type='checkbox'][disabled] + label:after,
input[type='checkbox'][disabled] + input[type='hidden'] + label:after {
    cursor: not-allowed;
}

input[type='radio'][disabled] + label:hover:before,
input[type='checkbox'][disabled] + label:hover:before,
input[type='checkbox'][disabled] + input[type='hidden'] + label:hover:before {
    border: 1px solid $border-main-disabled;
    animation-name: none;
}

input[type='radio'][disabled] + label:before,
input[type='checkbox'][disabled] + label:before,
input[type='checkbox'][disabled] + input[type='hidden'] + label:before {
    border-color: $border-main-disabled;
}

input[type='radio']:checked + label:before,
input[type='checkbox']:checked + label:before,
input[type='checkbox']:checked + input[type='hidden'] + label:before {
    animation-name: none;
}

input[type='radio']:checked + label:after,
input[type='checkbox']:checked + label:after,
input[type='checkbox']:checked + input[type='hidden'] + label:after {
    display: block;
}

input[type='radio'] + label:before {
    border-radius: 50%;
}

input[type='radio'] + label:after {
    top: 9px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: $checked-main-color;
}

input[type='radio']:checked + label:before {
    border: 1px solid $checked-main-color;
}

input[type='radio']:checked[disabled] + label:before {
    border: 1px solid $checked-main-color-disabled;
}

input[type='radio']:checked[disabled] + label:after {
    background: $checked-main-color-disabled;
}

input[type='checkbox'] + label:before,
input[type='checkbox'] + input[type='hidden'] + label:before {
    border-radius: 3px;
}

input[type='checkbox'] + label:after,
input[type='checkbox'] + input[type='hidden'] + label:after {
    top: 5px;
    left: 7px;
    box-sizing: border-box;
    width: 6px;
    height: 12px;
    transform: rotate(45deg);
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    border-top: 0;
    border-left: 0;
}

input[type='checkbox']:checked + label:before,
input[type='checkbox']:checked + input[type='hidden'] + label:before {
    border: $checked-main-color;
    background: $checked-main-color;
}

input[type='checkbox']:checked[disabled] + label:before,
input[type='checkbox']:checked[disabled] + input[type='hidden'] + label:before {
    border: $checked-main-color-disabled;
    background: $checked-main-color-disabled;
}*/
