/* Shared brand colors for RSP + ONE */

:root,
body.brand-one,
body.brand-rsp,
body.brand-demo,
body.brand-default {
  --login-accent: #F15A24;
  --login-accent-from: #122538;
  --login-accent-to: #F15A24;
  --primary: #F15A24;
  --nav-hover: #F97316;
  --nav-active: #F15A24;
  --btn-primary: #F15A24;
  --btn-primary-hover: #D94A14;
  --info: #F15A24;
  --info-banner-text: #F15A24;
  --info-banner-bg: #FFF7ED;
}

.brand-mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.brand-mark img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.sidebar .logo-title {
  font-size: 13px;
  line-height: 1.25;
  max-width: 160px;
  white-space: normal;
}

.sidebar.brand-rsp .sidebar-logo .brand-mark,
.sidebar.brand-one .sidebar-logo .brand-mark,
.sidebar .sidebar-logo .brand-mark {
  background: linear-gradient(135deg, #122538 0%, #F15A24 100%) !important;
}

/* Keep active navigation and action controls on the Build Tack palette. */
.sidebar .nav-item.active,
.sidebar .nav-folder-toggle.active {
  background: linear-gradient(90deg, #122538 0%, #F15A24 100%) !important;
  color: #fff !important;
}

.sidebar .nav-item:hover,
.sidebar .nav-folder-toggle:hover {
  background: linear-gradient(90deg, #122538 0%, #F15A24 100%) !important;
  color: #fff !important;
}

.sidebar .nav-subitem:hover,
.sidebar .nav-subsubitem:hover {
  background: rgba(249, 115, 22, 0.35) !important;
  color: #fff !important;
}

.sidebar .nav-subitem.active,
.sidebar .nav-subsubitem.active {
  background: rgba(241, 90, 36, 0.45) !important;
  color: #fff !important;
}

/* ===== Primary action buttons — match brand ===== */
.btn-primary,
.btn-login,
.btn-emp-add,
.btn-emp-filter,
.btn-emp-export,
.btn-filter-apply,
.btn-export-month,
.btn-update-att,
.btn-generate-slip,
.btn-view-slip,
.att-btn-primary,
.ldg-modal-save,
.ldg-view-btn,
.ldg-tab.active,
.btn-li-get-last,
.emp-btn-edit,
.emp-btn-view,
.pagination .btn-primary,
.pagination a.btn-primary {
  background: linear-gradient(90deg, #122538 0%, #F15A24 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(241, 90, 36, 0.25);
}

.btn-primary:hover,
.btn-login:hover,
.btn-emp-add:hover,
.btn-emp-filter:hover,
.btn-emp-export:hover,
.btn-filter-apply:hover,
.btn-export-month:hover,
.btn-update-att:hover,
.btn-generate-slip:hover,
.btn-view-slip:hover,
.att-btn-primary:hover,
.ldg-modal-save:hover,
.ldg-view-btn:hover,
.btn-li-get-last:hover,
.emp-btn-edit:hover,
.emp-btn-view:hover,
.pagination .btn-primary:hover,
.pagination a.btn-primary:hover {
  background: linear-gradient(90deg, #0c1b2e 0%, #D94A14 100%) !important;
  color: #fff !important;
}

.breadcrumb-active {
  color: #F15A24 !important;
}

.login-hero-company .accent,
.login-hero-headline .accent {
  color: #F15A24 !important;
}

.login-forgot,
.login-signup a {
  color: #F15A24 !important;
}

.form-input:focus {
  border-color: #F15A24 !important;
  box-shadow: 0 0 0 4px rgba(241, 90, 36, 0.18) !important;
}

.login-remember input {
  accent-color: #F15A24 !important;
}
