/* Shared public authentication palette, matching the calm homepage. */
html:root body:has(.xr-auth-card):not(#xr-auth-legacy){background:#edf5f3!important;color:#213d45!important;color-scheme:light;overflow:auto!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy)::before,html:root body:has(.xr-auth-card):not(#xr-auth-legacy)::after{display:none!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) :is(.layout,main,.content){background:transparent!important;box-sizing:border-box!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) main{min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:76px 20px 36px!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) .content{min-height:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) :is(.xr-login-background,.xr-scene-x,.xr-corner-brand){display:none!important}
html:root body .xr-auth-card:not(#xr-auth-legacy){box-sizing:border-box!important;width:min(100%,480px)!important;max-height:none!important;overflow:visible!important;padding:32px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d5e3df!important;border-radius:20px!important;box-shadow:0 20px 60px #2b5a4d0d!important;backdrop-filter:none!important;color:#213d45!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) h1{color:#213d45!important;-webkit-text-fill-color:#213d45!important;font:600 26px/1.25 Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 12px!important;text-align:center!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) :is(p,.sub){color:#61777d!important;font-size:14px!important;line-height:1.65!important;margin:0 0 24px!important;text-align:center!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) form{display:grid!important;gap:18px!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) label{display:block!important;color:#39575f!important;font:600 12px/1.5 Inter,system-ui,sans-serif!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) .login-input-wrap{box-sizing:border-box!important;height:48px!important;background:#f6f9f8!important;border:1px solid #cbdcd6!important;border-radius:9px!important;margin-top:7px!important;box-shadow:none!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) input:not([type=hidden]){box-sizing:border-box!important;color:#29494f!important;-webkit-text-fill-color:#29494f!important;caret-color:#28665f!important;background:#f6f9f8!important;font:500 14px/1.4 Inter,system-ui,sans-serif!important;opacity:1!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) .login-input-wrap input{min-width:0!important;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) .login-input-wrap i{color:#68867e!important;-webkit-text-fill-color:#68867e!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) .login-input-wrap:focus-within{border-color:#528b7d!important;box-shadow:0 0 0 3px #28665f18!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) input:is(:autofill,:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px #f6f9f8 inset!important;box-shadow:0 0 0 1000px #f6f9f8 inset!important;-webkit-text-fill-color:#29494f!important;caret-color:#28665f!important}
html:root body .xr-auth-card.xr-auth-code:not(#xr-auth-legacy) input:not([type=hidden]){display:block!important;width:100%!important;height:48px!important;padding:10px 14px!important;margin-top:7px!important;border:1px solid #cbdcd6!important;border-radius:9px!important;letter-spacing:.25em!important;text-align:center!important}
html:root body .xr-auth-card.xr-auth-code:not(#xr-auth-legacy) input:focus{outline:none!important;border-color:#528b7d!important;box-shadow:0 0 0 3px #28665f18!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) button:not(#xr-pill-override):not(#xr-pill-override-2){box-sizing:border-box!important;width:100%!important;min-height:46px!important;height:46px!important;margin:4px 0 0!important;padding:10px 20px!important;border:1px solid #28665f!important;border-radius:10px!important;background:#28665f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font:600 14px/1.4 Inter,system-ui,sans-serif!important;cursor:pointer!important;transform:none!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) button:not(#xr-pill-override):not(#xr-pill-override-2):hover{background:#20564f!important;border-color:#20564f!important;filter:none!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) :is(a,button):focus-visible{outline:3px solid #528b7d!important;outline-offset:3px!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) a{color:#326c61!important;-webkit-text-fill-color:#326c61!important;font-weight:600!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) a:hover{color:#204f46!important}
html:root body .xr-auth-card:not(#xr-auth-legacy) .brandline{color:#7a938d!important;font-size:10px!important;letter-spacing:.2em!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) .xr-language-select{background:#fff!important;color:#39575f!important;border:1px solid #cbdcd6!important;box-shadow:none!important}
html:root body:has(.xr-auth-card):not(#xr-auth-legacy) .xr-language-select:focus{outline:2px solid #528b7d!important;outline-offset:2px!important}
@media(max-width:600px){html:root body:has(.xr-auth-card):not(#xr-auth-legacy) main{padding:76px 16px 24px!important}html:root body .xr-auth-card:not(#xr-auth-legacy){padding:26px 22px!important}html:root body .xr-auth-card:not(#xr-auth-legacy) input:not([type=hidden]){font-size:16px!important}}
