* {
  font-family: inherit;
  font-size: 14px;
  font-weight:400;
  color:#333;
}

html, body {
  height: 100%;
  min-height: 100%;
  padding: 0px;
  margin: 0px;
  left: 0;
  top: 0;
  bottom:0;
  background-color:#fff;
}

th, th * {
  font-weight: 500 !important;
}

#auth_preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background: #fff;
	//display:none;
}

/* .top {
  z-index:10;
  padding:25px;
  border-bottom:1px solid #ececec;
  box-shadow: 0 .125rem 1rem 0 rgba(0,0,0,.05) !important;
} */


.top {
  background-color: #fcfcfc;
  border-bottom: 1px solid #f3f3f3;
  height: 10px;
}

*::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:    #aaa !important;
}
*:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #aaa !important;
 opacity:  1;
}
*::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #aaa !important;
 opacity:  1;
}
*::-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #aaa !important;
}
*::-ms-input-placeholder { /* Microsoft Edge */
 color:    #aaa !important;
}
*::placeholder { /* Most modern browsers support this now. */
 color:    #aaa !important;
}

.subtitle-block {
  background-color: #cdd9ed;
  border-bottom: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3;
}

.copy_num {
  font-size:10px;
}

.nav-link {
  color:#888;
}

.link {
    color:#666;
    text-decoration: none;
    cursor: pointer;
}

.link_passive {
    color:#ccc;
    text-decoration: none;
    cursor: default;
}

.title {
  padding:0px;
}

.form_readonly {
  background-color:#efefef;
}

.form_readonly:focus, .form_readonly:active {
  outline: none !important;
  box-shadow: none !important;
  background-color:#efefef !important;
}

.title_auth {

  font-size:22px;
  font-weight:400;
  text-decoration: none;
  color:#666;

}

.basic_page_title {

  font-size:22px;
  /* color:#666; */
  font-weight: 500;
}

.title a {

  font-size:22px;
  font-weight:400;
  text-decoration: none;
  color:#666;

}

.title_option {
  font-weight:500;
}

.title_14 {
  font-size:14px;
}

.title_16 {
  font-size:16px;
}

.title_18 {
  font-size:18px;
}

.title_20 {
  font-size:20px;
}

.title_22 {
  font-size:22px;
}

.weight_300 {
  font-weight:300;
}

.weight_400 {
  font-weight:400;
}

.weight_500 {
  font-weight:500;
}


.confirm-modal-body {

  padding:20px;

}

.content-modal-body {

  padding:20px;

}

.wait_spinner {
  z-index:9999;
  display: none;
}

.create_menu_block {
  display: none;
  padding-top:20px;
}

.menu {
  z-index:9;
  padding:5px;
  padding-top:10px;
  border-right:1px solid #ececec;
  /* box-shadow: 0 10px 10px rgba(0,0,0,.05); */
  font-weight:400;
  min-width:320px !important;
}

.sub_menu {
  padding-left: 50px !important;
}

.sub_sub_menu {
  padding-left: 50px !important;
}

.menu_elem_main {
  cursor: pointer;
}

.top-menu-elem {
  background-color: #e6e6e6;
  border: 1px solid #c0c0c0 !important;
  border-bottom: 0px !important;
  color: #000;
  font-size: 12px;

}

.top-menu-elem-active {
  background-color: #fdfdfd;
  border: 1px solid #c0c0c0 !important;
  border-bottom: 0px !important;
  color: #000;
  font-size: 12px;

}

.menu_elem {
  padding:10px;
  padding-left:20px;
  margin: 0px 10px 15px 10px;
  cursor: pointer;
  border-radius: 10px;
}

.menu_elem a {
  text-decoration:none;
  color:#333;
}

.menu_elem a * {
  text-decoration:none;
  color:#333;
}

.menu_elem:hover {
  background-color:#ececec;
}

.menu_elem_pass {
  padding:10px;
  padding-left:20px;
  margin: 0px 0px 15px 0px;
}

