/* ALLKA Brand Theme v2 — allka.com.tr tarzı
   Palette: Signal Amber #DB5E08 · Carbon #0E1116 · Warm Paper #F4EFE6
*/

:root,
:root[data-theme="light"] {
  --primary: #DB5E08;
  --primary-color: #DB5E08;
  --accent: #DB5E08;
  --accent-color: #DB5E08;
  --bg-color: #FAF7F1;
  --fg-color: #0E1116;
  --text-color: #0E1116;
  --text-muted: #2A2F38;
  --text-light: #8A939E;
  --border-color: #E8DFCE;
  --dark-border-color: #2A2F38;
  --hover-color: #FFF3E0;
  --selected-color: #FFDBA8;

  --allka-amber: #DB5E08;
  --allka-amber-50: #FFF3E0;
  --allka-amber-100: #FFDBA8;
  --allka-amber-200: #EFB366;
  --allka-amber-light: #E88B3D;
  --allka-amber-dark: #9E4306;
  --allka-carbon: #0E1116;
  --allka-graphite: #2A2F38;
  --allka-steel: #8A939E;
  --allka-paper: #F4EFE6;
  --allka-paper-soft: #FAF7F1;
  --allka-ember: #4A1B0C;

  --bs-primary: #DB5E08;
  --bs-link-color: #DB5E08;
  --bs-link-hover-color: #9E4306;
}

:root[data-theme="dark"] {
  --primary: #E88B3D;
  --primary-color: #E88B3D;
  --accent: #E88B3D;
  --bg-color: #0E1116;
  --fg-color: #F4EFE6;
  --text-color: #F4EFE6;
  --text-muted: #8A939E;
  --hover-color: #2A2F38;
  --selected-color: #4A1B0C;
  --bs-primary: #E88B3D;
}

/* === BODY — sıcak kağıt zemin === */
body,
.layout-main,
.desk-body,
.app-body {
  background: linear-gradient(180deg, #FAF7F1 0%, #F4EFE6 100%) !important;
  color: var(--allka-carbon);
}

/* === NAVBAR — koyu carbon, amber alt çizgi === */
.navbar.navbar-expand,
.navbar-light,
.navbar-fixed-top,
header.navbar {
  background: var(--allka-carbon) !important;
  border-bottom: 3px solid var(--allka-amber);
  box-shadow: 0 4px 16px rgba(14, 17, 22, 0.4);
}

.navbar a,
.navbar .nav-link,
.navbar-light .navbar-nav .nav-link {
  color: var(--allka-paper) !important;
}

.navbar a:hover,
.navbar .nav-link:hover {
  color: var(--allka-amber) !important;
}

.navbar .navbar-brand,
.navbar .app-logo {
  filter: brightness(0) invert(1) sepia(1) saturate(8) hue-rotate(-12deg);
}

/* Navbar search input */
.navbar .search-bar,
.navbar input[type="text"],
.navbar input[type="search"] {
  background: var(--allka-graphite) !important;
  color: var(--allka-paper) !important;
  border-color: var(--allka-graphite) !important;
}

.navbar input[type="text"]::placeholder,
.navbar input[type="search"]::placeholder {
  color: var(--allka-steel) !important;
}

.navbar input:focus {
  background: var(--allka-carbon) !important;
  border-color: var(--allka-amber) !important;
}

/* User avatar amber halo */
.navbar .avatar {
  border: 2px solid var(--allka-amber);
  box-shadow: 0 0 0 2px var(--allka-carbon);
}

/* === SIDEBAR — warm paper, amber accent === */
.standard-sidebar,
.layout-side-section,
.desk-sidebar,
.col-md-2.layout-side-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF7F1 100%) !important;
  border-right: 1px solid var(--allka-amber-100);
}

.standard-sidebar .sidebar-item,
.desk-sidebar-item,
.list-sidebar .list-link {
  border-radius: 8px;
  margin: 2px 4px;
  padding: 8px 12px;
  font-weight: 500;
  color: var(--allka-graphite) !important;
}

