/* =============================================================
   ctrlHR Brand Layer  —  brand.css
   Loaded LAST so it overrides Horilla/Bootstrap vendor styles
   without editing compiled vendor files (keeps upgrade path).
   Brand source of truth: ctrlhr-website.
   ============================================================= */

/* ---------- 1. Brand font ---------- */
@font-face {
  font-family: "Ara Hamah Sahet AlAssi";
  src: url("../fonts/AraHamahSahetAlAssiRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- 2. Design tokens ---------- */
:root {
  /* Brand palette (from website) */
  --ctrlhr-indigo:        #24205B;
  --ctrlhr-indigo-dark:   #07052B;
  --ctrlhr-indigo-700:    #1b1847;
  --ctrlhr-purple:        #605BA0;
  --ctrlhr-magenta:       #8A1D5C;
  --ctrlhr-magenta-700:   #7E1C52;
  --ctrlhr-pink:          #BB2177;

  /* Surfaces & lines */
  --ctrlhr-surface:       #F3F3F6;
  --ctrlhr-surface-2:     #e9e8ee;
  --ctrlhr-border:        #e9e8ee;

  /* Signature gradient */
  --ctrlhr-gradient: linear-gradient(135deg, #8A1D5C 0%, #605BA0 52%, #24205B 100%);
  --ctrlhr-gradient-soft: linear-gradient(135deg, rgba(138,29,92,.08) 0%, rgba(36,32,91,.08) 100%);

  /* Depth */
  --ctrlhr-shadow-sm: 0 2px 8px rgba(36,32,91,.08);
  --ctrlhr-shadow:    0 8px 24px rgba(36,32,91,.12);
  --ctrlhr-shadow-lg: 0 16px 48px rgba(36,32,91,.16);

  /* Radius scale */
  --ctrlhr-radius-sm: 8px;
  --ctrlhr-radius:    14px;
  --ctrlhr-radius-lg: 22px;

  /* Remap vendor primary tokens onto the brand */
  --bs-primary: var(--ctrlhr-indigo);
  --bs-primary-rgb: 36, 32, 91;
  --primary: var(--ctrlhr-indigo);
  --tw-ring-color: rgba(36, 32, 91, .45);
}

/* ---------- 3. Typography ----------
   Brand display font on headings & brand surfaces only.
   Body stays Inter for data-density / Latin readability. */
h1, .h1, h2, .h2, h3, .h3,
.oh-title, .oh-title-bar__title,
.oh-sidebar__company-title,
.oh-card__title, .oh-onboarding-title {
  font-family: "Ara Hamah Sahet AlAssi", "Inter", sans-serif;
  letter-spacing: .1px;
}

/* ---------- 4. Primary buttons ---------- */
.oh-btn--primary,
.oh-btn--secondary.oh-btn--shadow,
.btn-primary {
  background-color: var(--ctrlhr-indigo) !important;
  border-color: var(--ctrlhr-indigo) !important;
  color: #fff !important;
}
.oh-btn--primary:hover, .oh-btn--primary:focus, .oh-btn--primary:focus-visible,
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--ctrlhr-indigo-dark) !important;
  border-color: var(--ctrlhr-indigo-dark) !important;
  color: #fff !important;
}
.oh-btn--primary-outline {
  background-color: transparent !important;
  border: 1px solid var(--ctrlhr-indigo) !important;
  color: var(--ctrlhr-indigo) !important;
}
.oh-btn--primary-outline:hover,
.oh-btn--primary-outline:focus,
.oh-btn--primary-outline:focus-visible {
  background-color: var(--ctrlhr-indigo) !important;
  color: #fff !important;
}

/* Gradient CTA — opt-in via .oh-btn--brand on key actions */
.oh-btn--brand {
  background-image: var(--ctrlhr-gradient) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: var(--ctrlhr-shadow-sm);
}
.oh-btn--brand:hover { filter: brightness(1.06); color: #fff !important; }

/* ---------- 5. Bootstrap utility remaps ---------- */
.bg-primary { background-color: var(--ctrlhr-indigo) !important; }
.text-primary { color: var(--ctrlhr-indigo) !important; }
.border-primary { border-color: var(--ctrlhr-indigo) !important; }
.badge.bg-primary { background-color: var(--ctrlhr-indigo) !important; }

/* ---------- 6. Sidebar ---------- */
.oh-sidebar__menu-link--active,
.oh-sidebar__menu-link.active {
  background-color: var(--ctrlhr-indigo) !important;
  color: #fff !important;
  border-radius: var(--ctrlhr-radius-sm);
}
.oh-sidebar__menu-link--active .oh-sidebar__menu-icon,
.oh-sidebar__menu-link--active ion-icon {
  color: #fff !important;
}
.oh-sidebar__menu-link:hover {
  background-color: rgba(36, 32, 91, .07) !important;
  color: var(--ctrlhr-indigo) !important;
  border-radius: var(--ctrlhr-radius-sm);
}
.oh-sidebar__submenu-item--active .oh-sidebar__submenu-link,
.oh-sidebar__submenu-link:hover {
  color: var(--ctrlhr-magenta) !important;
}
.oh-sidebar__company-title { color: var(--ctrlhr-indigo) !important; }

/* ---------- 7. Links & accents ---------- */
.oh-link, a.oh-link {
  color: var(--ctrlhr-indigo);
}
.oh-link:hover, .oh-link:focus, .oh-link:focus-visible {
  color: var(--ctrlhr-magenta);
}
.breadcrumb li:last-child,
.breadcrumb li a:hover { color: var(--ctrlhr-magenta); }

/* ---------- 8. Shape & depth ---------- */
.oh-card,
.oh-kanban__card,
.oh-dropdown__menu,
.oh-modal__dialog,
.oh-sticky-table,
.card {
  border-radius: var(--ctrlhr-radius) !important;
  box-shadow: var(--ctrlhr-shadow-sm);
}
.oh-modal__dialog { box-shadow: var(--ctrlhr-shadow-lg); }
.oh-btn, .btn { border-radius: var(--ctrlhr-radius-sm); }

/* ---------- 9. Focus ring (was Tailwind blue #3b82f6) ---------- */
.oh-input:focus,
.oh-select:focus,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: var(--ctrlhr-indigo) !important;
  box-shadow: 0 0 0 3px rgba(36, 32, 91, .15) !important;
  outline: none;
}

/* ---------- 10. Form accents ---------- */
.toggle-input:checked + .toggle-switch { background-color: var(--ctrlhr-indigo) !important; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--ctrlhr-indigo); }
.oh-tabs__tab--active { color: var(--ctrlhr-indigo) !important; border-color: var(--ctrlhr-indigo) !important; }

/* ---------- 11. Icon normalization ----------
   Tame the mixed icon families to one visual scale/weight. */
ion-icon { vertical-align: middle; }
.oh-sidebar__menu-icon ion-icon { font-size: 20px; }

/* ---------- 11b. Auth pages (.oh-auth) — consistent branded hero ---------- */
.oh-auth {
  min-height: 100vh;
  background:
    radial-gradient(1200px 600px at 100% 0%, rgba(138,29,92,.12), transparent 60%),
    radial-gradient(1000px 700px at 0% 100%, rgba(36,32,91,.14), transparent 55%),
    var(--ctrlhr-surface);
}
.oh-auth-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--ctrlhr-radius-lg) !important;
  box-shadow: var(--ctrlhr-shadow-lg);
  border: 1px solid var(--ctrlhr-border);
}
.oh-auth-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background-image: var(--ctrlhr-gradient);
}

/* ---------- 12. Brand utility classes ---------- */
.ctrlhr-gradient   { background-image: var(--ctrlhr-gradient); }
.ctrlhr-gradient-text {
  background: var(--ctrlhr-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ctrlhr-surface { background-color: var(--ctrlhr-surface); }
