.shape{overflow:hidden;pointer-events:none;position:absolute}.shape svg,.shape>img{display:block;transform:scale(2)}.shape-top{left:0;right:0;top:0}.shape-top img,.shape-top>svg{transform-origin:bottom center}.shape-bottom{bottom:0;left:0;right:0}.shape-bottom svg,.shape-bottom>img{transform-origin:top center}.shape-end{inset:0}.shape-end>svg{bottom:inherit;position:inherit;right:inherit;top:inherit;transform-origin:center left}.shape-fluid-x>img{height:auto;width:100%}.shape-fluid-y>svg{height:100%;width:auto}footer.bg-primary .footer-link{flex-wrap:nowrap;gap:15px}footer.bg-primary .footer-link li.link{position:relative}footer.bg-primary .footer-link li.link a{color:var(--white-color);font-size:1rem;font-weight:300;text-decoration:none}footer.bg-primary .footer-link li.link:after{background-color:var(--white-color);content:"";height:1px;left:0;opacity:0;position:absolute;top:102%;transition:opacity .2s ease-out;width:100%}footer.bg-primary .footer-link li.link:hover:after{opacity:1}body{background-color:#f9fbfd}.welcome p{font-size:clamp(14px,2vw,1.2rem);font-weight:300;line-height:1.7}.qr-code-generator{margin-top:-5rem;min-height:500px;position:relative;z-index:5}.qr-code-generator .form-control{border:1px solid var(--bs-gray-400);border-radius:var(--bs-border-radius);font-family:Courier New,monospace;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease-out,box-shadow .3s ease-out}.qr-code-generator .form-control:focus{border-color:var(--main-color);box-shadow:0 0 0 .2rem rgba(38,169,224,.25)}.qr-code-generator .form-control.is-invalid{border-color:var(--bs-danger)}.qr-code-generator .form-control.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.qr-code-generator .form-label{color:var(--bs-gray-800);font-weight:400;margin-bottom:.5rem}.qr-code-generator .invalid-feedback{color:var(--bs-danger);display:none;font-size:.875em;margin-top:.25rem}.qr-code-generator .is-invalid~.invalid-feedback{display:block}.qr-code-generator .btn{border-radius:var(--bs-border-radius);font-weight:400;padding:.75rem 1.5rem;transition:all .3s ease-out}.qr-code-generator .btn.btn-primary{background-color:var(--main-color);border-color:var(--main-color)}.qr-code-generator .btn.btn-primary:hover{background-color:#1e8bbf;border-color:#1e8bbf;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.qr-code-generator .card{background-color:var(--white-color);border:none;border-radius:var(--bs-border-radius)}.qr-code-generator .card .card-body{padding:2rem}.qr-code-generator #resultsContainer{animation:fadeIn .5s ease-in}.qr-code-generator .qr-code-wrapper{background-color:var(--white-color);border:2px solid var(--bs-gray-300);border-radius:var(--bs-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);display:inline-block;padding:1rem}.qr-code-generator .qr-code-wrapper canvas{border-radius:4px;display:block}.qr-code-generator .qr-code-wrapper .qr-logo{background-color:var(--white-color);border-radius:50%;bottom:-10px;box-shadow:0 2px 8px rgba(0,0,0,.15);height:auto;padding:5px;position:absolute;right:-10px;width:50px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.qr-code-generator{margin-top:-14rem}}