.standard-sidebar .sidebar-item:hover,
.desk-sidebar-item:hover,
.list-sidebar .list-link:hover {
  background: var(--allka-amber-50) !important;
  color: var(--allka-amber-dark) !important;
}

.standard-sidebar .sidebar-item.active,
.desk-sidebar-item.selected,
.list-sidebar .list-link.active {
  background: var(--allka-amber) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(219, 94, 8, 0.3);
}

.standard-sidebar .sidebar-item.active *,
.desk-sidebar-item.selected * {
  color: #FFFFFF !important;
}

/* === BUTTONS === */
.btn-primary,
.btn.btn-primary,
.btn.btn-default.btn-primary {
  background: var(--allka-amber) !important;
  border-color: var(--allka-amber) !important;
  color: #FFFFFF !important;
  font-weight: 600;
  border-radius: 6px;
  padding: 8px 16px;
  box-shadow: 0 2px 6px rgba(219, 94, 8, 0.25);
  transition: all 0.2s;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: var(--allka-amber-dark) !important;
  border-color: var(--allka-amber-dark) !important;
  box-shadow: 0 4px 12px rgba(219, 94, 8, 0.4) !important;
  transform: translateY(-1px);
}

.btn-secondary,
.btn.btn-default {
  background: #FFFFFF !important;
  border: 1px solid var(--allka-amber-100) !important;
  color: var(--allka-carbon) !important;
  font-weight: 500;
}

.btn-secondary:hover,
.btn.btn-default:hover {
  background: var(--allka-amber-50) !important;
  border-color: var(--allka-amber) !important;
  color: var(--allka-amber-dark) !important;
}

.btn-success {
  background: #2A8A3F !important;
  border-color: #2A8A3F !important;
  color: #FFFFFF !important;
}

.btn-danger {
  background: #B33A2E !important;
  border-color: #B33A2E !important;
  color: #FFFFFF !important;
}

/* === LINKS === */
a, .text-primary, a.text-primary {
  color: var(--allka-amber) !important;
  text-decoration: none;
}

a:hover {
  color: var(--allka-amber-dark) !important;
  text-decoration: underline;
}

.list-row a {
  color: var(--allka-carbon) !important;
}

.list-row a:hover {
  color: var(--allka-amber) !important;
}

/* === FORMS === */
.form-control,
input.form-control,
select.form-control,
textarea.form-control,
.input-with-feedback,
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  background: #FFFFFF;
  border: 1px solid var(--allka-amber-100);
  border-radius: 6px;
  color: var(--allka-carbon);
  transition: all 0.15s;
}

.form-control:focus,
.input-with-feedback:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--allka-amber) !important;
  box-shadow: 0 0 0 3px rgba(219, 94, 8, 0.15) !important;
  outline: none;
  background: #FFFFFF;
}

.form-control[disabled],
input[disabled] {
  background: var(--allka-paper) !important;
}

