body {
      font-family: sans-serif;
      position: relative;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center; /* Centers horizontally */
      align-items: center;    /* Centers vertically */
      background-color: blue;
    }
    .mobile-header { display: none; }
    #error {
      color: red;
      visibility: hidden;
      font-size: 15px;
    }

    #capsWarning {
      color: orange;
      font-size: 15px;
      visibility: hidden;
    }

    .container {
      width: 35%;
      border: 2px solid #dee2e6;
      padding: 0;
      border-radius: 20px;
    }

    .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 2px solid #dee2e6;
  background-color: blue; /* Light background color */
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.title {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 2rem; /* Adjust font size as needed */
  color: #212529; /* Dark text color */
}

.content{
  background-color: beige; 
  padding-top: 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; 
}

.form-group label {
  width: 150px; /* Adjust this value to your liking */
  text-align: right; /* Aligns the text to the right side of its container */
  padding-right: 10px; /* Adds a bit of space between the label and the input */
}

.system {
  color: yellow;
  display: flex;
  flex-wrap: wrap;
  font-weight:bold;
  width: 50px;
  position: absolute;
  top: 120px;
  left: 20px;
}

.schindler{
  top: 20px;
  left: -12px;
  position: absolute;
  width: 195px;
  height: 100px;
}

.MainTitle{
  font-size: 60px;
}

.label{
  font-size: 25px; 
  margin-left: 5px;
}

.control {
  margin-left: 5px;
  width: 70%;
}

.notif {
  margin-left: 15px; 
  gap: 7px;
}

@media (max-width: 600px){
     body {
      font-family: sans-serif;
      position: relative;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center; /* Centers horizontally */
      align-items: center;    /* Centers vertically */
      background-color: blue;
    }

    .mobile-header {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        align-items: center;
        width: 100%;
        background-color: blue;
        padding: 15px 0px;
        top: 0;
        z-index: 200;
        box-sizing: border-box; 
        flex-shrink: 0;
      }

      .schindler-desktop { display: none !important; }
      .system-desktop    { display: none !important; }

      .mobile-header .schindler {
        position: static !important;
        width: 90px !important;
        height: 50px !important;
        object-fit: contain;
        flex-shrink: 0;
      }

      .mobile-header .system {
        position: static !important;
        display: block !important;
        width: auto !important;
        font-size: 14px !important;
        color: yellow;
        font-weight: bold;
        white-space: nowrap;
        flex: 1;
        margin: 0 !important;
      }

    #error {
      color: red;
      visibility: hidden;
      font-size: 12px !important;
      white-space: nowrap !important;
    }

    #capsWarning {
      color: orange;
      font-size: 12px !important;
      visibility: hidden;
    }

    .container {
      width: 80%;
      border: 2px solid #dee2e6;
      padding: 0;
      border-radius: 20px;
    }

    .header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px;
      border-bottom: 2px solid #dee2e6;
      background-color: blue; /* Light background color */
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
    }

    .title {
      margin-bottom: 0;
      line-height: 1.5;
      font-size: 20px;
      color: #212529; /* Dark text color */
    }

    .content{
      background-color: beige; 
      padding-top: 40px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px; 
      padding-right: 20px;
    }

    .form-group label {
      width: 150px; /* Adjust this value to your liking */
      text-align: right; /* Aligns the text to the right side of its container */
      padding-right: 10px; /* Adds a bit of space between the label and the input */
    }

    .system {
      color: yellow;
      display: flex;
      flex-wrap: wrap;
      font-weight:bold;
      width: 50px;
      position: absolute;
      top: 75px;
      left: 12px;
      font-size: 20px !important;
    }

    .schindler{
      top: 20px;
      left: -12px;
      position: absolute;
      width: 135px;
      height: 60px;
    }

    .MainTitle{
      font-size: 30px;
      margin-top: 10px;
    }

    .label{
      font-size: 15px; 
    }

    .notif {
      margin-left: 10px; 
      gap: 7px;
      font-size: 7px;
    }
}
