/* Facelift 2026 -- fl40_filters: pinned filters, summary and photo (lot 5).
 * Origin: translation of the sections L, M, M2 of the approved package final/final.css (with fix.css).
 * Uses the --dif-* custom properties of fl00_tokens.less. Dialect rules (less.js 1.3.3 in Rhino): LESS-REGRAS.md. */
:root .filtersArea .filterLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
:root .filtersArea .filterLine.filterLineEmpty {
  display: none;
}
:root .filtersArea .filterElement {
  margin: 0 !important;
  vertical-align: middle;
}
:root .filtersArea .filterElement.filterAutoHidden,
:root .filtersArea .filterElement.hide {
  display: none !important;
}
:root .filtersArea .filterElement:not(.filterRadio) {
  display: inline-flex;
  align-items: center;
  height: var(--dif-chip-h);
  box-sizing: border-box;
  background: var(--dif-primary-soft);
  border: 1px solid var(--dif-primary-line);
  box-shadow: none;
  border-radius: var(--dif-radius-pill);
  transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
:root .filtersArea .filterElement:not(.filterRadio) a {
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: var(--dif-primary-dark);
  border-radius: var(--dif-radius-pill);
  outline: none;
}
:root .filtersArea .filterElement:not(.filterRadio) a label {
  padding: 0 4px 0 12px;
  color: var(--dif-text-muted);
  font-size: 90%;
  line-height: 20px;
}
:root .filtersArea .filterElement:not(.filterRadio):not(.filterInactive) a label:after {
  content: ":";
}
:root .filtersArea .filterElement:not(.filterRadio) a span {
  padding: 0 4px 0 0;
  color: var(--dif-primary-dark);
  font-weight: 600;
  line-height: 20px;
}
:root .filtersArea .filterElement img.filterIcon {
  display: none;
}
:root .filtersArea .filterElement.applicationFilter img.pinFullIcon {
  display: none;
}
:root .filtersArea .filterElement:not(.applicationFilter) img.pinFullIcon {
  filter: var(--dif-icon-muted);
}
:root .filtersArea .filterElement img.closeIcon {
  width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  margin: 0 4px 0 0;
  background-position: center !important;
  background-size: 8px auto !important;
  border-radius: var(--dif-radius-pill);
  filter: var(--dif-icon-muted);
  transition: background-color 0.15s;
}
:root .filtersArea .filterElement img.closeIcon:hover {
  background-color: var(--dif-primary);
  filter: none;
}
:root .filtersArea .filterElement:not(.filterRadio):not(.filterInactive):hover {
  border-color: var(--dif-primary);
}
:root .filtersArea .filterElement.filterOpened {
  border-radius: var(--dif-radius-pill) !important;
  box-shadow: var(--dif-ring) !important;
  border-color: var(--dif-primary) !important;
  border-style: solid !important;
}
:root .filtersArea .filterElement:not(.filterRadio):focus-within {
  box-shadow: var(--dif-focus-ring-kbd, var(--dif-ring));
  border-color: var(--dif-primary);
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio) {
  background: var(--dif-bg);
  border: 1px dashed var(--dif-line-strong);
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio) a label {
  color: var(--dif-text-muted);
  padding: 0 12px 0 10px;
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio) a label:before {
  content: "+";
  display: inline-block;
  width: 12px;
  font-weight: 600;
  color: var(--dif-text-faint);
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio) a span,
:root .filtersArea .filterElement.filterInactive:not(.filterRadio) img.closeIcon {
  display: none;
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio):hover {
  border-style: solid;
  border-color: var(--dif-primary-line);
  background: var(--dif-bg-soft);
}
:root .filtersArea .filterElement.filterInactive:not(.filterRadio):hover a label,
:root .filtersArea .filterElement.filterInactive:not(.filterRadio):hover a label:before {
  color: var(--dif-primary);
}
:root .filtersArea .clearFilters {
  margin: 0 !important;
}
:root .filtersArea .clearFilters > a {
  display: inline-flex;
  align-items: center;
  height: var(--dif-chip-h);
  box-sizing: border-box;
  padding: 0 10px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--dif-radius);
  color: var(--dif-text-muted);
  font-size: 90%;
}
:root .filtersArea .clearFilters > a:hover {
  background: var(--dif-bg-fill);
  color: var(--dif-text);
}
:root .filtersArea .clearFilters > a:focus-visible {
  box-shadow: var(--dif-ring);
  outline: none;
}
:root .filtersArea .pinnedFiltersToggle > a {
  color: var(--dif-primary);
  font-weight: 600;
}
:root .filtersArea .pinnedFiltersToggle > a:after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
:root .filtersArea .pinnedFiltersToggle.difF-open > a:after {
  transform: translateY(1px) rotate(-135deg);
}
:root .filtersArea .pinnedFiltersToggle > a:hover {
  background: var(--dif-primary-soft);
  color: var(--dif-primary-dark);
}
:root .filtersArea .filterElement.filterRadio {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: var(--dif-chip-h);
  box-sizing: border-box;
  padding: 2px;
  background: var(--dif-seg-track, var(--dif-bg-fill)) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: var(--dif-radius-pill);
  transition: background-color 0.12s, box-shadow 0.12s;
}
:root .filtersArea .filterElement.filterRadio > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 0 10px;
  color: var(--dif-text) !important;
  font-weight: 600;
  font-size: 90%;
  line-height: calc(var(--dif-chip-h) - 4px);
  white-space: nowrap;
  cursor: default;
}
:root .filtersArea .filterElement.filterRadio > label::after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--dif-line-strong);
}
:root .filtersArea .filterElement.filterRadio:not(.filterInactive) > label::after {
  background: var(--dif-primary-line);
}
:root .filtersArea .filterElement.filterRadio .radioOptions {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
:root .filtersArea .filterElement.filterRadio .radioOption {
  display: inline-flex;
  align-items: center;
  height: calc(var(--dif-chip-h) - 4px);
  line-height: normal;
  box-sizing: border-box;
  padding: 0 10px;
  border: 0 !important;
  border-radius: var(--dif-radius-pill);
  background: transparent;
  color: var(--dif-text-muted);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.12s, color 0.12s, box-shadow 0.12s;
}
:root .filtersArea .filterElement.filterRadio .radioOption:hover {
  background: transparent;
  color: var(--dif-text);
}
:root .filtersArea .filterElement.filterRadio .radioOption.radioOptionSelected,
:root .filtersArea .filterElement.filterRadio .radioOption.radioOptionSelected:hover {
  background: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  font-weight: 600;
  box-shadow: var(--dif-seg-shadow, 0 1px 2px rgba(15, 23, 42, 0.1), 0 1px 3px rgba(15, 23, 42, 0.08));
}
:root .filtersArea .filterElement.filterRadio .radioOption:focus-visible {
  outline: none;
  box-shadow: var(--dif-seg-shadow, 0 1px 2px rgba(15, 23, 42, 0.1)), 0 0 0 2px var(--dif-primary) !important;
  color: var(--dif-text);
}
:root .filtersArea .filterElement.filterRadio:not(.filterInactive) {
  background: var(--dif-primary-soft) !important;
  box-shadow: inset 0 0 0 1px var(--dif-primary-line) !important;
}
:root .filtersArea .filterElement.filterRadio:not(.filterInactive) > label {
  color: var(--dif-primary-dark) !important;
  font-weight: 600;
}
:root .filtersArea .filterElement.filterRadio:not(.filterInactive) .radioOption.radioOptionSelected {
  color: var(--dif-primary-dark) !important;
}
:root .searchbox .radioItems.radioItemsHorizontal[data-label] {
  height: var(--dif-chip-h);
  border-radius: var(--dif-radius-pill);
}
:root .searchbox .radioItems.radioItemsHorizontal[data-label]::before {
  content: attr(data-label);
  padding: 0 12px 0 10px;
  color: var(--dif-text);
  font-weight: 600;
  font-size: 90%;
  line-height: calc(var(--dif-chip-h) - 4px);
  white-space: nowrap;
  background: linear-gradient(var(--dif-line-strong),var(--dif-line-strong)) right 4px center / 1px 12px no-repeat;
}
:root .searchbox .radioItems.radioItemsHorizontal[data-label] .radioItem label {
  height: calc(var(--dif-chip-h) - 4px) !important;
  line-height: calc(var(--dif-chip-h) - 4px) !important;
  border-radius: var(--dif-radius-pill) !important;
}
:root .searchbox label.difF-label-moved {
  visibility: hidden !important;
}
:root #filterDefinitionBox {
  margin-top: 6px;
  padding: 6px;
  background: var(--dif-bg);
  border: 1px solid var(--dif-line);
  border-radius: var(--dif-radius-lg) !important;
  box-shadow: var(--dif-shadow-pop);
}
:root #filterDefinitionBox .x-grid-row .x-grid-cell {
  border: 0 !important;
  background: transparent !important;
}
:root #filterDefinitionBox .x-grid-row,
:root #filterDefinitionBox .x-grid-row-alt {
  background: transparent !important;
}
:root #filterDefinitionBox .x-grid-row .x-grid-cell-inner {
  line-height: calc(var(--dif-row-h) - 6px);
  padding-top: 3px;
  padding-bottom: 3px;
  color: var(--dif-text);
}
:root #filterDefinitionBox .x-grid-row td:first-child {
  border-radius: var(--dif-radius) 0 0 var(--dif-radius);
}
:root #filterDefinitionBox .x-grid-row td:last-child {
  border-radius: 0 var(--dif-radius) var(--dif-radius) 0;
}
:root #filterDefinitionBox .x-grid-row:hover td,
:root #filterDefinitionBox .x-grid-row-over td {
  background: var(--dif-bg-fill) !important;
}
:root #filterDefinitionBox .x-grid-table {
  border-collapse: separate;
}
:root #filterDefinitionBox .x-action-col-icon.rightCircleIcon {
  visibility: hidden;
}
:root #filterDefinitionBox .x-action-col-cell .x-grid-cell-inner {
  position: relative;
}
:root #filterDefinitionBox .x-grid-row td:nth-child(2) .x-grid-cell-inner {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--dif-text-muted);
}
:root #filterDefinitionBox .x-grid-row.difF-sel td:nth-child(2) .x-grid-cell-inner {
  color: var(--dif-primary-dark);
}
:root #filterDefinitionBox .x-grid-row.difF-sel td {
  background: var(--dif-primary-soft) !important;
}
:root #filterDefinitionBox .x-grid-row.difF-sel td .x-grid-cell-inner {
  color: var(--dif-primary-dark);
  font-weight: 600;
}
:root #filterDefinitionBox .x-grid-row.difF-sel td.x-grid-cell-last .x-grid-cell-inner {
  position: relative;
  padding-right: 26px;
}
:root #filterDefinitionBox .x-grid-row.difF-sel td.x-grid-cell-last .x-grid-cell-inner:after {
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 4px;
  height: 9px;
  margin-top: -7px;
  border-right: 2px solid var(--dif-primary);
  border-bottom: 2px solid var(--dif-primary);
  transform: rotate(45deg);
}
:root #filterDefinitionBox.difF-multi .x-action-col-cell .x-grid-cell-inner:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: 1px solid var(--dif-line-strong);
  border-radius: 3px;
  background: var(--dif-bg);
}
:root #filterDefinitionBox.difF-multi .x-grid-row.difF-sel td.x-action-col-cell .x-grid-cell-inner:before {
  background: var(--dif-primary);
  border-color: var(--dif-primary);
}
:root #filterDefinitionBox.difF-multi .x-grid-row.difF-sel td.x-action-col-cell .x-grid-cell-inner:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 3px;
  height: 7px;
  border-right: 2px solid var(--dif-bg);
  border-bottom: 2px solid var(--dif-bg);
  transform: rotate(45deg);
}
:root #filterDefinitionBox.difF-multi .x-grid-row.difF-sel td.x-grid-cell-last .x-grid-cell-inner:after {
  display: none;
}
:root #filterDefinitionBox.difF-multi .x-grid-row.difF-sel td .x-grid-cell-inner {
  font-weight: 500;
  color: var(--dif-text);
}
:root #filterDefinitionBox.difF-multi .x-grid-row.difF-sel td {
  background: transparent !important;
}
:root #filterDefinitionBox .difF-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px 2px;
  margin-top: 6px;
  border-top: 1px solid var(--dif-line);
  color: var(--dif-text-muted);
  font-size: 90%;
}
:root #filterDefinitionBox .difF-foot .difF-sp {
  flex: 1;
}
:root #filterDefinitionBox .x-toolbar {
  background: transparent !important;
  border: 0 !important;
  padding: 2px 0 6px !important;
}
:root #filterDefinitionBox .x-toolbar input.x-form-field {
  height: 28px;
  border: 1px solid var(--dif-line-strong) !important;
  border-radius: var(--dif-radius);
  background: var(--dif-bg) !important;
}
:root #filterDefinitionBox .x-toolbar input.x-form-field:focus {
  border-color: var(--dif-focus-border, var(--dif-primary)) !important;
  box-shadow: var(--dif-focus-ring, var(--dif-ring));
}
:root #gridFilterWorkAreaBottomButtons .actionsbuttons > ul > li > a.yes {
  background-color: var(--dif-primary) !important;
  color: var(--dif-bg) !important;
}
:root #gridFilterWorkAreaBottomButtons .actionsbuttons > ul > li > a.yes::after {
  filter: none;
}
:root .difF-btn {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px !important;
  box-sizing: border-box;
  border-radius: var(--dif-radius) !important;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  background-image: none !important;
  text-transform: none;
}
:root .difF-btn.primary {
  background: var(--dif-primary) !important;
  color: var(--dif-bg) !important;
  border: 1px solid var(--dif-primary) !important;
}
:root .difF-btn.primary:hover {
  background: var(--dif-primary-dark) !important;
}
:root .difF-btn.secondary {
  background: var(--dif-bg) !important;
  color: var(--dif-text) !important;
  border: 1px solid var(--dif-line-strong) !important;
}
:root .difF-btn.secondary:hover {
  background: var(--dif-bg-fill) !important;
}
:root #infodetails {
  background: var(--dif-sum-bg);
  border: 1px solid var(--dif-sum-line);
  border-radius: var(--dif-radius-lg);
  box-shadow: var(--dif-shadow-sm);
  color: var(--dif-sum-value);
}
:root #infodetails > #infodetailsicon {
  display: none;
}
:root #infodetails .mainlabel,
:root #infodetails .totalsSummary label {
  font-size: 12.96px !important;
  font-variant: small-caps;
  font-weight: 400 !important;
  color: var(--dif-sum-label) !important;
  padding-right: 6px;
}
:root #infodetails .totalsSummary label a {
  color: var(--dif-sum-label);
  font-size: inherit;
}
:root #infodetails .summaryItemValue,
:root #infodetails .totalsSummary p > span {
  font-size: 14.4px;
  font-weight: 400;
  color: var(--dif-sum-value);
  font-variant: normal;
  text-transform: none;
}
:root #infodetails :is(.textHighlight,.textHighlightFirstLetter,.textHighlightNoUpper),
:root #infodetails .textHighlight a {
  font-size: 14.4px !important;
  font-weight: var(--dif-sum-weight-strong) !important;
  text-transform: none !important;
  font-variant: normal !important;
  color: var(--dif-sum-value);
}
:root #infodetails .textHighlight a,
:root #infodetails .summaryItemValue > a,
:root #infodetails .summaryItemValue b > a {
  color: var(--dif-primary);
  font-variant: normal;
  font-weight: var(--dif-sum-weight-strong);
}
:root #infodetails li.separation {
  display: none !important;
}
:root #infodetails div.actions {
  margin: 0 0 0 10px;
  vertical-align: baseline;
}
:root #infodetails div.actions ul {
  display: inline-flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}
