/*
  MFP Design System — Panels
  Production CSS for panels component.
  Import tokens.css before this file.
*/

/* ======================================================================
   PANEL
   ====================================================================== */
.panel {
  background: var(--color-white);
  border: 1px solid var(--color-blue-100);
  border-radius: var(--radius-default);
  overflow: hidden;
}

/* ======================================================================
   HEADER
   ====================================================================== */
.panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-16);
  background: var(--color-blue-25);
  cursor: pointer;
  user-select: none;
  gap: var(--space-12);
}

.panel__header:hover {
  background: var(--color-blue-50);
}

.panel__title {
  margin: 0;
  color: var(--color-darkest-grey);
}

.panel__chevron {
  font-size: 24px;
  color: var(--color-darkest-grey);
  flex-shrink: 0;
  font-variation-settings: 'FILL' 0;
}

/* ======================================================================
   BODY
   ====================================================================== */
.panel__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-16);
  border-top: 1px solid var(--color-blue-100);
}

/* ======================================================================
   ACTIVE STATE
   ====================================================================== */
.panel--active {
  border-color: var(--color-action);
}

/* ======================================================================
   COLLAPSED STATE
   ====================================================================== */
.panel.collapsed .panel__body {
  display: none;
}

.panel.collapsed .panel__header {
  border-radius: var(--radius-default);
}

/* ======================================================================
   DISABLED STATE
   ====================================================================== */
.panel--disabled {
  border-color: var(--color-light-grey);
}

.panel--disabled .panel__header {
  background: var(--color-pale-grey);
  cursor: default;
  pointer-events: none;
}

.panel--disabled .panel__header:hover {
  background: var(--color-pale-grey);
}

.panel--disabled .panel__title {
  color: var(--color-medium-grey);
}

.panel--disabled .panel__chevron {
  color: var(--color-medium-grey);
}

.panel--disabled .panel__body {
  display: none;
}
