/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/base.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
body {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  font-family: "Arial", sans-serif;
  background-color: #F4F4F4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
}
body #header {
  display: flex;
  height: 8%;
  width: 100%;
  background-color: #0050A0;
  align-items: center;
  padding: 0;
}
body #header .logo {
  height: 100%;
}
body #main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 84%;
  width: 100%;
  text-align: center;
}
body #main .home_message {
  display: flex;
  flex-direction: column;
  width: 50%;
  font-size: 1.5em;
  color: #333;
  background: #FFF;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
}
body #main .home_message .scan-instruction {
  font-weight: bold;
  color: #0050A0;
}
body #footer {
  display: flex;
  height: 8%;
  width: 100%;
  background-color: #0050A0;
  color: #FFF;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
}

@media (max-width: 768px) {
  #main .home_message {
    width: 80%;
    font-size: 1.2em;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.form-container {
  background: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 500px;
  text-align: center;
}

.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-bottom: 15px;
}
.form-group label {
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}

input, select, textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  font-size: 1rem;
  transition: 0.3s;
}
input:focus, select:focus, textarea:focus {
  border-color: #0050A0;
  outline: none;
  box-shadow: 0px 0px 5px rgba(0, 80, 160, 0.5);
}

.buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-top: 20px;
}
.buttons .btn {
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
}
.buttons .btn-edit {
  background-color: #FFA500;
}
.buttons .btn-edit:hover {
  background-color: #CC8400;
  transform: scale(1.05);
}
.buttons .btn-print {
  background-color: #0050A0;
}
.buttons .btn-print:hover {
  background-color: #003366;
  transform: scale(1.05);
}
.buttons .btn-check {
  background-color: #0050A0;
}
.buttons .btn-check:hover {
  background-color: #003366;
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .form-container {
    padding: 20px;
    max-width: 90%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/infos-visitors.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.infos-visitors {
  background-color: #f8f9fa; /* Fond clair */
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  border-left: 5px solid #007bff; /* Accent couleur */
  margin-bottom: 20px;
  min-width: 350px;
}
.infos-visitors .qrcode img {
  width: 100px;
}
.infos-visitors span {
  padding: 5px 10px;
  border-radius: 5px;
  background: rgba(0, 123, 255, 0.1); /* Léger fond bleu */
}
.infos-visitors .btn-print {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: auto; /* Décale le bouton à droite */
}
.infos-visitors .btn-print:hover {
  background-color: #0056b3;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFWZ0I7RUFXaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxGO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkFyQlk7RUFzQlo7RUFDQTtBQUpKO0FBTUk7RUFDRTtBQUpOO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBMUNPO0VBMkNQLGdCQTFDRTtFQTJDRjtFQUNBO0VBQ0E7RUFDQTtBQU5OO0FBUU07RUFDRTtFQUNBLGNBckRRO0FBK0NoQjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJBOURZO0VBK0RaLFdBNURJO0VBNkRKO0VBQ0E7RUFDQTtBQVRKOztBQWNBO0VBRUk7SUFDRTtJQUNBO0VBWko7QUFDRixDOzs7O0FDbERBO0VBQ0UsbUJBaEJRO0VBaUJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRGOztBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZkY7QUFpQkU7RUFDRTtFQUNBLFdBN0JVO0VBOEJWO0FBZko7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGO0FBbUJFO0VBQ0UscUJBL0NVO0VBZ0RWO0VBQ0E7QUFqQko7O0FBd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFyQkY7QUF1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTNESTtFQTRESjtFQUNBO0FBckJKO0FBeUJFO0VBQ0UseUJBdEVTO0FBK0NiO0FBeUJJO0VBQ0UseUJBeEVPO0VBeUVQO0FBdkJOO0FBNEJFO0VBQ0UseUJBOUVVO0FBb0RkO0FBNEJJO0VBQ0UseUJBaEZRO0VBaUZSO0FBMUJOO0FBOEJDO0VBQ0UseUJBdkZXO0FBMkRkO0FBOEJHO0VBQ0UseUJBekZTO0VBMEZUO0FBNUJMOztBQW1DQTtFQUNFO0lBQ0U7SUFDQTtFQWhDRjtBQUNGLEM7Ozs7QUNoRkEsZ0JBQWdCO0FBQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBSTtFQUNFO0FBRU47QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtBQURKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2luZm9zLXZpc2l0b3JzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8g8J+OqCBWYXJpYWJsZXMgZGUgY291bGV1cnMgZXQgdHlwb2dyYXBoaWVcbiRwcmltYXJ5LWNvbG9yOiAjMDA1MEEwOyAvLyBCbGV1IEtQTUdcbiRzZWNvbmRhcnktY29sb3I6ICNGNEY0RjQ7IC8vIEdyaXMgY2xhaXJcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJHdoaXRlOiAjRkZGO1xuXG5ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46MDtcbiAgI2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4NCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhvbWVfbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc2Nhbi1pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbi8vIPCfk7EgUmVzcG9uc2l2ZSBEZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiB7XG4gICAgLmhvbWVfbWVzc2FnZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiRmb3JtLWJnOiAjZmZmZmZmOyAvLyBGb25kIGR1IGZvcm11bGFpcmVcbiRpbnB1dC1ib3JkZXI6ICNjY2NjY2M7XG4kaW5wdXQtZm9jdXM6ICMwMDUwQTA7IC8vIEJsZXUgS1BNR1xuJGJ1dHRvbi1iZzogIzAwNTBBMDtcbiRidXR0b24taG92ZXI6ICMwMDMzNjY7XG4kbGFiZWwtY29sb3I6ICMzMzM7XG5cbi8vIPCfjJ8gVmFyaWFibGVzIGRlIGNvdWxldXJzXG4kZWRpdC1jb2xvcjogI0ZGQTUwMDsgLy8gT3JhbmdlIHBvdXIgbW9kaWZpZXJcbiRlZGl0LWhvdmVyOiAjQ0M4NDAwO1xuJHByaW50LWNvbG9yOiAjMDA1MEEwOyAvLyBCbGV1IEtQTUcgcG91ciBpbXByaW1lclxuJHByaW50LWhvdmVyOiAjMDAzMzY2O1xuJHdoaXRlOiAjRkZGO1xuXG4vLyBDb250ZW5ldXIgZHUgZm9ybXVsYWlyZVxuLmZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGZvcm0tYmc7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFN0eWxlIGRlcyBsYWJlbHNcbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLy8gU3R5bGUgZGVzIGlucHV0cyBldCBzZWxlY3RzXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgODAsIDE2MCwgMC41KTtcbiAgfVxufVxuXG5cblxuLy8g8J+WvCBTdHlsZSBkZXMgYm91dG9uc1xuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyDwn46oIEJvdXRvbiBNb2RpZmllciAoT3JhbmdlKVxuICAuYnRuLWVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgLy8g8J+OqCBCb3V0b24gSW1wcmltZXIgKEJsZXUgS1BNRylcbiAgLmJ0bi1wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW50LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbnQtaG92ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gLmJ0bi1jaGVja3tcbiAgIGJhY2tncm91bmQtY29sb3I6ICRwcmludC1jb2xvcjtcblxuICAgJjpob3ZlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmludC1ob3ZlcjtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgIH1cbiAgfVxufVxuXG5cbi8vIPCfk7EgUmVzcG9uc2l2ZSBwb3VyIHBldGl0cyDDqWNyYW5zXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4iLCIuaW5mb3MtdmlzaXRvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvKiBGb25kIGNsYWlyICovXG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDdiZmY7IC8qIEFjY2VudCBjb3VsZXVyICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIC5xcmNvZGV7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTsgLyogTMOpZ2VyIGZvbmQgYmxldSAqL1xuICB9XG5cbiAgLmJ0bi1wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIETDqWNhbGUgbGUgYm91dG9uIMOgIGRyb2l0ZSAqL1xuICB9XG5cbiAgLmJ0bi1wcmludDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgfVxufVxuXG5cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/