:root {
    --dark-red: #5e0307;
    --light-red: #f5252f;
    --background-green: #279e03;
    --purple: #bf047e;
    --light-purple: #f799d6;
    --pink-background: #fae6f3;
    --purple-gray: #5e4455;
    --white: white;
    --black: black;
    --background-light: #f4f4f4;
    --hover-green: #2e7d03;
  
  }
html {
    width: 100vw;
}
  body {
      font-family: sans-serif;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0px;
      justify-content: space-between;
      align-items: center;
      min-height: 100vh;
      width: 100vw;
      background-color: #f4f4f4;
      /* background: var(--dark-red); */
  }

#header {
    background: var(--dark-red);
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.manage-escorts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 90%;
    height: 100%;
    background-color: var(--background-light);
}

#escorts-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: 100%;
    padding: 20px 0 20px 0;
    background-color: var(--background-light);
    padding: 20px;
    
}



.escort-summary{
    padding: 20px;
    background-color: var(--white);
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 500px;
    align-items: center;
}

.flex-column {
    display: flex;
    flex-direction: column;
    
}

.flex-row {
    display: flex;
    flex-direction: row;
    
}

.escort-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    width: 80%;
    height: 80%;
    padding: 20px 0 20px 0;
}
  
.services-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 400px;
    height: 100%;

}

.details-wrapper {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   box-sizing: border-box;
   width: 100%;
   /* padding: 0 20px; */
    
}

textarea {
    box-sizing: border-box;
    padding: 8px;
    min-height: fit-content;
    font-size: 16px;
    height: 200px;
    width: 100%;
}

.escorts-grid-headings {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 16px;
    justify-items: center;
    /* width: 90%; */
    /* height: 90%; */
    padding: 20px 0 20px 0;
    background-color: var(--white);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.escorts-grid-contents {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 16px;
    justify-items: center;
    /* width: 90%; */
    /* height: 90%; */
    padding: 20px 0 20px 0;
    background-color: var(--white);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    
}

a {
    text-decoration: none;
    color: var(--white);
}

.edit-escort {
    background-color: var(--purple);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.edit-escort:hover {
    background-color: var(--light-red);
}

.form-input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    box-sizing: border-box;
}


.buttons-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 32px;
    width: 50%;
    height: 50%;
    min-width: 200px;
}

.medium-green-button {
    background-color: var(--background-green);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.medium-green-button:hover {
    background-color: var(--hover-green);
}


.big-green-button {
    background-color: var(--background-green);
    color: var(--white);
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.big-green-button:hover {
    background-color: var(--hover-green);
    
}

select {
    font-size: 16px;
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: center;
    display: flex;
    
    
}

nav {
    padding-right: 40px;
    /* justify-content: center; */
    box-sizing: border-box;
    width: 100%;
}

/* utilities */

.flex-center-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.description-section {
    width: 100%;
    background: var(--dark-red);
    box-sizing: border-box;
}

#description {
    display: block;
    color: var(--white);
    font-size: 24px;
}

.nav-right {
    /* width: 100%; */
    text-align: center;
    
}

#create-escort {
    box-sizing: border-box;
    
}

