/* Selected library login. All rules are scoped to this page. */
body.login-library{display:block;padding:0;margin:0;background:#fff;color:#163753;min-height:100dvh}
.login-library .library-shell{display:grid;grid-template-columns:56% minmax(0,1fr);min-height:100dvh;width:100%;margin:0}
.login-library .library-visual{position:relative;min-height:760px;height:100dvh;background:#edf4f9 url('/static/media/gbza-login-library-20261020.webp') center center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:44px 54px 56px;overflow:hidden}
.login-library .library-brand{gap:18px;align-items:center;flex-wrap:nowrap;z-index:1;flex-shrink:0}
.login-library .library-brand img{width:56px;height:62px;flex:0 0 56px;filter:brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(1283%) hue-rotate(167deg) brightness(90%) contrast(90%)}
.login-library .library-brand strong{font:28px Georgia,serif;letter-spacing:6px;white-space:nowrap;color:#143853}
.login-library .library-brand small{font:9px var(--body-font);letter-spacing:3px;white-space:nowrap;color:#305a7c;margin-top:12px}
.login-library .library-copy{max-width:610px;z-index:1}
.login-library .library-copy h1{font:500 clamp(32px,3.1vw,49px)/1.05 Georgia,serif;letter-spacing:-1px;color:#10334f;margin:0 0 17px}
.login-library .library-copy p{font:400 18px/1.45 var(--body-font);color:#365e7e;margin:0}
.login-library .library-access{padding:64px;min-width:0;min-height:760px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;border:0;border-radius:0}
.login-library .library-form-wrap{width:100%;max-width:530px}
.login-library .auth-card{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;box-shadow:none}
.login-library .auth-card h2{font:750 clamp(28px,2.55vw,39px)/1.2 var(--body-font);letter-spacing:-1.1px;color:#153955;text-align:left;margin:0 0 12px}
.login-library .auth-card>p:not(.form-feedback){font:400 19px/1.45 var(--body-font);color:#597895;text-align:left;margin:0 0 52px}
.login-library .auth-card .field{margin:0 0 29px}
.login-library .auth-card .field>span,.login-library #login-form .field-label{font-size:15px;font-weight:500;line-height:1.45;color:#183d5a;margin-bottom:9px}
.login-library .auth-card input{height:60px;font-size:15px;line-height:1.4;border:1px solid #b9cfe0;border-radius:6px;padding:15px 18px;color:#183d5a;box-shadow:none;background:#fff}
.login-library .auth-card input::placeholder{color:#728ba2}.login-library .auth-card input:focus{border-color:#397ba9;box-shadow:0 0 0 3px #397ba912;outline:none}
.login-library .auth-card .btn-primary{min-height:60px;font-size:17px;font-weight:600;line-height:1.4;background:#397ba9;border:1px solid #397ba9;border-radius:6px;color:#fff;box-shadow:none;margin:0}
.login-library .auth-card .btn-primary:hover{background:#2d658e;border-color:#2d658e}
.login-library .library-signature{position:relative;font:500 10px/1.5 var(--body-font);text-transform:uppercase;letter-spacing:2.4px;color:#587c9a;margin:78px 0 0;padding-top:22px}
.login-library .library-signature::before{content:'';position:absolute;left:0;top:0;width:48px;border-top:2px solid #8caecb}
.login-library .auth-card .form-feedback{font-size:13px;line-height:1.5;margin-top:16px;color:#a73343}
.login-library :focus-visible{outline:2px solid #397ba9;outline-offset:3px}
@media(min-width:1201px) and (min-height:781px){.login-library .library-form-wrap{position:relative;top:32px}.login-library .auth-card .field{margin-bottom:40px}.login-library .auth-card>p:not(.form-feedback){margin-bottom:58px}.login-library .library-signature{margin-top:96px}.login-library .library-brand strong{font-size:32px}.login-library .library-brand small{font-size:10px}.login-library .library-brand img{width:62px;height:70px;flex-basis:62px}.login-library .library-copy p{font-size:20px}}
@media(min-width:1800px){.login-library .library-visual{padding-left:72px;padding-right:72px}.login-library .library-copy h1{font-size:54px}.login-library .library-access{padding:80px}}
@media(max-width:1200px) and (min-width:901px){.login-library .library-visual{padding:36px 34px 45px}.login-library .library-brand{gap:12px}.login-library .library-brand strong{font-size:23px;letter-spacing:4px}.login-library .library-brand small{font-size:7px;letter-spacing:2px}.login-library .library-brand img{width:45px;height:52px;flex-basis:45px}.login-library .library-access{padding:42px}.login-library .auth-card h2{font-size:29px}.login-library .auth-card>p:not(.form-feedback){font-size:16px}}
@media(max-height:780px) and (min-width:901px){.login-library .library-visual{min-height:660px;padding-top:30px;padding-bottom:34px}.login-library .library-access{min-height:660px;padding-top:40px;padding-bottom:40px}.login-library .library-signature{margin-top:44px}.login-library .auth-card>p:not(.form-feedback){margin-bottom:32px}.login-library .auth-card input,.login-library .auth-card .btn-primary{height:54px;min-height:54px}.login-library .auth-card .field{margin-bottom:22px}.login-library .library-copy h1{font-size:37px}.login-library .library-copy p{font-size:16px}}
@media(max-width:900px){.login-library .library-shell{display:flex;flex-direction:column;min-height:100dvh}.login-library .library-visual{height:170px;min-height:170px;padding:27px 28px;background-position:center 35%;background-size:cover;justify-content:flex-start}.login-library .library-copy{display:none}.login-library .library-brand{gap:12px}.login-library .library-brand img{width:40px;height:48px;flex-basis:40px}.login-library .library-brand strong{font-size:20px;letter-spacing:4px}.login-library .library-brand small{font-size:7px;letter-spacing:2px;margin-top:8px}.login-library .library-access{flex:1;min-height:0;padding:38px 24px 32px;align-items:center}.login-library .library-form-wrap{max-width:470px}.login-library .auth-card h2{font-size:29px;letter-spacing:-.7px}.login-library .auth-card>p:not(.form-feedback){font-size:15px;margin-bottom:31px}.login-library .auth-card .field{margin-bottom:23px}.login-library .auth-card .field>span,.login-library #login-form .field-label{font-size:14px}.login-library .auth-card input,.login-library .auth-card .btn-primary{height:53px;min-height:53px;font-size:15px}.login-library .library-signature{font-size:9px;letter-spacing:2px;margin-top:40px;padding-top:17px}}
@media(max-width:900px){.login-library .library-visual{background-position:center top}.login-library .library-access{align-items:flex-start}}
