.js-link {
  text-decoration: none;
  border-bottom: dotted 1px;
}
.js-link:hover {
  text-decoration: none;
  border-color: transparent;
}
.js-link:active,
.js-link:focus {
  text-decoration: none;
}
.self-domain {
  font-weight: bold;
  color: #f00;
}
.request-list {
  font-size: 12px;
}
.request-list .queue_block input {
  display: none;
}
.request-list .table {
  margin-bottom: 0;
  table-layout: fixed;
}
.request-list .not-found-link {
  color: #f00;
}
.request-list .not-found-link:hover {
  text-decoration: none;
}
.request-list .panel-title {
  display: inline-block;
  margin-right: 7px;
}
.request-list .panel-heading .glyphicon {
  margin-right: 3px;
}
.request-list .checkbox-column {
  width: 23px;
}
.request-list .title-column {
  width: 300px;
}
.request-list .position-column {
  width: 50px;
}
.request-list .relevance-column {
  width: 90px;
}
.request-list .ws-column {
  width: 50px;
}
@media (max-width: 1679px) {
  .request-list .url-column {
    width: 300px;
  }
}
@media (min-width: 1680px) {
  .request-list .url-column {
    width: 400px;
  }
}
@media (min-width: 1920px) {
  .request-list .url-column {
    width: 500px;
  }
}
.request-list .actions-column {
  width: 100%;
}
.request-list .glyphicon-ok {
  color: #4cae4c;
}
.request-list .glyphicon-warning-sign {
  color: #f33;
}
.request-list .target-url {
  position: relative;
  padding-left: 20px;
}
.request-list .target-url i {
  left: 0;
  position: absolute;
}
.js-link {
  cursor: pointer;
}
.js-link .glyphicon {
  margin-right: 5px;
}
.sceditor-container {
  min-height: 200px;
}
.buttons-wrapper .btn {
  margin-right: 5px;
}
.buttons-wrapper .pull-right .btn {
  margin-left: 5px;
  margin-right: auto;
}
.position-date {
  font-size: 0.8em;
  font-style: italic;
}
.white-popup {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}
.white-popup.wide {
  max-width: 960px;
}
.position-info {
  white-space: nowrap;
}
.position-info .positive {
  color: #44cc4d;
  font-weight: bold;
}
.position-info .negative {
  color: red;
}
.queue-info {
  margin-top: 20px;
}
.queue-info .alert {
  font-weight: bold;
}
.queue-info .alert i {
  margin-right: 5px;
}
.to-search-engine:hover,
.to-search-engine:active {
  text-decoration: none;
}
.width-1 {
  width: 1% !important;
}
.form-group.required label:after {
  content: '*';
  color: #f00;
  margin: 0 5px;
}
.comments {
  padding-left: 50px;
}
.comments .problem {
  padding: 3px 7px;
  background-color: #f3b4a8;
}
.comments .problem.problem-close {
  background-color: #07ed60;
}
.back-to-admin {
  background-color: #fd8f5f;
}
.closed-task td {
  text-decoration: line-through;
  color: #999;
}
.closed-task a {
  color: #999;
}
.group-target-url {
  margin-left: 30px;
}
.profile-update-form .tab-pane {
  padding-top: 20px;
}
.media-plan-table {
  font-size: 0.9em;
}
.media-plan-table td {
  vertical-align: middle !important;
  text-align: right;
}
.media-plan-table td .input-sm {
  width: 50%;
  max-width: 120px;
  padding: 1px 3px;
  height: 22px;
  margin: 0 0 0 auto;
  text-align: right;
}
.media-plan-table td:first-child {
  text-align: left;
}
.media-plan-table .manual-expense-plan {
  border-bottom: 1px dotted;
  cursor: pointer;
}
.media-plan-table .is-weekend {
  background-color: #eee;
  color: #999;
}
.media-plan-table tfoot {
  border-top: solid 2px #999;
}
.day-comments div + h4 {
  margin: 2em 0 10px !important;
}
.day-comments .well {
  margin-bottom: 5px;
  position: relative;
}
.day-comments .info {
  margin-bottom: 3px;
}
.day-comments .user {
  font-weight: bold;
  margin-right: 10px;
}
.day-comments .date {
  font-size: 0.8em;
}
.day-comments .remove-comment {
  position: absolute;
  top: 5px;
  right: 5px;
}
.topvisor-balance {
  padding: 5px 0;
  color: #999;
}
.user-comments-filter {
  margin: 10px 0;
}
.user-comments-filter .form-group {
  margin-right: 7px;
}
.user-comments-list {
  margin-top: 20px;
}
@media (max-width: 1470px) {
  .user-comments-list {
    width: 75%;
  }
}
.user-comments-list .summary {
  margin-bottom: 10px;
}
.user-comments-list .panel {
  position: relative;
}
.user-comments-list .panel .glyphicon-chevron-up {
  display: none;
}
.user-comments-list .panel .project-title {
  width: 90%;
  position: absolute;
  left: 100%;
  white-space: nowrap;
  padding-left: 15px;
  padding-top: 10px;
  font-style: italic;
}
.user-comments-list .panel .panel-body,
.user-comments-list .panel .panel-footer {
  overflow: hidden;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.user-comments-list .panel.is-open .panel-body,
.user-comments-list .panel.is-open .panel-footer {
  height: auto;
  padding: 15px;
}
.user-comments-list .panel.is-open .toggle-open {
  cursor: pointer;
}
.user-comments-list .panel.is-open .toggle-open .glyphicon-chevron-up {
  display: inline-block;
}
.user-comments-list .panel.is-open .toggle-open .glyphicon-chevron-down {
  display: none;
}
.user-comments-list .panel.is-public.panel-warning {
  border-color: #ffd680;
}
.user-comments-list .panel.is-public.panel-warning .panel-heading {
  background-color: #ffef9b;
}
.user-comments-list .panel.is-public.panel-info {
  border-color: #5fe4ff;
}
.user-comments-list .panel.is-public.panel-info .panel-heading {
  background-color: #aee4ff;
}
.user-comments-list .panel.panel-warning .panel-heading .btn-success,
.user-comments-list .panel.panel-danger .panel-heading .btn-success {
  display: none;
}
.user-comments-list .panel.panel-info .panel-heading .btn-purple {
  display: none;
}
.user-comments-list .panel.panel-purple .panel-heading .btn-primary,
.user-comments-list .panel.panel-purple .panel-heading .btn-success {
  display: none;
}
.user-comments-list .panel.panel-success .panel-heading .btn-purple {
  display: none;
}
.problem-list-view .summary {
  margin-bottom: 20px;
}
.problem-list-view article {
  padding-left: 20px;
  position: relative;
}
.problem-list-view article:before {
  content: attr(data-num);
  position: absolute;
  left: 0;
}
.problems-table .closed {
  text-decoration: line-through;
  color: #aaa;
}
.layout-dashboard .well-yellow {
  background-color: #FFF2CC;
}
.layout-dashboard .well-green {
  background-color: #B9E0A5;
}
.goals-tree {
  padding-left: 25px;
}
.goals-tree ul {
  padding-left: 20px;
}
.goals-tree .goal-title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;
}
.goals-tree table .date {
  width: 150px;
}
.goals-tree tbody td:first-child {
  padding-left: 15px;
}
.goals-tree tbody .tactic-task {
  padding-left: 20px;
}
.goals-tree .level-2 td:first-child {
  padding-left: 30px;
}
.goals-tree .level-3 td:first-child {
  padding-left: 45px;
}
.goals-tree .level-4 td:first-child {
  padding-left: 60px;
}
.goals-tree .level-5 td:first-child {
  padding-left: 75px;
}
.task-tree ul ul {
  padding-left: 1.5em;
}
.last-messages {
  padding: 10px;
  background-color: #fff;
}
.last-messages__list {
  max-height: 250px;
  overflow-y: auto;
}
.last-messages__list .item {
  margin-bottom: 15px;
}
.last-messages__list .item .item-author {
  font-weight: bold;
}
.todoist-btn {
  cursor: pointer;
  background: url("../images/todoist.png") no-repeat;
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: middle;
}
.users-checkbox-list .checkbox {
  display: inline-block;
  margin-right: 10px;
}
.users-checkbox-list label {
  padding-left: 30px;
}
.last-comment-ico {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #aaa;
}
.last-comment-ico__client {
  background: #ff726b;
}
.last-comment-ico__specialist {
  background: #4cae4c;
}
#rate-form-div {
  margin-bottom: 20px;
}
/*
 --------- User dashboard ---------
 */
