html.jp-flag {
  --ph-blue: #0038a8;
  --ph-blue-deep: #0a1f5c;
  --ph-blue-ink: #06123a;
  --ph-blue-light: #4b7bec;
  --ph-red: #ce1126;
  --ph-red-dark: #a30d1e;
  --ph-yellow: #fcd116;
  --ph-yellow-deep: #d9b300;
  --ph-white: #ffffff;
  --jw-brand: #ce1126;
  --jw-brand-strong: #ce1126;
  --jw-ai: #fcd116;
  --jw-ai-deep: #d9b300;
  --jw-ink: #0a1f5c;
  --jw-ink-2: #12307f;
  --jpm-panel: rgba(8, 24, 78, 0.94);
  --jpm-panel-solid: #08184e;
  --jpm-in-bubble: #12307f;
  --jpm-out-a: #0038a8;
  --jpm-out-b: #002b84;
  --jpm-cyan: #fcd116;
  --jpm-red: #ce1126;
  --jp-red: #ce1126;
  --jp-red-dark: #a30d1e;
  --jp-ink: #0a1f5c;
  --fmc-red: #ce1126;
  --fmc-red-2: #e5283d;
  --fmc-gold: #fcd116;
  --fmc-black: #0a1f5c;
  --fmc-black-2: #0d2a78;
  --fmc-black-3: #06123a;
}
html.jp-flag body {
  background-image:
    radial-gradient(circle at 12% 4%, rgba(206, 17, 38, 0.10), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(0, 56, 168, 0.35), transparent 38%),
    linear-gradient(180deg, #06123a 0%, #081a52 100%) !important;
  background-attachment: fixed !important;
}
html.jp-flag body .header-container,
html.jp-flag body .navbar-fixed-top,
html.jp-flag body .jp-header-source,
html.jp-flag body .jp-header-main-source,
html.jp-flag body .wo_header {
  background: linear-gradient(180deg, #0a1f5c, #08184e) !important;
  border-bottom: 0 !important;
  box-shadow: 0 14px 40px rgba(2, 8, 32, 0.5) !important;
}
html.jp-flag body .header-container .header-fixed1000.jp-header-shell {
  background:
    linear-gradient(90deg, #0038a8 0 34%, #ffffff 34% 66%, #ce1126 66% 100%) left bottom / 100% 3px no-repeat,
    linear-gradient(180deg, #0a1f5c, #08184e) !important;
}
html.jp-flag body .navbar-fixed-top.jp-header-source {
  background-image: none !important;
}
html.jp-flag body .header-container a:hover,
html.jp-flag body .navbar-fixed-top a:hover,
html.jp-flag body .jp-header-source a:hover {
  color: #fcd116 !important;
}
html.jp-flag body .header-container .split-link::after,
html.jp-flag body .navbar-fixed-top .split-link::after {
  background: linear-gradient(90deg, #ce1126, #fcd116) !important;
}
html.jp-flag body .btn-main,
html.jp-flag body .btn-primary,
html.jp-flag body button.btn-main,
html.jp-flag body input[type="submit"].btn-main {
  background-image: linear-gradient(135deg, #ce1126 0%, #a30d1e 100%) !important;
  background-color: #ce1126 !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
html.jp-flag body .btn-main:hover,
html.jp-flag body .btn-primary:hover {
  background-image: linear-gradient(135deg, #e5283d 0%, #ce1126 100%) !important;
}
html.jp-flag body .btn-default,
html.jp-flag body .btn-secondary {
  border-color: rgba(0, 56, 168, 0.55) !important;
}
html.jp-flag body .btn-info,
html.jp-flag body .btn-success {
  background-image: none !important;
  background-color: #0038a8 !important;
  border-color: #0038a8 !important;
  color: #ffffff !important;
}
html.jp-flag body a:not(.btn):not([class*="btn"]):hover {
  color: #0038a8;
}
html.jp-flag body #wo_nw_msg_page .message-text.sent,
html.jp-flag body #wo_nw_msg_page .messages-text.right .message-text {
  background-image: linear-gradient(135deg, #0038a8, #002b84) !important;
}
html.jp-flag body [class*="DOMENG"] .jp-ai-pill,
html.jp-flag body .jp-domeng-chip {
  color: #fcd116 !important;
  border-color: rgba(252, 209, 22, 0.55) !important;
}
html.jp-flag ::selection {
  background: #fcd116;
  color: #0a1f5c;
}
html.jp-flag body *:focus-visible {
  outline-color: #fcd116;
}

html.jp-flag body [style*="background:#7c3aed" i],
html.jp-flag body [style*="background-color:#7c3aed" i],
html.jp-flag body [style*="background: #7c3aed" i],
html.jp-flag body [style*="background-color: #7c3aed" i],
html.jp-flag body [style*="background:#8b5cf6" i],
html.jp-flag body [style*="background-color:#8b5cf6" i],
html.jp-flag body [style*="background: #8b5cf6" i],
html.jp-flag body [style*="background-color: #8b5cf6" i],
html.jp-flag body [style*="background:#6d28d9" i],
html.jp-flag body [style*="background-color:#6d28d9" i],
html.jp-flag body [style*="background: #6d28d9" i],
html.jp-flag body [style*="background-color: #6d28d9" i],
html.jp-flag body [style*="background:#9333ea" i],
html.jp-flag body [style*="background-color:#9333ea" i],
html.jp-flag body [style*="background: #9333ea" i],
html.jp-flag body [style*="background-color: #9333ea" i],
html.jp-flag body [style*="background:#a855f7" i],
html.jp-flag body [style*="background-color:#a855f7" i],
html.jp-flag body [style*="background: #a855f7" i],
html.jp-flag body [style*="background-color: #a855f7" i]{background:#0038a8 !important;}
html.jp-flag body [style*="background:#0891b2" i],
html.jp-flag body [style*="background-color:#0891b2" i],
html.jp-flag body [style*="background: #0891b2" i],
html.jp-flag body [style*="background-color: #0891b2" i],
html.jp-flag body [style*="background:#0e7490" i],
html.jp-flag body [style*="background-color:#0e7490" i],
html.jp-flag body [style*="background: #0e7490" i],
html.jp-flag body [style*="background-color: #0e7490" i],
html.jp-flag body [style*="background:#06b6d4" i],
html.jp-flag body [style*="background-color:#06b6d4" i],
html.jp-flag body [style*="background: #06b6d4" i],
html.jp-flag body [style*="background-color: #06b6d4" i],
html.jp-flag body [style*="background:#0284c7" i],
html.jp-flag body [style*="background-color:#0284c7" i],
html.jp-flag body [style*="background: #0284c7" i],
html.jp-flag body [style*="background-color: #0284c7" i]{background:#1d4fc4 !important;}
html.jp-flag body [style*="background:#d97706" i],
html.jp-flag body [style*="background-color:#d97706" i],
html.jp-flag body [style*="background: #d97706" i],
html.jp-flag body [style*="background-color: #d97706" i],
html.jp-flag body [style*="background:#f59e0b" i],
html.jp-flag body [style*="background-color:#f59e0b" i],
html.jp-flag body [style*="background: #f59e0b" i],
html.jp-flag body [style*="background-color: #f59e0b" i],
html.jp-flag body [style*="background:#f2c14e" i],
html.jp-flag body [style*="background-color:#f2c14e" i],
html.jp-flag body [style*="background: #f2c14e" i],
html.jp-flag body [style*="background-color: #f2c14e" i]{background:#fcd116 !important;color:#0a1f5c !important;}
html.jp-flag body [style*=" color:#7c3aed" i],
html.jp-flag body [style^="color:#7c3aed" i],
html.jp-flag body [style*=";color:#7c3aed" i],
html.jp-flag body [style*=" color: #7c3aed" i],
html.jp-flag body [style^="color: #7c3aed" i],
html.jp-flag body [style*=";color: #7c3aed" i],
html.jp-flag body [style*=" color:#8b5cf6" i],
html.jp-flag body [style^="color:#8b5cf6" i],
html.jp-flag body [style*=";color:#8b5cf6" i],
html.jp-flag body [style*=" color: #8b5cf6" i],
html.jp-flag body [style^="color: #8b5cf6" i],
html.jp-flag body [style*=";color: #8b5cf6" i],
html.jp-flag body [style*=" color:#6d28d9" i],
html.jp-flag body [style^="color:#6d28d9" i],
html.jp-flag body [style*=";color:#6d28d9" i],
html.jp-flag body [style*=" color: #6d28d9" i],
html.jp-flag body [style^="color: #6d28d9" i],
html.jp-flag body [style*=";color: #6d28d9" i]{color:#0038a8 !important}
