/* Keep the border on the complete field, never on its shorter inner input. */
body.stark-login .rx-root .rx-login-input { overflow:hidden; }
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD),
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD):hover,
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD):focus {
 appearance:none!important;-webkit-appearance:none!important;
 border:0!important;border-radius:0!important;outline:0!important;
 background:transparent!important;box-shadow:none!important;
}
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD):-webkit-autofill,
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD):-webkit-autofill:hover,
body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD):-webkit-autofill:focus {
 -webkit-box-shadow:0 0 0 1000px var(--card) inset!important;
 box-shadow:0 0 0 1000px var(--card) inset!important;
 -webkit-text-fill-color:var(--foreground)!important;
}

/* Account actions: separated from submit, with comfortable mobile tap areas. */
body.stark-login .rx-login-account-links {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 column-gap:24px;row-gap:8px;margin-top:18px;font-size:14px;line-height:1.5;
}
body.stark-login .rx-login-account-links a {display:inline-flex;align-items:center;min-height:36px;padding:4px 0;color:var(--muted-foreground);text-decoration:none;}
body.stark-login .rx-login-account-links a:hover {color:var(--foreground);text-decoration:underline;}
body.stark-login .rx-login-account-links a:focus-visible {outline:2px solid var(--primary);outline-offset:4px;border-radius:4px;}
body.stark-login .rx-login-account-links + .rx-login-assurance {margin-top:24px;}
@media(max-width:480px){
 body.stark-login .rx-login-account-links {flex-direction:column;align-items:stretch;gap:0;margin-top:14px;}
 body.stark-login .rx-login-account-links a {justify-content:center;min-height:44px;}
 body.stark-login .rx-login-account-links + .rx-login-assurance {margin-top:20px;}
}

/* Prevent mobile focus auto-zoom without restricting pinch zoom. */
@media(max-width:850px),(pointer:coarse){body.stark-login .rx-root .rx-login-input input:is(#txtUserName,#txtUserPWD){font-size:16px!important}}

/* Compact phone login; keep natural scrolling for keyboard and validation. */
@media(max-width:600px){
 body.stark-login .rx-login .rx-header {height:72px;min-height:72px;padding:0 16px;flex-shrink:0;}
 body.stark-login .rx-login-main {padding:24px 20px max(24px,env(safe-area-inset-bottom));align-items:start;}
 body.stark-login .rx-login-layout {gap:20px;}
 body.stark-login .rx-login-intro > :not(.rx-login-wordmark),
 body.stark-login .rx-login-card-icon,
 body.stark-login .rx-login-assurance,
 body.stark-login .rx-login-footer {display:none;}
 body.stark-login .rx-login-wordmark {font-size:44px;line-height:1.1;}
 body.stark-login .rx-login-card {padding:28px 22px;}
 body.stark-login .rx-login-card h1 {font-size:25px;line-height:1.3;margin-bottom:20px;}
 body.stark-login .rx-root .rx-login-card > p {margin-bottom:20px;}
 body.stark-login .rx-login-card > label {margin:20px 0 9px;}
 body.stark-login .rx-login-submit {margin-top:24px;}
 body.stark-login .rx-login-account-links {margin-top:24px;gap:4px;}
 body.stark-login .rx-login-account-links a {min-height:44px;}
}

body.stark-login .rx-login-card > .rx-login-remember{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:13px;line-height:1.4;cursor:pointer;min-height:44px}
body.stark-login .rx-login-remember input{appearance:auto!important;-webkit-appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0;accent-color:var(--primary)}
body.stark-login .rx-login-remember small{display:block;color:var(--muted-foreground);font-size:12px;font-weight:400;margin-top:3px}
