/**
 * Hart Darkly Theme - Custom Overrides
 * 
 * This file is loaded after darkly.min.css and allows for custom
 * CSS adjustments without modifying the core theme files.
 * 
 * Add your custom styles below this comment.
 */

/* ==========================================================================
   PATIENT FIELD DISPLAY FIXES
   ========================================================================== */

/* Make each field container block-level to stack vertically */
.patient.full .field--label-inline {
  display: block !important;
  margin-bottom: 0.5em !important;
}

/* Keep label and value inline within their container */
.patient.full .field--label-inline .field__label,
.patient.full .field--label-inline .field__items,
.patient.full .field--label-inline .field__item {
  display: inline !important;
  float: none !important;
}

/* Add spacing between label and value */
.patient.full .field--label-inline .field__label {
  margin-right: 0.5em !important;
}

/* Remove any flex display that might interfere */
.patient.full .field--label-inline {
  flex: none !important;
  width: auto !important;
}

/* ==========================================================================
   FIELD LABEL DISPLAY FIXES
   ========================================================================== */

/* Fix for inline labels not displaying correctly */
.field--label-inline .field__label {
  display: inline !important;
  margin-right: 0.5em;
}

.field--label-inline .field__item {
  display: inline;
}

/* Ensure field labels respect display settings */
.field--label-above .field__label {
  display: block !important;
  margin-bottom: 0.5em;
}

.field--label-hidden .field__label {
  display: none !important;
}

/* Fix for field items in inline display */
.field--label-inline .field__items {
  display: inline;
}

.field--label-inline .field__item:not(:last-child)::after {
  content: ", ";
}

/* Ensure proper spacing for inline fields */
.field--label-inline {
  margin-bottom: 0.5em;
}

/* Fix for specific field types that might have additional styling */
.field--label-inline .field--type-text,
.field--label-inline .field--type-string,
.field--label-inline .field--type-text-long,
.field--label-inline .field--type-text-with-summary {
  display: inline;
}

/* Fix for entity reference fields */
.field--label-inline .field--type-entity-reference .field__item {
  display: inline;
}

/* Fix for date fields */
.field--label-inline .field--type-datetime .field__item {
  display: inline;
}

/* Fix for number fields */
.field--label-inline .field--type-number .field__item {
  display: inline;
}

/* Fix for email fields */
.field--label-inline .field--type-email .field__item {
  display: inline;
}

/* Fix for telephone fields */
.field--label-inline .field--type-telephone .field__item {
  display: inline;
}

/* Fix for link fields */
.field--label-inline .field--type-link .field__item {
  display: inline;
}

/* Fix for file fields */
.field--label-inline .field--type-file .field__item {
  display: inline;
}

/* Fix for image fields */
.field--label-inline .field--type-image .field__item {
  display: inline;
}

/* Fix for boolean fields */
.field--label-inline .field--type-boolean .field__item {
  display: inline;
}

/* Fix for list fields */
.field--label-inline .field--type-list .field__item {
  display: inline;
}

/* Fix for address fields */
.field--label-inline .field--type-address .field__item {
  display: inline;
}

/* Fix for computed fields */
.field--label-inline .field--type-computed .field__item {
  display: inline;
}

/* Fix for path fields */
.field--label-inline .field--type-path .field__item {
  display: inline;
}

/* Fix for language fields */
.field--label-inline .field--type-language .field__item {
  display: inline;
}

/* Fix for timestamp fields */
.field--label-inline .field--type-timestamp .field__item {
  display: inline;
}

/* Fix for URI fields */
.field--label-inline .field--type-uri .field__item {
  display: inline;
}

/* Fix for map fields */
.field--label-inline .field--type-map .field__item {
  display: inline;
}

/* Fix for geolocation fields */
.field--label-inline .field--type-geolocation .field__item {
  display: inline;
}

/* Fix for social media fields */
.field--label-inline .field--type-social-media .field__item {
  display: inline;
}

/* Fix for contact fields */
.field--label-inline .field--type-contact .field__item {
  display: inline;
}

/* Fix for custom fields */
.field--label-inline .field--type-custom .field__item {
  display: inline;
}

