.columns-container {
  padding: 2vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20vw;
  height: calc(100% - var(--nav-height));
  gap: 2rem;
}


.qrColumns-container {
  padding: 2vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20vw;
  height: calc(100% - var(--nav-height));
  gap: 2rem;
  margin-top: 6.5rem; 
}

.phone-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(100% - var(--nav-height));
  gap: 2rem;
  background-color: var(--primary-color);
}

main {
  flex: 1; /* S'étend pour occuper tout l'espace disponible */
}

.footer {
  flex-shrink: 0; /* Empêche le footer de rétrécir */
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.error-page.columns-container {
  padding: 0 17vw;
}

.large-container {
  padding: 0 17vw;
}

.x-large-container {
  padding: 0 15vw;
}

.columns-container .column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}

.column .button {
  margin-top: 25px;
}

/* Title and Text Styles */
.title-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--primary-color);
}

.text {
  font-size: 3.7rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-color);
}

.qrText {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-color);
}

.small-text {
  font-size: 2.5rem;
  color: var(--background-color);
  margin-bottom: 1rem;
  font-weight: 500;
}

.text-minimized {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-color);
}

.text-danger {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--danger-color);
}

.subtext {
  font-size: 1.85rem;
  font-weight: 400;
  color: var(--text-color);
}

.small-subtext {
  font-size: 1.35rem;
  color: var(--background-color);
}

/* Button Styles */
.button,
.small-button {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--button-color);
  background-color: var(--primary-color);
  border: none;
  width: fit-content;
  padding: 1.25rem 3rem;
  cursor: pointer;
}

.small-button {
  font-weight: bold;
  color: #525252;
  background-color: white;
  border: none;
  padding: 1rem 2.75rem;
  cursor: pointer;
  border-radius: 8px;
}

/* Image Styles */
.phone-img {
  width: 360px;
  height: auto;
}

.qrPhone-img {
  width: 260px;
  height: auto;
}

.small-phone-img {
  width: 100px;
  height: auto;
}

.lounge-img {
  width: 555px;
}

.warning-icon {
  width: 80px;
  height: 82px;
}

/* Flex Container */
.flex-container {
  display: flex;
  width: 100%;
  height: calc(100% - var(--nav-height));
}

/* Left Half */
.left-half {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background-color-dark);
}

.table-container {
  display: flex;
  justify-content: center;
  align-items: start;
  width: 100%;
  height: 100%;
  overflow: auto;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 60%;
  background-color: var(--background-color-dark);
  margin: 2rem 0;
}

th,
td {
  border: none;
  text-align: left;
  padding: 16px;
}

th {
  background-color: var(--background-color-dark);
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid #969696;
  font-size: 1.6rem;
}

th:last-child {
  font-size: 1.6rem;
}

tr {
  background-color: var(--background-color-dark);
  position: relative;
  z-index: 10;
}

tr.highlight {
  color: var(--primary-color);
}

tr:not(:first-child) td {
  border-bottom: 1px solid #969696;
  padding-top: 16px;
}

tr:last-child td {
  border-bottom: none;
}
td:nth-child(odd) {
  text-align: left !important;
}

td:first-child {
  text-align: right;
  width: 3em;
}

td:last-child {
  text-align: right;
  font-weight: 500;
}

td {
  font-size: 1.6rem;
  font-weight: 400;
}

td.nb {
  font-size: 1.8rem;
}
td.status {
  font-size: 1.3rem;
  font-weight: 300;
}

td.status-waiting {
  color: #ff0000;
}

td.status-pending {
  font-weight: bold;
  color: #ff9900;
}

/* Right Half containing text and img with green bg*/
.right-half {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  padding: 5rem;
  gap: 1rem;
}

.left-text {
  align-items: left;
  width: 50%;
}

.right-cont {
  align-items: center;
}

.right-half .left-text {
  width: 70%;
}
.right-half .right-cont {
  width: 30%;
}

.column {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  gap: 2rem;
}

.small-subtext {
  font-size: 1.35rem;
  color: white;
  margin-bottom: 2rem;
  font-weight: 500;
}

.small-button {
  color: #525252;
  background-color: white;
  border: none;
  padding: 1rem 2.75rem;
  cursor: pointer;
  border-radius: 50px;
  margin-top: 33px;
  font-weight: 600;
}

.small-phone-img {
  width: 200px;
  height: auto;
}

.footer {
  background-color: #dddddd;
  width: 100%;
  height: 200px;
  align-content: center;
}

.content-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9rem;
}

.content-div img {
  width: 120px;
}

.sign-div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.footer-text {
  font-size: 2.5rem;
  font-weight: 500;
  color: #525252;
  font-weight: bold;
}