.menu_elem_active {
  color: #de0a26;
  border-radius: 10px;
  background-color: #fff2f3;
}

.menu_elem_inactive {
  color: #b5b5b5;
}

.menu_elem_inactive * {
  color: #b5b5b5;
}

.main {

}

.view_title {
  display: none;
  font-weight: 500;

}

.view_elem_title {
  font-weight: 500;
}

.view_elem_value {

}

.editing_title_current {
  padding-left:0px;
  font-size:13px;
  color:#adadad;
}

.editing_title_new {
  padding-left:0px;
  font-size:13px;
  color:#0ade74;
}

.allprogs_content {
  padding-bottom:50px;
}

.edit_menu {
  //padding-bottom:20px;
}

.edit_menu font {
  color:#aaa;
  font-size:12px;
}

.edit_menu i {
  cursor:pointer;
}

.form_content {
  padding-bottom:50px;
}

.form_content_view {
  padding-bottom:50px;
}

.form_main_block hr {
  margin-top:0px;
}

.hr-top {
  margin-bottom:20px;
}

.form_block {
  position: relative;
}

.form-description {
  padding-top:0px;
  padding-bottom:10px;
}

.form_group_block {
  position: relative;
  float:left;
  padding-right:10px;
}

.form_group_xxs {
  width:70px;
}

.form_group_xs {
  width:150px;
}

.form_group_sm {
  width:450px;
}

.form_group_lg {
  width:700px;
}

.form_group_xl {
  width:1000px;
}

.form_elem_group {
  padding-top:0px;
}

.form_group_title {
  padding-top:10px;
  padding-bottom:15px;
  font-size:22px;
}

.form_group_title div {
  padding-top:10px;
  padding-bottom:15px;
  font-size:22px;
}

.form_div {
  padding-bottom:10px;
}

.competense_list_title {
  font-weight: 500;
}

.competense_list_descripts {
  font-weight: 300;
}

.competense_list_descripts span, .competense_list_indicators div {
  font-weight: 300;
}

.competense_list_indicators {
  position: relative;
  padding-top: 0px;
  padding-left:20px;
  display: none;
}

.competences_list_show_indicator_button {
  cursor:pointer;
  text-decoration: underline;
}

.competense_list_indicators_code {
  position: relative;
  width:60px;
  float: left;
  padding-right:10px;
}

.competense_list_indicators_value {
  padding-right:10px;
  margin-left:60px;
}

.matrix_table_main_block {
  padding-top:20px;
}

.matrix_list_table {
  margin-top:20px;
}

.matrix_table_discipline {
  width:400px !important;
  padding:3px;

}

.matrix_table_discipline_res {
  font-size:10px;
  color:#aaa;
}

.matrix_table_discipline_icon {
  z-index:999 !important;
}

.matrix_competences_list {

}

.matrix_table_discipline_competence {
  cursor: pointer;
  background-color: #b5ead1;
}


.matrix_table_save_button {
  margin-bottom: 20px;
}

.matrix_table_type_title {
  padding-top:20px !important;
  background-color: #fcfcfc !important;
  font-size:18px;
}

.matrix_table_type_subtitle {
  background-color: #fcfcfc !important;
}

.matrix_table_discipline_competence_results {
  font-size: 12px;
}

.matrix_table_competences_title {
  width:25px !important;
}

.matrix_table_competences_title_text {
  color:#aaa;
  text-decoration: none;
  font-size:13px;
}

.progs_indicator_competence_res_block {
  display:none;
  padding-bottom:10px;
}

.progs_indicator_competence_res_title {
  font-weight: 400;
  padding-top:10px;
  padding-bottom:10px;
}

.prog_competense_indicators_title_1 {
  background-color:#e9e9e9 !important;
}

.prog_competense_indicators_title_2 {

}

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-secondary);
  --bs-popover-max-width: 300px;
}


.added_form_close_btn {
  z-index:99;
  position: absolute;
  right:3px;
  top:5px;
  cursor: pointer;
}