:root #infodetails div.actions ul li {
  margin: 0;
  display: inline;
}
:root #infodetails div.actions ul li a,
:root #infodetailsinfo ul li a:not([class]) {
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12.96px !important;
  font-variant: small-caps;
  font-weight: 400;
  color: var(--dif-sum-action);
  line-height: inherit;
  border-radius: var(--dif-radius);
}
:root #infodetails div.actions ul li a:hover {
  text-decoration: underline;
  color: var(--dif-primary-dark);
}
:root #infodetails a:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring);
}
:root #infodetails .infoDetailsItemInnerBlock {
  display: inline;
  margin-left: 8px;
}
:root #infodetails .infoDetailsItemInnerBlock div {
  display: inline;
}
:root #infodetails .infoDetailsItemInnerBlock a {
  font-size: 12.96px;
  color: var(--dif-sum-label);
  font-variant: normal;
}
:root #infodetails .infoDetailsItemInnerBlock img {
  display: none;
}
:root #infodetails .deadlinePadding.redBackground {
  background: var(--dif-danger-soft) !important;
  color: var(--dif-danger) !important;
  box-shadow: inset 0 0 0 1px var(--dif-danger);
  border-radius: var(--dif-radius-pill) !important;
  font-weight: var(--dif-sum-weight-strong) !important;
  padding: 1px 8px;
}
:root #infodetails .inlineBlockGood {
  background: var(--dif-ok-soft);
  color: var(--dif-ok);
  box-shadow: inset 0 0 0 1px var(--dif-ok);
  border-radius: var(--dif-radius-pill);
  font-size: 12.96px;
}
:root #infodetails .totalsSummary p {
  font-size: 14.4px !important;
  font-weight: 400 !important;
  margin: 0;
}
:root #infodetails .totalsSummary .redtext {
  color: var(--dif-danger);
  font-weight: var(--dif-sum-weight-strong);
  font-size: 14.4px;
}
:root #infodetails .totalsSummary .font80 {
  font-size: 12.96px;
  font-weight: 400;
  color: var(--dif-sum-label);
}
:root #infodetails .infodetailsSideContentArea {
  background: var(--dif-sum-side-bg);
  border-left: 1px solid var(--dif-sum-line);
  padding: var(--dif-sum-pad-y) var(--dif-sum-pad-x);
}
:root #infodetails .infodetailsSideContentArea #infodetailsinfo {
  padding: 0;
}
:root #infodetails > #infodetailsinfo {
  padding: var(--dif-sum-pad-y) var(--dif-sum-pad-x);
}
:root #infodetails ul {
  margin: 0;
  padding: 0;
}
:root #infodetails #infodetailsinfo > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0;
  padding: 6px 0;
  border-bottom: 1px solid var(--dif-sum-line);
}
:root #infodetails #infodetailsinfo > ul:last-of-type {
  border-bottom: 0;
}
:root #infodetails #infodetailsinfo > ul > li {
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
}
:root #infodetails #infodetailsinfo > ul > li + li:not(.separation),
:root #infodetails #infodetailsinfo > ul > li.separation + li {
  border-left: 1px solid var(--dif-sum-line);
  margin-left: 16px;
  padding-left: 16px;
}
:root #infodetails #infodetailsinfo > ul > li:first-child > .mainlabel {
  min-width: 110px;
}
:root #infodetails #infodetailsinfo > ul > li:first-child:not( :has(.mainlabel)) {
  padding-left: 116px;
}
:root #infodetails .infodetailsSideContentArea #infodetailsinfo > ul > li {
  flex-basis: 100%;
  border-left: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