/* Fix for any other field types */
.field--label-inline .field__item {
  display: inline !important;
}

/* Ensure proper spacing between multiple inline fields */
.field--label-inline + .field--label-inline {
  margin-left: 1em;
}

/* Fix for field groups */
.field-group-htab .field--label-inline .field__label,
.field-group-htab .field--label-inline .field__item {
  display: inline;
}

/* Fix for field collections */
.field-collection-container .field--label-inline .field__label,
.field-collection-container .field--label-inline .field__item {
  display: inline;
}

/* Fix for paragraphs */
.paragraph .field--label-inline .field__label,
.paragraph .field--label-inline .field__item {
  display: inline;
}

/* Fix for views fields */
.views-field .field--label-inline .field__label,
.views-field .field--label-inline .field__item {
  display: inline;
}

/* Fix for search results */
.search-result .field--label-inline .field__label,
.search-result .field--label-inline .field__item {
  display: inline;
}

/* Fix for node displays */
.node .field--label-inline .field__label,
.node .field--label-inline .field__item {
  display: inline;
}

/* Fix for user profiles */
.user .field--label-inline .field__label,
.user .field--label-inline .field__item {
  display: inline;
}

/* Fix for taxonomy terms */
.taxonomy-term .field--label-inline .field__label,
.taxonomy-term .field--label-inline .field__item {
  display: inline;
}

/* Fix for comment displays */
.comment .field--label-inline .field__label,
.comment .field--label-inline .field__item {
  display: inline;
}

/* Fix for block displays */
.block .field--label-inline .field__label,
.block .field--label-inline .field__item {
  display: inline;
}

/* Fix for form displays */
.form-item .field--label-inline .field__label,
.form-item .field--label-inline .field__item {
  display: inline;
}

/* Fix for table displays */
.table .field--label-inline .field__label,
.table .field--label-inline .field__item {
  display: inline;
}

/* Fix for list displays */
.list .field--label-inline .field__label,
.list .field--label-inline .field__item {
  display: inline;
}

/* Fix for grid displays */
.grid .field--label-inline .field__label,
.grid .field--label-inline .field__item {
  display: inline;
}

/* Fix for flex displays */
.flex .field--label-inline .field__label,
.flex .field--label-inline .field__item {
  display: inline;
}

/* Fix for card displays */
.card .field--label-inline .field__label,
.card .field--label-inline .field__item {
  display: inline;
}

/* Fix for panel displays */
.panel .field--label-inline .field__label,
.panel .field--label-inline .field__item {
  display: inline;
}

/* Fix for well displays */
.well .field--label-inline .field__label,
.well .field--label-inline .field__item {
  display: inline;
}

/* Fix for jumbotron displays */
.jumbotron .field--label-inline .field__label,
.jumbotron .field--label-inline .field__item {
  display: inline;
}

/* Fix for modal displays */
.modal .field--label-inline .field__label,
.modal .field--label-inline .field__item {
  display: inline;
}

/* Fix for dropdown displays */
.dropdown .field--label-inline .field__label,
.dropdown .field--label-inline .field__item {
  display: inline;
}

/* Fix for navbar displays */
.navbar .field--label-inline .field__label,
.navbar .field--label-inline .field__item {
  display: inline;
}

/* Fix for breadcrumb displays */
.breadcrumb .field--label-inline .field__label,
.breadcrumb .field--label-inline .field__item {
  display: inline;
}

/* Fix for pagination displays */
.pagination .field--label-inline .field__label,
.pagination .field--label-inline .field__item {
  display: inline;
}

/* Fix for alert displays */
.alert .field--label-inline .field__label,
.alert .field--label-inline .field__item {
  display: inline;
}

/* Fix for badge displays */
.badge .field--label-inline .field__label,
.badge .field--label-inline .field__item {
  display: inline;
}

/* Fix for label displays */
.label .field--label-inline .field__label,
.label .field--label-inline .field__item {
  display: inline;
}

/* Fix for progress displays */
.progress .field--label-inline .field__label,
.progress .field--label-inline .field__item {
  display: inline;
}

/* Fix for tooltip displays */
.tooltip .field--label-inline .field__label,
.tooltip .field--label-inline .field__item {
  display: inline;
}

