/* ==========================================================================
   RiskFinder Project Styles
   ========================================================================== */

/* ==========================================================================
   Original Tabler defaults (for reference/backup):
   --tblr-primary: #066fd1
   --tblr-secondary: #6b7280
   --tblr-success: #2fb344
   --tblr-warning: #f59f00
   --tblr-danger: #d63939
   --tblr-body-bg: #f1f5f9
   --tblr-body-color: #1f2937
   --tblr-border-color: #e6e7e9
   --tblr-font-family: Inter, sans-serif
   ========================================================================== */

/* ==========================================================================
   RiskFinder Brand Colors & Typography
   ========================================================================== */

:root,
[data-bs-theme="light"] {
  /* Brand Colors - Teal primary, Orange accent */
  --tblr-primary: #072c2c !important;
  --tblr-primary-rgb: 7, 44, 44 !important;
  --tblr-secondary: #3D5A5A !important;
  --tblr-secondary-rgb: 61, 90, 90 !important;
  --tblr-success: #2D7D46 !important;
  --tblr-success-rgb: 45, 125, 70 !important;
  --tblr-warning: #D97706 !important;
  --tblr-warning-rgb: 217, 119, 6 !important;
  --tblr-danger: #B91C1C !important;
  --tblr-danger-rgb: 185, 28, 28 !important;

  /* Orange accent color */
  --tblr-orange: #ee5902 !important;
  --tblr-orange-rgb: 238, 89, 2 !important;

  /* Background & Surface */
  --tblr-body-bg: #FAFAF8 !important;
  --tblr-bg-surface: #FFFFFF !important;

  /* Text Colors */
  --tblr-body-color: #072c2c !important;
  --tblr-muted: #3D5A5A !important;

  /* Border */
  --tblr-border-color: #D9E2E0 !important;

  /* Typography */
  --tblr-font-family: "Poppins", sans-serif !important;
}

/* Primary button - dark teal */
.btn-primary {
  --tblr-btn-bg: #072c2c !important;
  --tblr-btn-border-color: #072c2c !important;
  --tblr-btn-hover-bg: #0a4040 !important;
  --tblr-btn-hover-border-color: #0a4040 !important;
}

/* Orange accent button - use btn-warning or btn-orange class */
.btn-orange {
  --tblr-btn-bg: #ee5902 !important;
  --tblr-btn-border-color: #ee5902 !important;
  --tblr-btn-hover-bg: #d14f02 !important;
  --tblr-btn-hover-border-color: #d14f02 !important;
  --tblr-btn-color: #fff !important;
}

/* Force body font */
body {
  font-family: "Poppins", sans-serif !important;
}

/* ==========================================================================
   Sidebar - Teal Theme
   ========================================================================== */

.navbar-vertical[data-bs-theme="dark"] {
  --tblr-navbar-bg: #072c2c !important;
  --tblr-navbar-border-color: #0a4040 !important;
  background-color: #072c2c !important;
}

.navbar-vertical[data-bs-theme="dark"] .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
}

.navbar-vertical[data-bs-theme="dark"] .nav-link:hover,
.navbar-vertical[data-bs-theme="dark"] .nav-link.active {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.navbar-vertical[data-bs-theme="dark"] .nav-label {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ==========================================================================
   Mobile Menu Overlay
   ========================================================================== */

@media (max-width: 991.98px) {
  .navbar-vertical {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 100vh;
    overflow-y: auto;
  }

  .navbar-vertical .navbar-collapse {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
  }

  /* Add backdrop when menu is open */
  .navbar-vertical .navbar-collapse.show {
    background-color: inherit;
  }
}

/* ==========================================================================
   Alert Styles
   ========================================================================== */

.alert-debug {
  color: black;
  background-color: white;
  border-color: #d6e9c6;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

/* ==========================================================================
   Onboarding Layout
   ========================================================================== */

/* Wider container for onboarding pages */
.container-onboarding {
  max-width: 680px;
  padding-left: 1rem;
  padding-right: 1rem;
}