.user-dashboard-table {
  font-size: 12px;
}
.user-dashboard-table .w1 {
  width: 1%;
}
.user-dashboard-table .days-row th + th {
  font-size: 0.8em;
}
.user-dashboard-table thead {
  border-bottom: 5px solid #dcdcdc;
}
.user-dashboard-table thead th {
  text-align: center;
  vertical-align: middle !important;
}
.user-dashboard-table thead tr:last-child {
  background-color: #f9f9f9;
}
.user-dashboard-table tbody .cell-edit,
.user-dashboard-table tbody .user-change {
  display: none;
  position: absolute;
  right: 2px;
  bottom: 2px;
  padding: 1px 3px;
  font-size: 9px;
}
.user-dashboard-table tbody tr:hover {
  background-color: #f1f6fb;
}
.user-dashboard-table tbody tr td:first-child {
  background-color: #f9f9f9;
  font-size: 12px;
  z-index: 900;
}
.user-dashboard-table tbody td {
  height: 29px;
  position: relative;
}
.user-dashboard-table tbody td:hover .user-change,
.user-dashboard-table tbody td[data-id][data-can-edit="1"]:hover .cell-edit {
  display: inline-block;
}
.user-dashboard-table tbody .mark-comment {
  position: absolute;
  left: 0;
  top: 0;
  border: 4px solid transparent;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
}
.user-dashboard-table tbody .cell-url {
  position: absolute;
  right: 2px;
  top: 2px;
  font-size: 0.8em;
}
.user-dashboard-table tbody td[data-id="1"] {
  background-color: #f9f9f9;
  font-weight: bold;
  border-left: 3px solid #dcdcdc;
}
.user-dashboard-table tbody td[data-id="9"],
.user-dashboard-table tbody td[data-id="42"] {
  color: green;
  font-weight: bold;
  border-right: 3px solid #dcdcdc;
}
.user-dashboard-table tbody td[data-id="8"] {
  color: #ed9999;
}
.user-dashboard-table tbody td[data-id="7"] {
  color: #93c47d;
}
.user-dashboard-table tbody td[data-id="6"] {
  color: #999999;
  font-weight: bold;
  background-color: #f9f9f9;
}
.user-dashboard-table tbody td[data-id="5"] {
  color: #999999;
  border-left: 3px solid #dcdcdc;
}
.user-dashboard-table tbody td[data-format="1"][data-value="0"] {
  background-color: #f2dede;
}
.user-dashboard-table tbody td[data-format="1"][data-value="1"] {
  background-color: #dff0d8;
}
.user-dashboard-table tbody td[data-format="1"][data-value="-"] {
  background-color: #f9f9f9;
}
.user-dashboard-table tbody td[data-format="3"] {
  white-space: nowrap;
}
.user-dashboard-table tbody td[data-format="5"],
.user-dashboard-table tbody td[data-format="2"] {
  text-align: left;
}
.user-dashboard-table tbody td[data-can-edit="1"] {
  background-color: #fcf8e3;
}
.user-dashboard-table tbody tr[data-muted="1"] {
  color: #ccc;
  background: #f1f1f1;
}
.user-dashboard-table tfoot {
  border-top: 5px solid #dcdcdc;
  background-color: #f9f9f9;
}
.user-dashboard-table td.fix-column {
  position: absolute;
}
.user-dashboard-table .td-success {
  background: #dff0d8;
}
.user-dashboard-table .td-error {
  background: #f2dede;
}
.on-edit-users span {
  margin-right: 10px;
}
.text-bold {
  font-weight: bold;
}
.text-underline {
  text-decoration: underline;
}
/**
 --------- Plans --------
 */
