/* LGPS Panel Height and Alignment Fix v2 */
/* 
Layout Structure from HTML:
LEFT PANEL (.left-panel):
  - Card 1: LGPS ACT Assistant = 1100px
  - Card 2: Filters = 450px
  - Total: 1100 + 16 (gap) + 450 = 1566px

RIGHT PANEL (.right-panel):
  - Card 1: Fund Details (.detail-panel) = 1100px
  - Card 2: Contacts = 450px
  - Total: 1100 + 16 (gap) + 450 = 1566px

CENTER PANEL (.center-panel):
  - Single panel = 1566px to align bottoms
*/

/* ===== LEFT PANEL ===== */
/* LGPS ACT Assistant (first card in left-panel) - 1100px */
.left-panel > .card:first-child {
    height: 1100px !important;
    min-height: 1100px !important;
    max-height: 1100px !important;
    overflow-y: auto !important;
}

/* Filters card (second card in left-panel) - 450px */
.left-panel > .card:nth-child(2) {
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
    overflow-y: auto !important;
}

/* ===== RIGHT PANEL ===== */
/* Fund Details (first card in right-panel, has class detail-panel) - 1100px */
.right-panel > .card.detail-panel,
.right-panel > .card:first-child,
#detail-panel {
    height: 1100px !important;
    min-height: 1100px !important;
    max-height: 1100px !important;
    overflow-y: auto !important;
}

/* Contacts card (second card in right-panel) - 450px */
.right-panel > .card:nth-child(2) {
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
    overflow-y: auto !important;
}

/* ===== CENTER PANEL ===== */
/* Center panel - 1566px to align bottom with left and right panels */
.center-panel {
    height: 1566px !important;
    min-height: 1566px !important;
    max-height: 1566px !important;
    overflow: hidden !important;
}

/* Tab content cards inside center panel */
.center-panel > .card.tab-content {
    flex: 1 !important;
    overflow: hidden !important;
}
