html {
  font-size: 14px;
}

/* Sidebar collapse toggle button */
.sidebar-collapse-btn-wrapper {
    position: fixed;
    bottom: 1rem;
    left: calc(250px - 2.75rem); /* sidebar width minus button width (2rem) minus right offset (0.75rem) */
    z-index: 1039;
    transition: left 0.3s ease-in-out;
}

body.sidebar-collapse .sidebar-collapse-btn-wrapper {
    left: calc(4.6rem - 2.75rem);
}

.sidebar-collapse-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.2s;
}

.sidebar-collapse-btn:hover {
    color: #fff;
    text-decoration: none;
}

/* Prevent sidebar hover-expand — sidebar-no-expand on <aside> keeps text hidden,
   this rule prevents the width from growing */
@media (min-width: 992px) {
    body.sidebar-mini.sidebar-collapse .main-sidebar:hover,
    body.sidebar-mini.sidebar-collapse .main-sidebar:hover::before {
        width: 4.6rem !important;
    }

    /* Constrain nav-link width so Bootstrap anchors tooltips to the visible icon area */
    body.sidebar-mini.sidebar-collapse .nav-sidebar .nav-link {
        width: 4.6rem;
        overflow: hidden;
    }
}

/* No horizontal scroll on sidebar in any state */
.main-sidebar,
.main-sidebar .sidebar {
    overflow-x: hidden !important;
}

/* Custom sidebar nav tooltip */
.sidebar-nav-tooltip {
    position: fixed;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    white-space: nowrap;
    z-index: 9999;
    pointer-events: none;
    transform: translateY(-50%);
    display: none;
}

.sidebar-nav-tooltip.is-visible {
    display: block;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}


#projectTable tr td {
  height: 8px;
  padding: 0px;
  margin: 0px;
}

.modal-header {
  background-color: #063a52;
  color: aliceblue;
}



.uppercase {
  text-transform: uppercase;
}


.nav-link.active {
  color: #E95123 !important;
  font-weight: 900;
}

/* make the font-awesome icons transparant, e.g. in a Datatable. */
.fa {
  opacity: 0.5;
}

/* add spacing between the navigation buttons. */
.dt-paging-button {
  margin: 1px;

}

/* Make all buttons have rounded corners /*/
.btn {

  border-radius: 10px;
/*  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;*/


}

/* class om de afstand tussen een icoontje en de tekst op de knop overal gelijk en netjes te houden. */
.btn-icon {
    padding-right: 7px;
}


.tekening_status_indicator {
  border-radius: 7px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 00px;
  width: 100%;
/*  font-size: 11px;*/
  font-weight: 400 !important;
}


/* rounded butttons on the sidebar:: */
.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
  border:0;
}

.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  margin:8px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  font-size: 24px;
  line-height: 1.33;
  border-radius: 35px;
}

  /* Named colors for colorizing the buttons on the right-hand-side sliding menu: */
.color-yellow {
  background-color: yellow;
}

.color-pink {
  background-color: #F2559C;
}

.color-green {
  background-color: #65B483;
}
.color-purple {
  background-color: #9978C9;
}
.color-mint {
  background-color: #48D1C6;
}

.color-black {
  background-color: black;
}


.color-blue {
  background-color: #4d60e1;
}


.color-orange {
  background-color: #ED7702;
}




.color-grayed-out {
  background-color: #6B6B6B;
  pointer-events: none;     /* disable hover functionallity*/
}


.card-deck {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* cards op de home-page zijn hyperlinks, maar zonder verkleuring etc.*/
.home-card-hyperlink {
  color: inherit;
  text-decoration: none;
}

/* disable hover colorizing */
a.nohover:hover {
  color: inherit;
}

.main-footer {
  height:30px;
  margin:0px;
  padding-top:2px;
  padding-bottom:2px;

}


/* Revisiestatussen: */

.revisiestatus_item {
  border-radius: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
  width: 100%;
  font-size: 0.8rem;
}

.revisiestatus_voltooid {
  color: white;
  background-color: #4fbe14;
}

.revisiestatus_open {
  color: white;
  background-color: #ff5b5b;

}

.revisiestatus_inbehandeling {
  color: white;
  background-color: darkorange;
}

.revisiestatus_nvt {
  color: white;
  background-color: gray;
}

/* Voortgangsindicatoren voor o.a. revisies/checklists */
.custProgressbar {
  border-radius: 7px;

  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);

}

