@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Roboto:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";:root{font-family: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;min-width:320px;min-height:100vh}#root{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{--brand-blue: #2A374B;--border-gray: #2A374B}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px 24px;background:#fff}.top-band{height:64px;width:100%;background:var(--brand-blue);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand-logo{height:46px;width:auto}.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid #ffffff;background:#fff;color:var(--brand-blue);font-family:Roboto,sans-serif;font-size:13px}.lang-icon{width:16px;height:16px}.lang-options{position:relative;display:inline-flex;align-items:center;gap:6px;padding:2px}.lang-indicator{position:absolute;top:2px;left:2px;width:32px;height:28px;border:1.1px solid #FDB94E;border-radius:6px;transition:left .25s ease;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.lang-options.is-us .lang-indicator{left:40px}.lang-options.anim-fr-us .lang-indicator,.lang-options.anim-us-fr .lang-indicator{animation:langTriangle .25s ease-in-out}.lang-option{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;border:none;background:transparent;color:var(--brand-blue);cursor:pointer;width:32px;height:28px;justify-content:center;z-index:1;outline:none}.lang-option:focus,.lang-option:focus-visible{outline:none;box-shadow:none}.lang-option.active{opacity:1}.lang-option:not(.active){opacity:.4}.lang-flag{width:16px;height:16px}@keyframes langTriangle{0%{clip-path:polygon(0 0,100% 50%,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:12px;background:#fff;border:1px solid #6b7280;box-shadow:none;margin-top:72px}.input-group{display:flex;flex-direction:column;gap:8px}.label{font-weight:600;font-size:.95rem;font-family:Montserrat,sans-serif}input[type=text],input[type=password]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-gray);background:#fff;color:#111827;box-sizing:border-box;font-family:Montserrat,sans-serif}.password-field{display:flex;gap:8px;align-items:center;position:relative}.password-field input{flex:1;padding-right:68px}.toggle-btn{width:36px;height:36px;border-radius:6px;border:none;background:transparent;color:var(--brand-blue);cursor:pointer;padding:0;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);outline:none}.toggle-btn:focus,.toggle-btn:focus-visible{outline:none;box-shadow:none}.toggle-btn:after{content:"";position:absolute;width:22px;height:2px;background:var(--brand-blue);border-radius:2px;transform:rotate(45deg) scaleX(0);transition:transform .15s ease-in-out}.toggle-btn.is-masked:after{transform:rotate(45deg) scaleX(1)}.toggle-icon{width:20px;height:20px}.check-icon{position:absolute;right:44px;top:50%;transform:translateY(-50%) scale(.8);opacity:0;font-family:Material Symbols Outlined;font-size:18px;color:#28a745;transition:opacity .15s ease,transform .15s ease}.check-icon.error{color:#dc3545}.check-icon.is-visible{opacity:1;transform:translateY(-50%) scale(1)}.requirements{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:4px;font-family:Montserrat,sans-serif}.requirements h4{margin:0 0 6px}.requirements ul{margin:0;padding-left:18px;color:#374151;font-size:.95rem}.requirement{font-weight:600;color:var(--brand-blue)}.requirement.ok{opacity:.5}.status{text-align:center;padding:8px 12px;border-radius:8px;font-weight:600;font-family:Montserrat,sans-serif}.status.success{color:var(--brand-blue);background:#2a374b1f}.status.warning{color:#f59e0b;background:#f59e0b26}.status.info{color:var(--brand-blue);background:#2a374b1f}.status.error{color:#f87171;background:#f871711f}.actions{display:flex;gap:12px;margin-top:6px}.actions button{flex:1;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;color:inherit;font-weight:600;font-family:Montserrat,sans-serif}.actions button:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{background-color:var(--brand-blue);color:#fff}.btn-cancel:hover{background-color:#223043}.btn-submit{background-color:#fdb94e;color:#fff}.btn-submit:hover{background-color:#e79212}h1,h3,h4{font-family:Montserrat,sans-serif;color:var(--brand-blue)}h1{margin:0;padding-bottom:12px;border-bottom:2px solid #FDB94E;text-align:center}
