.wk-task-card {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 0.8rem 1rem;
    margin-bottom: 1.5rem;

    border-radius: 12px;
    
    background-color: #F6F6F6;

    cursor: pointer;
    
    transition: 0.15s box-shadow;
}

.wk-task-card:hover {
    box-shadow: 0px 2px 4px #00000029;
}

.wk-task-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wk-task-actions-mb {
    margin-bottom: 0.5rem;
}

.wk-task-view-more {
    margin-left: auto;

    font-size: 12px;

    color: #707070;

    cursor: pointer;
}

.wk-task-view-more::after {
    content: '\003E';

    vertical-align: middle;

    color: #707070;
}

.wk-task-view-more:hover {
    text-decoration: underline;
}

.wk-task-title {
    text-align: left;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 600;

    margin: 0;
    margin-bottom: 1.4rem;
}

.wk-task-container {
    display: flex;
    align-items: center;
}

.wk-task-teacher-photo {
    margin-right: 0.5rem;
}

.wk-task-data {
    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;
}

.wk-task-data p {
    margin: 0;
    margin-bottom: 0.5rem;

    text-align: left;
    line-height: 1;
    font-weight: 600 !important;

    color: #707070;
}

.wk-task-data span {
    text-align: left;
    line-height: 1;
    font-size: 10px;

    color: #707070;
}

.wk-task-date {
    margin-bottom: 1.5rem;
    
    border-bottom: 1px solid #70707052;

    font-size: 14px;

    color: #6A6464;
}

.wk-task-animation-delay-0 {
    animation-delay: 0;
}

.wk-task-details-disciplina {
    margin: 0 auto;

    font-size: 20px;
}

.wk-task-details-container {
    display: flex;
    flex-direction: column;
}

.wk-task-details-container-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;

    margin: 0;
}

.wk-task-details-container-date {
    text-align: center;

    font-size: 13px;
    font-weight: 600;

    margin-top: 0.5rem;
    margin-bottom: 1.8rem;
}

.wk-task-details-container-description {
    margin-bottom: 1rem;
    padding-bottom: 0.65rem;

    border-bottom: 1px solid #70707052;

    font-size: 16px;
    font-weight: 600;

    color: #5E5E5E;

    display: flex;
    justify-content: space-between;
    align-items: center; /* Alinha verticalmente os itens */
}

.wk-task-details-container-task-description {
    font-size: 14px;
    line-height: 1.4rem;
    
    color: #5E5E5E;

    margin-bottom: 2rem;
}

.wk-task-details-container-file {
    display: flex;

    flex-direction: column;
}

.wk-task-details-container-file-name {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    height: 41px;

    box-shadow: 0px 2px 4px #00000029;
    border-radius: 16px;

    padding: 0 1rem;
    margin-bottom: 2rem;
}

.wk-task-details-container-file-name em {
    width: 21px;
    height: 21px;

    margin-right: 0.5rem;
}

.icon-seta-curva-esquerda {
    min-width: 22px;
    min-height: 22px;
}

.wk-task-details-container-file-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    
    margin: auto;
    padding: 0.5rem 1rem;

    border: none;
    border-radius: 26px;

    color: white;

    cursor: pointer;

    transition: 0.15s opacity, 0.15s box-shadow;
}

.wk-task-details-container-file-btn:hover {
    box-shadow: 0px 2px 4px #00000029;

    opacity: 0.9;
}

.wk-task-details-container-file-btn:active {
    box-shadow: none;

    opacity: 0.8;
}

.wk-task-details-container-file-btn em {
    margin-right: 0.5rem;

    background-color: white;
}

.wk-no-tasks-registered {
    margin-top: 4rem;

    text-align: center;
}

.wk-task-btn-download {
    display: flex;

    margin-left: 0.5rem;
    margin-bottom: auto;
}

.wk-disable-element {
    pointer-events: none;
    background: rgba(217, 217, 217, 0.35);
    color: rgba(94, 94, 94, 0.5);
}

.wk-tarefa-aluno-card.tarefa-status {
    display: inline-flex;

    align-items: center;

    padding: 1px 10px;
    margin-right: auto;
    margin-bottom: 1rem;

    color: #FFF;

    text-align: center;

    font-size: 14px;
    font-weight: 500;

    border-radius: 13px;
}

.wk-tarefa-aluno-card.tarefa-status.aguardando em,
.wk-tarefa-aluno-card.tarefa-status.entregue em {
    width: 15px;
    min-width: 15px;
    height: 15px;

    background: #FFF;
}

.wk-tarefa-aluno-card.tarefa-status.aguardando {
    background: #FF9800;
}

.wk-tarefa-aluno-card.tarefa-status.entregue {
    background: #32CA70;
}

.wk-tarefa-aluno-card.icon-nuvem-download {
    width: 22px;
    height: 22px;
}

.wk-tarefa-aluno-card.tarefa-icon-seta-baixo {
    width: 14px;
    height: 14px;

    transform: rotate(-90deg);
}

.wk-tarefa-aluno-card.tarefa-action-icons {
    position: absolute;

    top: 15px;
    right: 10px;
    
    display: flex;

    align-items: center;

    gap: 1rem;
}

.tarefa__body__actions__concluido {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #989898;
    font-size: 12px;
    font-weight: 600;
  }
  
  .tarefa__body__actions__concluido__area {
      cursor: pointer;
      border: 2px solid #5E5E5EA3;
      border-radius: 30px;
      width: 51px;
      padding: 2px 4px;
  }
  .tarefa__body__actions__concluido__area__dot{
      height: 16px;
      width: 16px;
      background-color: #5E5E5EA3;
      display: block;
      border-radius: 50px;
      transition: all 250ms ease-in-out;
  }
  
  .tarefa__body__actions__concluido.marked .tarefa__body__actions__concluido__area {
    background-color: #32CA70;
    border-color: #32CA70;
    transition: all 250ms ease-in-out 250ms;
  }
  
  .tarefa__body__actions__concluido.marked .tarefa__body__actions__concluido__area .tarefa__body__actions__concluido__area__dot {
    transform: translateX(23px);
    background-color: #fff;
    transition: transform 250ms ease-in-out, background-color 125ms ease-in-out 125ms;
  }

