/* Corporate login, independent of Moodle core files. */
.pagelayout-login .login-layout-left{background:#123e35!important;position:sticky;padding:0;overflow:hidden}
.pagelayout-login .login-layout-left::after{display:none!important}
.pagelayout-login .login-layout-left::before{content:'';position:absolute;width:700px;height:700px;border:1px solid #ffffff12;border-radius:50%;right:-370px;bottom:-380px;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03;pointer-events:none}
.pagelayout-login .co-corporate-panel{width:100%;max-width:none;min-height:100vh;margin:0;padding:48px 10%;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;text-align:left;position:relative;color:#e6eee4}
.co-corporate-brand{font-size:30px;font-weight:750;letter-spacing:-1.2px;color:white}.co-corporate-brand span{display:block;font-size:10px;font-weight:500;letter-spacing:2.5px;margin-top:8px;color:#c0d3c1}
.co-corporate-copy{margin:auto 0;padding:50px 0}.co-corporate-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1.1;font-weight:600;letter-spacing:-2px;color:#fff;margin:22px 0}.co-corporate-copy h2 em{font-style:normal;color:#d2ecb4}.co-corporate-copy p{font-size:16px;line-height:1.8;max-width:400px;color:#ccdbcc}.co-corporate-pill{border-top:1px solid #ffffff25;margin-top:32px;padding-top:24px;font-size:12px;color:#bcd3b7}.co-corporate-footer{font-size:11px;letter-spacing:.4px;color:#bbceba}
.pagelayout-login .login-layout-right{background:#f4f7f3!important;padding:38px 32px;align-items:center}.pagelayout-login .login-layout-right-content{width:100%;max-width:510px;padding:0!important}
.pagelayout-login .login-container{padding:32px!important;border:1px solid #e0e8dc!important;background:#fff!important;border-radius:20px!important;box-shadow:0 12px 45px #123e3508!important}
.co-login-wordmark{font-size:24px;font-weight:750;letter-spacing:-.7px;margin-bottom:26px}.co-login-wordmark span{display:block;font-size:9px;letter-spacing:2px;font-weight:600;color:#6d806c;margin-top:5px}
.pagelayout-login .loginform h1{font-size:28px;margin-bottom:9px;font-weight:650;letter-spacing:-.8px}.pagelayout-login .loginform>p{font-size:13px;line-height:1.65}
.pagelayout-login .login-form .form-label{font-size:12px;font-weight:650;margin-bottom:8px;color:#324d3e}
.pagelayout-login .login-input-wrapper{position:relative;width:100%}.pagelayout-login #username,.pagelayout-login #password{width:100%!important;max-width:none!important;min-width:0!important;height:50px!important;background:#fbfcfa;border:1px solid #cfdace!important;border-radius:9px;font-size:14px;padding-left:44px;padding-right:44px}
.pagelayout-login .login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;color:#708373;line-height:1}.pagelayout-login .login-input-icon .icon{margin:0;width:16px;font-size:16px}
.pagelayout-login .login-form .text-end a{font-size:12px}.pagelayout-login #loginbtn{height:48px;border-radius:9px;font-size:14px;font-weight:650}.pagelayout-login #loginbtn:disabled{opacity:.55}
.pagelayout-login .login-identityprovider-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-size:13px;border-radius:9px;border:1px solid #d4ded0;background:#fff;margin-bottom:0!important}
.pagelayout-login .login-separator{font-size:11px;color:#81907d}.co-login-security{padding-top:19px;min-height:122px}.co-login-security p{font-size:11px;line-height:1.5;margin-bottom:8px;color:#667b68}.co-login-security .btn-link{font-size:11px;padding:7px 0;color:#57765c;text-decoration:underline;min-height:30px}
.co-management-access{border-top:1px solid #e4eadf;margin-top:18px;padding-top:20px}.co-management-access strong{font-size:12px;display:block;color:#34523f}.co-management-access div>span{font-size:11px;display:block;color:#73836e;margin-top:4px}.co-management-button{display:flex!important;justify-content:space-between;align-items:center;padding:12px 15px!important;background:#edf4e7!important;border:1px solid #dce9d2!important;border-radius:9px!important;color:#214b35!important;font-size:13px!important;margin-top:13px}.co-management-button:hover{background:#e0edda!important}
.pagelayout-login .login-languagemenu{font-size:11px}.pagelayout-login .login-cookiesnotice .btn{font-size:11px;color:#7b8b75}.pagelayout-login #page-footer{display:none}
.pagelayout-login .form-control:focus{outline:none;border-color:#43775b!important;box-shadow:0 0 0 3px #17675a20!important}
@media(max-width:991.98px){.pagelayout-login .login-layout-right{min-height:100vh;padding:24px 18px}.pagelayout-login .login-container{padding:26px!important}.pagelayout-login .loginform h1{font-size:26px}}
@media(max-width:380px){.pagelayout-login .login-layout-right{padding:12px 8px}.pagelayout-login .login-container{padding:20px!important}.co-login-security{margin-left:-8px;margin-right:-8px}}
.pagelayout-login .toggle-sensitive-wrapper.input-group{position:relative;display:block;width:100%}
.pagelayout-login .toggle-sensitive-btn{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;z-index:5;background:transparent!important;border:0!important;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px!important;color:#617965}
.pagelayout-login .toggle-sensitive-btn:hover{background:#e9f1e5!important}.pagelayout-login .toggle-sensitive-btn .icon{margin:0}
@media(max-width:430px){.pagelayout-login .login-layout-right{padding:18px 12px}.pagelayout-login .login-container{padding:22px!important}}
