@charset "UTF-8";section.password-generator-module .wrapper{display:flex;gap:1.5rem;width:100%}section.password-generator-module .wrapper-generator{background-color:#f4f5f7;border-radius:10px;display:flex;flex-direction:column;gap:40px;padding:2rem;width:calc(50% - .75rem)}section.password-generator-module .password-output{background-color:#010123;border:1px solid #c7c9d7;border-radius:10px;margin-bottom:2rem;padding:2rem 0 2rem 2rem;position:relative}section.password-generator-module .password-output:after{background-color:#fff;border-bottom-right-radius:10px;border-left:1px solid #c7c9d7;border-top-right-radius:10px;content:"";height:100%;position:absolute;right:0;top:0;width:110px;z-index:1}section.password-generator-module .password-output>span{color:#fff;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:100%;text-transform:uppercase}section.password-generator-module .generated-passwords{display:block;height:100%;list-style-type:none;max-height:350px;overflow:hidden;overflow-y:auto;padding-right:110px;position:relative;z-index:3}section.password-generator-module .generated-passwords::-webkit-scrollbar{height:8px;width:8px}section.password-generator-module .generated-passwords::-webkit-scrollbar-thumb{background-color:#797e9e;border-radius:100px}section.password-generator-module li.generated-password{list-style-type:none;max-width:100%;position:relative}section.password-generator-module li.generated-password:not(:last-child){margin-bottom:1rem}section.password-generator-module li.generated-password div.password{align-items:flex-end;color:#fff;display:flex;flex-wrap:nowrap;font-size:30px;font-weight:600;gap:0;line-height:100%;transform-origin:left;width:fit-content}section.password-generator-module li.generated-password div.password span{min-width:6px}section.password-generator-module li.generated-password div.password .spec{color:#8c97fa}section.password-generator-module li.generated-password div.password .num{color:#f47532}section.password-generator-module li.generated-password .wrapper-btn-actions{display:flex;gap:8px;justify-content:center;overflow:hidden;padding:5px 0;position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:110px}section.password-generator-module li.generated-password .btn-copy-password{height:27px;position:relative;width:27px}section.password-generator-module li.generated-password .btn-copy-password:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' fill='none' viewBox='0 0 27 27'%3E%3Cpath fill='%23481AF5' d='M7.875 6.643V3.32c0-.611.503-1.107 1.125-1.107h13.5c.621 0 1.125.496 1.125 1.107v15.5c0 .612-.504 1.108-1.125 1.108h-3.375v3.32a1.12 1.12 0 0 1-1.133 1.108H4.507a1.12 1.12 0 0 1-1.132-1.108l.003-15.498A1.12 1.12 0 0 1 4.51 6.643zM5.628 8.857l-.003 13.286h11.25V8.857zm4.497-2.214h9v11.071h2.25V4.43h-11.25z'/%3E%3C/svg%3E");content:"";height:27px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:27px}section.password-generator-module li.generated-password .btn-copy-password:before{background-color:#fff;border-radius:5px;box-shadow:0 0 10px 0 rgba(0,0,0,.1);content:"Copié !";font-size:14px;font-weight:600;left:50%;line-height:140%;opacity:0;padding:4px 12px;pointer-events:none;position:absolute;text-wrap:nowrap;top:50%;transform:translate(-50%,-80%);transition:transform .3s cubic-bezier(.55,0,.15,.6),opacity .3s cubic-bezier(.55,0,.15,.6);white-space:nowrap;z-index:3}section.password-generator-module li.generated-password .btn-copy-password.copied:before{opacity:1;transform:translate(-50%,-50%)}section.password-generator-module li.generated-password .btn-remove-password{height:27px;position:relative;width:27px}section.password-generator-module li.generated-password .btn-remove-password:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' fill='none' viewBox='0 0 27 28'%3E%3Cpath fill='%23797E9E' d='M18.5 8.286h5v2h-2v13a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1v-13h-2v-2h5v-3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1zm1 2h-12v12h12zm-9 3h2v6h-2zm4 0h2v6h-2zm-4-7v2h6v-2z'/%3E%3C/svg%3E");content:"";height:27px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:27px}section.password-generator-module .btn-remove-all{bottom:-12px;color:#797e9e;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.07em;line-height:100%;padding-right:28px;position:absolute;right:0;text-transform:uppercase;transform:translateY(100%);vertical-align:middle}section.password-generator-module .btn-remove-all:after{background-color:#797e9e;content:"";height:20px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23797E9E' d='M13.705 5.556h3.704v1.481h-1.482v9.63a.74.74 0 0 1-.74.74H4.815a.74.74 0 0 1-.74-.74v-9.63H2.593V5.556h3.703V3.333c0-.409.332-.74.741-.74h5.926c.41 0 .74.331.74.74zm.74 1.481H5.558v8.889h8.889zM7.78 9.259H9.26v4.445H7.78zm2.963 0h1.481v4.445h-1.481zM7.779 4.074v1.482h4.444V4.074z'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:cover;position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px}section.password-generator-module .btn-remove-all.hidden{display:none;pointer-events:none}section.password-generator-module .wrapper-buttons{align-items:center;display:flex;gap:1rem;justify-content:space-between}section.password-generator-module .wrapper-buttons>button{border-radius:100px;color:#fff;cursor:pointer;padding-right:47px;position:relative}section.password-generator-module .wrapper-buttons>button:after{background-color:#fff;content:"";height:12px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cmask id='a' width='12' height='12' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h12v12H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M6 11q-.937 0-1.756-.356a4.6 4.6 0 0 1-1.425-.963 4.6 4.6 0 0 1-.963-1.425A4.4 4.4 0 0 1 1.5 6.5h1q0 1.462 1.019 2.481Q4.538 10.001 6 10q1.462 0 2.481-1.019Q9.501 7.962 9.5 6.5q0-1.462-1.019-2.481Q7.462 2.999 6 3h-.075l.775.775L6 4.5l-2-2 2-2 .7.725L5.925 2H6q.937 0 1.756.356.819.357 1.425.963t.963 1.425T10.5 6.5t-.356 1.756a4.6 4.6 0 0 1-.963 1.425q-.606.606-1.425.963A4.4 4.4 0 0 1 6 11'/%3E%3C/g%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:cover;position:absolute;right:23px;top:50%;transform:translateY(-50%);width:12px}section.password-generator-module .wrapper-buttons .btn-regenerate-password{background-color:#010123}section.password-generator-module .wrapper-buttons .btn-copy-all{background-color:#481af5}section.password-generator-module .wrapper-buttons .btn-copy-all:after{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M3.5 3V1.5A.5.5 0 0 1 4 1h6a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5H8.5v1.5c0 .276-.225.5-.503.5H2.003a.5.5 0 0 1-.503-.5l.001-7c0-.276.225-.5.504-.5zM2.5 4v6H7.5V4zM4.5 3h4v5h1V2h-5z'/%3E%3C/svg%3E")}section.password-generator-module .wrapper-buttons .btn-download-txt{background-color:#fff;color:#010123}section.password-generator-module .wrapper-buttons .btn-download-txt:after{background-color:#010123;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M5.993 4.939 3.127 2.073l-.846.846L5.993 6.63 9.704 2.92l-.846-.846zM9.58 9.073H2.405V7.877H9.58z'/%3E%3C/svg%3E")}section.password-generator-module .wrapper-passwords-adding{margin-top:auto}section.password-generator-module .wrapper-passwords-adding>span{display:inline-block;font-size:20px;font-weight:400;letter-spacing:0;line-height:130%;margin-bottom:1rem}section.password-generator-module .wrapper-btn-add-password{align-items:center;display:flex;gap:1.5rem}section.password-generator-module .wrapper-btn-add-password .btn-add-password,section.password-generator-module .wrapper-btn-add-password .btn-add-ten-password{background-color:#fff;border:1px solid #c7c9d7;border-radius:10px;font-size:1rem;font-weight:600;letter-spacing:0;line-height:150%;padding:1.5rem;text-align:left;width:50%}section.password-generator-module .wrapper-settings{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;width:calc(50% - .75rem)}section.password-generator-module .wrapper-strength{display:flex;gap:1.5rem;width:100%}section.password-generator-module .wrapper-strength-level{display:flex;flex-direction:column;justify-content:space-between;max-width:160px;width:100%}section.password-generator-module .wrapper-strength-level output{display:inline-block;font-size:38px;font-weight:500;letter-spacing:0;line-height:130%;position:relative;text-align:left}section.password-generator-module .wrapper-strength-level output:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' fill='none' viewBox='0 0 16 21'%3E%3Cpath fill='%23FF4343' d='M7.621 14.982a6.356 6.356 0 1 1 0-12.71 6.356 6.356 0 0 1 0 12.71m-.635-4.449v1.272h1.27v-1.272zm0-5.084v3.813h1.27V5.45z'/%3E%3C/svg%3E");height:21px;position:absolute;right:0;top:0;width:16px}section.password-generator-module .wrapper-strength-level .slider-strength-level{background-color:#dbdce5;border-radius:100px;height:7px;position:relative;width:100%}section.password-generator-module .wrapper-strength-level .slider-strength-level:before{background-color:#ff4343;border-radius:100px;content:"";height:7px;left:0;position:absolute;top:0;width:20%}section.password-generator-module .wrapper-strength-level[data-force=low] .slider-strength-level:before{background-color:#ff4343;width:20%}section.password-generator-module .wrapper-strength-level[data-force=low] output:after{content:""}section.password-generator-module .wrapper-strength-level[data-force=medium] .slider-strength-level:before{background-color:#ff7f29;width:50%}section.password-generator-module .wrapper-strength-level[data-force=high] .slider-strength-level:before{background-color:#00a61e;width:90%}section.password-generator-module .wrapper-strength-info{border-left:1px solid #c7c9d7;max-width:390px;padding-left:2rem}section.password-generator-module .wrapper-strength-info>span{color:#010123;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:100%;padding-right:23px;position:relative;text-transform:uppercase}section.password-generator-module .wrapper-strength-info>span:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath fill='%23481AF5' d='M7.5 13.75a6.25 6.25 0 1 1 0-12.5 6.25 6.25 0 0 1 0 12.5m-.625-4.375v1.25h1.25v-1.25zm1.25-1.028a2.189 2.189 0 1 0-2.77-2.526l1.225.245a.938.938 0 1 1 .92 1.122.625.625 0 0 0-.625.625v.937h1.25z'/%3E%3C/svg%3E");content:"";height:15px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:15px}section.password-generator-module .wrapper-strength-info>p{color:#797e9e;font-size:14px;font-weight:500;letter-spacing:0;line-height:140%}section.password-generator-module .logo-anssi{display:none;max-width:80px}section.password-generator-module .logo-anssi.visible{display:block}section.password-generator-module .wrapper-password-options{display:flex;flex-direction:column;gap:1.5rem;width:100%}section.password-generator-module .wrapper-password-options>span{font-size:25px;font-weight:400;letter-spacing:0;line-height:150%}section.password-generator-module .wrapper-password-length{align-items:center;display:flex;gap:24px;width:100%}section.password-generator-module .wrapper-password-length>span{font-size:16px;font-weight:600;letter-spacing:0;line-height:150%}section.password-generator-module .wrapper-password-length>fieldset{align-items:center;display:flex;gap:1rem}section.password-generator-module input.input-password-length{border:1px solid #c7c9d7;border-radius:100px;font-family:Telegraf,sans-serif;font-size:20px;font-weight:500;letter-spacing:0;line-height:150%;max-width:90px;padding:7px 8px;text-align:center}section.password-generator-module .btn-minus,section.password-generator-module .btn-plus{background-color:#fff;border-radius:100px;box-shadow:1.6px 1.6px 16px 0 rgba(26,26,57,.25);cursor:pointer;height:40px;position:relative;width:40px}section.password-generator-module .btn-minus:after,section.password-generator-module .btn-plus:after{background-color:#481af5;content:"";height:12px;left:50%;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23481AF5' stroke-width='1.5' d='M11 6H1'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}section.password-generator-module .btn-plus:after{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%23481AF5' stroke-width='1.5' d='M11 6H1M6 11V1'/%3E%3C/svg%3E")}section.password-generator-module .wrapper-constraints{display:flex;flex-wrap:wrap;gap:1.5rem}section.password-generator-module .wrapper-constraints>div{width:calc(50% - .75rem)}section.password-generator-module .wrapper-constraints>div:last-child{width:100%}section.password-generator-module .wrapper-constraints label{background-color:#fff;border:1px solid #c7c9d7;border-radius:10px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;letter-spacing:0;line-height:150%;padding:1.5rem;position:relative;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;width:100%}section.password-generator-module .wrapper-constraints label input{height:0;opacity:0;pointer-events:none;position:absolute;visibility:collapse;width:0}section.password-generator-module .wrapper-constraints label:after{border:2px solid #481af5;border-radius:100px;content:"";height:20px;position:absolute;right:7px;top:7px;transition:background-color .2s ease-in-out;width:20px;z-index:2}section.password-generator-module .wrapper-constraints label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='14' fill='none' viewBox='0 0 17 14'%3E%3Cpath stroke='%23fff' stroke-width='2.333' d='M3.375 7.667 6.875 10l6.417-7'/%3E%3C/svg%3E");content:"";height:14px;opacity:0;position:absolute;right:8px;top:10px;transition:opacity .2s ease-in-out;width:17px;z-index:3}section.password-generator-module .wrapper-constraints label:hover{background-color:#ede8fe;border-color:#a49cde}section.password-generator-module .wrapper-constraints label:has(input:checked){background-color:#f4f5f7}section.password-generator-module .wrapper-constraints label:has(input:checked):after{background-color:#481af5}section.password-generator-module .wrapper-constraints label:has(input:checked):before{opacity:1}