/*!* Custom CSS to be migrated to Tailwind utilities and components *!*/
/*!* Extracted from Bootstrap-based stylesheets during migration *!*/

/*!* ============================================================================*/
/*   Keyboard Shortcuts Styling*/
/*   ============================================================================ *!*/

/*kbd {*/
/*  padding: 0.2rem 0.4rem;*/
/*  font-size: 0.875rem;*/
/*  color: #fff;*/
/*  background-color: #212529;*/
/*  border-radius: 0.25rem;*/
/*  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);*/
/*  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;*/
/*}*/

/*!* ============================================================================*/
/*   Turbo Loading States*/
/*   ============================================================================ *!*/

/*!* Turbo Progress Bar (built into Turbo, just needs styling) *!*/
/*.turbo-progress-bar {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  height: 3px;*/
/*  background-color: #0d6efd; !* Primary blue *!*/
/*  box-shadow: 0 0 10px #0d6efd, 0 0 5px #0d6efd;*/
/*  opacity: 1;*/
/*  transition: opacity 0.3s ease;*/
/*  z-index: 9999;*/
/*}*/

/*!* Loading overlay for full-page transitions *!*/
/*.loading-overlay {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  background: rgba(255, 255, 255, 0.8);*/
/*  z-index: 9998;*/
/*  display: none;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*}*/

/*.loading-overlay.active {*/
/*  display: flex;*/
/*}*/

/*!* Button loading state *!*/
/*.btn[disabled].loading {*/
/*  position: relative;*/
/*  color: transparent;*/
/*}*/

/*.btn[disabled].loading::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  width: 1rem;*/
/*  height: 1rem;*/
/*  top: 50%;*/
/*  left: 50%;*/
/*  margin-left: -0.5rem;*/
/*  margin-top: -0.5rem;*/
/*  border: 2px solid currentColor;*/
/*  border-radius: 50%;*/
/*  border-top-color: transparent;*/
/*  animation: spinner-border 0.75s linear infinite;*/
/*}*/

/*@keyframes spinner-border {*/
/*  to { transform: rotate(360deg); }*/
/*}*/

/*!* ============================================================================*/
/*   Trix Editor Styling (ActionText)*/
/*   ============================================================================ *!*/

/*.rich-text-field .trix-editor {*/
/*  border: 1px solid #ced4da;*/
/*  border-radius: 0.375rem;*/
/*  min-height: 600px;*/
/*  padding: 1rem;*/
/*}*/

/*.rich-text-field .trix-editor:focus {*/
/*  border-color: #86b7fe;*/
/*  outline: 0;*/
/*  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);*/
/*}*/

/*.rich-text-field .trix-toolbar {*/
/*  border: 1px solid #ced4da;*/
/*  border-bottom: none;*/
/*  border-radius: 0.375rem 0.375rem 0 0;*/
/*  background-color: #f8f9fa;*/
/*}*/

/*.rich-text-field .trix-toolbar .trix-button {*/
/*  background-color: transparent;*/
/*  border: none;*/
/*}*/

/*.rich-text-field .trix-toolbar .trix-button:hover {*/
/*  background-color: #e9ecef;*/
/*}*/

/*.rich-text-field .trix-toolbar .trix-button.trix-active {*/
/*  background-color: #0d6efd;*/
/*  color: white;*/
/*}*/

/*!* Trix mobile touch targets *!*/
/*@media (max-width: 767px) {*/
/*  trix-toolbar .trix-button-group button,*/
/*  trix-toolbar .trix-button,*/
/*  trix-toolbar button,*/
/*  trix-toolbar button[data-trix-action],*/
/*  trix-toolbar button[data-trix-attribute] {*/
/*    min-width: 44px !important;*/
/*    min-height: 44px !important;*/
/*    width: 44px !important;*/
/*    height: 44px !important;*/
/*    padding: 10px !important;*/
/*    font-size: 1.125rem !important;*/
/*    line-height: 1 !important;*/
/*  }*/

/*  trix-toolbar .trix-dialogs button {*/
/*    min-height: 44px !important;*/
/*    padding: 10px 16px !important;*/
/*  }*/
/*}*/

/*!* Rich text content display *!*/
/*.rich-text-content {*/
/*  line-height: 1.6;*/
/*}*/

/*.rich-text-content h1,*/
/*.rich-text-content h2,*/
/*.rich-text-content h3,*/
/*.rich-text-content h4,*/
/*.rich-text-content h5,*/
/*.rich-text-content h6 {*/
/*  margin-top: 1.5rem;*/
/*  margin-bottom: 0.5rem;*/
/*}*/

/*.rich-text-content p {*/
/*  margin-bottom: 1rem;*/
/*}*/

/*.rich-text-content ul,*/
/*.rich-text-content ol {*/
/*  margin-bottom: 1rem;*/
/*  padding-left: 2rem;*/
/*}*/

/*.rich-text-content blockquote {*/
/*  border-left: 4px solid #0d6efd;*/
/*  padding-left: 1rem;*/
/*  margin: 1rem 0;*/
/*  font-style: italic;*/
/*}*/

/*!* ============================================================================*/
/*   Progress Reports Specific Styles*/
/*   ============================================================================ *!*/

/*.section-content ul {*/
/*  padding-left: 1.5rem;*/
/*}*/

/*.section-content li {*/
/*  margin-bottom: 0.5rem;*/
/*  line-height: 1.6;*/
/*}*/

/*.section-content li:last-child {*/
/*  margin-bottom: 0;*/
/*}*/

/*.section-content p {*/
/*  margin-bottom: 0;*/
/*}*/

/*!* Activities sidebar list *!*/
/*.activities-list ul {*/
/*  padding-left: 1.2rem;*/
/*}*/

