/* Hello Abidjan — connexion et inscription, sans photographie */
body.login-body{background:#fff;color:#14253e;margin:0;padding:0;min-height:100vh;font-family:'DM Sans',sans-serif}
.login-body .login-shell{width:100%;max-width:470px;margin:auto;min-height:100vh;min-height:100dvh;overflow:visible;background:#fff;border-radius:0;box-shadow:none}
.login-body .login-topbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;min-height:76px;padding:calc(11px + env(safe-area-inset-top,0px)) 24px 12px;border-bottom:1px solid #edf1f5;background:#fff}
.login-body .login-back{width:43px;height:43px;display:grid;place-items:center;border:1px solid #e7ebf0;border-radius:50%;color:#14253e;font-size:27px;line-height:1;text-decoration:none;font-weight:400}
.login-body .login-topbar-name{text-align:center;font:800 17px/1.25 Manrope,sans-serif;letter-spacing:-.6px;color:#10254b}
.login-body .login-main{position:relative;z-index:1;min-height:0;margin:0;padding:45px 28px 36px;border-radius:0;background:#fff;box-shadow:none}
.login-body .account-step{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}
.login-body .login-main .guide-kicker{color:#0673c9;font:700 11px/1.3 'DM Sans',sans-serif;letter-spacing:1.2px}
.login-body .account-step>span:last-child{font-size:12px;color:#0673c9;font-weight:700}
.login-body .login-main h1{margin:0 0 11px;font:800 31px/1.22 Manrope,sans-serif;letter-spacing:-.85px;color:#10254b}
.login-body .login-main #login-sub{font:400 15px/1.6 'DM Sans',sans-serif;color:#657489;margin:0 0 29px}
.login-body .login-main label{font-size:13px;font-weight:700;color:#33465e;margin:19px 0 8px;line-height:1.45}
.login-body .login-main input:not([type="checkbox"]){width:100%;min-width:0;height:53px;padding:13px 14px;background:white;border:1px solid #d8e0e9;border-radius:10px;box-shadow:none;font-size:16px;color:#10254b}
.login-body .login-main input:not([type="checkbox"]):focus{border-color:#0875d1;outline:2px solid #d3eafe;outline-offset:0}
.login-body .login-main input::placeholder{color:#9aa4b1}
.login-body .login-main #login-email-row>label[style]{font-size:12px!important;font-weight:400!important;line-height:1.5;color:#657489;margin:15px 0!important}
.login-body .login-main #login-remember{accent-color:#0875d1}
.login-body .login-main .account-name-row{gap:11px}
.login-body .login-main .primary{width:100%;min-height:53px;padding:13px 16px;margin:25px 0 9px;border:0;border-radius:10px;background:#0875d1;color:#fff;box-shadow:none;font:800 15px/1.3 Manrope,sans-serif}
.login-body .login-main .primary:hover{background:#0566b7}
.login-body .login-main .primary:disabled{opacity:.56}
.login-body .login-main .login-alt{color:#0875d1;font-size:13px;padding:11px 0}
.login-body .login-main .login-switch{margin:27px 0 0;padding:23px 0 0;border-top:1px solid #edf1f5;font-size:14px;font-weight:700}
.login-body .login-main .login-switch a{color:#0875d1}
.login-body .login-main .back.login-home{margin-top:13px;padding:12px 0;display:inline-block;color:#6c7a8c;font-size:13px}
.login-body #login-status{font-size:13px;line-height:1.6}
.login-body #login-explain{font-size:12px;line-height:1.6;color:#66768c}
.login-body .login-main #login-code{letter-spacing:6px;font-size:23px}
.login-body .login-main [hidden]{display:none!important}
@media(min-width:700px){body.login-body{background:#f7f9fb;padding:46px 18px}.login-body .login-shell{min-height:0;border:1px solid #e6ebf0;border-radius:18px;box-shadow:0 18px 50px #122b4410;overflow:hidden}.login-body .login-main{padding:46px 39px 49px}}
@media(max-width:370px){.login-body .login-topbar{padding-left:18px;padding-right:18px}.login-body .login-main{padding:37px 20px 30px}.login-body .login-main h1{font-size:28px}.login-body .account-name-row{gap:8px}}