/* CSS moved to main kunskapsskolan-ui-min.css on 2019-12-17 */
/* CSS moved to main kunskapsskolan-ui-min.css on 2019-12-20 */
/* CSS moved to main kunskapsskolan-ui-min.css on 2020-01-24 */


.weeks-schedule {
  display: flex;
  justify-content: space-between;
  width: 30vw;
}

.weeks-schedule .week-widget {
  min-width: 8em;
  text-align: center;
}

/* endCSS from v7 */
.groups-creator{
  padding: 5px 20px 20px 20px;
}

.groups-creator li.search-result {
  opacity: 0.5;
}


.week-activity-tasks .task-drop-container {
  min-height: 30px;
}


.valuesContainer {
  border: 0px;
  padding: 0px;
}

.drop-zone {
  border: dotted;
  opacity: 75%;
  height: auto;
  margin: 0px;
  padding: 5px;
  text-align: left;
}


.flex-container {
  display: flex;
}

.select-list {
  display: flex;
  flex-direction: column;
  padding-top: 0.4em;
}

.week-activity-tasks td {
  border-bottom: none;
  border-top: none;
}

.week-activity-tasks .task-item {
  height: 2em;
  line-height: 2em;
}

.week-activity-tasks .ui-checkbox {
  height: 2em;
}

.actions-button-container{

  display: flex;
  justify-content: flex-end;

}
.actions-button-container button {
  margin: 0.5em 0 0 1em;
 
}

.actions-button-container .hidden {
  visibility: hidden;
}


.actions-button-container select {
  padding: 0.1em;
  margin-top: 0.5em;
}


/* 19.02.2020 - Border added by css on the portal*/


.task-accordion {
  position: sticky;
  top: 0;
  align-self: flex-start;
  max-height: calc(80vh - 2em);
  overflow: scroll;
}

.task-accordion h4 {
  margin: 0.2em;
}

.task-accordion .selected {
  color: gray;
}

.task-accordion .task {
  color: var(--clr-cyan-500);
}

.task-accordion .assignment {
  color: var(--clr-assignment);
}

.task-accordion .exercise {
  color: var(--clr-exercise);
}

.user-groups button {
  margin-right: 0.5em;
  margin-top: 0.5em;
}


.readspeaker-lang-selector {
  display: flex;
}

.readspeaker-lang-selector .language-item {
  margin-right: 1em;
}

.task-buttons {
  display: flex;
  justify-content: space-between;
}

.select-module {
  width: 10em;
}


.card {
  --clr-accent: var(--clr-purple);
  --clr-accent-light: var(--clr-purple-light);
  --clr-accent-overlay: var(--clr-purple-overlay);
}

.card.warning {
  --clr-accent: var(--clr-red);
  --clr-accent-light: var(--clr-red-light);
  --clr-accent-overlay: var(--clr-red-overlay);
}

.card button.btn {
  vertical-align: unset;
}


.week-selector-box {
  display: flex;
  flex-direction: column;
}

.published-weeks-container {
  display: flex;
  justify-content: space-between;
  margin: 5px 0 5px 0;
  width: 30vw;
  background: rgba(0, 0, 0, 0.1);
}

.published-week-container {
  padding: 2px 0 2px 0;
  color: #3dbca2;

}

.term-dialog {
  min-height: 30em;
  width: 40em;
  padding: 5px 20px 20px 20px;
}

div.modal-page .term-dialog .removeItem {
  position: relative;
  top: 0;
  right: 0;

}

div.modal-page .term-dialog .removeItem::before {
  color: #d55858;
}


/* KDT 1319 list termplans, Carl's sketch */
.termplan-listing-item {
  border-radius: var(--border-radius-m);
  background: var(--clr-cyan-light);
  box-shadow: var(--shadow-small);
  padding: 0.2em;
  margin-bottom: 1em;
  display: flex;
}

.termplan-listing-item h4,
.termplan-listing-item h5 {
  padding: 0;
  margin: 0;
  flex: 1;
}

.termplan-listing-item i {
  width: 2em;
  margin-left: 0.4em;
}

.termplan-listing-item .toggle-active {
  width: 6em;
}

.edit-term-plan .btn-group {
  box-shadow: none;
}

.termplan-listing-item.selected {
  background-color: var(--clr-cyan-500);
}

.termplan-listing-item.selected h5,
.termplan-listing-item.selected h4 {
  color: white;
}

.plan-details table input {
  width: 95%;
  margin-bottom: 0px;
}

.plan-details .row-info {
  width: 5em;
}

.plan-details .action-btn {
  padding: 0;
  vertical-align: middle;
  text-align: center;
  width: 4em;
}

.plan-details .action-btn .removeItem {
  width: auto;
}

.plan-details td[rowspan] {
  vertical-align: top;
  padding-top: 0.5em;
  text-align: center;
}

.term-dialog.edit table {
  width: 100%;
}

.term-dialog.edit .teacher-comment textarea {
  width: 100%;
}

.term-dialog.edit.task-table {
  height: 35em;
}

.term-dialog.edit.task-table .btn-group {
  margin-bottom: 1em;
}

.term-dialog.edit .task-row .invalid {
  border-bottom: 3px var(--clr-red) solid;
}

.view.plan-details .ui-addbox a {
  color: var(--clr-cyan-500);
}

.term-dialog.edit div[class*="menu"]>* {
  max-height: 8em;
}

.term-dialog.edit .copy-week-selector {
  display: flex;
  justify-content: space-between;
  width: 50%;
  align-items: center;
}

.copy-week-selector .select-week {
  width: 5em;
}