.plans-table {
  margin-top: 30px;
  font-size: 0.9em;
}
.plans-table .w1 {
  width: 1%;
}
.plans-table .stage {
  margin-bottom: 20px;
}
.plans-table .stage .progress {
  height: 35px;
}
.plans-table .stage .progress-bar {
  width: calc(100% / 6);
  line-height: 35px;
  border-right: 1px solid #ccc;
}
.plans-table .stage .progress-bar:last-child {
  border-right: none;
}
.plans-table .stage .progress-bar-stage-1,
.plans-table .stage .progress-bar-default {
  background-color: #eee;
  color: #000;
}
.plans-table .stage .stage-done {
  margin-left: 10px;
  position: relative;
}
.plans-table .stages-action {
  display: flex;
  padding-top: 10px;
}
.plans-table .stages-action .item {
  width: calc(100% / 6);
  text-align: center;
}
.plans-table .user-column {
  min-width: 110px;
  width: 1%;
}
.plans-table .stage-column {
  min-width: 135px;
  width: 1%;
}
.plans-table .buttons-column {
  min-width: 50px;
  width: 50px;
}
.plans-table .delete-column {
  min-width: 20px;
  width: 20px;
}
.plans-table .w100 {
  width: 100px;
}
.plans-table .input-sm {
  padding: 3px;
}
.plans-table input.input-sm {
  min-width: 60px;
  height: 25px;
}
.plans-table input.input-sm.num-field {
  min-width: 40px;
}
.plans-table select.input-sm {
  height: 25px;
}
.plans-table td span.value,
.plans-table td > span {
  display: inline-block;
  min-width: 35px;
}
.plans-table .desc {
  margin-top: 5px;
}
.plans-table small.desc {
  white-space: break-spaces;
  display: block;
}
.plans-table .td-success {
  background: #dff0d8;
}
.plans-table .td-error {
  background: #f88d8d;
}
.plans-table table {
  border: solid 3px #ccc;
}
.plans-table .lead-column {
  border-left: 3px #ccc solid;
}
.plans-table .lead-column + .lead-column {
  border-left: 1px solid #ddd;
  border-right: 3px #ccc solid;
}
.plans-table .main-summary {
  font-weight: bold;
}
.plans-table .tr-warning {
  background: #fcf8e3;
}
.plans-table .tr-success {
  background: #dff0d8;
}
.plans-table .tr-danger {
  background: #f2dede;
}
.plans-title {
  display: inline-block;
  margin-right: 10px;
}
.plan-log {
  margin-top: 30px;
}
.plan-log .old-val {
  color: #c55;
}
.plan-log .new-val {
  color: #4cae4c;
}
