.crm-members {
  td:has(div.view-link),
  td:has(div.clone-link),
  td:has(div.functions-link),
  td:has(div.edit-link) {
  	padding: 0;
  	width: 56px;
  }

  div.functions-link,
  div.clone-link,
  div.view-link,
  div.edit-link {
  	width: 36px;
  	/* padding: var(--gin-spacing-density-m) var(--gin-spacing-xs); */

  	a {
  	  display: flex;
  	  align-items: center;
  	  border-radius: 50%;
  	  font-size: 0;
  	  transition: var(--vierzwo-transition-short);
  	}

  	a:before {
  		filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(7498%) hue-rotate(318deg) brightness(86%) contrast(117%);
  	}

  	a:hover, a:focus {
      background: var(--gin-color-primary-light);
  	}
  } 

  div.edit-link {	
  	a:before {
  		content: url('../icons/edit.svg');
  	}
  }

  div.functions-link {	
  	a:before {
  		content: url('../icons/edit.svg');
  	}
  }

  div.view-link {	
  	a:before {
  		content: url('../icons/view.svg');
  	}
  }

  div.clone-link {	
  	a:before {
  		content: url('../icons/clone.svg');
  	}
  }
}

#edit-top-actions {
	margin: 0;
}

/* crm/persons/xxxxxx/edit */
[class*="crm-persons-"][class*="-edit"] {
	td:has(.edit-link) {
		width: 36px;
	}

	div.edit-link {	
		padding: var(--gin-spacing-density-m) var(--gin-spacing-xs);

		a {
			display: flex;
			align-items: center;
			border-radius: 50%;
			font-size: 0;
			transition: var(--vierzwo-transition-short);

			&:before {
		    filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(7498%) hue-rotate(318deg) brightness(86%) contrast(117%);
				content: url('../icons/edit.svg');
		    height: 36px;
			}

			&:hover, &:focus {
			  background: var(--gin-color-primary-light);
			}
		}
  }
}

.segments-table,
.uv-members-api-party-committee-function-form,
.uv-members-api-party-member-former-list,
.uv-members-api-party-committee-list,
.uv-members-api-party-division-list,
.uv-members-api-party-division-members-form,
#dms-documents { /* crm/persons/xxxxxx/documents */
	td:has(> .statistics-link),
	td:has(> .undo-link),
	td:has(> .clone-link),
	td:has(> .functions-link),
	td:has(> .edit-link),
	td:has(> .delete-link),
	td:has(> .view-link),
	td:has(> .download-link) {
		width: 36px;
		height: 36px;
		padding: var(--gin-spacing-density-m) var(--gin-spacing-xs);

		.statistics-link,
		.undo-link,
		.clone-link,
		.functions-link,
		.edit-link,
		.view-link,
		.download-link,
	  .delete-link {	
	  	padding: 0;
		}
	}

	.statistics-link,
	.undo-link,
	.clone-link,
	.functions-link,
	.edit-link,
	.view-link,
	.download-link,
  .delete-link {	
  	width: 36px;
  	padding: var(--gin-spacing-density-m) var(--gin-spacing-xs);

  	a {
  		display: flex;
  		align-items: center;
  		border-radius: 50%;
  		font-size: 0;
  		transition: var(--vierzwo-transition-short);
  		padding: 0;

  		&:before {
	      filter: brightness(0) saturate(100%) invert(14%) sepia(98%) saturate(7498%) hue-rotate(318deg) brightness(86%) contrast(117%);
  		}

      &:hover, &:focus {
        background: var(--gin-color-primary-light);
      }
  	}
  }

  .delete-link {	
  	a:before {
  		content: url('../icons/delete.svg');
  	}
  }

  .undo-link {	
  	a:before {
  		content: url('../icons/undo.svg');
  	}
  }

  .edit-link {	
  	a:before {
  		content: url('../icons/edit.svg');
  	}
  }

  .functions-link {	
  	a:before {
  		content: url('../icons/funktionstraeger.svg');
  	}
  }

  .view-link {	
  	a:before {
  		content: url('../icons/view.svg');
  	}
  }

  .clone-link {	
  	a:before {
  		content: url('../icons/clone.svg');
  	}
  }

	.download-link {
  	a:before {
  		content: url('../icons/download.svg');
  	}
  }

	.statistics-link {
  	a:before {
  		content: url('../icons/statistics.svg');
  	}
  }
}

:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content):not(.ajax-new-content):not(.tablesaw-cell-content) {
	.uv-extended-email-inline {
		.form-type--email,
		.form-type--select {
			margin: 0;
			margin-block-end: 0;
			padding: var(--gin-spacing-m) 0;
		}
	}

	> .uv-extended-email-is-default-wrapper {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		flex-shrink: 0;
		justify-content: center;
		margin: 0;
		position: relative;
		width: 72px;
		height: 40px;
		cursor: pointer;

		label {
		  position: absolute;
		  bottom: -12px;
		  margin: 0;
		  clip: auto;
	    padding-inline-start: 0;
		}

		&:hover, &:active, &:focus {
		  label {
		    display: block;
		    color: #555;
		    height: auto;
		    width: auto;
		  }
		}

		.form-item__suffix {
			display: none;
		}

		input {
			&:before {
				display: none !important;
			}
		}

		.uv_extended_email-is_default_checkbox {
			position: relative !important;
			display: block;
		  font-size: 0;
		  position: relative;
		  background-color: transparent;
		  width: 27px;
		  height: 27px;
		  background: url('../icons/standard.svg') center / 27px 27px no-repeat;
		  margin-right: 0;
		  border: 0 !important;
		  box-shadow: none;
		  margin: 0 auto;
		  cursor: pointer;

		  &:checked {
		    background: url('../icons/standard_green.svg') center / 27px 27px no-repeat;
		  }
		}
	}
}

/* crm/persons/xxxxxx */
.uv-members-api-party-division-form {
	display: flex;
	gap: 2%;
	padding: var(--gin-spacing-s);
	background: var(--gin-bg-layer);
	box-shadow: var(--gin-shadow-l1);
	border-radius: var(--gin-border-l);
	border: 1px solid var(--gin-border-color-layer);

	@media (min-width: 1440px) {
	  display: grid;
	  grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
	}

	&:has(> .layout-node-form) {
	  display: block;
	}

	.layout-region-node-main {
	  @media (min-width: 1440px) {
	    display: grid;
	    grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
	    gap: 2%;
	  }
	}

	.form-type--boolean .form-boolean {
		margin-inline-start: 0;
		margin-right: var(--gin-spacing-xs);
	}
}

.gin--edit-form .page-wrapper__node-edit-form .messages-list {
	max-width: unset !important;
}


.uv-crm-entity-person-show {
	.item-group-division,
	.person-data-group {
		.field--type-uv-extended-address-item, 
		.field--type-extended-email, 
		.field--type-extended-telephone {
			margin: 0;
		}

		.icon-pin {
			align-self: start;
		}

		.address {
			margin: 0;
		}
	}
}

/* Memdex Address */

.address {
	display: flex;
	flex-direction: column;

	span:not(:first-child) {
		margin-top: 5px;
	}
}

.uv-crm-entity-person-show {
	.field__item:has(> i) {
		display: flex;
		align-items: start;	
	}

	.field__item:not(:last-child) {
		margin-bottom: 16px;
	}
}

table {
	th {
		background: var(--vierzwo-gin-grey) !important;
	}
}

.api-division {
	.item-group {
		background: var(--gin-bg-layer);
    box-shadow: var(--gin-shadow-l1);
    border-radius: var(--gin-border-l);
    border: 1px solid var(--gin-border-color-layer);
    position: relative;
	}
}

.gin-sticky-form-actions {
	.button--primary {
		background: var(--gin-color-primary);
		color: var(--gin-color-button-text);

		&:focus, &:hover, &:active {
			background-color: var(--gin-color-primary-hover);
		}
	}
}

.func-dates-wrapper {
	display: flex;

	.spacer {
		margin: 0 5px;
	}
}

/* party/committees/function/xxx/new */
.form-item--position-key {
	.form-element--type-select {
		min-width: 300px;
	}
}

.commitee-page {
	container-type: inline-size;

	.crm-left-column {
		.item-content {
			@container (width >= 1024px) {
			  display: grid;
			  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			  column-gap: 10px;
			}

			.mail {
				overflow-wrap: anywhere;
				word-break: break-word;
			}

			.field__item {
				margin-bottom: 8px;
			}
		}
	}
}