@font-face {
  font-family:"Pixelon";
  src: url('../fonts/Pixelon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #6c9e5b;
  /* consider #6c9e5b */
  /* #4c7240 darker color */

  font-family: "Pixelon";
  letter-spacing: 0.1rem;
}

#tasks-main {
  width: 1200px;
  margin:auto;

}



table {
  width: 100%;
  border-collapse: collapse;
}

tr:first-child {
  border: inherit;
  border-top: inherit;
  border-width: inherit;
  border-color: green;
}

tr.header td {
  padding: 18px; /* Button-like clickable height */
}

tr.content-row td {
  padding: 0; /* keep collapsible content snug */
}

tr.content-row div.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #feffd08f;
  padding: 0 18px; /* side padding always there */
}

tr.content-row div.content p {
  margin: 18px 0; /* spacing inside expanded text */
}

.header .points {
    float: right;
}

p {
padding-left: 50px;
white-space: pre-line;
}

#tasks-header {
  display: flex;
  justify-content: space-between; /* Tasks left, buttons right */
  align-items: center;
  width: 100%;
  padding-top:50px;
}

.collapsibles-button-group {
  display: inline-grid;
  grid-template-columns: 1fr 1fr; /* two equal columns */
  gap: 10px;                      /* space between buttons */
}

.collapsibles-button {
  white-space: nowrap;  /* prevent wrapping */
  padding: 4px 8px;
  border: none;
  background: none;
  cursor: pointer;
  text-align: center;
  border-radius:0px;
  background-color:rgba(0,0,0,0.1);
}

#tasks-table > tr > td > form > input[type=text] {
  border:none;
  background-color:transparent;
  width:100%;
}

.task-info-box {
  padding:0px;
  padding-top:60px;
  position: relative;
}

form p{
  
}



/* Overlay covers the entire form */
.popup-modal {
  display: none; /* hidden by default */
  position: absolute; /* relative to form container */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;

  justify-content: center;  /* horizontal center */
  align-items: center;      /* vertical center */
}

/* Modal content (window box) */
.popup-modal .popup-content {
  width: 300px;
  background-color: #feffd2; 
  border: 2px solid #000;
  box-shadow: 2px 2px 0 rgb(189, 189, 189) inset, -2px -2px 0 rgb(120,120,120) inset;
  padding: 20px;
 
  text-align: center;        /* horizontally center text */
}

.popup-modal p {
  margin: 0;
  padding: 10px 0;
  font-weight: bold;
  color: #000;
}

 .popup-modal button {
position: inherit;
}

#tasks-header h2 {
font-size:2em;
}