/* JPRAXC login presentation. Authentication fields and handlers remain owned by each app. */
.jx-auth-stage{--jx-ivory:#fff7e9;--jx-wine:#4c0616;--jx-gold:#f8c76c;--jx-orange:#ed5609;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 28px 22px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 8%,#721124 0,transparent 45%),linear-gradient(145deg,#170107,#3e0611 60%,#200208);font-family:Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif}
.jx-auth-stage:before{content:"";position:absolute;z-index:-1;width:120%;height:450px;bottom:-320px;right:-18%;border-radius:50%;transform:rotate(-14deg);background:linear-gradient(120deg,#4a0312 35%,#a02609 65%,#ffd184);box-shadow:0 -2px 0 #cb6616,0 -26px 0 #6b10203b}
.jx-auth-stage:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(138deg,transparent 27%,#a933431c 27.1%,transparent 27.3%,transparent 82%,#df9c3a22 82.1%,transparent 82.3%)}
.jx-auth-card{width:min(1100px,100%);min-height:680px;display:grid;grid-template-columns:48% 52%;overflow:hidden;border:1px solid #ae4557;border-radius:25px;background:var(--jx-ivory);box-shadow:0 32px 90px #07000285;position:relative}
.jx-auth-card .jx-auth-brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:32px 36px 27px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 100% 0,#8b172c 0,transparent 60%),linear-gradient(145deg,#220109,#430411 60%,#220007);text-align:center}
.jx-auth-card .jx-auth-brand:before{display:none}.jx-auth-card .jx-auth-brand:after{content:"";position:absolute;inset:auto -190px -200px auto;width:700px;height:250px;border:1px solid #e69631;border-radius:50%;transform:rotate(-16deg);background:linear-gradient(180deg,#bd4a0b,#edb463);box-shadow:0 -15px 0 #b42c1129;opacity:1;mask:none}
.jx-auth-brand>*{position:relative;z-index:1}.jx-brand-intro{display:grid;justify-items:center}.jx-auth-card .jx-brand-intro img{width:132px;height:132px;object-fit:contain;display:block;margin:0;border-radius:24px;filter:none;box-shadow:none}
.jx-wordmark{margin-top:8px;color:#fbd784;font-size:39px;line-height:1.1;letter-spacing:7px;font-weight:700}.jx-tagline{margin-top:16px;color:#f5dfb5;font-size:9px;line-height:1.65;letter-spacing:4px}.jx-brand-rule{height:2px;width:34px;margin-top:13px;background:#ff970c}
.jx-brand-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;color:#f9e9da;text-align:left}.jx-brand-values>div{display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.4}.jx-brand-values svg{width:29px;height:31px;flex:none;padding:5px;border:1px solid #cf7214;border-radius:7px;stroke:#ffb223;fill:none;stroke-width:1.7}
.jx-product-board{padding:15px;border:1px solid #ac4b3677;border-radius:12px;background:linear-gradient(120deg,#78112870,#30040e96);box-shadow:0 18px 30px #10000455;transform:perspective(1000px) rotateY(5deg) rotateZ(2deg);text-align:left}
.jx-board-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bf71812b;padding-bottom:11px;margin-bottom:12px;font-size:10px;letter-spacing:.4px;color:#f5d9b4}.jx-board-dots{display:flex;gap:4px}.jx-board-dots i{width:4px;height:4px;background:#c97c77;border-radius:50%}.jx-board-main{display:grid;grid-template-columns:76px 1fr;gap:15px}.jx-board-nav{display:grid;gap:8px;color:#ae7b84;font-size:8px;border-right:1px solid #a43a5130;padding:3px 8px 4px 0}.jx-board-nav span:first-child{color:#ffe1b4}.jx-board-content{padding:1px 0 4px}.jx-board-content strong{display:block;color:#f2d1b7;font-size:11px;font-weight:normal}.jx-flow{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:20px;font-size:9px;color:#f3b46e}.jx-flow b{font-size:13px;color:#dc7922;font-weight:normal}.jx-board-caption{margin-top:18px;padding-top:10px;border-top:1px solid #a83f5529;color:#a97880;font-size:8px;letter-spacing:.5px}
.jx-auth-card .login-access-help,.jx-auth-card .auth-contact-panel{width:100%;box-sizing:border-box;display:grid;gap:4px;margin:25px 0 0;padding:13px 15px;border:1px solid #ac6c603d;border-radius:10px;background:#fff5dd08;color:#e6c9bc;font:11px/1.6 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif;text-align:left}
.jx-auth-card .login-access-help strong,.jx-auth-card .auth-contact-panel strong{font-size:11px;color:#ffe2b9}.jx-auth-card .login-access-help a,.jx-auth-card .auth-contact-panel a{color:#ffd897;font-weight:normal;text-decoration:none;margin:0}.jx-brand-motto{margin-top:25px;font-size:8px;letter-spacing:4px;color:#e7c9a7;text-align:left}
.jx-auth-card .jx-auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:42px 48px;background:radial-gradient(ellipse at 100% 100%,#f5dfbb6b,transparent 65%),#fff8ec;min-width:0;min-height:0;position:relative}
.jx-auth-card .login-form,.jx-auth-card .auth-form-card{display:grid;width:100%;max-width:380px;gap:9px;padding:0;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none;overflow:visible}
.jx-auth-card .login-form>img,.jx-auth-card .auth-form-card>img{display:none}.jx-auth-card .jx-form-heading{margin-bottom:4px}.jx-auth-card .login-form>small,.jx-auth-card .auth-kicker{margin:0 0 10px!important;color:#a05e43!important;font:10px/1.4 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif!important;font-weight:bold!important;letter-spacing:1.6px;text-transform:uppercase}
.jx-auth-card .login-form h2,.jx-auth-card .auth-form-card h2{margin:0;color:#3b0714;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-1.1px}.jx-auth-card .login-form p,.jx-auth-card .auth-form-card>p:not(.auth-kicker){margin:0 0 16px;color:#75636a;font-size:13px;line-height:1.65;font-weight:normal}
.jx-auth-card .auth-form-card form{display:grid;gap:12px;margin:9px 0 0}.jx-auth-card .login-form label,.jx-auth-card .auth-form-card label{display:grid;gap:7px;color:#3e2931;font:12px/1.5 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif;font-weight:600;text-transform:none;letter-spacing:0}.jx-auth-card .login-form>label{margin-top:6px}
.jx-auth-card input:not([type=hidden]){box-sizing:border-box;display:block;width:100%;height:47px;min-height:47px;border:1px solid #d9c9b4;border-radius:9px;background:#fffaf0;color:#36232a;padding:11px 14px;box-shadow:none;font:14px/1.4 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif;outline-offset:3px}.jx-auth-card input:focus{outline:2px solid #bf702e66;border-color:#b7723a;box-shadow:none}.jx-auth-card input::placeholder{color:#a89a8c}
.jx-auth-card .password-field,.jx-auth-card .auth-password{position:relative;display:block}.jx-auth-card .password-field input,.jx-auth-card .auth-password input{padding-right:55px}.jx-auth-card .password-field button,.jx-auth-card .auth-password button{position:absolute;right:5px;top:5px;width:38px;min-width:38px;height:37px;min-height:37px;padding:0;margin:0;border:0;border-radius:7px;box-shadow:none;background:transparent;color:#8b7666;font-size:0;transform:none}
.jx-auth-card .btn.primary,.jx-auth-card .auth-submit{display:block;width:100%;min-height:48px;box-sizing:border-box;margin:9px 0 0;padding:13px 17px;border:1px solid #e76b16;border-radius:12px;color:#fff;background:linear-gradient(175deg,#ff900c,#e44602 95%);box-shadow:0 10px 20px #cd6a1021;font:600 14px/1.4 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif;text-align:center;cursor:pointer;letter-spacing:0}.jx-auth-card .btn.primary:hover,.jx-auth-card .auth-submit:hover{background:linear-gradient(175deg,#ff9b22,#d94100);transform:none;box-shadow:0 10px 20px #cd6a102a}
.jx-auth-card .btn.secondary,.jx-auth-card .btn.tertiary,.jx-auth-card .auth-secondary-actions button{border:0!important;padding:8px 0!important;min-height:34px;box-shadow:none!important;background:transparent!important;color:#bd4a13;font:12px/1.5 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif!important;letter-spacing:0;transform:none!important}.jx-auth-card .btn.tertiary{justify-content:flex-end;text-align:right}.jx-auth-card .auth-secondary-actions{display:flex;gap:20px;justify-content:space-between}.jx-auth-card .auth-secondary-actions button{width:auto}
.jx-auth-card .control-captcha-card,.jx-auth-card .auth-captcha-card{border:1px solid #e5d4bc;border-radius:11px;padding:12px;margin:8px 0 2px;background:#fff4dc;box-shadow:none;display:grid;gap:10px}.jx-auth-card .control-captcha-card header,.jx-auth-card .auth-captcha-card header{display:flex;align-items:center;gap:9px}.jx-auth-card .control-captcha-card header>span,.jx-auth-card .auth-captcha-card header>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#590b1b;color:#f7d193;font-size:8px}
.jx-auth-card .control-captcha-card header strong,.jx-auth-card .auth-captcha-card header strong{display:block;color:#674b3f;font-size:11px;line-height:1.4}.jx-auth-card .control-captcha-card header small,.jx-auth-card .auth-captcha-card header small{font-size:9px;color:#9e8570;line-height:1.4;font-weight:normal}.jx-auth-card .control-captcha-tools,.jx-auth-card .auth-captcha-card header>button{margin-left:auto}.jx-auth-card [data-refresh-captcha],.jx-auth-card .auth-captcha-card header>button{width:29px;height:29px;min-height:29px;display:grid;place-items:center;padding:0;border:1px solid #e4cfb0;border-radius:7px;background:#fff9ee;color:#936140;box-shadow:none;font-size:16px;transform:none}
.jx-auth-card .control-captcha-grid,.jx-auth-card .auth-captcha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.jx-auth-card .control-captcha-question,.jx-auth-card .auth-captcha-question{display:flex;align-items:center;justify-content:center;min-height:47px;margin:0;border:1px dashed #c9ae89;border-radius:8px;background:#fff9ef;color:#582c24;font:600 18px/1.4 Consolas,monospace;letter-spacing:1px}.jx-auth-card .control-captcha-answer,.jx-auth-card .auth-captcha-grid label{font-size:10px;gap:5px}.jx-auth-card .control-captcha-answer input,.jx-auth-card .auth-captcha-grid input{height:47px;min-height:47px;text-align:center}
.jx-auth-card .auth-alert,.jx-auth-card .login-delivery-warning{margin:7px 0;padding:12px;border:1px solid #ecc4bf;border-radius:8px;background:#fff0e8;color:#9e261b;font-size:12px}.jx-auth-card .auth-notice{font-size:12px;line-height:1.5;background:#f6ecd9;color:#6c592e;padding:10px 12px;border-radius:8px}.jx-auth-card .auth-form-foot{margin-top:17px;padding-top:16px;border-top:1px solid #e6d7c0;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#9b8979}.jx-auth-card .auth-form-foot a{color:#b24a15;font-size:10px;text-decoration:underline}
.jx-otp-emblem{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 19px;border-radius:50%;background:#fae4c6;color:#a52919}.jx-otp-emblem svg{width:33px;height:33px;stroke:currentColor;fill:none;stroke-width:1.6}.jx-auth-card .jx-otp-form h2,.jx-auth-card .jx-otp-form>p,.jx-auth-card .jx-otp-form>small{text-align:center}.jx-auth-card .jx-otp-form>small{margin:0!important}.jx-auth-card input.jx-otp-input,.jx-auth-card input.auth-otp-input{height:66px;min-height:66px;text-align:center;font:28px/1.4 Consolas,monospace;letter-spacing:.48em;padding-left:25px;margin:5px 0 14px;border-color:#d9c1a4;background:#fffaf1}
.jx-auth-card .jx-security-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px!important;padding-top:17px;border-top:1px solid #e6d7c0;color:#937d6d!important;font:10px/1.6 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif!important}.jx-security-note svg{flex:none;width:20px;height:22px;stroke:#907c69;fill:none;stroke-width:1.5}.jx-page-signature{position:relative;margin-top:22px;display:grid;gap:7px;justify-items:center;color:#c59249;font-size:8px;letter-spacing:4px;text-align:center}.jx-page-signature strong{font-size:16px;color:#f1c375;letter-spacing:3px}.jx-page-signature span{color:#b1895c}.jx-auth-stage~*{position:relative}.jx-auth-card .recovery-success code{overflow-wrap:anywhere;white-space:normal}
body:has(.jx-auth-stage)>a[href^="licensing.php"]{display:none}
@media(max-width:950px){.jx-auth-stage{padding:26px 20px 20px}.jx-auth-card{grid-template-columns:46% 54%;min-height:660px}.jx-auth-card .jx-auth-brand{padding:28px 24px}.jx-auth-card .jx-auth-form-panel{padding:36px 30px}.jx-brand-values{gap:6px}.jx-brand-values>div{font-size:9px;gap:5px}.jx-board-main{grid-template-columns:62px 1fr;gap:10px}.jx-flow{font-size:8px}.jx-wordmark{font-size:34px;letter-spacing:5px}.jx-auth-card .login-form h2,.jx-auth-card .auth-form-card h2{font-size:30px}}
@media(max-width:720px){.jx-auth-stage{padding:20px 14px}.jx-auth-card{max-width:470px;grid-template-columns:1fr;min-height:0;border-radius:20px}.jx-auth-card .jx-auth-brand{display:flex;order:2;padding:16px 25px 22px;background:#3d0613}.jx-auth-brand .jx-brand-intro,.jx-auth-brand .jx-brand-values,.jx-auth-brand .jx-product-board,.jx-auth-brand .jx-brand-motto{display:none}.jx-auth-card .jx-auth-brand:after{display:none}.jx-auth-card .login-access-help,.jx-auth-card .auth-contact-panel{margin:0;border:0;padding:0;background:transparent}.jx-auth-card .jx-auth-form-panel{order:1;padding:29px 25px 30px;min-height:0}.jx-auth-card .login-form>img,.jx-auth-card .auth-form-card>img{display:block;width:48px;height:48px;object-fit:contain;margin:0 0 12px;border-radius:10px}.jx-auth-card .jx-otp-form>img{display:none}.jx-auth-card .jx-otp-emblem{width:62px;height:62px;margin-bottom:14px}.jx-page-signature{margin-top:18px;font-size:7px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.jx-auth-stage *{transition:none!important;animation:none!important}}

.jx-auth-card .auth-card form{display:grid;gap:15px;margin:10px 0 0}.jx-auth-card .btn-primary{display:block;width:100%;min-height:48px;box-sizing:border-box;margin:9px 0 0;padding:13px 17px;border:1px solid #e76b16;border-radius:12px;color:#fff;background:linear-gradient(175deg,#ff900c,#e44602 95%);box-shadow:0 10px 20px #cd6a1021;font:600 14px/1.4 Lato,"Noto Sans Devanagari","Nirmala UI","Segoe UI",Arial,sans-serif;text-align:center}.jx-auth-card .auth-links{margin:12px 0 0!important;text-align:right}.jx-auth-card .auth-links a{font-size:12px;color:#bc4812}.jx-auth-card .password-control{display:block;position:relative}.jx-auth-card .password-control input{padding-right:48px}.jx-auth-card .password-toggle{position:absolute;right:5px;top:5px;transform:none;width:37px;height:37px;margin:0;padding:8px;border:0;border-radius:7px;background:transparent;color:#8b7666;box-shadow:none}.jx-auth-card .password-toggle svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.jx-auth-stage.auth-body{box-sizing:border-box}.jx-auth-card.auth-split{margin:0;max-width:1100px}

.jx-auth-card .jx-recovery-verify>img{display:none}.jx-auth-card .password-toggle:hover{transform:none}.jx-auth-card .jx-recovery-verify .jx-otp-emblem{margin-bottom:5px}
