/* Loaded only on the prepared staging site's native /login/ and /lostpassword/. */
body.jir-auth-view{background:#f7f6fa!important;background-image:none!important}
.jir-auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:24px auto;background:#fff;border:1px solid #e7e2ed;border-radius:16px;overflow:hidden;font:400 15px/1.65 Inter,'Segoe UI',sans-serif;color:#20172e}
.jir-auth-layout *{box-sizing:border-box}
.jir-auth-art{padding:48px 40px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(#20172ecc,#20172ee8),var(--jir-auth-image,none) center/cover;min-height:560px}
.jir-auth-layout .jir-auth-art h2{font:700 clamp(30px,3.4vw,46px)/1.13 Inter,'Segoe UI',sans-serif;color:white!important;letter-spacing:-.04em;margin:22px 0 24px;max-width:420px}
.jir-auth-art p{color:#e9dff3!important;margin:0 0 20px;max-width:380px}
.jir-auth-art .jir-auth-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#d5a9ff!important}
.jir-auth-art .jir-auth-signature{margin-top:auto;padding-top:50px;font-size:13px}
.jir-auth-pane{padding:48px 40px;min-width:0}
.jir-auth-layout .jir-auth-pane h2{font:700 30px/1.2 Inter,'Segoe UI',sans-serif;color:#20172e!important;letter-spacing:-.035em;margin:0 0 16px}
.jir-auth-intro{color:#695f74;margin:0 0 28px}
.jir-auth-layout .tml{padding:0!important;margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.jir-auth-layout .tml-field-wrap{margin:0 0 20px}
.jir-auth-layout .tml-label{display:block;color:#20172e!important;font-size:14px;margin:0 0 7px}
.jir-auth-layout .tml-field{width:100%!important;max-width:100%!important;height:48px!important;border:1px solid #d9cfe4!important;border-radius:8px!important;background:#fff!important;color:#20172e!important;font:400 16px Inter,'Segoe UI',sans-serif;padding:12px 14px!important}
.jir-auth-layout .tml-pwd{position:relative}.jir-auth-layout .tml-pwd .tml-field{padding-right:48px!important}
.jir-auth-layout .tml-toggle-pwd{position:absolute;right:4px;top:4px;width:40px;height:40px;padding:0;background:transparent!important;color:#51465c!important;border:0}
.jir-auth-layout .tml-rememberme-wrap{display:flex;gap:8px;align-items:center}.jir-auth-layout .tml-rememberme-wrap label{margin:0}
.jir-auth-layout .tml-button{width:100%;padding:14px 22px!important;min-height:48px;background:#7024be!important;background-image:none!important;color:white!important;border:0!important;border-radius:8px;font:600 15px Inter,'Segoe UI',sans-serif}
.jir-auth-layout .tml-links{list-style:none;padding:0;margin:20px 0 0}.jir-auth-layout .tml-links a{color:#7024be!important;text-decoration:underline;text-underline-offset:3px}
.jir-auth-layout :is(input,button,a):focus-visible{outline:3px solid #ac79db;outline-offset:3px}
.jir-auth-layout .tml-alerts{color:#20172e}.jir-auth-layout .tml-error{background:#fff0f0;border-left:3px solid #b42318;padding:12px}
@media(max-width:800px){.jir-auth-layout{grid-template-columns:1fr}.jir-auth-art{min-height:0;padding:28px}.jir-auth-art .jir-auth-signature{padding-top:12px;margin:0}.jir-auth-pane{padding:28px}.jir-auth-layout .jir-auth-art h2{font-size:32px}}

body.jir-auth-view #page[hidden]{display:none!important}
.jir-auth-shell{width:100%;position:relative;background:#f7f6fa}
.jir-auth-shell .jir-auth-layout{max-width:1280px;width:100%;border:0;border-radius:0;margin:0 auto}
.jir-auth-nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.jir-auth-nav a{font:600 18px/1.5 'Segoe UI',sans-serif;color:#20172e!important;text-decoration:none}
.jir-auth-layout input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;display:inline-block!important;clip:auto!important;margin:0!important}
@media(max-width:700px){.jir-auth-shell .jir-header{flex-direction:column;gap:18px}.jir-auth-nav{gap:12px;justify-content:center}.jir-auth-nav a{font-size:14px}}
