/* SmartGaulle partner sign-in refinement */
body{background:radial-gradient(ellipse at 12% 18%,#e6f0ff 0,transparent 40%),radial-gradient(ellipse at 88% 90%,#e9f2ff 0,transparent 34%),#f7f9fd}
.login-shell{width:min(1120px,100%);grid-template-columns:minmax(0,1fr) 430px;gap:58px}
.visual{justify-items:start;text-align:left;padding:8px 0}
.visual:before{content:none;display:none}
.brand-logo-lockup{grid-row:1;display:flex;align-items:center;gap:13px;margin-bottom:48px;color:#101f43;font:800 27px Manrope,sans-serif;letter-spacing:-.8px}
.brand-logo-lockup img{width:62px;height:62px;object-fit:contain;display:block}
.visual .brand-logo-lockup img{width:62px;height:62px;margin:0;filter:none}
.visual h2{font:800 clamp(30px,3.8vw,43px)/1.15 Manrope,sans-serif;letter-spacing:-1.3px;color:#112044;margin:0 0 12px;max-width:560px}
.visual h2:before{content:"PILOTEZ VOTRE ACTIVITÉ";display:block;color:#316cbf;font:700 11px 'DM Sans',sans-serif;letter-spacing:1.4px;margin-bottom:15px}
.visual h2 span{color:#0758df}
.visual p{max-width:510px;color:#60708f;font-size:15px;line-height:1.7;margin:0}
.visual img{width:min(78%,390px);max-height:340px;object-fit:contain;margin:22px auto 0;filter:drop-shadow(0 13px 18px #31558c18)}
.visual{position:relative}
.visual>div:not(.brand-logo-lockup){grid-row:2;width:100%}.visual>img{grid-row:3}.visual:after{grid-row:4}
.visual:after{content:"Demandes  ·  Clients  ·  Commissions";display:block;order:4;margin:18px auto 0;padding:10px 15px;border:1px solid #dce7f6;background:#ffffffc9;border-radius:30px;color:#385479;font-size:11px;font-weight:600;letter-spacing:.2px}
.login{padding:36px;border-radius:21px;box-shadow:0 22px 65px #18385e16}
.login .brand{margin-bottom:26px}
.login h1{font-size:28px;letter-spacing:-.7px}
.intro{font-size:14px;line-height:1.6}
.field label{font-size:12px;color:#324766}
.field input{height:47px;border-radius:10px;background:#fcfdff}
.btn{height:48px;border-radius:10px;background:linear-gradient(110deg,#0758df,#236fe9);box-shadow:0 7px 16px #0758df26}
.btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.hint{padding-top:15px;border-top:1px solid #edf1f7}
@media(max-width:800px){.login-shell{grid-template-columns:1fr;gap:10px}.visual{justify-items:center;text-align:center;padding:0}.brand-logo-lockup{justify-self:start;margin:0 0 15px;font-size:21px;gap:10px}.visual .brand-logo-lockup img{width:48px;height:48px}.visual h2{font-size:25px;margin:0 0 6px}.visual h2:before{font-size:9px;margin-bottom:7px}.visual p{font-size:13px;max-width:420px}.visual img{width:190px;height:165px;margin:5px auto 0}.visual:after{display:none}.login{padding:26px}}
@media(max-width:440px){body{padding:14px}.login{padding:22px}.brand-logo-lockup{font-size:19px}.visual .brand-logo-lockup img{width:43px;height:43px}.visual h2{font-size:22px}.visual img{width:145px;height:125px}}
