/* Labyra ERP — Frappe v16 Espresso theme override
   Void Black #0A0A0A · Deep Sapphire #2E5090 · Thread Gold #C4A77D */

:root,
[data-theme="light"] {
  /* Brand sapphire as the interactive/primary accent */
  --primary:         #2E5090;
  --primary-color:   #2E5090;
  --brand-color:     #2E5090;
  --btn-primary:     #2E5090;
  --border-primary:  #2E5090;

  /* Gold as the secondary/highlight accent */
  --yellow-highlight-color: #C4A77D;
  --highlight-color:        #faf6ef;

  /* Navbar in Void Black */
  --navbar-bg: #0A0A0A;
}

/* Make navbar contents legible on the black bar */
.navbar, .navbar .navbar-brand, header .navbar {
  background-color: #0A0A0A !important;
}
.navbar .navbar-nav .nav-link,
.navbar .vertical-bar,
.navbar a { color: #f3f3f3 !important; }
.navbar .app-logo { filter: none; }

/* Primary buttons / links pick up the variables above; force where core hardcodes */
.btn-primary {
  background-color: var(--btn-primary);
  border-color:     var(--btn-primary);
}
a { color: #2E5090; }

/* Gold accents on active sidebar / selected items */
.sidebar-item.selected, .standard-sidebar-item.selected {
  box-shadow: inset 2px 0 0 #C4A77D;
}

[data-theme="dark"] {
  --primary:        #4a73c0;
  --primary-color:  #4a73c0;
  --brand-color:    #4a73c0;
  --btn-primary:    #4a73c0;
  --border-primary: #4a73c0;
  --navbar-bg:      #0A0A0A;
}

/* ─────────────────────────────────────────────────────────────────────────
   White-Label: /login TAM KARANLIK tema — TÜM kurallar body[data-path="login"]
   ile kapsanır (web_include_css portal/404/error'da da yüklenir; sızmasın).
   Koyu zemin (Deep Sapphire → Void Black) + koyu slate kart + Thread Gold aksanı.
   ───────────────────────────────────────────────────────────────────────── */
body[data-path="login"] {
  background: radial-gradient(1100px 560px at 50% -8%, #16243f 0%, #07090d 64%) fixed;
}
/* Koyu kart + açık metin (alt öğeler color'ı miras alır) */
body[data-path="login"] .page-card {
  border: none;
  border-top: 3px solid #C4A77D;            /* Thread Gold üst aksan */
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  background: #14181f;
  color: #e7e9ee;
}
body[data-path="login"] .page-card h4 { color: #f3f4f7; }
body[data-path="login"] .page-card a { color: #9db8e8; }
body[data-path="login"] .page-card .text-muted,
body[data-path="login"] .page-card .login-divider { color: #9aa3b2 !important; }
/* Logo Void-Black metin içeriyor → koyu kartta beyaza çevir */
body[data-path="login"] .page-card-head .app-logo {
  height: 46px;
  width: auto;
  margin: 4px auto 2px;
  filter: brightness(0) invert(1);
}
/* Girişler koyu */
body[data-path="login"] .form-control {
  background: #0f131a;
  border-color: #2a3340;
  color: #e7e9ee;
}
body[data-path="login"] .form-control::placeholder { color: #6b7480; }
body[data-path="login"] .form-control:focus {
  background: #0f131a;
  color: #e7e9ee;
  border-color: #2E5090;
  box-shadow: 0 0 0 2px rgba(46, 80, 144, 0.35);
}
/* Şifre göster/gizle ikonu görünür kalsın */
body[data-path="login"] .toggle-password,
body[data-path="login"] .password-icon { color: #8b93a1; }
/* Birincil buton sapphire (tema değişkeni); ikincil/seçenek butonları koyu uyumlu */
body[data-path="login"] .btn-default,
body[data-path="login"] .btn-login-option {
  background: #1c2230;
  border-color: #2a3340;
  color: #e7e9ee;
}
body[data-path="login"] .btn-login,
body[data-path="login"] .btn-login-with-email-link,
body[data-path="login"] .btn-forgot {
  font-weight: 600;
  letter-spacing: 0.2px;
}