.form-section .section-head,
.form-section-heading {
  color: var(--allka-amber-dark);
  border-bottom: 2px solid var(--allka-amber-100);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.9rem;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.control-label {
  color: var(--allka-graphite);
  font-weight: 500;
}

/* === BADGES / INDICATORS === */
.indicator-pill,
.indicator {
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 0.75rem;
  font-weight: 600;
}

.indicator-pill.orange,
.indicator.orange {
  background: var(--allka-amber-100) !important;
  color: var(--allka-amber-dark) !important;
  border: 1px solid var(--allka-amber);
}

.indicator-pill.green,
.indicator.green {
  background: #E8F5E9 !important;
  color: #1B5E20 !important;
}

.indicator-pill.red,
.indicator.red {
  background: #FFEBEE !important;
  color: #B71C1C !important;
}

.indicator-pill.blue,
.indicator.blue {
  background: #E3F2FD !important;
  color: #0D47A1 !important;
}

.indicator-pill.gray,
.indicator.gray {
  background: var(--allka-paper) !important;
  color: var(--allka-graphite) !important;
}

/* === KARTLAR / WIDGET'LAR === */
.shortcut-widget-box,
.widget,
.widget-box,
.dashboard-widget-box {
  background: #FFFFFF !important;
  border-radius: 12px;
  border: 1px solid var(--allka-amber-100);
  box-shadow: 0 1px 4px rgba(14, 17, 22, 0.04);
  transition: all 0.2s ease;
  padding: 16px;
}

.shortcut-widget-box:hover,
.widget:hover,
.widget-box:hover {
  border-color: var(--allka-amber);
  box-shadow: 0 8px 20px rgba(219, 94, 8, 0.15);
  transform: translateY(-2px);
}

.shortcut-widget-box .widget-head,
.widget-head,
.widget-title {
  color: var(--allka-amber-dark);
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.shortcut-widget-box .widget-body {
  color: var(--allka-carbon);
}

/* === SAYFA BAŞLIKLARI === */
h1, h2, h3, h4, h5,
.page-title,
.title-text,
.page-head .title,
.page-title-text {
  color: var(--allka-carbon);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.page-head {
  background: #FFFFFF;
  border-bottom: 1px solid var(--allka-amber-100);
  padding: 16px 24px;
}

/* === GLOBAL SEARCH === */
.search-bar,
.global-search-input,
.input-with-feedback.form-control[type="search"],
input[type="search"]:not(.navbar input) {
  background: #FFFFFF;
  border: 1px solid var(--allka-amber-100);
}

input[type="search"]:focus:not(.navbar input) {
  border-color: var(--allka-amber);
}

/* === LIST VIEW === */
.list-row {
  border-bottom: 1px solid var(--allka-paper);
  transition: background 0.1s;
}

.list-row:hover {
  background: var(--allka-amber-50) !important;
}

.list-row-checkbox:checked + label {
  background: var(--allka-amber) !important;
}

.list-subject .level-item:first-child a {
  color: var(--allka-carbon) !important;
  font-weight: 500;
}

/* === SCROLLBAR === */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--allka-amber-200);
  border-radius: 5px;
  border: 2px solid var(--allka-paper);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--allka-amber);
}

::-webkit-scrollbar-track {
  background: var(--allka-paper);
}

/* === CHECKBOX / RADIO === */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: var(--allka-amber) !important;
  border-color: var(--allka-amber) !important;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  box-shadow: 0 0 0 3px rgba(219, 94, 8, 0.15) !important;
}

/* === DROPDOWN MENU (HELP, USER vs.) === */
.dropdown-menu,
.navbar .dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid var(--allka-amber-100) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(14, 17, 22, 0.18) !important;
  padding: 4px !important;
}