.custProgressHigh {
  background-color: seagreen;
}

.custProgressMid {
  background-color: darkorange;
}

.custProgressLow {
  background-color: red;
}


.custProgress {
  background-color: darkgray;
  border-radius: 7px;
}

.disabled-link {
  pointer-events: none;
  cursor: default;
}

/* adjusting the font of a datatable. */
.table.dataTable td {
  font-size: 0.85em;
  vertical-align: middle;
}

/* Compact per-row action buttons (edit/pdf/duplicate/delete): tighter cells so the
   right-hand action columns sit close together, and smaller buttons. */
.table.dataTable td.dt-action-cell,
.table.dataTable td.details-control {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  white-space: nowrap;
}

.table.dataTable td.dt-action-cell .btn {
  padding: 0.1rem 0.35rem;
  line-height: 1.2;
}

/* Tekeningen overzicht uses a fixed table layout. Every column except Omschrijving and
   Opdrachtgever gets an explicit pixel width (in the DataTables column config), so those
   columns stay put; the two remaining columns split the leftover space. Because the cell
   width is now fixed, overflow + text-overflow let the text clip with an ellipsis at the
   column's actual width — so widening the column (e.g. folding the sidebar) reveals more
   text automatically, with no JS character-count truncation. */
#tblDataTekeningen {
  table-layout: fixed;
}

#tblDataTekeningen td,
#tblDataTekeningen th {
  white-space: nowrap;
}

#tblDataTekeningen td {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Compact overzicht datatables — tighter rows and smaller in-row action buttons, matching
   the tekeningen overzicht's optimized look. Opt in per table by adding `table-compact` to
   the <table> class list (keeps the admin overviews unaffected). The element+class selector
   (table.table-compact td) outweighs Bootstrap's .table-sm padding so it actually applies. */
table.table-compact td,
table.table-compact th {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  line-height: 1.2;
}

table.table-compact td .btn {
  padding: 0.1rem 0.4rem;
  line-height: 1.2;
}

/* Vertical alignment for all Bootstrap tables */
.table td {
  vertical-align: middle;
}

/* Style voor de subtitels van pagina's */
.text-Page-Header-subtitle {
  font-size: 0.85em;
  font-style:italic;
  color: #c90
}

/** Style-sheets for showing a maintanence banner at the top of the page.... */
div#banner {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #DD6611;
  width: 100%;
}

div#banner-content {
  width: 800px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #000;
}

/* External login*/

.btn-google:hover {
  background: #b22222;
  color: #fff;
}

.btn-facebook:hover {
  background: #2b4db1;
  color: #fff;

}

.btn-twitter:hover {
  background: #007bb6;
  color: #fff;
}

.btn-microsoft:hover {
  background: #00618E;
  color: #fff;
}

.btn-facebook {
  background: #305c99;
  color: #fff;
  border-radius: 7px;
}

.btn-twitter {
  background: #00cdff;
  color: #fff;
  border-radius: 7px;
}

.btn-google {
  background: #d24228;
  color: #fff;
  border-radius: 7px;
}

.btn-linkedin {
  background: #007bb6;
  color: #fff;
  border-radius: 7px;
}

.btn-microsoft {
    width:250px;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left:0px;
  padding-right:5px;
//  align-items: flex-start;
}

.btn-microsoft img {
  margin-left: 5px;
}

.btn-microsoft span {
  margin-left: 40px;
}




/* Banner(s)
    Used for showing banners at the top of the page, like
    announcements for maintenance:
*/
.alert-warning-custom {
  color: #1f2d3d;
  border: 0px;
  border-radius: 0px;
  padding-top: 0px;
  padding-bottom: 1px;
  background-color: #ffde9a;
  margin-bottom:0px;

}



/*
    StyleSheet for the Cookie Consent:

*/

/*
    * Cookie Consent Stylesheet, derived from Jetbrains website:

*/

