/* Shared brand colors for RSP + ONE */

:root,
body.brand-one,
body.brand-rsp,
body.brand-demo,
body.brand-default {
  --login-accent: #12B5D4;
  --login-accent-from: #12B5D4;
  --login-accent-to: #3A82EE;
  --primary: #3A82EE;
  --nav-hover: #3A82EE;
  --nav-active: #3A82EE;
  --btn-primary: #3A82EE;
  --btn-primary-hover: #2563EB;
  --info: #3A82EE;
  --info-banner-text: #3A82EE;
  --info-banner-bg: #EFF6FF;
}

.brand-mark {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: 0 6px;
  border-radius: 10px !important;
  line-height: 1;
  color: #fff;
  background: linear-gradient(135deg, #12B5D4 0%, #3A82EE 100%) !important;
}

.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, #12B5D4 0%, #3A82EE 100%) !important;
}

/* Active + hover: same cyan→blue brand (no purple) */
.sidebar .nav-item.active,
.sidebar .nav-item:hover,
.sidebar .nav-folder-toggle.active,
.sidebar .nav-folder-toggle:hover {
  background: linear-gradient(135deg, #12B5D4 0%, #3A82EE 100%) !important;
  color: #fff !important;
}

.sidebar .nav-subitem:hover,
.sidebar .nav-subsubitem:hover {
  background: rgba(58, 130, 238, 0.35) !important;
  color: #fff !important;
}

.sidebar .nav-subitem.active,
.sidebar .nav-subsubitem.active {
  background: rgba(58, 130, 238, 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, #12B5D4 0%, #3A82EE 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(58, 130, 238, 0.22);
}

.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, #0EA5C4 0%, #2563EB 100%) !important;
  color: #fff !important;
}

.breadcrumb-active {
  color: #3A82EE !important;
}

.login-hero-company .accent,
.login-hero-headline .accent {
  color: #12B5D4 !important;
}

.login-forgot,
.login-signup a {
  color: #3A82EE !important;
}

.form-input:focus {
  border-color: #12B5D4 !important;
  box-shadow: 0 0 0 4px rgba(18, 181, 212, 0.18) !important;
}

.login-remember input {
  accent-color: #12B5D4 !important;
}