:root #infodetails .infodetailsSideContentArea #infodetailsinfo > ul > li + li {
  margin-top: 6px !important;
}
:root #infodetails .infodetailsSideContentArea #infodetailsinfo > ul > li > .mainlabel {
  min-width: 130px;
}
:root #infodetails .totalsSummary p {
  display: flex;
  align-items: baseline;
  padding: 4px 0;
  border-bottom: 1px solid var(--dif-sum-line);
}
:root #infodetails .totalsSummary p:last-child {
  border-bottom: 0;
}
:root #infodetails .totalsSummary label {
  min-width: 120px;
}
:root #foto {
  margin-top: 0 !important;
}
:root #fotoActions {
  margin-top: 0 !important;
}
:root #fotoActions > .x-panel-body,
:root #foto > .x-panel-body {
  background: transparent;
  overflow: visible !important;
}
:root #foto {
  overflow: visible;
}
:root #panelfoto {
  position: relative;
  width: var(--dif-foto-size) !important;
  height: var(--dif-foto-size) !important;
  margin: 16px auto 0;
  overflow: visible !important;
  border-radius: var(--dif-radius-pill);
}
:root #panelfoto img {
  position: static;
  transform: none;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: var(--dif-radius-pill) !important;
  filter: none;
  border: 3px solid var(--dif-foto-ring-gap);
  box-shadow: 0 0 0 1px var(--dif-foto-ring), var(--dif-shadow-sm);
  box-sizing: border-box;
  display: block;
}
:root #panelfoto .fotoIniciais {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: var(--dif-radius-pill);
  background: var(--dif-primary-soft);
  color: var(--dif-primary);
  border: 3px solid var(--dif-foto-ring-gap);
  box-shadow: 0 0 0 1px var(--dif-foto-ring);
  font-size: 40px;
  font-weight: var(--dif-sum-weight-strong);
  letter-spacing: 1px;
  font-variant: normal;
}
:root #fotoActions:not( :has( li:not(.hide))) {
  display: none !important;
}
:root #panelfotoActions .fotoActions {
  margin: 0 !important;
  padding: 0 !important;
}
:root #panelfotoActions .fotoActions ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
:root #panelfotoActions .fotoActions li {
  margin: 0 !important;
  padding: 0;
  background: none;
  float: none;
}
:root #panelfotoActions .fotoActions a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  font-size: 0 !important;
  color: transparent;
  overflow: hidden;
  background-color: var(--dif-bg);
  background-position: center !important;
  background-size: 14px auto !important;
  border: 1px solid var(--dif-line-strong);
  border-radius: var(--dif-radius);
  box-shadow: var(--dif-shadow-sm);
}
:root #panelfotoActions .fotoActions a:hover {
  border-color: var(--dif-primary);
  background-color: var(--dif-primary-soft);
}
:root #panelfotoActions .fotoActions a.deleteIcon:hover {
  border-color: var(--dif-danger);
  background-color: var(--dif-danger-soft);
}
:root #panelfotoActions .fotoActions a:focus-visible {
  outline: none;
  box-shadow: var(--dif-ring);
}
:root #panelfoto {
  margin-top: 20px;
}
:root #fotoActions {
  top: 132px !important;
  z-index: 2;
  height: 30px !important;
}
:root #fotoActions + .x-panel {
  top: 180px !important;
}
:root #panelfotoActions .fotoActions li + li {
  margin-left: 92px !important;
}
:root #panelfotoActions .fotoActions a {
  border-radius: var(--dif-radius-pill);
  box-shadow: var(--dif-shadow-pop);
}
:root #foto {
  top: 0 !important;
  margin-top: 0 !important;
  height: var(--dif-foto-size) !important;
}
:root #foto > .x-panel-body {
  height: var(--dif-foto-size) !important;
}
:root #panelfoto {
  margin: 0 !important;
  width: var(--dif-foto-size) !important;
  height: var(--dif-foto-size) !important;
}
:root #panelfoto .fotoIniciais {
  font-size: var(--dif-foto-initials);
}
:root #fotoActions {
  top: calc(var(--dif-foto-act-cy) - var(--dif-foto-btn) / 2) !important;
  margin-top: 0 !important;
  width: var(--dif-foto-size) !important;
  height: var(--dif-foto-btn) !important;
  z-index: 2;
  overflow: visible;
}
:root #fotoActions > .x-panel-body {
  width: var(--dif-foto-size) !important;
  height: var(--dif-foto-btn) !important;
  overflow: visible !important;
}
:root #panelfotoActions {
  width: var(--dif-foto-size);
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
:root #panelfotoActions .fotoActions {
  width: var(--dif-foto-size);
  margin: 0 !important;
  padding: 0 !important;
}
:root #panelfotoActions .fotoActions ul {
  display: flex;
  justify-content: space-between;
  gap: 0;
  margin: 0 !important;
  padding: 0 calc(var(--dif-foto-size) / 2 - var(--dif-foto-act-dx) - var(--dif-foto-btn) / 2) !important;
}
:root #panelfotoActions .fotoActions li,
:root #panelfotoActions .fotoActions li + li {
  display: flex;
  flex: 0 0 var(--dif-foto-btn);
  width: var(--dif-foto-btn) !important;
  margin: 0 !important;
}
:root #panelfotoActions .fotoActions li.hide + li:not(.hide) {
  margin-left: auto !important;
}
:root #panelfotoActions .fotoActions a {
  width: var(--dif-foto-btn);
  height: var(--dif-foto-btn);
  border-radius: var(--dif-radius-pill);
  box-shadow: var(--dif-shadow-pop);
}
:root #panelfotoActions .fotoActions a:active {
  background-color: var(--dif-bg-fill);
  box-shadow: var(--dif-shadow-sm);
}
:root #panelfotoActions .fotoActions a:focus-visible {
  box-shadow: var(--dif-ring), var(--dif-shadow-pop);
}
:root #fotoActions + .x-panel {
  top: calc(var(--dif-foto-size) + var(--dif-foto-gap)) !important;
}