@font-face {
  font-family: JetSites Cookie Banner JetBrains Mono;
  src: url(https://resources.jetbrains.com/storage/jetbrains-mono/v2.304/webfonts/JetBrainsMono-Bold.woff2)
}

.jetbrains-cookies-banner-4-button {
  position: relative;
  background: #fff;
  border: none;
  padding: 0 16px;
  margin: 0;
  color: #aaaaad;
  font: 12px/16px JetSites Cookie Banner JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
  box-shadow: 6px 6px 0 0 #000
}

@media (max-width: 560px) {
  .jetbrains-cookies-banner-4-button {
    height: 24px
  }
}

.jetbrains-cookies-banner-4-button--accent {
  background-color: #fefc4f;
  color: #700000
}

.jetbrains-cookies-banner-4-button__text-highlight {
  display: inline-block
}

  .jetbrains-cookies-banner-4-button__text-highlight:first-letter {
    color: #000
  }

.jetbrains-cookies-banner-4-button:focus {
  color: #700000
}

.jetbrains-cookies-banner-4-button:hover {
  background-color: #fefc4f;
  cursor: pointer
}

.jetbrains-cookies-banner-4-button:before {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px
}

.jetbrains-cookies-banner-4-button:first-letter {
  color: #000
}

.jetbrains-cookies-banner-4-button_no-highlight:first-letter {
  color: inherit
}

.jetbrains-cookies-banner-4-checkbox {
  position: relative;
  color: #000;
  font: 12px/16px JetSites Cookie Banner JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
}

  .jetbrains-cookies-banner-4-checkbox:nth-of-type(2):after {
    position: absolute;
    content: "";
    top: -7px;
    right: -44px;
    width: 160%;
    height: 127%
  }

  .jetbrains-cookies-banner-4-checkbox:nth-of-type(3):after {
    position: absolute;
    content: "";
    top: -7px;
    right: -13px;
    width: 125%;
    height: 191%
  }

  .jetbrains-cookies-banner-4-checkbox:nth-of-type(4):after {
    position: absolute;
    content: "";
    top: 0;
    right: -8px;
    width: 119%;
    height: 149%
  }

.jetbrains-cookies-banner-4-checkbox__input {
  position: absolute;
  box-sizing: border-box;
  opacity: .01
}

.jetbrains-cookies-banner-4-checkbox__visual-input {
  margin-right: 8px
}

  .jetbrains-cookies-banner-4-checkbox__visual-input:before {
    content: "[ ]"
  }

.jetbrains-cookies-banner-4-checkbox__input:checked ~ .jetbrains-cookies-banner-4-checkbox__visual-input:before {
  content: "[X]"
}

.jetbrains-cookies-banner-4-checkbox:hover {
  color: #700000;
  cursor: pointer
}

.jetbrains-cookies-banner-4-checkbox__input:focus ~ .jetbrains-cookies-banner-4-checkbox__label, .jetbrains-cookies-banner-4-checkbox__input:focus ~ .jetbrains-cookies-banner-4-checkbox__visual-input {
  color: #700000
}

.jetbrains-cookies-banner-4-checkbox__input:disabled ~ .jetbrains-cookies-banner-4-checkbox__label, .jetbrains-cookies-banner-4-checkbox__input:disabled ~ .jetbrains-cookies-banner-4-checkbox__visual-input {
  color: #626262
}

.jetbrains-cookies-banner-4 {
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  box-shadow: 20px 20px 0 0 rgba(0,0,0,.682);
  box-sizing: border-box;
  width: 570px;
  padding: 7px 5px 5px;
  background-color: #01a7a8;
  color: #000;
  font: 12px/16px JetSites Cookie Banner JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;
  opacity: 1;
  transition: opacity .3s
}

.jetbrains-cookies-banner-4--hide {
  opacity: 0
}

.jetbrains-cookies-banner-4__sign {
  display: block;
  background-color: #000;
  color: #fff;
  position: absolute;
  padding: 0 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  top: 0;
  white-space: nowrap;
  font: 12px/16px JetSites Cookie Banner JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
}

.jetbrains-cookies-banner-4__body {
  position: relative;
  border: 1px solid #000;
  padding: 2px
}

.jetbrains-cookies-banner-4__section {
  text-align: center;
  padding: 20px 18px;
  border: 1px solid #000;
  margin-top: 2px;
  font-weight: 700
}

  .jetbrains-cookies-banner-4__section:first-child {
    margin-top: 0
  }

  .jetbrains-cookies-banner-4__section p {
    text-align: center;
    margin: 0;
    padding: 0
  }

  .jetbrains-cookies-banner-4__section a, .jetbrains-cookies-banner-4__section p {
    color: #000;
    font: 12px/16px JetSites Cookie Banner JetBrains Mono,Menlo,Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
  }

  .jetbrains-cookies-banner-4__section a {
    text-decoration: underline;
    border: none
  }

.jetbrains-cookies-banner-4__options-list {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  justify-items: flex-start;
  width: 291px;
  margin-inline: auto
}

.jetbrains-cookies-banner-4__actions {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 16px;
  gap: 16px
}

@media (max-width: 560px) {
  .jetbrains-cookies-banner-4__actions {
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-top: 20px
  }
}

@media (max-width: 560px) {
  .jetbrains-cookies-banner-4__action {
    margin-right: 0
  }
}

@media (max-width: 640px) {
  .jetbrains-cookies-banner-4 {
    width: 100%
  }
}

.jetbrains-cookies-backdrop {
  position: absolute;
  z-index: 999990;
  width: 100vw;
  height: 10000vh;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.5);
  opacity: 1;
  transition: opacity .3s
}

