/* JEN English: loaded only by its host + tenant-scoped login view. */
body.jen-login{margin:0;min-height:100vh;background:#08285b;color:#192b52;font-family:'Be Vietnam Pro',Arial,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}
.jen-login *{box-sizing:border-box}
:where(.jen-login) button,:where(.jen-login) input{font:inherit}
.jen-login button,.jen-login a{touch-action:manipulation}
.jen-login a{text-decoration:none}
.jen-page{width:min(100%,1200px);min-height:100vh;min-height:100dvh;padding:28px 32px 22px;margin:0 auto;display:flex;flex-direction:column;gap:30px;background:#08285b!important}
.jen-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.jen-brand{display:flex;flex-direction:column;width:max-content;color:#fff}
.jen-wordmark{font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-2px}
.jen-tagline{font-size:11px;font-weight:700;letter-spacing:2px;color:#ffda44;margin-top:4px}
.jen-languages{display:flex;align-items:center;gap:3px;flex-shrink:0}
.jen-languages a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:500;color:#dbe7ff}
.jen-languages a[aria-current=true]{color:#fff;background:#ffffff20;font-weight:700}
.jen-main{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:32px;align-items:center;flex:1}
.jen-access{min-width:0;background:#fff;border-radius:20px;padding:36px;box-shadow:0 24px 48px #00112b40;width:100%;max-width:490px;justify-self:center}
.jen-kicker{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:#62708a;margin:0 0 18px}
.jen-access h1{font-size:29px;line-height:1.3;letter-spacing:-.8px;font-weight:700;color:#192b52;margin:0 0 10px}
.jen-intro{font-size:14px;line-height:1.7;color:#62708a;margin:0}
.jen-form{margin-top:28px}
.jen-field{margin-top:18px;min-width:0}
.jen-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;line-height:1.5}
.jen-field input{display:block;width:100%;min-width:0;height:52px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#192b52;font-size:16px;padding:0 14px;box-shadow:none}
.jen-field input::placeholder{color:#78859c;opacity:1}
.jen-password-wrap{position:relative}
.jen-password-wrap input{padding-right:64px}
.jen-reveal{position:absolute;right:5px;top:4px;height:44px;min-width:48px;padding:0 6px;background:transparent;border:0;color:#083eae;font-size:12px;cursor:pointer}
.jen-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12px;margin:14px 0 18px}
.jen-remember{display:flex;align-items:center;min-height:44px;gap:7px;color:#62708a}
.jen-remember input{width:16px;height:16px;accent-color:#0648b4;margin:0;border-radius:3px}
.jen-options a{display:flex;align-items:center;min-height:44px;color:#083eae;font-weight:600;font-size:12px}
.jen-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;border:0;border-radius:10px;background:#ffda32;color:#102954;font-size:14px;font-weight:600;cursor:pointer}
.jen-submit:hover{background:#f1c71d}
.jen-submit span{font-size:21px;line-height:1}
.jen-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#62708a;font-size:11px}
.jen-divider:before,.jen-divider:after{content:'';height:1px;background:#dce3ef;flex:1}
.jen-google{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;width:100%;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#192b52;font-size:13px;font-weight:500;cursor:not-allowed;opacity:1}
.jen-google img{width:22px;height:22px;flex:none}
.jen-google-note{font-size:11px;line-height:1.5;text-align:center;color:#62708a;margin:14px 0 0}
.jen-photo{margin:0;width:100%;min-width:0}
.jen-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px;background:#fff}
.jen-photo figcaption{padding:26px 0 0;color:#fff;font-size:32px;line-height:1.35;font-weight:600}
.jen-photo small{display:block;margin-top:14px;color:#ffd93b;font-size:11px;letter-spacing:1.5px;line-height:1.5}
.jen-footer{text-align:center;color:#bdd0ed;font-size:11px;line-height:1.6}
.jen-footer p{margin:10px 0 0}
.jen-install{border:1px solid #ffffff30;border-radius:9px;background:transparent;color:#e4edff;min-height:44px;padding:8px 16px;cursor:pointer;font-size:12px}
.jen-install:hover{background:#ffffff15}
.jen-errors,.jen-status{padding:12px 14px;border-radius:10px;margin-top:20px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.jen-errors{background:#fff1f0;border:1px solid #f3c3bf;color:#a62828}
.jen-status{background:#eaf7f1;border:1px solid #aed8c5;color:#176044}
.jen-errors p{margin:0}
.jen-login :is(a,button,input):focus-visible{outline:3px solid #78a7ff;outline-offset:3px}
@media(max-width:900px){.jen-page{padding:24px;gap:24px}.jen-main{gap:24px}.jen-access{padding:28px 24px}.jen-access h1{font-size:26px}.jen-photo figcaption{font-size:27px}}
@media(max-width:700px){.jen-page{padding:20px;gap:24px}.jen-header{flex-wrap:wrap;gap:14px}.jen-main{display:flex;flex-direction:column;gap:24px}.jen-access{padding:28px 24px;max-width:460px}.jen-photo{max-width:220px;margin:0 auto}.jen-photo figcaption{display:none}.jen-photo>img{border-radius:16px}.jen-footer{margin-top:auto}.jen-field input{font-size:16px}.jen-options{font-size:11px}.jen-options a{font-size:11px}.jen-access h1{font-size:26px}}
@media(max-width:360px){.jen-page{padding:16px 12px}.jen-access{padding:24px 18px}.jen-access h1{font-size:24px}.jen-languages a{padding:10px 8px}}
