:root{--color-ink:#121212;--color-grey:#727272;--color-grey-soft:#9a9488;--color-grey-faint:#b0aa9c;--color-green:#4eb684;--color-green-soft:#8bcea8;--color-yellow:#fec550;--color-pink:#f6a7a6;--color-beige-accent:#f5e9dc;--bg-app:#edeae1;--bg-off-white:#f7f7f7;--bg-beige:#f7f5f0;--bg-cream:#fbf0e1;--bg-yellow-tint:#fff8e8;--border-soft:#ece7de;--border-input:#e2ded4;--border-beige:#f5e9dc;--border-cream:#f5dfa8;--border-dash:#d8d2c4;--color-link:#4eb684;--color-link-hover:#8bcea8;--radius:8px;--font-heading:"Spoof", "Georgia", serif;--font-body:"Inter", sans-serif}.action-btn{width:auto;display:inline-block;padding:12px 22px 8px!important;transition:opacity .12s!important}.action-btn:hover{opacity:.8!important;color:#fff!important;text-decoration:none!important}.action-btn--light{color:var(--color-ink);background:#fff;transition:opacity .12s!important}.action-btn--light:hover{opacity:.8!important;color:var(--color-ink)!important;text-decoration:none!important}html,body{margin:0;padding:0}body{background:var(--bg-app);font-family:var(--font-body);color:var(--color-ink);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-heading);margin:0;font-weight:500}button{font-family:var(--font-body);cursor:pointer}.eyebrow{letter-spacing:.06em;color:var(--color-grey-soft);text-transform:uppercase;font-size:12px;font-weight:700}.uppercase-btn{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius);text-align:center;font-size:13px;font-weight:700;font-family:var(--font-body);border:none;padding:14px}.btn-primary{background:var(--color-yellow);color:var(--color-ink)}.btn-primary:hover{filter:brightness(.96)}.btn-dark{background:var(--color-ink);color:#fff}.btn-dark:hover{filter:brightness(1.15)}.btn-outline{border:1px solid var(--color-ink);color:var(--color-ink);background:#fff}.btn-plain{color:var(--color-ink);background:0 0;border:none}.card{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-beige);padding:28px}.badge{text-transform:uppercase;border-radius:var(--radius);padding:4px 10px 3px;font-size:11px;font-weight:700;display:inline-block}.badge-yellow{background:var(--color-yellow);color:var(--color-ink)}.badge-green{background:var(--color-green);color:var(--color-ink)}.badge-muted{color:var(--color-grey);background:#efeae0}:focus-visible{outline:2px solid var(--color-yellow);outline-offset:2px}@font-face{font-family:Bianco Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Bianco%20Sans%20Regular.ttf)format("truetype")}@font-face{font-family:Bianco Sans;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Bianco%20Sans%20Italic.ttf)format("truetype")}@font-face{font-family:Bianco Sans;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Bianco%20Sans%20ExtraBold.ttf)format("truetype")}@font-face{font-family:Bianco Sans;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/Bianco%20Sans%20ExtraBold%20Italic.ttf)format("truetype")}@font-face{font-family:Spoof;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Spoof-Regular.otf)format("opentype")}@font-face{font-family:Spoof;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Spoof-Medium.otf)format("opentype")}:root{--font-display:"Spoof", "Georgia", serif;--font-body:"Bianco Sans", "Inter", "Helvetica Neue", sans-serif;--font-heading:"Spoof", "Georgia", serif;--color-ink:#121212;--color-grey:#727272;--color-grey-soft:#9a9488;--color-grey-faint:#b0aa9c;--color-text:#121212;--color-text-muted:#727272;--color-green:#4eb684;--color-green-soft:#8bcea8;--color-yellow:#fec550;--color-pink:#f6a7a6;--color-beige-accent:#f5e9dc;--color-accent:#4eb684;--color-brand:#fec550;--color-green-light:#8bcea8;--color-beige:#f5e9dc;--color-yellow-light:#ffe7ac;--bg-app:#edeae1;--bg-off-white:#f7f7f7;--bg-beige:#f7f5f0;--bg-cream:#fbf0e1;--bg-yellow-tint:#fff8e8;--color-bg:#f7f7f7;--color-bg-warm:#f7f5f0;--color-bg-soft:#fdf6f4;--border-soft:#ece7de;--border-input:#e2ded4;--border-beige:#f5e9dc;--border-cream:#f5dfa8;--border-dash:#d8d2c4;--color-border:#d1d1d1;--color-border-soft:#e8e5de;--color-link:#b8763f;--color-link-hover:#8a6a3f;--radius:8px;--color-error-bg:#fdf6f4;--color-error:#d64545;--color-success-bg:#f0faf4;--color-success:#4eb684;--height-navbar:72px}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6}button,input{font-family:inherit}.PasswordInput-module__field--kKh6n{flex-direction:column;gap:.4rem;display:flex}.PasswordInput-module__field--kKh6n span{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:400}.PasswordInput-module__inputWrapper--0obGq{align-items:center;display:flex;position:relative}.PasswordInput-module__inputWrapper--0obGq input{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--color-text);background:#fafafa;border:1.5px solid #e2e2e2;border-radius:8px;outline:none;padding:.8rem 2.8rem .8rem .9rem;transition:border-color .15s,background .15s}.PasswordInput-module__inputWrapper--0obGq input:focus{border-color:var(--color-accent);background:#fff}.PasswordInput-module__toggleButton--Sru3B{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:color .15s;display:flex;position:absolute;right:.8rem}.PasswordInput-module__toggleButton--Sru3B:hover{color:var(--color-text)}.PasswordInput-module__toggleButton--Sru3B svg{width:20px;height:20px}.auth-module__wrapper--hUNg-{background:radial-gradient(circle at 15% 15%, var(--color-yellow-light) 0%, transparent 45%), radial-gradient(circle at 90% 85%, var(--color-green-light) 0%, transparent 40%), var(--color-bg-warm);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-module__form--fOHuY{border-radius:var(--radius);background:#fff;flex-direction:column;gap:.8rem;width:100%;max-width:540px;padding:2.25rem 2rem;display:flex;box-shadow:0 12px 40px #12121214}.auth-module__title--Qc4CC{font-family:var(--font-display);text-align:center;color:var(--color-text);margin:0 0 .5rem;font-size:1.6rem;font-weight:500;line-height:1.05}.auth-module__axaEncart--gbNdE{text-transform:uppercase;color:#727272;text-align:center;font-size:12px;font-weight:800}.auth-module__field--kQWYK{flex-direction:column;gap:.4rem;display:flex}.auth-module__field--kQWYK span{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:400}.auth-module__text--o2bVr{text-align:center;color:#52525b;margin-top:-.5rem;font-size:.9rem;line-height:1.6}.auth-module__field--kQWYK input{font-size:.95rem;font-family:var(--font-body);color:var(--color-text);background:#fafafa;border:1.5px solid #e2e2e2;border-radius:8px;outline:none;padding:.8rem .9rem;transition:border-color .15s,background .15s}.auth-module__field--kQWYK input:focus{border-color:var(--color-accent);background:#fff}.auth-module__error--QtrBb{background:var(--color-error-bg);color:var(--color-error);border-radius:6px;margin:0;padding:.6rem .8rem;font-size:.85rem}.auth-module__success--YyVbq{background:var(--color-success-bg);color:var(--color-success);border-radius:6px;margin:0;padding:.6rem .8rem;font-size:.85rem}.auth-module__submit--BoDHH{background:var(--color-brand);color:var(--color-text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;border:none;border-radius:9px;padding:.9rem 1.4rem;font-size:.9rem;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s}.auth-module__submit--BoDHH:active{transform:scale(.98)}.auth-module__submit--BoDHH:hover:not(:disabled){box-shadow:0 6px 18px #fec55080}.auth-module__submit--BoDHH:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.auth-module__link--z2dhb{color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.85rem;text-decoration:underline}.LogoHeader-module__logos--h-oMG{justify-content:center;align-items:center;gap:1rem;display:flex}.LogoHeader-module__logoAlphonse--HQoon,.LogoHeader-module__logoAxa--j17AG{height:32px}.LogoHeader-module__logoSeparator--6YiZs{background-color:#d4d4d8;width:1px;height:20px}.navbar{height:var(--height-navbar);z-index:10;border-bottom:1px solid var(--border-soft);font-family:var(--font-body);background:#fff;justify-content:space-between;align-items:center;padding:18px 56px;display:flex;position:sticky;top:0}.navbar__brand{align-items:center;gap:10px;display:flex}.navbar__actions{align-items:center;gap:36px;display:flex}.navbar__home{color:var(--color-ink);font-size:14px;font-weight:600}.navbar__home:hover{opacity:.75;text-decoration:none}.navbar__bilan{cursor:default;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.navbar__bilan--unlocked{color:var(--color-ink);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:700}.navbar__bilan--unlocked:hover{opacity:.75;text-decoration:none}.navbar__bilan--completed{color:var(--color-ink);background:var(--color-yellow);border-radius:var(--radius);cursor:pointer;padding:8px 12px 6px;font-size:13px;font-weight:700}.navbar__bilan--completed:hover{filter:brightness(.97);text-decoration:none}.navbar__bilan--locked span{color:#b8afa0}.navbar__tooltip{opacity:0;visibility:hidden;background:var(--color-ink);color:#fff;border-radius:var(--radius);z-index:10;text-transform:none;width:220px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .15s;position:absolute;top:28px;right:0}.navbar__bilan--locked:hover .navbar__tooltip{opacity:1;visibility:visible}.navbar__avatar{background:var(--color-beige-accent);width:34px;height:34px;font-family:var(--font-heading);color:var(--color-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;transition:filter .15s;display:flex}.navbar__avatar:hover{filter:brightness(.95)}.navbar__avatar-wrapper{position:relative}.navbar__email{color:var(--color-grey);border-bottom:1px solid var(--border-soft);padding:12px 16px;font-size:13px}.navbar__logout-menu{border:1px solid var(--border-soft);border-radius:var(--radius);z-index:100;background:#fff;min-width:140px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 8px 24px #1212121f}.navbar__logout-btn{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:14px;font-weight:600;transition:background .12s;display:block}.navbar__logout-btn:hover{background:var(--bg-beige)}.navbar__burger{background:0 0;border:none;padding:4px;display:none}.navbar__mobile-menu{display:none}@media (width<=680px){.navbar{padding:16px 18px}.navbar__actions{gap:10px;position:relative}.navbar__home,.navbar__avatar-wrapper{display:none}.navbar__bilan--locked{padding:3px 8px;font-size:11px}.navbar__bilan--locked span{font-size:11px}.navbar__bilan--unlocked{padding:3px 8px;font-size:11px}.navbar__burger{display:inline-flex}.navbar__mobile-menu{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;min-width:140px;padding:8px;display:none;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #1212121f}.navbar__mobile-menu--open{display:block}.navbar__mobile-menu a{color:var(--color-ink);border-radius:6px;padding:8px 10px;font-size:14px;font-weight:600;display:block}.navbar__mobile-menu a:hover{background:var(--bg-beige);text-decoration:none}}.demo-controls{z-index:100;font-family:var(--font-body);position:fixed;bottom:20px;right:20px}.demo-controls__buttons{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.demo-controls__button{background:var(--color-yellow);color:#121212;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #12121240}.demo-controls__button:disabled{opacity:.4;cursor:not-allowed}.demo-controls__button:not(:disabled):not(.demo-controls__button--reset):hover{background:var(--color-yellow);color:#121212}.demo-controls__button--reset{color:#b23b3b;background:#e0e0e0}.demo-controls__button--reset:hover{background:#d0d0d0}