/* Fix for popover displays */
.popover .field--label-inline .field__label,
.popover .field--label-inline .field__item {
  display: inline;
}

/* Fix for carousel displays */
.carousel .field--label-inline .field__label,
.carousel .field--label-inline .field__item {
  display: inline;
}

/* Fix for thumbnail displays */
.thumbnail .field--label-inline .field__label,
.thumbnail .field--label-inline .field__item {
  display: inline;
}

/* Fix for page header displays */
.page-header .field--label-inline .field__label,
.page-header .field--label-inline .field__item {
  display: inline;
}

/* Fix for blockquote displays */
.blockquote .field--label-inline .field__label,
.blockquote .field--label-inline .field__item {
  display: inline;
}

/* Fix for code displays */
code .field--label-inline .field__label,
code .field--label-inline .field__item,
pre .field--label-inline .field__label,
pre .field--label-inline .field__item {
  display: inline;
}

/* Fix for kbd displays */
kbd .field--label-inline .field__label,
kbd .field--label-inline .field__item {
  display: inline;
}

/* Fix for text utility displays */
.text-muted .field--label-inline .field__label,
.text-muted .field--label-inline .field__item {
  display: inline;
}

/* Fix for background utility displays */
.bg-primary .field--label-inline .field__label,
.bg-primary .field--label-inline .field__item {
  display: inline;
}

/* Fix for spacing utility displays */
.m-0 .field--label-inline .field__label,
.m-0 .field--label-inline .field__item,
.p-0 .field--label-inline .field__label,
.p-0 .field--label-inline .field__item {
  display: inline;
}

/* Fix for display utility displays */
.d-none .field--label-inline .field__label,
.d-none .field--label-inline .field__item,
.d-block .field--label-inline .field__label,
.d-block .field--label-inline .field__item {
  display: inline;
}

/* Fix for flexbox utility displays */
.d-flex .field--label-inline .field__label,
.d-flex .field--label-inline .field__item,
.d-inline-flex .field--label-inline .field__label,
.d-inline-flex .field--label-inline .field__item {
  display: inline;
}

/* Fix for position utility displays */
.position-static .field--label-inline .field__label,
.position-static .field--label-inline .field__item,
.position-relative .field--label-inline .field__label,
.position-relative .field--label-inline .field__item {
  display: inline;
}

/* Fix for border utility displays */
.border .field--label-inline .field__label,
.border .field--label-inline .field__item,
.border-0 .field--label-inline .field__label,
.border-0 .field--label-inline .field__item {
  display: inline;
}

/* Fix for shadow utility displays */
.shadow .field--label-inline .field__label,
.shadow .field--label-inline .field__item,
.shadow-sm .field--label-inline .field__label,
.shadow-sm .field--label-inline .field__item {
  display: inline;
}

/* Fix for rounded utility displays */
.rounded .field--label-inline .field__label,
.rounded .field--label-inline .field__item,
.rounded-circle .field--label-inline .field__label,
.rounded-circle .field--label-inline .field__item {
  display: inline;
}

/* Fix for clearfix utility displays */
.clearfix .field--label-inline .field__label,
.clearfix .field--label-inline .field__item {
  display: inline;
}

/* Fix for close button displays */
.close .field--label-inline .field__label,
.close .field--label-inline .field__item {
  display: inline;
}

/* Fix for sr-only utility displays */
.sr-only .field--label-inline .field__label,
.sr-only .field--label-inline .field__item {
  display: inline;
}

/* Fix for focus displays */
.focus .field--label-inline .field__label,
.focus .field--label-inline .field__item {
  display: inline;
}

/* Fix for hover displays */
.hover .field--label-inline .field__label,
.hover .field--label-inline .field__item {
  display: inline;
}

/* Fix for active displays */
.active .field--label-inline .field__label,
.active .field--label-inline .field__item {
  display: inline;
}

/* Fix for disabled displays */
.disabled .field--label-inline .field__label,
.disabled .field--label-inline .field__item {
  display: inline;
}

/* Fix for loading displays */
.loading .field--label-inline .field__label,
.loading .field--label-inline .field__item {
  display: inline;
}

