/* Instrument concept: visual-only redesign of the existing Kurik login form. */
.login-page{background:#f4f7f6;color:#17384b;font-family:'Mukta Mahee',Arial,sans-serif}
.login-page .particles-js,.login-page .login-brand{display:none!important}
.login-page .login-study-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);position:relative;z-index:1}
.login-study-hero{padding:42px clamp(32px,5vw,90px) 27px;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at 63% 48%,#e5eff0 0,#f4f7f6 54%);overflow:hidden}
.login-study-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#5b849713 1px,transparent 1px),linear-gradient(90deg,#5b849713 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 87%,transparent);pointer-events:none}
.login-study-hero>*{position:relative;z-index:1}.login-study-brand{display:flex;align-items:center;gap:12px;color:#123a4d;font-size:30px;letter-spacing:.035em}.login-study-brand img{width:52px;height:52px;object-fit:contain}.login-study-brand strong{font-weight:800}.login-study-message{margin:auto 0;max-width:750px}.login-study-eyebrow,.login-study-access-top,.login-study-points,.login-study-foot{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;font-size:11px}.login-study-eyebrow{color:#e47720;font-weight:700}.login-study-message h1{font-size:clamp(46px,5.1vw,82px);line-height:1.08;letter-spacing:-.06em;font-weight:800;margin:20px 0;color:#123a4d}.login-study-message h1 em{font-style:normal;color:#df7625}.login-study-message>p:last-child{font-size:19px;line-height:1.55;max-width:590px;color:#527180}.login-study-points{display:flex;gap:26px;border-top:1px solid #b8cbd1;border-bottom:1px solid #b8cbd1;padding:17px 0;max-width:710px;margin-bottom:42px;color:#426c7d}.login-study-points b{display:block;color:#f07820;margin-bottom:5px}.login-study-foot{display:flex;justify-content:space-between;color:#73909e}
.login-study-access{background:#fff;border-left:1px solid #cedbe0;padding:42px clamp(32px,4vw,72px) 30px;display:flex;flex-direction:column}.login-study-access-top{text-align:right;color:#587486}.login-study-form-wrap{margin:auto 0;max-width:420px;width:100%;align-self:center}.login-study-form-wrap h2{font-size:36px;letter-spacing:-.045em;font-weight:800;margin:8px 0}.login-study-intro{font-size:15px;color:#69818c;margin:0 0 34px}.login-page .login-form{position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left;bottom:auto!important;left:auto!important}.login-page .login-layout{display:block!important}.login-page .login-fields,.login-page .login-submit-column{width:100%!important}.login-page .login-field-group{margin-bottom:18px!important}.login-page .login-field-label{color:#39505d;font-size:12px;font-weight:800}.login-page .login-input-shell{background:#fff;border:1px solid #b9cbd3;border-radius:5px;box-shadow:none;min-height:49px}.login-page .login-input-shell:focus-within{border-color:#1e6785;box-shadow:0 0 0 3px #1e678520;transform:none}.login-page .login-input{border-radius:5px}.login-page .login-submit-column{margin-top:23px}.login-page .login-submit-column .login-submit-btn{width:100%;min-height:50px;background:#ed7b1a;border:0;border-radius:5px;color:white;font-weight:800;box-shadow:none}.login-page .login-submit-column .login-submit-btn:hover{background:#ce6410}.login-page .login-forgot-password{margin-top:16px;color:#1e617e;text-align:right;cursor:pointer}.login-page .login-forgot-password:focus{outline:2px solid #1e6785}.login-study-security{border-top:1px solid #d7e2e6;padding-top:22px;display:flex;gap:13px;align-items:flex-start;color:#17384b;font-size:13px}.login-study-security>span{border:1px solid #bad0d9;padding:7px;border-radius:4px;color:#1e6785}.login-study-security small{display:block;color:#69818c;font-size:12px}.login-page .data-security-btn{position:fixed;z-index:4;top:17px;right:clamp(32px,4vw,72px);width:auto;min-height:32px;padding:4px 9px;border:1px solid #d7e2e6;border-radius:5px;background:#fff;box-shadow:none;font-size:11px;color:#39505d;transform:translateY(25px)}.login-page .data-security-btn:hover{background:#f4f7f6}.login-page #main-container{display:none}
@media(max-width:850px){.login-page .login-study-shell{display:block}.login-study-hero{min-height:430px;padding:27px 26px}.login-study-message{margin:70px 0}.login-study-message h1{font-size:clamp(42px,8vw,68px)}.login-study-points{margin-bottom:20px;flex-wrap:wrap;gap:12px 23px}.login-study-foot{display:none}.login-study-access{min-height:650px;padding:32px 26px}.login-study-access-top{display:none}.login-study-form-wrap{margin:35px auto 70px}.login-page .data-security-btn{top:24px;right:24px;transform:none}}
@media(max-width:520px){.login-study-hero{min-height:350px}.login-study-brand{font-size:24px}.login-study-brand img{width:42px;height:42px}.login-study-message{margin:55px 0 25px}.login-study-message h1{font-size:42px}.login-study-message>p:last-child{font-size:16px}.login-study-points{display:none}.login-page .data-security-btn{font-size:0;min-height:35px}.login-page .data-security-btn i{font-size:13px}.login-study-access{min-height:570px}}
/* Overrides for legacy global login styles. */
.login-page .data-security-btn{left:auto!important;right:clamp(32px,4vw,72px)!important;width:max-content!important;max-width:220px!important}
.login-study-message p,.login-study-form-wrap h2,.login-study-form-wrap p{text-align:left!important}
@media(max-width:850px){.login-page .data-security-btn{right:24px!important}}
