body {
  background: #ffe4f1; 
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  padding-top: 60px;
}

.card {
  background: #ffffff;
  color: #ff4fa3;
  width: 550px;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 5px 18px rgba(255, 129, 172, 0.35); 
}

h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #ff2d8c; 
}

.form {
  display: flex;
  gap: 10px;
}

.form input {
  padding: 10px;
  border-radius: 8px;
  border: 2px solid #ffb6d9; 
  flex: 1;
  background: #fff6fb;
  color: #ff2d8c;
}

#addBtn {
  padding: 0 20px;
  background: #ff4fa3; 
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;
}

#addBtn:hover {
  background: #ff2d8c;
}

.actions {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}

.actions button {
  padding: 7px 20px;
  border: none;
  background: #ff8fc7; 
  color: white;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
}

.actions button:hover {
  background: #ff6db7;
}

.actions .danger {
  background: #ff4f7b;
}

.actions .danger:hover {
  background: #ff2a65;
}

table {
  width: 100%;
  margin-top: 20px;
  background: #fff6fb; 
  border-radius: 10px;
  overflow: hidden;
  color: #ff2d8c;
}

table th, table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ffd0e6;
}

.status-done {
  color: #39d788; 
  font-weight: bold;
}

.deleteBtn {
  background: #ff4f7b; 
  border: none;
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
}

.deleteBtn:hover {
  background: #ff2a65;
}