/* Fix for error displays */
.error .field--label-inline .field__label,
.error .field--label-inline .field__item {
  display: inline;
}

/* Fix for success displays */
.success .field--label-inline .field__label,
.success .field--label-inline .field__item {
  display: inline;
}

/* Fix for warning displays */
.warning .field--label-inline .field__label,
.warning .field--label-inline .field__item {
  display: inline;
}

/* Fix for info displays */
.info .field--label-inline .field__label,
.info .field--label-inline .field__item {
  display: inline;
}

/* Fix for danger displays */
.danger .field--label-inline .field__label,
.danger .field--label-inline .field__item {
  display: inline;
}

/* Fix for light displays */
.light .field--label-inline .field__label,
.light .field--label-inline .field__item {
  display: inline;
}

/* Fix for dark displays */
.dark .field--label-inline .field__label,
.dark .field--label-inline .field__item {
  display: inline;
}

/* Fix for primary displays */
.primary .field--label-inline .field__label,
.primary .field--label-inline .field__item {
  display: inline;
}

/* Fix for secondary displays */
.secondary .field--label-inline .field__label,
.secondary .field--label-inline .field__item {
  display: inline;
}

/* Fix for tertiary displays */
.tertiary .field--label-inline .field__label,
.tertiary .field--label-inline .field__item {
  display: inline;
}

/* Fix for quaternary displays */
.quaternary .field--label-inline .field__label,
.quaternary .field--label-inline .field__item {
  display: inline;
}

/* Fix for quinary displays */
.quinary .field--label-inline .field__label,
.quinary .field--label-inline .field__item {
  display: inline;
}

/* Fix for senary displays */
.senary .field--label-inline .field__label,
.senary .field--label-inline .field__item {
  display: inline;
}

/* Fix for septenary displays */
.septenary .field--label-inline .field__label,
.septenary .field--label-inline .field__item {
  display: inline;
}

/* Fix for octonary displays */
.octonary .field--label-inline .field__label,
.octonary .field--label-inline .field__item {
  display: inline;
}

/* Fix for nonary displays */
.nonary .field--label-inline .field__label,
.nonary .field--label-inline .field__item {
  display: inline;
}

/* Fix for denary displays */
.denary .field--label-inline .field__label,
.denary .field--label-inline .field__item {
  display: inline;
}

/* ==========================================================================
   ORIGINAL CUSTOM STYLES (BELOW)
   ========================================================================== */

/* Example custom styles - remove or modify as needed */

/* Custom navbar styling */
.navbar-default {
  /* Add custom navbar styles here */
}

/* Custom button styling */
.btn-primary {
  /* Add custom button styles here */
}

/* Custom form styling */
.form-control {
  /* Add custom form styles here */
}

/* Custom table styling */
.table {
  /* Add custom table styles here */
}

/* Custom modal styling */
.modal-content {
  /* Add custom modal styles here */
}

/* Custom dropdown styling */
.dropdown-menu {
  /* Add custom dropdown styles here */
}

/* Custom breadcrumb styling */
.breadcrumb {
  /* Add custom breadcrumb styles here */
}

/* Custom pagination styling */
.pagination {
  /* Add custom pagination styles here */
}

/* Custom alert styling */
.alert {
  /* Add custom alert styles here */
}

/* Custom panel styling */
.panel {
  /* Add custom panel styles here */
}

/* Custom well styling */
.well {
  /* Add custom well styles here */
}

/* Custom list group styling */
.list-group {
  /* Add custom list group styles here */
}

/* Custom badge styling */
.badge {
  /* Add custom badge styles here */
}

/* Custom label styling */
.label {
  /* Add custom label styles here */
}

/* Custom progress bar styling */
.progress {
  /* Add custom progress bar styles here */
}

/* Custom tooltip styling */
.tooltip {
  /* Add custom tooltip styles here */
}

/* Custom popover styling */
.popover {
  /* Add custom popover styles here */
}

/* Custom carousel styling */
.carousel {
  /* Add custom carousel styles here */
}

/* Custom thumbnail styling */
.thumbnail {
  /* Add custom thumbnail styles here */
}

/* Custom jumbotron styling */
.jumbotron {
  /* Add custom jumbotron styles here */
}

