/* ==========================================================
   NAVAREZAN - DESIGN SYSTEM (CORE)
   Bootstrap Override Global
   ========================================================== */

:root {

  /* =========================
     BRANDING
  ========================= */
  --bs-primary: #554d9d;
  --bs-primary-rgb: 85,77,157;

  --bs-secondary: #b77057;
  --bs-secondary-rgb: 183,112,87;

  --bs-success: #339b91;
  --bs-success-rgb: 51,155,145;

  --bs-warning: #ffc107;
  --bs-danger: #dc3545;

  /* =========================
     STATES
  ========================= */
  --bs-primary-hover: #6b63b5;
  --bs-success-hover: #2d8a81;
  --bs-success-active: #26756e;

  /* =========================
     UI BASE
  ========================= */
  --bs-body-color: #2A2D2C;
  --bs-body-bg: #ffffff;

  --bs-border-radius: 12px;
  --bs-border-radius-lg: 16px;

  --bs-box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  --bs-box-shadow-sm: 0 5px 15px rgba(0,0,0,0.05);

  /* =========================
     LINKS
  ========================= */
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: #e8957a;

  /* =========================
     PAGINATION THEME
  ========================= */
  --bs-pagination-color: var(--bs-primary);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-color: #e5e5e5;

  --bs-pagination-hover-color: #fff;
  --bs-pagination-hover-bg: var(--bs-primary-hover);
  --bs-pagination-hover-border-color: var(--bs-primary-hover);

  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #554d9d;
  --bs-pagination-active-border-color: #554d9d;

  --bs-pagination-disabled-color: #aaa;
  --bs-pagination-disabled-bg: #f8f8f8;
  --bs-pagination-disabled-border-color: #e5e5e5;
}


/* ==========================================================
   GLOBAL BASE
   ========================================================== */

html {
  scroll-behavior: smooth;
}

body {
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
}

a {
  color: var(--bs-link-color);
  transition: color 0.2s ease;
  text-decoration: none;
}

a:hover {
  color: var(--bs-link-hover-color);
}


/* ==========================================================
   BUTTONS (GLOBAL)
   ========================================================== */

.btn {
  border-radius: var(--bs-border-radius);
  font-weight: 500;
  padding: 0.7rem 1.4rem;
  transition: all 0.25s ease;
}

/* PRIMARY = CTA SUCCESS */
.btn-primary {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
  box-shadow: 0 8px 20px rgba(var(--bs-success-rgb), 0.25);
}

.btn-primary:hover {
  background-color: var(--bs-success-hover);
  border-color: var(--bs-success-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(var(--bs-success-rgb), 0.35);
}

.btn-primary:active {
  background-color: var(--bs-success-active);
  border-color: var(--bs-success-active);
  transform: translateY(0);
  box-shadow: 0 5px 15px rgba(var(--bs-success-rgb), 0.2);
}

.btn-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.4);
}

/* SECONDARY = BRAND PURPLE */
.btn-secondary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-secondary:hover {
  background-color: var(--bs-primary-hover);
  border-color: var(--bs-primary-hover);
}

/* OUTLINE */
.btn-outline-primary {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background: var(--bs-primary);
  color: #fff;
}


/* ==========================================================
   CARDS
   ========================================================== */

.card {
  border: none;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--bs-box-shadow-sm);
  transition: all 0.25s ease;
  background: #fff;
}

.card-title {
  font-weight: 600;
  color: var(--bs-primary);
}


/* ==========================================================
   FORMS
   ========================================================== */

.form-control {
  border-radius: var(--bs-border-radius);
  border: 1px solid #ddd;
  padding: 0.6rem 0.9rem;
  transition: all 0.2s ease;
}

.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.2);
}


/* ==========================================================
   ALERTS
   ========================================================== */

.alert {
  border: none;
  border-radius: var(--bs-border-radius);
  padding: 1rem 1.25rem;
}

.alert-primary {
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

.alert-success {
  background: rgba(var(--bs-success-rgb), 0.1);
  color: var(--bs-success);
}

.alert-warning {
  background: rgba(255,193,7,0.15);
}

.alert-danger {
  background: rgba(220,53,69,0.1);
}


/* ==========================================================
   BADGES
   ========================================================== */

.badge {
  border-radius: 50px;
  padding: 0.4em 0.7em;
  font-weight: 500;
}

.bg-primary {
  background: var(--bs-primary) !important;
}

.bg-success {
  background: var(--bs-success) !important;
}


/* ==========================================================
   TABLES
   ========================================================== */

.table {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
}

.table thead {
  background: rgba(var(--bs-primary-rgb), 0.05);
}


/* ==========================================================
   NAVIGATION
   ========================================================== */

.nav-link {
  color: var(--bs-body-color);
  transition: 0.2s;
}

.nav-link:hover {
  color: var(--bs-primary);
}

.nav-pills .nav-link.active {
  background: var(--bs-primary);
}


/* ==========================================================
   DROPDOWN (BOOTSTRAP FIX)
   ========================================================== */

.dropdown-menu {
  border-radius: var(--bs-border-radius);
  border: none;
  box-shadow: var(--bs-box-shadow);
}

.dropdown-item:hover {
  background: rgba(var(--bs-primary-rgb), 0.08);
}


/* ==========================================================
   PROGRESS BAR
   ========================================================== */

.progress {
  height: 8px;
  border-radius: 50px;
  background: #eee;
}

.progress-bar {
  background: var(--bs-success);
}


/* ==========================================================
   MODAL
   ========================================================== */

.modal-content {
  border-radius: var(--bs-border-radius-lg);
  border: none;
}

.modal-header {
  border-bottom: none;
}

.modal-footer {
  border-top: none;
}

/* =========================
   PAGINATION BASE
========================= */
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  color: var(--bs-primary);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: 1px solid var(--bs-pagination-border-color);
  transition: all 0.2s ease;
}

/* =========================
   HOVER / FOCUS
========================= */
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

/* =========================
   ACTIVE PAGE
========================= */
.page-item.active .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

/* =========================
   DISABLED
========================= */
.page-item.disabled .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

/* =========================
   FIRST / LAST
========================= */
.page-item:first-child .page-link {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.dt-paging-button.page-item.active .page-link {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}