.dropdown-menu .dropdown-item,
.dropdown-menu a.dropdown-item,
.navbar .dropdown-menu .dropdown-item,
.navbar .dropdown-menu a {
  border-radius: 6px !important;
  padding: 8px 12px !important;
  color: #0E1116 !important;
  font-weight: 500 !important;
  transition: all 0.1s;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu a.dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu a:hover {
  background: var(--allka-amber-50) !important;
  color: var(--allka-amber-dark) !important;
}

.dropdown-menu .dropdown-divider {
  border-top-color: var(--allka-amber-100) !important;
}

/* === LOGIN PAGE === */
.btn-login,
.login-page .btn-primary {
  background: var(--allka-amber) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600;
  padding: 12px 24px;
  box-shadow: 0 4px 12px rgba(219, 94, 8, 0.3);
}

.btn-login:hover {
  background: var(--allka-amber-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(219, 94, 8, 0.4);
}

.login-content,
.for-login {
  background: linear-gradient(135deg, #FFFFFF 0%, var(--allka-paper) 100%);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(14, 17, 22, 0.08);
}

/* === BRAND TEXT === */
.brand-text,
.app-title,
.navbar-brand {
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* === TABS === */
.nav-tabs {
  border-bottom: 1px solid var(--allka-amber-100);
}

.nav-tabs .nav-link {
  color: var(--allka-graphite);
  border: none;
  font-weight: 500;
  padding: 8px 16px;
}

.nav-tabs .nav-link:hover {
  color: var(--allka-amber);
  border-color: transparent;
}

.nav-tabs .nav-link.active {
  color: var(--allka-amber) !important;
  border: none !important;
  border-bottom: 3px solid var(--allka-amber) !important;
  font-weight: 700;
  background: transparent;
}

/* === MODAL === */
.modal-content {
  border-radius: 12px;
  border: none;
  box-shadow: 0 20px 60px rgba(14, 17, 22, 0.2);
}

.modal-header {
  border-bottom: 2px solid var(--allka-amber-100);
  background: linear-gradient(180deg, var(--allka-amber-50) 0%, #FFFFFF 100%);
  border-radius: 12px 12px 0 0;
  padding: 16px 24px;
}

.modal-title {
  color: var(--allka-amber-dark);
  font-weight: 700;
}

/* === NUMBER CARDS / METRICS === */
.number-widget-box,
.kpi-card,
.indicator-value {
  font-weight: 800;
  color: var(--allka-amber);
  font-size: 2rem;
}

/* === FOOTER === */
.web-footer,
.footer,
.standard-footer {
  background: var(--allka-carbon);
  color: var(--allka-paper);
  padding: 32px;
}

.web-footer a,
.footer a {
  color: var(--allka-amber-200) !important;
}

/* === ONBOARDING == zorla gizle === */
.onboarding-widget-box,
.module-onboarding,
.onboarding-step {
  display: none !important;
}

/* === FRAPPE/ERPNEXT MENTIONS === */
[data-help-link*="frappe"],
[data-help-link*="erpnext"] {
  display: none !important;
}

/* === CARD SHADOWS — daha sofistike === */
.card,
.frappe-card {
  border-radius: 10px;
  border: 1px solid var(--allka-amber-100);
  background: #FFFFFF;
}

/* === TABLE === */
table.table thead {
  background: var(--allka-paper);
  color: var(--allka-amber-dark);
  font-weight: 600;
}

table.table tbody tr:hover {
  background: var(--allka-amber-50) !important;
}

/* === LOGOUT/CHECKMARK SUCCESS === */
.alert-success {
  background: #E8F5E9 !important;
  border-color: #2A8A3F !important;
  color: #1B5E20 !important;
}

.alert-warning {
  background: var(--allka-amber-50) !important;
  border-color: var(--allka-amber) !important;
  color: var(--allka-amber-dark) !important;
}

.alert-danger {
  background: #FFEBEE !important;
  border-color: #B33A2E !important;
  color: #B71C1C !important;
}

/* === Sayfa içindeki rozet/etiket === */
.label-orange,
.bg-orange {
  background: var(--allka-amber) !important;
  color: #FFFFFF !important;
}


/* === ERPNext/Frappe link gizleme (white-label) === */
.dropdown-help a[href*="erpnext.com"],
.dropdown-help a[href*="frappeframework.com"],
.dropdown-help a[href*="frappe.io"],
.dropdown-help a[href*="discuss.erpnext.com"],
.dropdown-help a[href*="github.com/frappe"],
.dropdown-help a[href*="github.com/erpnext"],
[data-link-type="external"][href*="erpnext"],
[data-link-type="external"][href*="frappe"],
.onboarding-card[data-onboarding-name*="ERPNext"],
.onboarding-card[data-onboarding-name*="Frappe"],
.web-footer .powered { display: none !important; }

/* === KONTRAST: sadece yazı rengi, arkaplanlara dokunma === */
[data-theme="dark"], [data-theme="dark"] :not(input):not(textarea):not(select):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning) {
  color: #F4EFE6 !important;
}
[data-theme="dark"] .text-muted,
[data-theme="dark"] .help-text,
[data-theme="dark"] small {
  color: #C9CFD8 !important;
}

[data-theme="light"], [data-theme="light"] :not(input):not(textarea):not(select):not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-warning):not([class*="amber"]) {
  color: #0E1116 !important;
}
[data-theme="light"] .text-muted,
[data-theme="light"] .help-text,
[data-theme="light"] small {
  color: #2A2F38 !important;
}
