﻿/* === Clearbooks Pro Professional Theme === */

body {
  --bs-font-sans-serif: "Inter", "Segoe UI", system-ui, sans-serif;
  
  /* Body & Backgrounds */
  --bs-body-bg: #fcfcfc !important;  
  --bs-body-bg-rgb: 252, 252, 252 !important;
  --bs-body-color: #2d0a0a !important;
  --bs-sidebar-menu-item-active-color: var(--bs-primary) !important;
  --bs-link-hover-color-rgb: var(--bs-primary-rgb) !important; /* ✅ was: 168, 28, 28 */
  --bs-sidebar-menu-item-hover-color: var(--bs-primary) !important;
  --bs-body-color-rgb: 45, 10, 10 !important;
  
  /* Grays & Borders */
  --bs-secondary-color: #7a6b6b !important; 
  --bs-secondary-color-rgb: 122, 107, 107 !important;
  --bs-border-color: #d0d0d0 !important; 
  --bs-border-color-rgb: 208, 208, 208 !important;
  --bs-secondary-bg: #ffffff !important;
  --bs-tertiary-bg: #f8f4f4 !important; 
  
  /* Core Palette (Derived from Logo) */
  --bs-secondary: #5e0d0d !important;
  --bs-secondary-rgb: 94, 13, 13 !important;
  --bs-success: #28a745 !important; 
  --bs-info: #6b0f0f !important;
  --bs-warning: #e67e22 !important;
  --bs-danger: #800000 !important;
  --bs-dark: #2d0a0a !important;
  
  /* Custom elements */
  --bs-menu-item-active-color: var(--bs-primary) !important;

  /* New Theme */
  --bs-sidebar-bg: #1a0000 !important;
  --bs-sidebar-bg-rgb: 26, 0, 0 !important;
  --nav-active-bg: rgba(204, 0, 0, 0.22);
  --nav-active-bg-opaque: rgba(65, 0, 0) !important;
  --cbp-red: #CC0000;

  --bs-primary: #CC0000 !important;
  --bs-primary-rgb: 204, 0, 0 !important;
  
  input, select, textarea {
    border-color: var(--bs-border-color) !important;
    background-color: var(--bs-secondary-bg) !important;
    color: var(--bs-body-color) !important;
    accent-color: var(--bs-primary) !important;
  }
  
  .text-primary {
    color: var(--bs-primary) !important;
    
    & svg {
      stroke: var(--bs-primary) !important;
    }
  }
  
  /* Buttons */
  .btn {
    --bs-btn-padding-x: 0.75rem !important;
    --bs-btn-padding-y: 0.47rem !important;
    --bs-btn-font-size: 0.875rem !important;
    --bs-btn-font-weight: 600 !important;
    --bs-btn-border-radius: 0.35rem !important;
  }

  /* Primary button */
  .btn-primary {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: var(--bs-primary) !important;
    --bs-btn-border-color: var(--bs-primary) !important;
    --bs-btn-hover-bg: #8b1616 !important;
    --bs-btn-hover-border-color: #7a1313 !important;
    --bs-btn-active-bg: #7a1313 !important;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb) !important; /* ✅ was: 168, 28, 28 */
    box-shadow: 0 2px 6px rgba(var(--bs-primary-rgb), 0.25) !important; /* ✅ was: rgba(168, 28, 28, 0.25) */
  }

  /* Secondary button (Deep Burgundy) */
  .btn-secondary {
    --bs-btn-color: #fff !important;
    --bs-btn-bg: #5e0d0d !important;
    --bs-btn-border-color: #5e0d0d !important;
    --bs-btn-hover-bg: #4a0a0a !important;
    --bs-btn-focus-shadow-rgb: 94, 13, 13 !important;
  }

  /* Pagination */
  .pagination {
    --bs-pagination-color: var(--bs-primary) !important;           /* ✅ was: #a81c1c */
    --bs-pagination-hover-bg: #fff5f5 !important;
    --bs-pagination-active-bg: var(--bs-primary) !important;       /* ✅ was: #a81c1c */
    --bs-pagination-active-border-color: var(--bs-primary) !important; /* ✅ was: #a81c1c */
  }

  /* Form controls */
  .form-control:focus {
    border-color: #f1abab;
    box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.25) !important; /* ✅ was: rgba(168, 28, 28, 0.25) */
  }
}