/* Dies sind CSS-Stile für den Hintergrund und die Breite des Body-Elements */
body {
  background-color: #e2e0e0;
  width: 100%;
}

/* CSS-Stile für das Hauptgrid */
.grid-main-page {
  display: grid;
  grid-template-columns: 1fr auto; /* Eine Spalte für das Kanban-Board und eine für die Sidebar */
  gap: 10px; /* Abstand zwischen den beiden Spalten */
  background-color: #e2e0e0;
}

/* CSS-Stile für das Logo */
.logo {
  font-family: "Yellowtail";
  font-size: 50px;
  margin-left: 50px;
  font-weight: 500;
  display: flex;
  cursor: pointer;
}

/* CSS-Stile für das Logo im Login-Bereich */
.logo-login {
  font-family: "Yellowtail";
  font-size: 50px;
  font-weight: 500;
  text-align: center;
  color: white;
}

/* CSS-Stile für die Sidebar */
.grid-sidebar {
  background-color: #f0f0f0;
  padding: 10px;
  padding-top: 0px;
  height: 600px;
  width: 250px;
}

/* CSS-Stile für den Header */
.grid-header {
  grid-column: span 2; /* Den Header über beide Spalten erstrecken */
  background-color: #3f3f3f;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 30px;
  border-radius: 10px;
  height: 50px;
}

/* CSS-Stile für die Navigationslinks im Header */
.grid-header nav {
  margin-left: 250px;
}

.grid-header a {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  color: white;
  text-decoration: none;
  font-size: 15px;
}

/* CSS-Stile für den Footer */
.grid-footer {
  grid-column: span 2; /* Den Footer über beide Spalten erstrecken */
  background-color: #000000;
  color: #fff;
  padding: 10px;
  height: 50px;
  display: flex;
  margin-top: 20px;
}

/* CSS-Stile für die Navigationslinks im Footer */
.nav-footer {
  margin-left: 20px;
  display: flex;
}

.nav-footer a {
  margin-left: 20px;
  margin-top: 15px;
  display: flex;
  color: white;
  text-decoration: none;
}

/* CSS-Stile für den Kanban-Container */
.flex-container-canban {
  display: flex;
  margin-right: 200px;
  width: 100%;
  height: 500px;
}

/* CSS-Stile für verschiedene Schaltflächen */
.add-project {
  color: green;
  font-size: 20px;
}

.add-project-popup {
  color: green;
  font-size: 30px;
  float: right;
  border: 1px solid #e2e2e2;
  margin: 5px;
}

.delete-project {
  color: rgb(243, 7, 7);
  font-size: 20px;
}

/* CSS-Stile für den Status-Container */
.status-container {
  background-color: rgb(241, 239, 239);
  font-size: 30px;
  margin-right: 10px;
  padding: 10px;
  width: 300px;
  height: 600px;
  border-radius: 0px;
}

/* CSS-Stile für den Status-Namen */
.status-name {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  background-color: rgb(241, 239, 239);
  border: 0.5px solid #7e7e7e; /* Fügen Sie Ihre gewünschte Randfarbe hier hinzu */
  border-radius: 2px;
  text-align: left;
  font-size: 20px;
  display: flex;
  margin-bottom: -20px;
  height: 3em;
  font-weight: 600;
  justify-content: center;
  border-radius: 3px;
  letter-spacing: 0px;
  transition: all 0.2s linear;
  border: none;
}

/* CSS-Stile für Elemente, die ziehbar sind */
.draggable {
  background: rgb(255, 255, 255);
  height: auto;
  font-size: 50px;
  margin-top: 25px;
  border-radius: 10px;
  border: 0px solid #333;
  width: 250px;
  margin-left: 25px;
}

/* CSS-Stile für die Login-Schaltfläche */
.login-button {
  width: 420px;
  padding: 20px;
  margin-top: 20px;
}

/* CSS-Stile für das Ziehen von Elementen */
.dragging {
  opacity: 0.5;
}

/* CSS-Stile für Projekt-Karten */
.project-card {
  background: rgb(255, 255, 255);
  font-size: 20px;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  text-align: center;
  border: 0.5px solid #8d8d8d;
}

.info-project {
  color: grey;
  font-size: 15px;
}

.project-title {
  font-weight: 500;
  font-size: 20px;
  background-color: #333;
  color: white;
  border-radius: 2.5px;
  text-align: center;
  padding: 7px;
  margin-bottom: -20px;
}

.arrow {
  float: right;
  font-size: 30px;
  margin-right: 5px;
  font-weight: 2000;
  margin-top: -10px;
  margin-bottom: 1px;
  cursor: pointer;
}

.arrow-above {
  float: right;
  font-size: 25px;
  margin-top: -10px;
  margin-right: 5px;
  color: white;
  cursor: pointer;
}

/* CSS */
.button-60 {
  align-items: center;
  appearance: none;
  width: 250px;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0.375em;
  box-shadow: none;
  box-sizing: border-box;
  color: #363636;
  cursor: pointer;
  display: inline-flex;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 1rem;
  height: 2.5em;
  justify-content: center;
  line-height: 1.5;
  padding: calc(0.5em - 1px) 1em;
  position: relative;
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: top;
  white-space: nowrap;
  margin-top: 5px;
}

.button-60:active {
  border-color: #4a4a4a;
  outline: 0;
}

