/* Dedicated sign-in composition; no changes to authenticated layouts. */
body.login-page{display:flex;justify-content:center;align-items:center;min-height:100svh;padding:48px 28px 24px;background:#eef2f4;border:0}
.signin-shell{display:grid;grid-template-columns:1.08fr 1fr;width:100%;max-width:1100px;min-height:650px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 65px #203f5912}
.signin-intro{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#1c3b52;padding:42px 44px 28px;color:#d5e1e9}
.signin-identity{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.signin-identity img{width:180px;height:auto;background:transparent;padding:0;border-radius:0}.signin-identity>span{font-size:13px;color:#e4edf3;font-weight:600}.signin-identity small{display:block;font-size:9px;letter-spacing:1.5px;color:#9fb5c4;margin-top:5px}
.signin-message{margin-top:70px;position:relative;z-index:1}.signin-eyebrow{font-size:12px;color:#c6ab7b;letter-spacing:.2px}.signin-message h1{font-size:48px;line-height:1.5;font-weight:700;color:#fff;margin:16px 0 20px;letter-spacing:-1px}.signin-message p{font-size:14px;line-height:2.1;max-width:350px;color:#bacdd9}.signin-art{width:calc(100% + 88px);height:190px;flex-shrink:0;margin:2px -44px -12px;opacity:.85}.signin-intro-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;position:relative;z-index:1}.signin-intro-footer>span:first-child{font-size:13px;font-weight:700;letter-spacing:3px;color:#d7e3eb}.signin-intro-footer>span:last-child{font-size:10px;color:#91adbf}
.signin-form-panel{padding:42px 50px 28px;display:flex;flex-direction:column}.signin-section-label{display:flex;align-items:center;gap:9px;color:#7e8f9c;font-size:11px}.signin-section-label>span{width:7px;height:7px;background:#b49a70;border-radius:50%}.signin-form-content{margin:auto 0;padding:46px 0 32px}.signin-kicker{color:#9a8054;font-size:12px;font-weight:600}.signin-heading h2{font-size:30px;margin:8px 0 10px;color:#203f59;font-weight:700}.signin-heading p{font-size:12px;color:#81909c;line-height:1.9;margin-bottom:30px}.signin-form-panel label{font-size:12px;color:#526879;margin-bottom:9px}.signin-form-panel .form-group{margin-bottom:22px}.signin-input{position:relative}.signin-input>i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#8ba0ae;pointer-events:none;z-index:1}.signin-input .form-control{height:50px;padding:12px 44px 12px 14px;border:1px solid #dce4ea;background:#fafcfd;border-radius:7px;font-size:13px}.signin-input .form-control:focus{background:#fff;border-color:#64879f;box-shadow:0 0 0 3px #203f590c}.signin-input .form-control::placeholder{color:#a0adb7}.signin-submit{width:100%;display:flex;justify-content:space-between;min-height:49px;border-radius:7px;padding:12px 18px;margin-top:28px;font-size:13px}.signin-submit:hover{background:#294e68;filter:none}.signin-submit i{font-size:20px}.signin-help{margin-top:24px;color:#6e8190;font-size:11px;line-height:1.9}.signin-help span{color:#9aa7b0}.signin-form-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:#9ba8b1;font-size:10px}.signin-form-footer i{font-size:17px}.signin-error{display:flex;align-items:center;gap:8px;border:1px solid #efd4d5;background:#fcf2f2;color:#a44147;font-size:12px;padding:12px;border-radius:6px;margin-bottom:20px}
.login-page .login-footer{width:100%;max-width:1100px;display:flex;justify-content:space-between;gap:16px;margin-top:23px;color:#93a1ac;font-size:10px;padding-inline:4px}
@media(min-width:1500px){.signin-shell{max-width:1160px;min-height:700px}.signin-intro{padding:48px 52px 32px}.signin-form-panel{padding:48px 62px 32px}.signin-message{margin-top:78px}.signin-message h1{font-size:54px}.login-page .login-footer{max-width:1160px}}
@media(max-width:900px){body.login-page{padding:28px 20px}.signin-shell{grid-template-columns:1fr 1fr;min-height:620px}.signin-intro{padding:30px 28px 24px}.signin-form-panel{padding:30px 28px 24px}.signin-identity{gap:12px;flex-wrap:wrap}.signin-identity img{width:130px}.signin-message{margin-top:48px}.signin-message h1{font-size:39px}.signin-message p{font-size:12px}.signin-intro-footer>span:last-child{max-width:150px}.signin-art{width:calc(100% + 56px);margin-inline:-28px}}
@media(max-width:640px){body.login-page{padding:16px 14px 20px;justify-content:flex-start}.signin-shell{display:flex;flex-direction:column;min-height:0;border-radius:12px;max-width:460px}.signin-intro{padding:24px 26px 28px}.signin-identity{flex-wrap:nowrap}.signin-identity img{width:120px}.signin-identity>span{font-size:11px}.signin-identity small{font-size:8px}.signin-message{margin-top:25px}.signin-eyebrow{font-size:10px}.signin-message h1{font-size:29px;line-height:1.5;margin:8px 0 0}.signin-message h1 br{display:none}.signin-message p,.signin-art,.signin-intro-footer{display:none}.signin-form-panel{padding:26px}.signin-section-label{font-size:10px}.signin-form-content{padding:24px 0}.signin-heading h2{font-size:25px}.signin-heading p{margin-bottom:23px}.signin-input .form-control{font-size:16px}.signin-help{margin-top:20px}.login-page .login-footer{flex-direction:column;align-items:center;gap:6px;font-size:9px}}
