﻿/* === Fresh Mint & Amber Theme === */
body[data-theme-color=modern] {
  --bs-font-sans-serif: "Inter", "Segoe UI", system-ui, sans-serif;
  /* Body */
  --bs-body-bg: #f9fdfc; /* Very light mint-white */
  --bs-body-bg-rgb: 249, 253, 252;
  --bs-body-color: #333d42; /* Dark, slightly cool gray */
  --bs-body-color-rgb: 51, 61, 66;
  /* Grays & Borders */
  --bs-secondary-color: #6b7a81; /* Medium-light cool gray */
  --bs-secondary-color-rgb: 107, 122, 129;
  --bs-border-color: #e6eaea; /* Light cool border */
  --bs-border-color-rgb: 230, 234, 234;
  --bs-secondary-bg: #ffffff;
  --bs-secondary-bg-rgb: 255, 255, 255;
  --bs-tertiary-bg: #f2f7f6; /* Light mint-gray */
  --bs-tertiary-bg-rgb: 242, 247, 246;
  /* Core Palette */
  --bs-primary: #30C9A8; /* Fresh Mint */
  --bs-primary-rgb: 48, 201, 168;
  --bs-secondary: #6b7a81; /* Medium-light cool gray */
  --bs-secondary-rgb: 107, 122, 129;
  --bs-success: #28a745; /* Standard Green */
  --bs-success-rgb: 40, 167, 69;
  --bs-info: #17a2b8; /* Muted Cyan/Teal */
  --bs-info-rgb: 23, 162, 184;
  --bs-warning: #FFB83D; /* Rich Amber/Gold */
  --bs-warning-rgb: 255, 184, 61;
  --bs-danger: #e74c3c; /* Softer Red */
  --bs-danger-rgb: 231, 76, 60;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #333d42;
  --bs-dark-rgb: 51, 61, 66;
  /* Custom elements */
  --bs-header-bg: #fff;
  --bs-header-bg-rgb: 255, 255, 255;
  --bs-sidebar-bg: #fdfdfd;
  --bs-sidebar-bg-rgb: 253, 253, 253;
  --bs-footer-bg: #fff;
  --bs-footer-bg-rgb: 255, 255, 255;
  --bs-footer-color: #555;
  --bs-footer-color-rgb: 85, 85, 85;
  --bs-menu-item-active-color: var(--bs-primary);
  /* Buttons */
  .btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.47rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-border-radius: 0.35rem;
  }
  /* Primary button (Mint) */
  .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #30C9A8;
    --bs-btn-border-color: #30C9A8;
    --bs-btn-disabled-border-color: #30C9A8;
    --bs-btn-hover-bg: #2AB897;
    --bs-btn-hover-border-color: #26A98A;
    --bs-btn-active-bg: #26A98A;
    --bs-btn-active-border-color: #229A7D;
    --bs-btn-disabled-bg: #30C9A8;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    box-shadow: 0 2px 6px rgba(var(--bs-primary-rgb), 0.3);
  }
  /* Secondary button (Cool Gray) */
  .btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6b7a81;
    --bs-btn-border-color: #6b7a81;
    --bs-btn-disabled-border-color: #6b7a81;
    --bs-btn-hover-bg: #5a686e;
    --bs-btn-hover-border-color: #536066;
    --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
  }
  /* Success button (Green) */
  .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-disabled-border-color: #28a745;
    --bs-btn-hover-bg: #218838;
    --bs-btn-hover-border-color: #1e7e34;
    --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
  }
  /* Warning button (Amber) */
  .btn-warning {
    --bs-btn-color: #212529;
    --bs-btn-bg: #FFB83D;
    --bs-btn-border-color: #FFB83D;
    --bs-btn-disabled-border-color: #FFB83D;
    --bs-btn-hover-bg: #EFA931;
    --bs-btn-hover-border-color: #E6A22B;
    --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
  }
  /* Danger button (Softer Red) */
  .btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e74c3c;
    --bs-btn-border-color: #e74c3c;
    --bs-btn-disabled-border-color: #e74c3c;
    --bs-btn-hover-bg: #d63f30;
    --bs-btn-hover-border-color: #c93a2d;
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
  }
  /* Pagination */
  .pagination {
    --bs-pagination-bg: #fff;
    --bs-pagination-color: #30C9A8; /* Mint */
    --bs-pagination-border-color: #e6eaea;
    --bs-pagination-hover-color: #2AB897;
    --bs-pagination-hover-bg: #f0fdfa;
    --bs-pagination-active-bg: #30C9A8;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-border-color: #30C9A8;
    --bs-pagination-disabled-color: #adb5bd;
    --bs-pagination-disabled-bg: #f8f9fa;
    --bs-pagination-disabled-border-color: #dee2e6;
  }
  /* Form controls */
  .form-control:focus {
    color: var(--bs-body-color);
    background-color: #fff;
    border-color: #92e6d5; /* Lighter mint for focus */
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.25); /* Mint focus shadow */
  }
}