/*.activities-list li {*/
/*  margin-bottom: 0.75rem;*/
/*  font-size: 0.9rem;*/
/*}*/

/*!* Report section styling *!*/
/*.report-section:not(:last-child) {*/
/*  padding-bottom: 2rem;*/
/*  border-bottom: 1px solid #dee2e6;*/
/*}*/

/*.report-section .section-title {*/
/*  color: #495057;*/
/*  font-weight: 600;*/
/*}*/

/*!* Report cycle navigation *!*/
/*#report-nav {*/
/*  max-height: calc(100vh - 120px);*/
/*  overflow-y: auto;*/
/*}*/

/*!* Sticky sidebar on desktop *!*/
/*@media (min-width: 992px) {*/
/*  .position-sticky {*/
/*    position: sticky;*/
/*    top: 20px;*/
/*    max-height: calc(100vh - 40px);*/
/*    overflow-y: auto;*/
/*    scroll-behavior: smooth;*/
/*  }*/

/*  !* Custom scrollbar styling *!*/
/*  .position-sticky::-webkit-scrollbar {*/
/*    width: 6px;*/
/*  }*/

/*  .position-sticky::-webkit-scrollbar-track {*/
/*    background: transparent;*/
/*  }*/

/*  .position-sticky::-webkit-scrollbar-thumb {*/
/*    background: rgba(0, 0, 0, 0.2);*/
/*    border-radius: 3px;*/
/*  }*/

/*  .position-sticky::-webkit-scrollbar-thumb:hover {*/
/*    background: rgba(0, 0, 0, 0.3);*/
/*  }*/
/*}*/

/*!* Mobile: sidebar should NOT stick *!*/
/*@media (max-width: 991px) {*/
/*  .position-sticky {*/
/*    position: static !important;*/
/*    max-height: none;*/
/*    overflow-y: visible;*/
/*  }*/
/*}*/

/*!* ============================================================================*/
/*   Auto-Save Status Indicator*/
/*   ============================================================================ *!*/

/*.save-status {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  font-size: 0.875rem;*/
/*  padding: 0.25rem 0.75rem;*/
/*  border-radius: 0.375rem;*/
/*  transition: all 0.3s ease;*/
/*  white-space: nowrap;*/
/*  color: #6c757d;*/
/*  background-color: transparent;*/
/*}*/

/*.save-status.unsaved {*/
/*  color: #856404;*/
/*  background-color: #fff3cd;*/
/*  border: 1px solid #ffeaa7;*/
/*}*/

/*.save-status.saving {*/
/*  color: #004085;*/
/*  background-color: #cce5ff;*/
/*  border: 1px solid #b8daff;*/
/*}*/

/*.save-status.saved {*/
/*  color: #155724;*/
/*  background-color: #d4edda;*/
/*  border: 1px solid #c3e6cb;*/
/*}*/

/*.save-status.error {*/
/*  color: #721c24;*/
/*  background-color: #f8d7da;*/
/*  border: 1px solid #f5c6cb;*/
/*}*/

/*!* ============================================================================*/
/*   WCAG Skip Link - Accessibility requirement*/
/*   ============================================================================ *!*/

/*.skip-link {*/
/*  position: absolute;*/
/*  top: -40px;*/
/*  left: 0;*/
/*  background-color: #000;*/
/*  color: #fff;*/
/*  padding: 8px 16px;*/
/*  text-decoration: none;*/
/*  z-index: 100;*/
/*  font-weight: 600;*/
/*  border-radius: 0 0 4px 0;*/
/*}*/

/*.skip-link:focus {*/
/*  top: 0;*/
/*  outline: 2px solid #0d6efd;*/
/*  outline-offset: 2px;*/
/*}*/

/*!* ============================================================================*/
/*   Smooth Scrolling*/
/*   ============================================================================ *!*/

/*html {*/
/*  scroll-behavior: smooth;*/
/*}*/

/*!* ============================================================================*/
/*   Empty State Styling*/
/*   ============================================================================ *!*/

/*.empty-state {*/
/*  max-width: 600px;*/
/*  margin: 0 auto;*/
/*  padding: 3rem 1rem;*/
/*}*/

/*.empty-state i.display-1 {*/
/*  font-size: 5rem;*/
/*  opacity: 0.3;*/
/*}*/

/*.empty-state h3 {*/
/*  color: #495057;*/
/*  font-weight: 600;*/
/*}*/

/*.empty-state p {*/
/*  font-size: 1.1rem;*/
/*  line-height: 1.6;*/
/*}*/

/*!* ============================================================================*/
/*   Sticky Department Headers*/
/*   ============================================================================ *!*/

/*.card-header.sticky-top {*/
/*  top: 2px;*/
/*  background-color: #f8f9fa !important;*/
/*  border-bottom: 2px solid #dee2e6;*/
/*}*/

/*.card-header.sticky-top.stuck {*/
/*  box-shadow: 0 2px 4px rgba(0,0,0,.1);*/
/*}*/

/*!* ============================================================================*/
/*   Table Styling*/
/*   ============================================================================ *!*/

/*.table td,*/
/*.table th {*/
/*  vertical-align: middle;*/
/*}*/

/*.table tbody tr:last-child td {*/
/*  border-bottom: none;*/
/*}*/

/*!* ============================================================================*/
/*   Mobile Touch Targets*/
/*   ============================================================================ *!*/

/*@media (max-width: 767px) {*/
/*  !* Hide breadcrumbs on mobile to save space *!*/
/*  nav[aria-label="breadcrumb"],*/
/*  .breadcrumb {*/
/*    display: none !important;*/
/*  }*/
/*}*/