@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";:root{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:90%;max-width:1180px;margin:0 auto}body{background-color:#f2fbfb}.card-container{display:flex;flex-direction:column;gap:30px;padding:20px 0}.progress-container{display:flex;justify-content:center}.progress-button{padding:15px 30px;font-size:16px;font-weight:700;color:#fff;background-color:#06bcc1;border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:background-color .3s ease,transform .2s ease;margin-top:30px;margin-bottom:30px}.progress-button:hover{background-color:#059fa8;transform:scale(1.05)}.progress-button:focus{outline:none;box-shadow:0 0 0 3px #059fa880}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.message-pill{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;text-align:center;box-shadow:0 4px 6px #0000001a;opacity:1;transition:opacity .5s ease-in-out}.card{padding:2em;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.container{width:90%;max-width:1180px;margin:0 auto}.read-the-docs{color:#888}@media (max-width: 768px){html,body{width:100%;overflow-x:hidden}#root{width:100%;max-width:100%}.container{max-width:100%}.card-container{padding:10px 0;gap:20px}.card{width:100%}}.header{position:relative;width:100%;height:100vh;max-height:600px;background:url(/assets/background-DB6NKld-.png) no-repeat center center/cover;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px}.header-content{max-width:600px;padding:20px;margin-top:40px;color:#fff;text-align:left}.header-logo{width:300px;position:absolute;top:20px;left:20px}.header-title{font-size:24px;margin:0;font-family:Montserrat,sans-serif}.header-content{max-width:600px;color:#fff;text-align:left}.header-description{font-size:16px;font-family:Montserrat,sans-serif;line-height:1.5;margin:10px 0 0}.header-arrow{position:absolute;bottom:0;font-size:56px;color:#06bcc1;animation:bounce 1.5s infinite;right:50%}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.header{justify-content:center;align-items:center;padding:0}.register-qr-container{text-align:center}.header-content{text-align:center;margin-top:0}.header-logo{position:static;margin-bottom:20px;width:80%}.header-description{font-size:16px;font-family:Montserrat,sans-serif;line-height:1.5;margin:10px 0 0;text-align:justify}}.testing-section{width:90%;max-width:1180px;margin:0 auto;padding:20px 0;text-align:left;background-color:#f2fbfc}.testing-title{font-size:24px;font-weight:700;color:#2c334b;margin-bottom:10px;font-family:Montserrat,sans-serif}.testing-line{display:flex;align-items:center;gap:5px}.testing-line:before{content:"";width:50px;height:4px;background-color:#06bcc1}.testing-line:after{content:"";width:8px;height:4px;background-color:#06bcc1}.testing-text{font-size:14px;color:#555;line-height:1.6;font-family:Montserrat,sans-serif}.register-did{width:90%;max-width:1180px;margin:0 auto;padding:20px;text-align:left}.register-title{font-size:20px;margin:0;color:#2c334b;font-family:Montserrat,sans-serif}.register-line{width:50px;height:4px;background-color:#06bcc1;margin:10px 0}.register-content{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.register-qr-container{width:200px;height:200px;flex-shrink:0}.register-qr-code{width:150px;height:150px}.register-did-container{flex:1;margin-left:20px;text-align:left}.register-did-label{display:block;font-size:14px;color:#2c334b;margin-bottom:5px;font-family:Montserrat,sans-serif;text-align:left}.register-did-input{width:100%;padding:10px 0;font-size:14px;border:none;border-bottom:2px solid #2c334b;background-color:transparent;font-family:Montserrat,sans-serif;color:#2c334b;outline:none;transition:border-color .3s ease;border-radius:0}.register-did-input:focus{border-bottom:2px solid #06bcc1}.register-send-button{margin-top:20px;padding:10px 20px;background-color:transparent;color:#06bcc1;border:2px solid #06bcc1;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:all .3s ease;outline:none}.register-send-button:hover{background-color:#06bcc1;color:#fff}.register-send-button:hover{background-color:#06bcc1;color:#fff;border-color:#06bcc1}.register-send-button:focus,.register-send-button:active{outline:none;box-shadow:none;border-color:#06bcc1}.message-pill{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:10px 15px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;text-align:center;box-shadow:0 4px 6px #0000001a;opacity:1;transition:opacity .5s ease-in-out}.message-pill.success{background-color:#28a745}.message-pill.error{background-color:#dc3545}.message-pill.hidden{opacity:0}@media (max-width: 768px){.register-content{flex-direction:column;align-items:center}.register-did-container{margin-left:0;margin-top:20px;width:100%;text-align:center}.register-send-button{width:100%}.register-qr-container{margin-top:20px;margin-bottom:-20px}}.card{width:90%;max-width:1180px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;display:flex;justify-content:space-between;align-items:center;margin:0 auto}.card-content{display:flex;justify-content:space-between;align-items:center;width:100%}.card-text-content{flex:1;margin-right:20px}.card-title{font-size:20px;margin:0}.card-line{width:50px;height:4px;background-color:#06bcc1;margin:10px 0}.card-subtitle{font-size:14px;color:#555;margin:10px 0}.card-text{font-size:12px;color:#777;margin:10px 0;width:70%}.card-qr-container{width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;margin-top:20px}.card-qr-code{width:170px;height:170px;object-fit:contain}.qr-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:16px;text-align:center}.card-button{margin-top:10px;padding:10px 20px;background-color:#06bcc1;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;text-decoration:none;display:inline-block}.card-button:hover{background-color:#059fa8}.card-button:focus{outline:none;box-shadow:0 0 0 2px #059fa8}.card-button:disabled,.card-button.disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.card-button:visited,a.card-button:visited{color:#fff;background-color:#06bcc1;text-decoration:none}@media (max-width: 768px){.card,.card-content{flex-direction:column;align-items:flex-start}.card-qr-container{align-self:center}.card-text{width:100%}}@media (min-width: 769px){.card-button:disabled,.card-button.disabled{visibility:hidden}.mobile-only{display:none}}@media (prefers-color-scheme: light){a:hover{color:#fff;border-radius:25px;text-decoration:none}}.footer{background-color:#2c5a7a;color:#fff;padding:40px 20px;font-family:Montserrat,sans-serif}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1180px;margin:0 auto}.footer-left{flex:1;max-width:50%;margin-right:20px}.footer-right{flex:1;max-width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:left}.footer-title{font-size:20px;font-weight:700;margin-bottom:10px}.footer-subtitle{font-size:14px;font-weight:300}.footer-text{font-size:14px;line-height:1.6;margin-bottom:10px}.footer-link{color:#06bcc1;text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}.footer-logos{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:10px}.footer-ebsi-logo{width:196.6px;height:45px}.footer-eu-logo{width:112px;height:104px}.footer-right-text{max-width:500px}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-left,.footer-right{max-width:100%;text-align:center}.footer-logos{justify-content:center;margin-bottom:20px}.footer-right{align-items:center}}.progress-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;font-family:Montserrat,sans-serif}.modal-content{background:#fff;padding:20px;width:700px;max-width:90%;height:auto;border-radius:8px;text-align:left;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.modal-title{font-size:24px;font-weight:700;color:#fff;background-color:#06bcc1;padding:20px;border-radius:8px 8px 0 0;text-align:center;font-family:Montserrat,sans-serif}.modal-description{font-size:16px;margin:15px 0;line-height:1.4;flex-grow:0}.modal-did-section{background:#f5f5f5;padding:15px;border-radius:5px}.modal-did-input{width:100%;border:none;background:transparent;text-align:left;background-color:#fff;height:48px;font-size:16px;font-family:Montserrat,sans-serif;padding:5px}.modal-test-results{margin:20px 0}.passed{color:green;font-weight:700}.failed-test{background:#ffe6e6;padding:15px;border-radius:5px;font-weight:700}.modal-test-results p{padding:10px;border-radius:5px}.modal-test-results p.failed-test{background:#ffe6e6;color:red;font-weight:700}.modal-close-button{background:#06bcc1;color:#fff;border:none;padding:15px;cursor:pointer;border-radius:8px;font-size:18px;font-family:Montserrat,sans-serif;width:100%;font-weight:700;text-transform:uppercase;margin-top:20px;align-self:center}@media (min-width: 1024px){.modal-content{width:800px;padding:30px}.modal-title{font-size:28px;padding:25px}.modal-description{font-size:18px}.modal-did-input{height:50px;font-size:18px}.modal-close-button{font-size:20px;padding:18px}}
