body:has(.portal-login){background:#102d2e!important}body:has(.portal-login):before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,#09292ddb,#102b2eb0),url('/assets/login-consulting-room.webp') center/cover no-repeat}.learning.portal-shell:has(.portal-login){max-width:1200px!important;min-height:100dvh;padding:32px clamp(22px,5vw,60px) 45px!important;margin:0 auto;background:transparent!important;display:block;color:#fff}.portal-shell:has(.portal-login)>header{border-bottom:1px solid #ffffff30!important;padding-bottom:24px!important;margin-bottom:42px!important}.portal-shell:has(.portal-login)>header a{color:#e4ded0!important;text-decoration:none!important;font-size:13px}.portal-shell:has(.portal-login)>header h1{color:#fff!important;margin-top:8px;font-size:27px;letter-spacing:-1px}.portal-shell:has(.portal-login)>header button{color:#fff!important;background:#ffffff12!important;border-color:#ffffff50!important}.learning .learn-card.portal-login{max-width:480px!important;margin:0 auto!important;padding:34px!important;border-radius:23px!important;background:#fafcf8f5!important;backdrop-filter:blur(15px);border:1px solid #ffffffad!important;box-shadow:0 25px 75px #00181f40!important;color:#23463b!important;gap:18px!important}.learning .portal-login h2{font-size:23px!important;letter-spacing:-.7px;color:#23463b!important}.learning .portal-login .portal-login-icon{background:#e4ead1!important;color:#3c604b!important;border-radius:14px!important}.learning .portal-login input{height:50px!important;border-radius:10px!important;background:white!important;border-color:#ccd9ce!important;font-size:16px!important}.learning .portal-login input:focus{outline:2px solid #91a987;outline-offset:2px}.learning .portal-login button{min-height:48px!important;border-radius:10px!important;font-weight:650!important}.learning .portal-login button[type=submit]{background:#244e41!important;color:white!important;border:1px solid #244e41!important}.learning .portal-login button[type=submit]:hover{background:#173c31!important}.learning .portal-login .learn-muted{color:#566d60!important}.portal-shell:has(.portal-login)>.learn-message{max-width:480px;margin:0 auto 20px;color:#254337;background:#f8f4e5;border-color:#e3d5a9}@media(max-width:600px){.learning.portal-shell:has(.portal-login){padding:22px 18px 35px!important}.portal-shell:has(.portal-login)>header{margin-bottom:28px!important}.portal-shell:has(.portal-login)>header h1{font-size:23px!important}.learning .learn-card.portal-login{padding:26px 23px!important;border-radius:20px!important}}
