/*NAVIGATION BAR*/
.navbar {
  box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.08);
}

.navbar-nav .nav-link {
  font-weight: 500;
}

.navbar .logo {
  margin-right: 15px;
}

#header {
  max-width: 85%;
}

/*BUTTON*/
.btn {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px 24px;
}

.btn-brand {
  background-color: #156082;
  border-color: #156082;
  color: white;
}

.btn-brand:hover {
  background-color: #156082;
  border-color: #156082;
  color: white;
}

.btn-small {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-update {
  background-color: #6c757d;
  color: white;
  border: 1px solid #6c757d;
}
.btn-delete {
  background-color: #dc3545;
  color: white;
  border: 1px solid #dc3545;
}

.btn-mark-replied {
  background-color: #16780f;
  color: white;
  border: 1px solid #16780f;
}

.btn-assign-contractor {
  background-color: #6093aa;
  color: white;
  border: 1px solid #6093aa;
}

.btn-update:hover,
.btn-delete:hover,
.btn-assign-contractor:hover,
.btn-mark-replied:hover {
  opacity: 0.8;
  border: 1px solid;
}

/*HERO*/
#hero {
  background: linear-gradient(rgb(0, 0, 0, 0.5), #156082),
    url("../img/homepage.jpg");
  background-size: cover;
  height: 10vh;
}

/*BUSINESS REGISTRATION HTML*/
#business_registration {
  position: relative;
  z-index: 2;
}

#business_registration.form-control {
  border-radius: 0;
}
#business_registration.form-control {
  box-shadow: none;
  border-color: #64aedc;
}

/*CONTACT US*/
#contact {
  position: relative;
  z-index: 2;
}

#contact.form-control {
  border-radius: 0;
  box-shadow: none;
}
#contact.form-control {
  border-color: #64aedc;
}

.section-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section-title {
  margin-bottom: 40px;
}

.section-title .line {
  width: 60px;
  height: 4px;
  background-color: #1da9e3;
  margin: 16px auto 24px auto;
}

/*FOOTER*/
#copyright {
  background-color: rgba(147, 147, 147, 0.2);
}

/*LOGIN*/
.section-login {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-title-login {
  margin-top: 30px;
  margin-bottom: 20px;
}

/*ADD ORGANISATION*/
.section-title-add-organisation {
  margin-top: 30px;
  margin-bottom: 20px;
}

.section-add-organisation {
  padding-top: 80px;
  padding-bottom: 80px;
}

/*ADD PROJECT*/
.section-title-add-project {
  margin-top: 30px;
  margin-bottom: 20px;
}

.section-add-project {
  padding-top: 30px;
  padding-bottom: 80px;
}

/*ADD CONTRACTOR*/
.section-title-add-contractor {
  margin-top: 30px;
  margin-bottom: 20px;
}

.section-add-contractor {
  padding-top: 80px;
  padding-bottom: 70px;
}

.section-title-assign-contractor {
  padding-top: 10px;
}

/*ADD USER*/
.section-title-add-user {
  margin-top: 30px;
  margin-bottom: 20px;
}

.section-add-user {
  padding-top: 110px;
  padding-bottom: 70px;
}

/*CANNOT DELETE PAGES*/
.section-title-cannot-delete-contractor {
  padding-top: 200px;
  padding-bottom: 100px;
}

#oops {
  font-size: 6rem;
  font-weight: 500;
}

.section-title-cannot-delete-organisation {
  padding-top: 200px;
  padding-bottom: 100px;
}

/*HOMEPAGE*/
#homepage-hero {
  background: linear-gradient(rgba(21, 96, 130, 0.65), rgba(21, 96, 130, 0.65));
}

#homepage-buttons {
  background-color: #156082;
}

/*TABLE*/
table,
tr,
th,
td {
  border-collapse: collapse;
}

th,
td {
  text-align: left;
}

#view-buttons {
  height: fit-content;
}

#error-message {
  color: red;
}

/*PROFILE PICTURE*/
#pfp {
  width: 80px;
  height: 80px;
}

#profile-picture {
  text-align: center;
}

:root {
  /* Add these styles to your global stylesheet, which is used across all site pages. You only need to do this once. All elements in the library derive their variables and base styles from this central sheet, simplifying site-wide edits. For instance, if you want to modify how your h2's appear across the site, you just update it once in the global styles, and the changes apply everywhere. */
  --primary: #ff6a3e;
  --primaryLight: #ffba43;
  --secondary: #ffba43;
  --secondaryLight: #ffba43;
  --headerColor: #1a1a1a;
  --bodyTextColor: #4e4b66;
  --bodyTextColorWhite: #fafbfc;
  /* 13px - 16px */
  --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
  /* 31px - 49px */
  --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
  --bodyFontSize: 1rem;
  /* 60px - 100px top and bottom */
  --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

body {
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  /* prevents padding from affecting height and width */
  box-sizing: border-box;
}
.cs-topper {
  font-size: var(--topperFontSize);
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: inherit;
  letter-spacing: .1em;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.25rem;
  display: block;
}

.cs-title {
  font-size: var(--headerFontSize);
  font-weight: 900;
  line-height: 1.2em;
  text-align: inherit;
  max-width: 43.75rem;
  margin: 0 0 1rem 0;
  color: var(--headerColor);
  position: relative;
}

.cs-text {
  font-size: var(--bodyFontSize);
  line-height: 1.5em;
  text-align: inherit;
  width: 100%;
  max-width: 40.625rem;
  margin: 0;
  color: var(--bodyTextColor);
}


