table#access_types, ul#access_types {
    height: auto;
    list-style-type: none;
}

ul#access_types label {
    font-weight: unset;
}

section {
    padding-bottom: 30px;
}

[aria-disabled="true"] {
    background-color: var(--bs-secondary-bg);
}

/* Approval chain styling */
.approval-chain {
    display: flex;
    align-items: center;
    overflow-x: auto;
    padding: 12px;
    gap: 10px;
}
  
.approval-chain__item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
}
  
.approval-chain__card {
    min-width: 220px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
}
  
.approval-chain__arrow {
    font-size: 25px;
}

.approval-chain__card.completed {
    background: #e6f4ea;
    border-color: #6fbf73;
}

.approval-chain__card.current {
    background: #fff4e5;
    border: 2px solid #ff9800;
    box-shadow: 0 0 0 2px rgba(255,152,0,0.2);
    transform: scale(1.03);
}

.approval-chain__card.future {
    background: #f4f4f4;
    border-color: #ccc;
    opacity: 0.8;
}

.approval-chain__card.declined {
    background: #fef2f2;
    border-color: #f87171;
}

.approval-chain__title {
    font-weight: 600;
    margin-bottom: 3px;
}

.approval-chain__email {
    font-size: 0.9em;
    color: #575757;
}