/* Custom page header styling */
.page-header {
  /* Add custom page header styles here */
}

/* Custom blockquote styling */
.blockquote {
  /* Add custom blockquote styles here */
}

/* Custom code styling */
code, pre {
  /* Add custom code styles here */
}

/* Custom kbd styling */
kbd {
  /* Add custom kbd styles here */
}

/* Custom text utilities */
.text-muted {
  /* Add custom text utility styles here */
}

/* Custom background utilities */
.bg-primary {
  /* Add custom background utility styles here */
}

/* Custom spacing utilities */
.m-0, .p-0 {
  /* Add custom spacing utility styles here */
}

/* Custom display utilities */
.d-none, .d-block {
  /* Add custom display utility styles here */
}

/* Custom flexbox utilities */
.d-flex, .d-inline-flex {
  /* Add custom flexbox utility styles here */
}

/* Custom position utilities */
.position-static, .position-relative {
  /* Add custom position utility styles here */
}

/* Custom border utilities */
.border, .border-0 {
  /* Add custom border utility styles here */
}

/* Custom shadow utilities */
.shadow, .shadow-sm {
  /* Add custom shadow utility styles here */
}

/* Custom rounded utilities */
.rounded, .rounded-circle {
  /* Add custom rounded utility styles here */
}

/* Custom clearfix utility */
.clearfix {
  /* Add custom clearfix styles here */
}

/* Custom close button styling */
.close {
  /* Add custom close button styles here */
}

/* Custom sr-only utility */
.sr-only {
  /* Add custom screen reader only styles here */
}

/* Custom focus styles */
.focus {
  /* Add custom focus styles here */
}

/* Custom hover styles */
.hover {
  /* Add custom hover styles here */
}

/* Custom active styles */
.active {
  /* Add custom active styles here */
}

/* Custom disabled styles */
.disabled {
  /* Add custom disabled styles here */
}

/* Custom loading styles */
.loading {
  /* Add custom loading styles here */
}

/* Custom error styles */
.error {
  /* Add custom error styles here */
}

/* Custom success styles */
.success {
  /* Add custom success styles here */
}

/* Custom warning styles */
.warning {
  /* Add custom warning styles here */
}

/* Custom info styles */
.info {
  /* Add custom info styles here */
}

/* Custom danger styles */
.danger {
  /* Add custom danger styles here */
}

/* Custom light styles */
.light {
  /* Add custom light styles here */
}

/* Custom dark styles */
.dark {
  /* Add custom dark styles here */
}

/* Custom primary styles */
.primary {
  /* Add custom primary styles here */
}

/* Custom secondary styles */
.secondary {
  /* Add custom secondary styles here */
}

/* Custom tertiary styles */
.tertiary {
  /* Add custom tertiary styles here */
}

/* Custom quaternary styles */
.quaternary {
  /* Add custom quaternary styles here */
}

/* Custom quinary styles */
.quinary {
  /* Add custom quinary styles here */
}

/* Custom senary styles */
.senary {
  /* Add custom senary styles here */
}

/* Custom septenary styles */
.septenary {
  /* Add custom septenary styles here */
}

/* Custom octonary styles */
.octonary {
  /* Add custom octonary styles here */
}

/* Custom nonary styles */
.nonary {
  /* Add custom nonary styles here */
}

/* Custom denary styles */
.denary {
  /* Add custom denary styles here */
}

/* ==========================================================================
   FIELD DISPLAY FIXES
   ========================================================================== */

/* Stack the field containers vertically */
.field--label-inline {
  display: block !important;
  margin-bottom: 0.5em !important;
}

/* Keep ALL nested elements inline within the field container */
.field--label-inline .field--label,
.field--label-inline .field--items,
.field--label-inline .field--item,
.field--label-inline > div {
  display: inline !important;
  float: none !important;
  vertical-align: baseline !important;
}

/* Add spacing between label and value */
.field--label-inline .field--label {
  margin-right: 0.25em !important;
}

/* Add colon after labels */
.field--label-inline .field--label::after {
  content: ":" !important;
  margin-right: 0.25em !important;
}

/* Remove any flex display that might interfere */
.field--label-inline {
  flex: none !important;
  width: auto !important;
} 