body {
  font-family: 'Outfit', sans-serif;
  background-color: white;
  margin: 0;
}

.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 30px;
}
.header h1{
    margin: 0; 
}
.header-links {
    display: flex;
    align-items: center;
    gap: 70px;
    cursor: pointer;
}

.header-links a{
    text-decoration: none;
    border-radius: 25px;
    color :black;

}

.header-links a:hover{
    background-color: #cf3520;
    color : black;
    padding: 8px 12px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}


 .landing-page{   
    display:flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80vh;
    padding: 20px;
  }
    .left-part{
        flex:1;
        padding-right: 20px;
    }

.right-part {
    margin-top: -40px;
    padding-left: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

  .landing-page h1{
    margin:0px;
  }
  
  .left-part button{
    padding: 8px 12px;
    cursor: pointer;
    border-radius :7px;
    background-color: #cf3520;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
  } 


.left-part h1 span{
  color :#cf3520;
}

.todo-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background-color :#FFFDF4;
    border-radius: 8px;
    box-shadow: 4px 4px 4px 4px rgba(0,0,0,0.1);
}

.todo-container h2 {
    text-align: center;
    color: #333;
}

.todo-form {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

#task-input {
    flex-grow: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
}

.todo-form input[type="datetime-local"] {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-family: inherit;
    color: #333;
    background-color: white;
    font-size: 14px; 
    line-height: 1.4; 
}

.task-item.notified {
    background-color: #f0f0f0;
    opacity: 0.6; 
    text-decoration: line-through; 
}

.task-meta {
    display: flex;
    align-items: center;
    gap: 15px;
}

.task-item.completed .task-text {
    text-decoration: line-through;
    color: #888;
}

.task-actions button {
    font-size: 20px;
   
}

.task-due-time {
    font-size: 0.8em; 
    color: #778;   
    margin-left: 0; 
    border-radius: 8px;
    white-space: nowrap
}
#add-task-btn {
    padding: 10px 20px;
    background-color:#cf3520 ;
    color: black;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s;
}

.filter-btn.active{
    background-color: #cf3520 !important;
    color :black;

}

#task-list {
    list-style: none;
    padding: 0;
}

.task-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease; 
}


#task-list li:last-child {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
}

.task-item.completed {
    opacity: 0.6;
    background-color: #f7f7f7;
}

.task-actions button {
    margin-left: 8px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
}

.testimonials-section {
    padding: 60px 20px;
    background-color: white; 
}

.testimonials-grid {
    display: flex;
    justify-content: center; 
    align-items: flex-start;
    max-width: 1100px;
    margin: 0 auto; 
    flex-wrap: wrap; 
}
.testimonial-item {
    flex: 1; 
    min-width: 280px;
    padding: 0 35px; 
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px; 
}

.testimonial-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px; 
    height: 80%; 
    background-color: #e5e5e5; 
}

.testimonial-item .quote {
    font-family: 'Georgia', serif; 
    font-size: 21px;
    font-style: italic;
    line-height: 1.5;
    color: #333;
    margin-bottom: 25px;
    min-height: 100px;
}

.testimonial-item img {
    max-width: 120px;
    height: auto;
    filter: grayscale(100%); 
    opacity: 0.6; 
}

@media (max-width: 768px) {
    .testimonial-item:not(:last-child)::after {
        display: none;
    }

    .testimonial-item {
        border-bottom: 1px solid #e5e5e5; 
        padding-bottom: 30px;
    }

    .testimonial-item:last-child {
        border-bottom: none; 
    }
}

.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.filter-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 20px; 
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    background-color: #f0f0f0;
}

.filter-btn.active {
    background-color: rgb(183, 114, 53); 
    color: white;
    border-color: rgb(183, 114, 53);
    font-weight: bold;
}


@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideOut {
    to {
        opacity: 0;
        transform: scale(0.8);
        height: 0;
        padding: 0;
        margin: 0;
    }
}

.task-item.slide-in {
    animation: slideIn 0.4s ease-out forwards;
}

.task-item.slide-out {
    animation: slideOut 0.4s ease-out forwards;
}

.footer{
    display: flex;
    flex-direction: column;
    background-color: #333333;
    color: white;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    margin:10px 0px 0px 0px;
}

.about-text p {
    line-height: 1.2;      
    margin-bottom: 16px;  
}

