/* === NOIR AI REBRAND — injected via nginx === */

/* SHARP EDGES */
*, *::before, *::after { border-radius: 0 !important; }

/* TYPOGRAPHY */
*, *::before, *::after { font-family: "IBM Plex Mono", ui-monospace, monospace !important; }
input, textarea, select, button { font-family: "IBM Plex Mono", ui-monospace, monospace !important; }

/* DESIGN TOKEN OVERRIDES */
:root {
  --radius-2: 0px;
  --bg-robin-50: #f5f5f5;
  --bg-robin-100: #e0e0e0;
  --bg-robin-150: #d0d0d0;
  --bg-robin-200: #bdbdbd;
  --bg-robin-300: #9e9e9e;
  --bg-robin-400: #c8c8c8;
  --bg-robin-500: #e8e8e8;
  --bg-robin-600: #d0d0d0;
  --bg-robin-700: #a8a8a8;
  --bg-robin-800: #707070;
  --bg-robin-900: #404040;
  --bg-robin-950: #1a1a1a;
}

/* BACKGROUNDS */
html, body, #root { background: #0d0d0d !important; }
.ant-layout, .ant-layout-sider, .ant-layout-content, .ant-menu, .ant-menu-dark { background: #0d0d0d !important; }
.ant-layout-sider-children { background: #0d0d0d !important; }

/* PRIMARY BUTTONS */
.ant-btn-primary, .ant-btn-primary:not(:disabled) {
  background: #e8e8e8 !important;
  color: #0d0d0d !important;
  border-color: #e8e8e8 !important;
  box-shadow: none !important;
}
.ant-btn-primary:hover, .ant-btn-primary:focus {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0d0d0d !important;
}

/* PROGRESS / STEP BARS */
.ant-progress-bg, [class*="progress-bar"], [class*="progressBar"] { background-color: #e8e8e8 !important; }
.ant-progress-inner { background-color: #333 !important; }
[class*="step-bar"], [class*="stepBar"], [class*="StepBar"] { background: #e8e8e8 !important; }
[class*="step-bar--completed"], [class*="stepBar--completed"] { background: #ffffff !important; }
[class*="step-bar--incomplete"] { background: #333333 !important; }

/* ACTIVE / SELECTED */
.ant-menu-item-selected, .ant-menu-item-active { background: rgba(255,255,255,0.06) !important; color: #ffffff !important; }
.ant-menu-item-selected::after { border-color: #ffffff !important; }
[class*="active"], [class*="--selected"] { border-color: rgba(255,255,255,0.3) !important; }

/* SIDEBAR */
[class*="SideNav"], [class*="side-nav"], [class*="sidenav"] {
  background: #0d0d0d !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}

/* CARDS / PANELS */
.ant-card, .ant-card-body, [class*="-card"], [class*="Card"] {
  background: #111111 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* INPUTS */
.ant-input, .ant-input-affix-wrapper, .ant-select-selector {
  background: #111111 !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #f2f2f2 !important;
}
.ant-input:focus, .ant-input-focused, .ant-input-affix-wrapper-focused {
  border-color: rgba(255,255,255,0.4) !important;
  box-shadow: none !important;
}

/* DIVIDERS */
.ant-divider { border-color: rgba(255,255,255,0.08) !important; }

/* HIDE noirai LOGO */
[class*="brand-logo"], [class*="brandLogo"], [class*="logo-mark"], [class*="logoMark"] { display: none !important; }
img[alt*="igno" i], img[src*="noirai"], img[src*="logo"] { display: none !important; }
svg[class*="logo"], svg[class*="brand"] { display: none !important; }

/* CHECKBOX / SWITCH */
.ant-checkbox-checked .ant-checkbox-inner { background-color: #e8e8e8 !important; border-color: #e8e8e8 !important; }
.ant-switch-checked { background-color: #e8e8e8 !important; }

/* TAGS */
.ant-tag {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #d0d0d0 !important;
}

/* MODALS / DRAWERS */
.ant-modal-content, .ant-drawer-content {
  background: #111111 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.ant-modal-mask, .ant-drawer-mask { background: rgba(0,0,0,0.7) !important; }

/* TABLES */
.ant-table, .ant-table-container, .ant-table-content { background: #0d0d0d !important; }
.ant-table-thead > tr > th { background: #111111 !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.ant-table-row:hover > td { background: rgba(255,255,255,0.04) !important; }

/* SCROLLBARS */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); }
