:root{ --voo-bg:#0a0e17; --voo-card:#121826; --voo-line:#1f2733; --voo-tx:#e6ebf5; --voo-tx2:#93a0b5; --voo-ac:#38bdf8; }
body.euiBody, .euiBody, .app-wrapper, .application, .euiPage, .euiPageBody, .osdPage{background:var(--voo-bg) !important;}
.euiHeader, .euiHeader--default{background:var(--voo-card) !important; border-bottom:1px solid var(--voo-line) !important;}
.euiPanel, .dshDashboardGrid__item, .embPanel{background:var(--voo-card) !important; border:1px solid var(--voo-line) !important; border-radius:12px !important;}
.embPanel__header, .embPanel__title{color:var(--voo-tx) !important;}
.euiFieldSearch, .euiFieldText, .osdQueryBar input{background:var(--voo-bg) !important; border-color:var(--voo-line) !important; color:var(--voo-tx) !important;}
.euiTableRowCell{border-color:var(--voo-line) !important; color:var(--voo-tx) !important;}
.euiTableHeaderCell, .euiTableHeaderCell *{color:var(--voo-tx2) !important;}
.euiTableRow:hover{background:rgba(56,189,248,.05) !important;}
.euiButtonEmpty--primary, .euiLink{color:var(--voo-ac) !important;}
.euiButton--primary.euiButton--fill{background:var(--voo-ac) !important; border-color:var(--voo-ac) !important; color:#04121e !important;}
.euiTab.euiTab-isSelected, .euiTab.euiTab-isSelected *{color:var(--voo-ac) !important;}
.euiTab.euiTab-isSelected{box-shadow:inset 0 -2px 0 var(--voo-ac) !important;}
.euiPopover__panel, .euiModal, .euiFlyout, .euiContextMenuPanel{background:var(--voo-card) !important; border-color:var(--voo-line) !important;}

/* VOO-MARK-SIZE — üst bar ikonu büyüt + keskinleştir */
.euiHeaderLogo__icon, .euiHeaderLogo img, .headerAppLogo img, img.euiIcon--app,
.euiHeaderSectionItem img, .osdChrome__logo img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
  image-rendering: -webkit-optimize-contrast;
}

/* VOO-LOADING-CENTER-V1: loading ekrani logo+text dikey merkez hizasi */
.osdWelcomeView .osdLoaderWrap,
#osd_loading_message .osdLoaderWrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.osdWelcomeView .loadingLogo,
.osdWelcomeView .osdLoaderWrap img {
  max-width: 360px !important;
  height: auto !important;
  margin: 0 auto !important;
}
.osdWelcomeView .osdWelcomeText {
  text-align: center !important;
  width: 100% !important;
}

/* ===== VOO-UI-IDENTITY-V1: font + accent (marka: #00989e teal) ===== */
@font-face { font-family:'Space Grotesk'; src:url('/voo-brand/fonts/space-grotesk-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Space Grotesk'; src:url('/voo-brand/fonts/space-grotesk-700.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'IBM Plex Sans'; src:url('/voo-brand/fonts/plex-sans-400.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'IBM Plex Sans'; src:url('/voo-brand/fonts/plex-sans-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'IBM Plex Sans'; src:url('/voo-brand/fonts/plex-sans-700.woff2') format('woff2'); font-weight:700; font-display:swap; }

/* govde fontu */
* { font-family:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif !important; }
/* monospace korunur */
code, code *, pre, pre *, .euiCode, .euiCodeBlock, .euiCodeBlock *,
.ace_editor, .ace_editor *, [class*="osdCodeEditor"] * {
  font-family: Menlo, Consolas, 'Courier New', monospace !important;
}
/* basliklar */
h1, h2, h3, .euiTitle, .euiTitle > * {
  font-family:'Space Grotesk','IBM Plex Sans',sans-serif !important;
  letter-spacing: 0.01em;
}

/* accent: linkler */
.euiLink, .euiLink--primary, a.euiLink { color:#00b8bf !important; }
.euiButtonEmpty--primary, .euiButtonEmpty--primary .euiButtonEmpty__text { color:#00b8bf !important; }
/* accent: primary butonlar */
.euiButton--primary.euiButton--fill:enabled { background-color:#00989e !important; border-color:#00989e !important; }
.euiButton--primary.euiButton--fill:enabled:hover,
.euiButton--primary.euiButton--fill:enabled:focus { background-color:#007d82 !important; border-color:#007d82 !important; }
.euiButton--primary:not(.euiButton--fill):enabled { color:#00b8bf !important; border-color:#00989e !important; }
/* accent: secili tab */
.euiTab-isSelected, .euiTab.euiTab-isSelected { color:#00b8bf !important; box-shadow: inset 0 -2px 0 #00989e !important; }
/* accent: form focus */
.euiFieldText:focus, .euiFieldSearch:focus, .euiSelect:focus, .euiTextArea:focus {
  background-image: linear-gradient(to top, #00989e, #00989e 2px, transparent 2px, transparent 100%) !important;
}
/* accent: checkbox/switch/radio */
.euiCheckbox .euiCheckbox__input:checked + .euiCheckbox__square { background-color:#00989e !important; border-color:#00989e !important; }
.euiSwitch .euiSwitch__body { background-color:#00989e; }
.euiRadio .euiRadio__input:checked + .euiRadio__circle { background-color:#00989e !important; border-color:#00989e !important; }
/* accent: badge/progress vurgular */
.euiProgress--primary::-webkit-progress-value { background-color:#00989e !important; }