.button-60:focus {
  border-color: #485fc7;
  outline: 0;
}

.button-60:hover {
  border-color: #b5b5b5;
}

.button-60:focus:not(:active) {
  box-shadow: rgba(72, 95, 199, 0.25) 0 0 0 0.125em;
}

/* CSS */
.button-8 {
  background-color: #e1ecf4;
  border-radius: 3px;
  border: 1px solid #7aa7c7;
  box-shadow: rgba(255, 255, 255, 0.7) 0 1px 0 0 inset;
  box-sizing: border-box;
  color: #39739d;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, system-ui, "Segoe UI", "Liberation Sans",
    sans-serif;
  font-size: 1rem;
  width: 250px;
  height: 35px;
  font-weight: 400;
  line-height: 1.15385;
  margin: 10;
  outline: none;
  padding: 8px 0.8em;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  white-space: nowrap;
}

.button-8:hover,
.button-8:focus {
  background-color: #b3d3ea;
  color: #2c5777;
}

.button-8:focus {
  box-shadow: 0 0 0 4px rgba(0, 149, 255, 0.15);
}

.button-8:active {
  background-color: #a0c7e4;
  box-shadow: none;
  color: #2c5777;
}

.account-setting {
  margin-bottom: 20px;
}

.setting-app {
  margin-top: 380px;
  float: left;
  border: 1px solid #7aa7c7;
  border-radius: 20px;
  padding: 2px;
}

.logout-app {
  margin-top: 385px;
  float: right;
  padding: 3px;
}

.logo-footer {
  font-family: "Yellowtail";
  font-size: 30px;
  font-weight: 500;
  margin-left: 400px;
}

form {
  height: auto;
  width: 400px;
  background-color: #333;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 10px;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);
  padding: 60px;
  border: 2px solid #39739d;
}

.logo-login-subline {
  font-size: 20px;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
}
form * {
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  letter-spacing: 0.5px;
  outline: none;
  border: none;
}
form h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
}

label {
  display: block;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 500;
}

input {
  display: block;
  height: 50px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.07);
  border-radius: 3px;
  padding: 0 10px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
}

.input-project {
  height: 25px;
  width: 300px;
  border-radius: 2px;
  margin: 5px;
}

select {
  padding: 4px;
  margin-bottom: -2px;
}

.date {
  height: 5px;
  width: 320px;
}

::placeholder {
  color: #e5e5e5;
}
button {
  width: 100%;
  background-color: #ffffff;
  color: #080710;
  padding: 15px 0;
  font-size: 18px;
  font-weight: 600;
  border-radius: 5px;

  cursor: pointer;
}

/*Table*/
.styled-table {
  border-collapse: collapse;
  margin: 25px 0;
  margin-right: 75px;
  font-size: 15px;
  font-family: -apple-system, system-ui, "Segoe UI", "Liberation Sans",
    sans-serif;
  min-width: 400px;
  width: auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.styled-table thead tr {
  background-color: #333;
  color: #ffffff;
  text-align: left;
  height: 50px;
}

.styled-table th,
.styled-table td {
  padding: 12px 15px;
  height: 10px;
  width: 1000px;
  text-align: center;
}

.styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
  background-color: rgb(241, 239, 239);
}

.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #39739d;
}

.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #39739d;
}

.grid-pm-ansicht {
  margin-left: 10px;
  display: grid;
  grid-template-columns: 1fr auto; /* Eine Spalte für das Kanban-Board und eine für die Sidebar */
  gap: 10px; /* Abstand zwischen den beiden Spalten */
  background-color: #e2e0e0;
}

/*Popup*/
.popup {
  box-sizing: border-box;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 200ms ease-in-out;
  font-family: -apple-system, system-ui, "Segoe UI", "Liberation Sans",
    sans-serif;
  border: 2px solid black;
  border-radius: 10px;
  z-index: 10;
  background-color: white;
  width: 400px;

  max-width: 80%;
}

.modal.active {
  transform: translate(-50%, -50%) scale(1);
}

.modal-header {
  border-radius: 1px;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #eeeeee;
  border-bottom: 1px solid black;
}

.modal-header .title {
  font-size: 1.55rem;
  font-weight: bold;
}

.modal-header .close-button {
  cursor: pointer;
  border: none;
  outline: none;

  background: none;
  font-size: 1.25rem;
  font-weight: bold;
}

.modal-body {
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 0.5px solid rgb(187, 186, 186);
}

#overlay {
  position: fixed;
  opacity: 0;
  transition: 200ms ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);

  pointer-events: none;
}

#overlay.active {
  opacity: 1;
  pointer-events: all;
}

#overlay-delete {
  position: fixed;
  opacity: 0;
  transition: 200ms ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

#overlay-delete.active {
  opacity: 1;
  pointer-events: all;
}

.add-delete-now {
  font-weight: 600;
  margin-top: 15px;
  font-size: 20px;
  cursor: pointer;
  border-top: 1px solid rgb(192, 192, 192);
}

.stats-summary {
  font-size: 15px;
  font-weight: 600;
  margin-top: 15px;
}

.hi-summary {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 900;
  color: #eeeeee;
}

.item-project {
  margin-top: 5px;
}

.delete-checkbox {
  /* Ändern Sie die Breite und Höhe nach Bedarf */
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