.jetbrains-cookies-backdrop--hide {
  opacity: 0
}

.jetbrains-cookies-banner-lock-scroll {
  overflow: hidden
}


/* Loading spinner area */
/* Source: https://www.tkglaser.net/waiting-spinner-for-long-running-form/ */

.dt-processing


{
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: 100%;
  background-color: lightgray;

}
/* End Loading spinner area */


/* Filtering header & textbox: */

.filter_column {
  background-color: #E95123;
  color: white;
  border-width: 1px;
  border-style: solid;
  border-color: darkgrey;
  font-size: 0.85em;
}

.filter_textbox {
  border-width: 1px;
  border-style: solid;
  border-color: darkgrey;
  font-size: 0.85em;
}

/* Normalize select box heights to match input boxes in filter */
.filter_textbox select.form-control {
  height: calc(1.5em + 0.5rem);  /* Match input height */
  padding: 0.25rem 0.5rem;       /* Reduce padding to match inputs */
  font-size: 0.85em;              /* Match filter font size */
  line-height: 1.5;               /* Consistent line height */
}

/* Date input styling to match other filter inputs */
.filter_textbox input[type="date"] {
  height: calc(1.5em + 0.5rem);  /* Match input height */
  padding: 0.25rem 0.5rem;       /* Match padding */
  font-size: 0.85em;              /* Match filter font size */
  line-height: 1.5;               /* Consistent line height */
  margin-bottom: 0.25rem;         /* Small spacing between start and end date */
}

/* Collapsible filter header styling */
.filter-header {
  background-color: #f8f9fa;
  padding: 12px 16px;
  margin-bottom: 10px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.2s ease;
  width: 100%;
  text-align: left;
  font-family: inherit;
}

.filter-header:hover {
  background-color: #e9ecef;
}

.filter-header:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.filter-header i {
  color: #28a745;
  font-size: 1.1em;
  transition: transform 0.2s ease;
}

.filter-header-text {
  font-weight: 600;
  font-size: 1em;
  color: #495057;
}

.filter_inputbox_sm {
  width: 95%;
}

/* Collapsible filter bar (bar + arrow injected by filter-collapse.js) */

/* Small bar above the filter: [ arrow ][ status ]. The filter below keeps full width. */
.filter-collapse-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

/* Compact arrow button */
.filter-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 28px;
  padding: 0;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background-color: #f8f9fa;
  color: #28a745;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.filter-collapse-toggle:hover {
  background-color: #e9ecef;
}

.filter-collapse-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* Chevron points down when expanded, right when collapsed */
.filter-collapse-toggle i {
  transition: transform 0.2s ease;
}

.filter-collapse-toggle.is-collapsed i {
  transform: rotate(-90deg);
}

/* Status label next to the arrow */
.filter-status {
  font-size: 0.82em;
}

/* Active filters present: green pill */
.filter-status-active {
  background-color: #28a745;
  color: #fff;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
}

/* No active filters but folded: muted hint that a filter exists */
.filter-status-muted {
  color: #6c757d;
  font-style: italic;
}

