/* Scoped login composition; avoid inherited sidebar logo and heading styles. */
.login-page .login-brand{padding:64px clamp(32px,5vw,88px);align-items:center;background:linear-gradient(145deg,#00163e,#00205b 70%,#103572)}
.login-page .brand-content{width:100%;max-width:540px;margin:auto;align-items:flex-start}
.login-page .brand-content img{display:block;width:300px;max-width:85%;height:auto;object-fit:contain;object-position:left center;margin:0 0 28px;transform:translateX(-5.33%);filter:brightness(0) invert(1)}
.login-page .brand-content>span{display:block;border:0;padding:0;margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.4;letter-spacing:.025em;color:#fff;font-weight:800}
.login-page .brand-content>small{display:block;margin:14px 0 0;font-size:14px;line-height:1.9;letter-spacing:.035em;font-weight:400;color:#b9cae5}
.login-page .brand-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:38px;padding-top:26px;border-top:1px solid #ffffff24}
.login-page .brand-features b{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 8px;border:1px solid #ffffff20;border-radius:12px;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:0;text-align:center;background:#ffffff08!important}
.login-page .brand-features b:before{content:"";width:5px;height:5px;flex:none;margin-right:7px;border-radius:50%;background:#8eb4f1}
@media(max-width:1100px) and (min-width:861px){.login-page .login-brand{padding-inline:32px}.login-page .brand-features{gap:7px}.login-page .brand-features b{font-size:11px;padding-inline:4px}}
@media(max-width:860px){.login-page .login-brand{padding:30px 28px 52px;min-height:280px}.login-page .brand-content{max-width:540px}.login-page .brand-content img{width:240px;height:auto;margin-bottom:14px}.login-page .brand-content>span{font-size:26px}.login-page .brand-content>small{font-size:12px;margin-top:8px}.login-page .brand-features{display:none}}
