html,body{
  background-color:#f9fafb;
  color:#111827;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
button,
[type=button],
[type=submit],
.btn,
.ant-btn{
  border-radius:4px!important;
  background-color:#2563eb!important;
  border-color:#2563eb!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
button:hover,
[type=button]:hover,
[type=submit]:hover,
.btn:hover,
.ant-btn:hover{
  background-color:#1d4ed8!important;
  border-color:#1d4ed8!important;
}
button:disabled,
[type=button]:disabled,
[type=submit]:disabled,
.btn:disabled,
.ant-btn[disabled]{
  background-color:#9ca3af!important;
  border-color:#9ca3af!important;
  color:#f9fafb!important;
}
.ant-btn-primary{
  border-radius:4px!important;
  background-color:#2563eb!important;
  border-color:#2563eb!important;
  color:#ffffff!important;
}
.ant-btn-primary:hover{
  background-color:#1d4ed8!important;
  border-color:#1d4ed8!important;
}
.ant-btn-round,
.ant-btn-circle,
.ant-btn-circle-outline{
  border-radius:4px!important;
}
.ant-input,
.ant-select-selector,
.ant-input-affix-wrapper{
  border-radius:4px!important;
}
.ant-layout,
.ant-layout-content{
  background:#ffffff!important;
}
.ant-layout-header{
  background:#ffffff!important;
  color:#111827!important;
  box-shadow:0 1px 0 rgba(15,23,42,0.06);
}
.ant-menu{
  background:#ffffff!important;
}
.ant-menu-item,
.ant-menu-submenu-title{
  border-radius:4px!important;
}
.ant-menu-item-selected{
  background-color:rgba(37,99,235,0.08)!important;
  color:#2563eb!important;
}
.ant-tabs-nav{
  margin:0 0 12px 0;
}
.ant-tabs-tab{
  font-weight:500;
}
.ant-tabs-ink-bar{
  background:#2563eb!important;
}
.ant-table{
  border-radius:8px!important;
  overflow:hidden;
}
.ant-card{
  border-radius:8px!important;
}
.ant-modal-content{
  border-radius:8px!important;
}

/* Force light-blue palette even when runtime JS injects purple styles */
:root{
  --n-primary-color:#2563eb!important;
  --n-primary-color-hover:#1d4ed8!important;
  --n-primary-color-pressed:#1e40af!important;
  --n-primary-color-suppl:#2563eb!important;
}
.n-button--primary-type,
.n-button--info-type,
.frm-submit,
.settings-tab{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#ffffff!important;
}
.n-button--primary-type:hover,
.n-button--info-type:hover,
.frm-submit:hover,
.settings-tab:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
}
.n-menu-item-content--selected,
.n-menu-item-content--selected:hover{
  background:#e8f0ff!important;
  border-left:3px solid #2563eb!important;
}
.n-menu-item-content--selected .n-menu-item-content__icon,
.n-menu-item-content--selected .n-menu-item-content-header,
.n-menu-item-content--selected .n-menu-item-content-header a,
.n-tabs-tab--active{
  color:#2563eb!important;
}
[style*="#8b5cf6"],
[style*="#7c3aed"],
[style*="#764ba2"],
[style*="#667eea"]{
  color:#2563eb!important;
  border-color:#2563eb!important;
}
svg [stroke="#8b5cf6"],
svg [stroke="#7c3aed"],
svg [stroke="#764ba2"],
svg [stroke="#667eea"]{
  stroke:#2563eb!important;
}
svg [fill="#8b5cf6"],
svg [fill="#7c3aed"],
svg [fill="#764ba2"],
svg [fill="#667eea"]{
  fill:#2563eb!important;
}
