body{font-family:"Public Sans", Arial, sans-serif;margin:0;min-height:100vh;background-color:#c33036;overflow:initial}body::after{content:"";position:absolute;top:32%;left:0;right:0;bottom:0;background-color:#ffffff;z-index:0}::selection{background:#232f3e;color:#ffffff}::-moz-selection{background:#232f3e;color:#ffffff}.top-bar{background-color:#232f3e;height:30px;width:100%;position:relative;z-index:2}.page-anonymous{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 30px);padding-top:2rem;width:100%;box-sizing:border-box;position:relative;z-index:1}.flex-fill{flex-grow:1}.card{background:transparent !important;border:none !important;box-shadow:none !important;width:100%;max-width:450px}.col-md-5{padding:0 !important;max-width:450px;width:100%}.glpi-logo{display:block !important;margin:0 auto 1rem auto !important;text-align:center !important}.text-center{text-align:center !important}.card-header{text-align:center !important;padding-left:0 !important;margin-bottom:1.5rem !important}.card-header h2{font-size:1.8rem !important;font-weight:600 !important;color:#232f3e !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;display:inline-block !important;max-width:100% !important;line-height:1.3 !important}.form-control{background-color:#e9ecef !important;border:1px solid #879596 !important;border-radius:0 !important;box-shadow:none !important;padding:0.5rem 1rem !important;height:40px !important}.select2-container--default .select2-selection--single{background-color:#e9ecef !important;border:1px solid #879596 !important;border-radius:0 !important;height:40px !important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px !important;padding-left:1rem !important;color:#333 !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px !important}.form-control:focus,.select2-container--open .select2-selection--single,.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus{background-color:#e9ecef !important;border-color:#0972d3 !important;box-shadow:0 0 0 1px #0972d3 !important;-webkit-box-shadow:0 0 0px 1000px #e9ecef inset !important;-webkit-text-fill-color:#333 !important}.form-label{font-weight:700;color:#333}.form-label-description a{color:#232f3e}input[type="checkbox"]{accent-color:#232f3e !important}label.form-check .form-check-label{color:#232f3e !important}.form-footer{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.btn-primary{background-color:#232f3e !important;border-color:#232f3e !important;color:#ffffff !important;border-radius:0 !important;font-weight:700 !important;padding:0.75rem 1.5rem !important;font-size:1.1rem !important;width:100% !important;height:40px !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:background-color 0.2s ease !important}.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background-color:#000716 !important;border-color:#000716 !important;color:#ffffff !important;height:40px !important;min-height:40px !important}.col-auto.px-2.text-center{display:block !important;text-align:center !important;margin-top:1.5rem;width:100%}.col-auto.px-2.text-center .card-header h2{font-size:1.2rem !important;font-weight:600 !important;color:#545b64 !important;margin-bottom:0.5rem !important}.btn-light{border-radius:0 !important;width:auto !important;max-width:none;background-color:#232f3e !important;border-color:#232f3e !important;color:#ffffff !important;padding:0.5rem 1rem !important}.btn-light:hover{background-color:#000716 !important;border-color:#000716 !important;color:#ffffff !important}.col-auto.px-2.text-center .col-sm-6{display:flex;justify-content:center;align-items:center}.d-flex.flex-column{align-items:center;gap:0.25rem}.fa-brands.fa-microsoft{font-size:2.5rem !important}.col-auto.px-2.text-center .card-header{display:flex;justify-content:center;width:100%}.col-auto.px-2.text-center .row.align-items-start{justify-content:center;margin:40px auto 0;max-width:300px}.col-auto.px-2.text-center .col-sm-6{display:flex;justify-content:center;padding:0}.col-auto.px-2.text-center .btn-light{width:140px}.col-auto.px-2.text-center{display:flex;flex-direction:column;align-items:center}