.hide_addict_form_elem {
  z-index:99;
  cursor: pointer;
}

.addict_form_hidden {
  display: none;
}

.textarea {
  height:200px;
}

.error_empty_form {
  border-color:#ff0000;
}

.themes_plan_works_ttl, .themes_plan_works_ttl * {
  width:150px !important;
  font-size:12px;
}

.themes_plan_works_ttl_sm, .themes_plan_works_ttl_sm * {
  font-size:12px;
}

.themes_ttl {
  font-size:12px;
}

.themes_plan_themes_head_ttl, .themes_plan_themes_head_ttl * {
  width:150px;
}

.themes_plan_cell, .themes_plan_cell * {
  font-size:12px;
}



.form-data {
  margin-bottom:5px;
}

.form-data-empty-error-text {
  padding-top:10px;
  font-size:12px;
  color:#ff0000;
  display:none;
}

.form_add_posible_block {
  font-size:12px;
  color:#aaa;
  padding-top:5px;
  padding-bottom:5px;
}

.no_active {
  opacity: .4;
}


.content {
  padding-top:35px;
  padding-left:35px;
  /* background-color:#f5f5f5; */
  background-color:#fcfcfc;

}

.content_view {
  padding-top:35px;
  padding-left:35px;
  background-color:#fff;
}

.prog_stage_view_title {
 font-weight: 500;
}

.prog_stage_view_value {
  padding-top:0px;
  padding-bottom:30px;

}

.prog_form_attention_block {

  margin-top:20px;
  margin-bottom:20px;
  background-color: #fff;

}

.prog_form_info_block {

  margin-top:20px;
  margin-bottom:20px;
  border-color:#b5ead1 !important;
  background-color: #f7fff8;

}

.progs_agree_block {

  border:1px solid #00c01d;
  box-shadow: inset 0px 2px 5px 1px #f5f5f5;
}

.progs_agree_star {
  cursor:pointer;
  color:#f5f5f5;
  font-size:14px;
  padding-right:5px;
}

.progs_agree_menu_block {
  width:300px;
  background-color:#fcfcfc;
}

.progs_agree_menu_elem_act {
  padding: 10px;
  background-color:#fff;
}

.progs_agree_menu_elem_pass {
  cursor: pointer;
  padding: 10px;
  background-color:#f5f5f5;
  border-left: 1px solid #eff0f1;
}

.progs_agree_menu_elem_inactive {
  padding: 10px;
  color:#ccc;
  background-color:#f5f5f5;
  border-left: 1px solid #eff0f1;
}

.progs_agree_content_block {
  background-color:#fff;
  //padding: 10px;
}

.progs_agree_content_chat_block {
  top:50px;
  padding-right:25px !important;
  left:0px;
  height:100px;
}

.progs_agree_button_block {
  padding-right:25px !important;
}

.progs_agree_content_chat_messages {
  font-size:12px;
}

.progs_agree_content_chat_message {
  font-size:12px;
  padding:0px;
  padding-bottom: 5px;
}

.progs_agree_content_chat_message span{
  font-size:12px;
  color:#aaa;
}


.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}

.fade-enter, .fade-leave-to /* .fade-leave-active до версии 2.1.8 */ {
  opacity: 0;
}

.discipline_table_inactive {
  color:#aaa;
}

.discipline_table_active {
  color:#000;
}

.stage_indicator_pass {
  color:#aaa; background-color:#fff;
}

.stage_indicator_pass * {
  color:#aaa; background-color:#fff;
}


.double_prog_message_block {

  padding:10px;
  margin-bottom:20px;
  background-color:#fff0f0;
  border-color:#ffa9a9 !important;

}

.info_message_block {

  padding:10px;
  margin-bottom:20px;
  background-color:#fff0f0;
  border-color:#ffa9a9 !important;
  //font-size:12px;
}


.prog_textarea_html {
  background-color:#fff;
}

@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}