.taskContainer>div {
  position: relative;
}

.taskContainer .future-abilities-pill {
  background-color: #ddd;
  padding: 5px 10px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  cursor: default;
  border-radius: 16px;
}

.taskContainer>div:hover .future-abilities-pill {
  display: block;
}

.term-dialog.publish {
  width: 30em;
  min-height: 20em;
}

.term-dialog.publish .week-selector {
  display: flex;
  justify-content: space-between;
  margin-right: 1em;
  padding-top: 2em;
}

.term-dialog.publish .footer-buttons {
  position: absolute;
  bottom: 1em;
}

.term-dialog.publish .footer-buttons .btn+.btn {
  margin-left: 4px;
}

.term-dialog .week-selector-box div[class*="menu"]>* {
  max-height: 12em;
}

tbody.published tr:first-child td:first-child {
  border-left: 2px solid var(--clr-blue);
}

.term-dialog.edit .save-and-close {
  position: absolute;
  bottom: 20px;
  left: 20px;
}


.add-link-icon .fa-link {
  color: var(--clr-cyan-500);
}

.activity-links {
  text-align: center;
}

.activity-links a:hover {
  color: var(--clr-cyan-500);
}


.subtasks {
  margin-left: 15px;
}

/* .test-class{
  color:red;
} */

.draggable-tree .drop-target {
  height: 0.2em;
}

.draggable-tree .drop-target.active {
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  height: auto;
  max-height: 2em;
}

.draggable-tree .drag-source.active {
  color: var(--clr-cyan-500);
}

/* Make the banner not hide the topmost content + align banner's right border with page border. */
.ked-sp .pageHeader {
  margin: 0 0 2em -1em;
}

/* Gamification changes: Position school selector in lower right corner */

hr.visible {
  display: inherit;
}

div.updated-achievement circle {
  fill: #ffffcc;
}

div.updated-level img {
  background-color: rgb(61, 188, 162);
}

img.profile-image.has-notification {
  background-color: rgb(61, 188, 162);
  transition: background-color 300ms linear;
}


/* Override conflicting style because of .align-horizontal */
.taskContainer .align-horizontal div:last-child {
  margin-right: 0.5em;
  margin-bottom: 0.3em;
}

/* test */
.changes {
  color: orange;
}

.changes.deleted {
  text-decoration: line-through;
}


div.modal-page-wrap .cb-dialog-content-width {
  width: 70% !important;
}


.ui-addbox.done {
  text-decoration: line-through;
  opacity: 1;
}

.ui-addbox.done .custom-element {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2);
}

.ui-addbox.done a {
  opacity: 0.5;
}

.ui-addbox.done .custom-element:before {
  background-color: var(--clr-cyan-500);
  clip-path: polygon(45% 55%, 85% 0%, 100% 10%, 50% 80%, 10% 50%, 20% 35%);
  width: 120%;
  height: 120%;
  margin: -10%;
}


@media print {

  /* Ovveride kunskapsskolan-ui.css settings */
  .ked-courseviewer .pageHeader {
    all: initial !important;
    /* display: block;
    background: white;
    background-image: unset !important;
    color: black; */
  }

  .ked-courseviewer .pageHeader>*:not(h1) {
    display: none;
  }

  .ked-courseviewer .pageHeader h1 {
    color: black !important;
  }

  .kui-btn-group {
    display: none !important;
  }

  .kedNotepad {
    display: none;
  }
  .modal-page-wrap i {
    display: none;
  }
  .profile-page-dialog,
  .modal-page-wrap {
    display: none;
  } 
  .no-print {
    display: none;
  }
}

.ked-courseviewer .pageHeader h1, .ked-coursebuilder .pageHeader h1 {
  font-size: 2.8rem;
}

.header {
  color: var(--clr-accent);
  --clr-el-text: var(--clr-accent);
}

.ked_boxed {
  padding: 5px 20px 20px 20px;
  box-shadow: var(--shadow-small);
  margin-bottom: 2em;
  border-radius: var(--border-radius-s);
  background: #f8f8f8;
  width: inherit;
  margin: 1em 0;
}
.ked_boxed p.box-mini-label {
  font-style: italic;
  font-size: 10pt;
  opacity: 0.5;
}
.ked_boxed h2, .ked_boxed h3, .ked_boxed h4, .ked_boxed h5, .ked_boxed hr {
  color: var(--clr-cyan-500);
}

.schoolCourse {
  padding: 0.3em;
  display: grid;
  padding-bottom: 1em;
}
.schoolCourse a {
  font-family: var(--font-header);
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  color: #000;
  line-height: 1;
  text-decoration: none;
}
.schoolCourse p {
  line-height: 1.2em;
  margin-bottom: 0.5em;
  margin-top: 0.3em;
}
.schoolCourse .small {
  font-size: .6em;
}
.schoolCourse .undo i {
  color: var(--clr-cyan-500);
  cursor: pointer;
}
.odd-even>div:nth-child(odd) {
  background: #eee;
}
.schoolCourse:nth-child(odd) {
  background-color: rgba(0,0,0,.05);
}

.pill.active {
  background-color: #49c35a;
  padding: 4px 7px;
  color: #fff;
  border-radius: 7px;
  line-height: 10px;
  font-size: 12px;
  margin-left: 11px;
}
/* a {
  color: var(--clr-cyan-500);
} */

.warning-box {
  border: 1px solid #ccc;
  padding: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 1em;
  border-radius: 5px;
}

.warningFlag {
  float: right;
  margin-right: 1em;
  margin-top: 0.3em;
  color: #d55858;
  font-size: 1.2em;
}