/* The filter content folds vertically; keeps its full width */
#Filterbox {
  /* overflow visible while expanded so the status checkbox-dropdown menu can extend below
     the filter bar without being clipped. Clipping is re-applied only in the collapsed state
     below, where it's needed for the max-height collapse animation. */
  overflow: visible;
  transition: max-height 0.25s ease, opacity 0.2s ease;
  max-height: 1500px;          /* generous upper bound for the expanded bar */
}

#Filterbox.filter-collapsed {
  max-height: 0;
  opacity: 0;
  margin: 0;
  overflow: hidden;
}


/* End Filtering header: */



/* Sorting icons and positioning overrides */

/* Previously displayed two separate icons, hide first one */
table.dataTable thead .dt-column-order {
  top: 0.18em !important;
  right: 0.2em !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-size: 1.3em !important;
}

  table.dataTable thead .dt-column-order:before,
  table.dataTable thead .dt-column-order:after {
    content: "" !important;
  }

/* Only display in after */
table.dataTable thead > tr > th.dt-orderable-asc .dt-column-order:after {
  /*right:    0 !important;*/
  //content: "\f0dc" !important;
  //color: red !important;
  opacity: 0.3 !important;
  top: unset !important;
  bottom: 0.3em !important;
  line-height: unset !important;
  padding-left: 5px;

}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after {
  content: "\f161" !important;
  color: #E95123 !important;
  opacity: 0.7 !important;
  top: unset !important;
  bottom: 0.3em !important;
  line-height: unset !important;
  /* DataTable 1.12 set to 9px */
  padding-left: inherit;

}

table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  content: "\f160" !important;
  color: #E95123 !important;
  opacity: 0.7 !important;
  top: unset !important;
  bottom: 0.3em !important;
  line-height: unset !important;
  /* DataTable 1.12 set to 9px */
  padding-left: inherit;

}
/* End  Sorting icons and positioning overrides */
.page-item {
//  border-radius: 50%;
  padding:1px;
  font-size:0.7em;

}



/* Overzicht tekeningen: details van een tekening, wat getoond wordt indien er wordt uitgeklapt: */
/*.customer-details-container {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 900px;
  margin: 20px auto;
}

.customer-details-header {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  color: white;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

  .customer-details-header h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
  }

.close-btn {
  background: transparent;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background 0.2s;
}

  .close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
  }
    */
.customer-details-body {
  padding: 24px;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
  
.detail-section {
  background: #f9fafb;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}

.section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section-header-icon {
  font-size: 16px;
}

.detail-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #e5e7eb;
}

  .detail-row:last-child {
    border-bottom: none;
  }

.detail-label {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}

.detail-value {
  font-size: 14px;
  color: #1f2937;
  font-weight: 400;
  text-align: right;
}
  /*
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
}

.status-active {
  background: #d1fae5;
  color: #065f46;
}

.status-inactive {
  background: #e5e7eb;
  color: #4b5563;
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.notes-section {
  background: #fffbeb;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #fde68a;
  margin-bottom: 24px;
}

  .notes-section .section-header {
    color: #92400e;
  }

.notes-content {
  font-size: 14px;
  color: #78350f;
  line-height: 1.6;
}

.action-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn {
  padding: 10px 20px;
  border-radius: 6px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-primary {
  background: #2563eb;
  color: white;
}

  .btn-primary:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2);
  }

.btn-secondary {
  background: #f3f4f6;
  color: #4b5563;
  border: 1px solid #d1d5db;
}

  .btn-secondary:hover {
    background: #e5e7eb;
    transform: translateY(-1px);
  }

.btn-contact {
  background: #10b981;
  color: white;
}

  .btn-contact:hover {
    background: #059669;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(16, 185, 129, 0.2);
  }*/

/* Responsive Design */
/*@media (max-width: 768px) {
  .details-grid {
    grid-template-columns: 1fr;
  }

  .action-buttons {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }
}*/

/* Demo container styling */
/*.demo-header {
  text-align: center;
  margin-bottom: 30px;
}

  .demo-header h1 {
    color: #1f2937;
    font-size: 28px;
    margin-bottom: 8px;
  }

  .demo-header p {
    color: #6b7280;
    font-size: 14px;
  }*/
