*{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a1628;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22106%20100%20300%20312%22%3E%3Cmask%20id%3D%22a%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Crect%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22%23fff%22%2F%3E%3Cpolygon%20points%3D%22256%2C170%20406%2C256%20256%2C342%20106%2C256%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%2228%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpolygon%20points%3D%22256%2C100%20406%2C186%20256%2C272%20106%2C186%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%2228%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22b%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Crect%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22%23fff%22%2F%3E%3Cpolygon%20points%3D%22256%2C100%20406%2C186%20256%2C272%20106%2C186%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%2228%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fmask%3E%3Cpolygon%20points%3D%22256%2C240%20406%2C326%20256%2C412%20106%2C326%22%20fill%3D%22%230E1D35%22%20mask%3D%22url%28%23a%29%22%2F%3E%3Cpolygon%20points%3D%22256%2C170%20406%2C256%20256%2C342%20106%2C256%22%20fill%3D%22%2311243F%22%20mask%3D%22url%28%23b%29%22%2F%3E%3Cpolygon%20points%3D%22256%2C100%20406%2C186%20256%2C272%20106%2C186%22%20fill%3D%22%23152B4A%22%2F%3E%3C%2Fsvg%3E),none;background-position:right -14vmax bottom -16vmax,0 0;background-repeat:no-repeat,repeat;background-size:62vmax,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body{background:0 0}html,body{min-height:100%}body{min-height:100vh;color:#0f1a2e;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;flex-direction:column;min-height:100dvh;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;display:flex}.marque{color:#fff;justify-content:center;padding:44px 24px 36px;display:flex}.marque .logo{width:auto;height:34px;display:block}.accroche{display:none}.card{padding:32px 24px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;flex:1 0 auto;display:flex}.card-corps{width:100%;max-width:380px;margin:0 auto}.step{flex-direction:column;gap:16px;display:flex}h1.step-title{letter-spacing:-.015em;color:#0a1628;font-size:24px;font-weight:700;line-height:1.2}.step-sub{color:#475569;margin-top:-10px;font-size:14px}.sent-to b{overflow-wrap:anywhere;color:#0a1628;max-width:100%;font-weight:700;display:inline-block}.champ{flex-direction:column;gap:6px;margin-top:4px;display:flex}label{color:#334155;font-size:13px;font-weight:500}input[type=email],input[type=text]{color:#0f1a2e;background:#fff;border:1px solid #8494ad;border-radius:8px;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#64748b;opacity:1}input:hover{border-color:#64748b}input:focus{border-color:#0892ab;outline:none;box-shadow:0 0 0 3px rgba(8,146,171,.22)}input[aria-invalid=true]{border-color:#b42318}input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(180,35,24,.18)}input.code{text-align:center;letter-spacing:10px;font-family:DM Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.code-cases{position:relative}.cases{display:none}.code-cases.actives .cases{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-cases.actives input.code{opacity:0;z-index:1;cursor:text;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cases span{color:#0a1628;background:#fff;border:1px solid #8494ad;border-radius:8px;justify-content:center;align-items:center;height:56px;font-family:DM Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:500;transition:border-color .12s,box-shadow .12s;display:flex}.cases span.pleine{border-color:#475569}.cases span.courante{border-color:#0892ab;box-shadow:0 0 0 3px rgba(8,146,171,.22)}.cases span.courante:empty:after{content:"";background:#0a1628;width:2px;height:24px;animation:1.1s step-end infinite iceCurseur}@keyframes iceCurseur{50%{opacity:0}}.code-cases.erreur .cases span{border-color:#b42318}.code-cases.erreur .cases span.courante{box-shadow:0 0 0 3px rgba(180,35,24,.18)}button{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#06788a;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s;display:flex;position:relative}button:hover:not(:disabled){background:#05687a}button:active:not(:disabled){background:#045b6b}button:focus-visible{outline-offset:2px;outline:2px solid #0892ab}button:disabled{cursor:default}button:disabled:not([aria-busy=true]){opacity:.5}button[aria-busy=true] span{visibility:hidden}button[aria-busy=true]:after{content:"";border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s linear infinite iceLoginSpin;position:absolute;top:50%;left:50%}button.ghost{color:#334155;background:0 0;border-color:transparent;margin-top:-4px;font-weight:500}button.ghost:hover:not(:disabled){background:#f1f5f9}button.ghost:active:not(:disabled){background:#e2e8f0}button.sso{color:#0a1628;background:#fff;border-color:#8494ad;font-weight:500}button.sso:hover:not(:disabled){background:#f8fafc;border-color:#64748b}button.sso:active:not(:disabled){background:#f1f5f9}button.sso[aria-busy=true]:after{border-color:#0a1628 rgba(10,22,40,.2) rgba(10,22,40,.2)}button.sso svg{flex:none}.divider{color:#64748b;align-items:center;gap:14px;margin:4px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.msg{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:14px}.msg:empty{border:0;margin:0;padding:0}.step>.msg{margin-top:0}.step>.msg:empty{margin-top:-16px}.msg.err{color:#b42318;background:#fef2f2;border:1px solid #fecdca}.msg.ok{color:#06788a;background:#ecfbfd;border:1px solid #b6e9f2}.footer-note{color:#64748b;width:100%;max-width:380px;margin:auto auto 0;padding-top:32px;font-size:12px;line-height:1.5}.footer-note .legal{margin-top:2px}.footer-note .legal summary{cursor:pointer;color:#334155;text-underline-offset:2px;padding:8px 0;text-decoration:underline;list-style:none;display:inline-block}.footer-note .legal summary::-webkit-details-marker{display:none}.footer-note .legal summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0892ab}.footer-note .legal p{color:#475569;margin:6px 0 0}@media (min-width:600px) and (max-width:899px){body{justify-content:center;padding:32px 24px}.marque{padding:8px 0 32px}.card{border-radius:16px;flex:none;width:100%;max-width:480px;margin:0 auto;padding:40px 48px 28px}}@media (min-width:900px){body{flex-direction:row}.card{border-radius:0;flex:0 0 max(440px,min(38vw,560px));order:1;min-height:100vh;padding:48px max(40px,min(5vw,80px)) 28px}.card-corps{align-self:center;max-width:380px;margin:auto 0}.footer-note{align-self:center;margin:0;padding-top:32px}h1.step-title{font-size:28px}.marque{flex-direction:column;flex:auto;order:2;justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:48px max(48px,min(6vw,96px)) 56px}.marque .logo{height:40px}.accroche{margin-top:max(56px,min(13vh,150px));display:block}.accroche-titre{letter-spacing:-.02em;color:#fff;font-size:max(28px,min(2.6vw,40px));font-weight:700;line-height:1.15}.accroche-texte{color:#a9b6cb;max-width:40ch;margin-top:14px;font-size:16px}}@media (min-width:900px) and (max-height:700px){.card{padding-top:32px}.marque{padding-top:32px;padding-bottom:36px}}.card,.marque>*{transition:opacity .28s ease-out}.card-corps{transition:transform .36s cubic-bezier(.2,.7,.2,1)}html[data-ice-auth-inconnue] .card,html[data-ice-auth-inconnue] .marque>*{opacity:0}html[data-ice-auth-inconnue] .card-corps{transform:translateY(10px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.note-coquille{color:#475569;text-align:center;margin:14px 0 0;font-size:.9rem;line-height:1.45}
