:root{--geh-blue:#1f3d7a;--geh-blue-dark:#17305f;--field-bg:#f4f5fb;--text-muted:#9aa0a6}*{box-sizing:border-box}body,html{font-family:Poppins,Segoe UI,Arial,sans-serif;height:100%;margin:0}body.login-page{background:#fff!important;min-height:100vh!important}.login-box,.login-box-body{background:transparent!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.login-page-wrap{background:#fff;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-visual{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:50%}.login-visual-photo,.login-visual-shape{background-position:50%;background-repeat:no-repeat;background-size:cover;height:160%;inset:0;position:absolute;width:200%}.login-visual-photo{background-image:url(/build/images/login.13f8adaf.jpg);background-position:120%;background-size:130% auto;-webkit-mask:url(/build/images/bleu.d47663e6.svg) center center/cover no-repeat;mask:url(/build/images/bleu.d47663e6.svg) center center/cover no-repeat}.login-visual-shape{background-image:url(/build/images/bleu.d47663e6.svg);pointer-events:none}.login-visual-content{color:#fff;margin:0 auto;max-width:800px;padding:0 40px;position:relative;text-align:center;transform:translateY(-130px);width:100%;z-index:2}.brand{align-items:center;display:flex;flex-direction:column;margin-bottom:50px}.brand-logo{height:auto;width:240px}.brand-tagline{font-size:18px;font-weight:600;letter-spacing:1px;margin-top:4px}.welcome-title{font-size:40px;font-weight:700;margin:0 0 12px}.welcome-subtitle{font-size:18px;font-weight:500;margin:0;opacity:.95}.login-visual-footer{align-items:center;bottom:40px;color:#fff;display:flex;font-style:italic;font-weight:600;gap:12px;justify-content:center;left:0;position:absolute;width:100%;z-index:2}.login-visual-footer img{height:40px}.app-version{color:var(--text-muted);font-size:13px;font-weight:600;margin:0;position:absolute;right:40px;top:40px;z-index:5}.login-form-panel{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;position:absolute;right:0;top:0;width:50%}.form-container{max-width:380px;width:100%}.form-title{color:var(--geh-blue);font-size:34px;margin:0 0 36px;text-align:center}.form-group{margin-bottom:8px!important}.form-group.has-feedback{margin-bottom:16px;position:relative}.form-control-feedback.fa{line-height:16px}.form-control{background:var(--field-bg);border:none;border-radius:8px;box-shadow:none;color:#333;font-size:15px;height:auto;padding:11px 40px;width:100%}.form-control:focus{box-shadow:0 0 0 2px rgba(31,61,122,.2)}.form-control::placeholder{color:#8a8fa3}.form-control-feedback{color:var(--geh-blue)!important;font-size:15px;height:15px;left:14px;line-height:15px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:15px}img.form-control-feedback{height:15px;object-fit:contain;width:15px}.toggle-password{color:var(--text-muted);cursor:pointer;font-size:15px;pointer-events:auto}.form-options{align-items:center;display:flex;font-size:15px;justify-content:flex-end;margin:2px 4px 28px}.forgot-link{color:var(--geh-blue);text-decoration:none}.btn-connection{background:linear-gradient(135deg,#2a4d94,#1f3d7a 55%,#17305f);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:600;margin:0 auto;padding:10px;transition:filter .2s ease,transform .1s ease;width:80%}.btn-connection:focus,.btn-connection:hover{color:#fff;filter:brightness(1.08)}.btn-connection:active{transform:translateY(1px)}.divider{align-items:center;color:var(--text-muted);display:flex;margin:40px 0 24px;text-align:center}.divider:after,.divider:before{background:#d9dbe3;content:"";flex:1;height:1px}.divider span{font-size:15px;padding:0 16px}.social-login{gap:28px}.social-btn,.social-login{display:flex;justify-content:center}.social-btn{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.12);height:58px;width:58px}.social-btn img{height:100px;margin-left:-5px;width:175px}@media (min-width:993px) and (max-width:1440px){.login-visual-photo{background-position:60%;background-size:cover}}@media (max-width:992px){.login-page-wrap{display:block;min-height:100vh;overflow-x:hidden;overflow-y:auto}.login-visual{display:block;height:100vh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:1}.login-visual-photo,.login-visual-shape{height:100%;inset:0;-webkit-mask:none;mask:none;position:absolute;width:100%}.login-visual-photo{background-image:url(/build/images/login.13f8adaf.jpg);background-position:center 25%;background-size:cover}.login-visual-shape{background:linear-gradient(180deg,rgba(23,48,95,.55),rgba(23,48,95,.35) 40%,rgba(23,48,95,.75))}.login-visual-inner{align-items:flex-start;flex-direction:column!important;height:100%;justify-content:flex-start;padding:28px 24px;position:relative;text-align:left;z-index:2}.login-visual-content{margin-right:0;max-width:100%;padding:0;text-align:left;transform:none}.brand{align-items:flex-start;margin-bottom:14px}.brand-logo{width:100px}.welcome-title{font-size:24px;margin:0 0 4px}.welcome-subtitle{font-size:14px;line-height:1.35}.login-visual-footer{font-size:12px;justify-content:flex-start;margin-top:auto;position:static}.login-visual-footer img{height:22px}.login-form-panel{background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -16px 32px rgba(0,0,0,.15);display:block;height:auto;margin-top:40vh;min-height:58vh;padding:36px 24px 40px;position:relative;width:100%;z-index:3}.form-container{margin:0 auto;max-width:420px}.app-version{color:hsla(0,0%,100%,.85);position:absolute;right:20px;top:20px;z-index:2}}@media (max-width:576px){.login-form-panel{border-radius:24px 24px 0 0;margin-top:40vh;padding:28px 20px 32px}.brand-logo{width:85px}.welcome-title{font-size:20px}.welcome-subtitle{font-size:13px}.form-title{font-size:24px;margin-bottom:20px}.btn-connection{font-size:16px;width:100%}.social-btn{height:48px;width:48px}.social-btn img{height:85px;width:145px}}.fa-solid{color:#23527c;font-weight:900}a,a:hover{color:#fff}