.form-container, .form-content{
    margin-top: 24px;
}

.form, .form-wrapper {
    width: 100%;
    max-width: 900px;
}

.form-section {
    border-top: var(--border);
    display: flex;
    padding: 24px 0 8px 0;
    gap: 24px;
}

.form-section > div:first-child > p:first-child {
    font-weight: 500;
    font-size: 18px;
    margin-top: -5px;
}

.form-section>div:first-child>p {
    margin-bottom: 8px;
}

.form-section>div:first-child {
    flex-shrink: 0;
    width: min(24vw, 170px);
    word-break: break-word;
    -webkit-user-select: none;
    user-select: none;
}

.form-section > div:last-child {
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

.form-group {
    margin-bottom: 32px;
}

.form-group.error .checkbox-group {
    border-color: var(--red);
}

.form-group.error ul.tree-view {
    border-color: var(--red);
}

.form-group .message {
    display: none;
    font-size: 0.8em;
    margin-top: 8px;
    -webkit-user-select: none;
    user-select: none;
}

/* view dual selector */
.view-dual-select {
    display: flex;
    gap: 12px;
    flex-direction: column;
}

.view-dual-select-title {
    font-size: 0.8em;
    color: var(--darkgrey);
    background-color: var(--white);
    padding: 8px 16px;
    border: var(--border);
    border-radius: var(--borderRadius) var(--borderRadius) 0 0;
    border-bottom: none;
}

.view-dual-select-list {
    overflow-y: auto;
    border: var(--border);
    box-sizing: border-box;
    background-color: var(--white);
    -webkit-user-select: none;
    user-select: none;
    position: static;
    height: 170px;
    border-radius: 0 0 var(--borderRadius) var(--borderRadius);
    padding: 4px;
}

.view-dual-select-list li {
    padding: 12px;
    display: flex;
    gap: 16px;
    border-radius: calc(var(--borderRadius) / 2);
    justify-content: space-between;
    align-items: center;
}

.view-dual-select-list li:hover {
    background-color: var(--lightestgrey);
}

.view-dual-select-list-item-buttons-wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
}

.view-dual-select-list .drag-over {
    background-color: var(--background);
    border: 1px dashed var(--mediumgrey);
}

.view-dual-select-list .drag-over svg {
    pointer-events: none;
}

.view-dual-select-list .drag-handle {
    cursor: grab;
    height: 14px;
    opacity: 0.3;
}

.view-dual-select-list .drag-handle:active {
    cursor: grabbing;
}

/* board select list */
.board-select-list {
    display: flex;
    gap: 4px;
    flex-direction: column;
}

.board-select-list-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
}

.board-select-list-item.selected {
    border-color: var(--mediumgrey);
    border-left: 3px solid var(--green);
}

.board-select-list-item-header {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 12px 16px;
    box-sizing: border-box;
    gap: 24px;
    border: 1px solid transparent;
    border-radius: var(--borderRadius);
    justify-content: space-between;
}

.board-select-list-item:hover {
    border: 1px solid var(--mediumgrey);
}

.board-select-list-item.selected:hover {
    border-left: 3px solid var(--green);
}

.board-select-list-item-label > span {
    position: absolute;
    margin-left: 10px;
    margin-top: -1px;
}

.board-select-list-item-header img.board {
    height: min(28px, 5vw);
    margin-left: 40px;
}

.board-select-list-item.selected .board-select-list-item-label {
    font-weight: 600;
}

.board-select-meeting-wrapper {
    display: flex;
    gap: 4px;
    flex-direction: column;
    padding: 0 12px 12px 12px;
    box-sizing: border-box;
    border-radius: 0 0 4px 4px;
}

.board-select-meeting-wrapper .form-group {
    margin-bottom: 0 !important;
}

.board-select-meeting-wrapper .selected-option {
    background-color: var(--background);
}

.form-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 40px;
}

.form-buttons button {
    min-width: 128px;
    justify-content: center;
}

label:not(.checkbox, .radio-button, .title) {
    display: block;
    margin-bottom: 8px;
    -webkit-user-select: none;
    user-select: none;
    width: fit-content;
}

label:not(.checkbox, .radio-button, .title) > span {
    font-size: 0.8em;
    color: darkgray;
    /* margin-left: 4px; */
    position: relative;
}

/* Checkbox and Radio Styles */
.checkbox-item,
.radio-item {
    display: inline-flex;
    /* FBARRINHA */
    align-items: center;
    /* FBARRINHA */
    width: auto;
    /* FBARRINHA */
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
}

.checkbox-item input,
.radio-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark:not(.checkbox .checkmark) {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: var(--white);
    border: var(--border);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--borderRadius);
}

.radio-item .checkmark {
    border-radius: 50%;
}

.checkbox-item:hover input[type="checkbox"]~.checkmark,
.checkbox-item:hover input[type="radio"]~.checkmark,
.radio-item:hover input[type="checkbox"]~.checkmark,
.radio-item:hover input[type="radio"]~.checkmark {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.checkbox-item input[type="checkbox"]:checked~.checkmark,
.checkbox-item input[type="radio"]:checked~.checkmark,
.radio-item input[type="checkbox"]:checked~.checkmark,
.radio-item input[type="radio"]:checked~.checkmark {
    background-color: var(--boardPrimary);
}

.checkmark:not(.checkbox .checkmark):after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-item input[type="checkbox"]:checked~.checkmark::after,
.checkbox-item input[type="radio"]:checked~.checkmark::after,
.radio-item input[type="checkbox"]:checked~.checkmark::after,
.radio-item input[type="radio"]:checked~.checkmark::after {
    display: block;
}

.checkbox-item .checkmark::after {
    top: 2px;
    width: 3px;
    height: 8px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.radio-item input[type="radio"]~.checkmark:after {
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: var(--white);
}

/* Disabled State */
.form-group.disabled input,
.form-group.disabled .selected-option,
.form-group.disabled textarea {
    background-color: rgb(0 0 0 / 1%);
    color: rgb(0 0 0 / 20%);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

.form-group.disabled label {
    cursor: unset;
}

.form-group.disabled .checkbox-group p,
.form-group.disabled .radio-group p {
    color: var(--darkgrey);
}

.time-zone.form-group > div {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.time-zone.form-group > div > input {
    flex: 1;
}

.time-zone.form-group > div > .custom-select {
    flex: 2;
}

.time-zone.form-group .form-group {
    margin-bottom: 0 !important;
}

.time-zone .custom-datepicker {
  flex: 1;
}

.time-zone .custom-datepicker .dp__input_wrap {
  position: relative !important;
}

.time-zone .custom-datepicker input.dp__input_icon_pad {
  max-height: 45px;
  font-family: 'Roboto Flex';
  font-size: 14px;
  cursor: pointer;
}

.time-zone .custom-datepicker .dp__input_icon {
  position: absolute !important;
  right: 21px;
  left: auto !important;
  top: 55%;
  transform: translateY(-50%);
  pointer-events: none;
}

.time-zone .custom-datepicker:has(.dp--clear-btn) .dp__input_icon {
  right: 48px !important;
}

.time-zone .custom-datepicker .dp--clear-btn {
  position: absolute !important;
  right: 16px !important;
  top: 55%;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.time-zone .custom-datepicker .dp--clear-btn svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
}

.time-zone .custom-datepicker .dp__menu_inner {
  font-family: 'Roboto Flex';
  font-size: 14px;
}

.time-zone .custom-datepicker .dp--arrow-btn-nav {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
}

.time-zone .weekendLabel {
  color: var(--boardPrimary)
}

.time-zone .icn-clock {
  width: 24px !important;
  height: 24px !important;
}

.time-zone .custom-datepicker .dp--tp-wrap {
  max-width: 100% !important;
}

.time-zone .custom-datepicker .dp__button_bottom {
  height: 40px !important;
}

.time-zone .custom-datepicker .dp__time_col_reg_inline {
  padding: 0 4px !important;
}

.time-zone .custom-datepicker .dp__time_input {
  height: 70px !important;
  margin-bottom: 12px;
  font-family: 'Roboto Flex';
  font-size: 14px;
}

.time-zone .my-arrow-up {
  transform: rotate(180deg);
}

.time-zone .custom-datepicker .dp__inc_dec_button_inline {
  height: 24px !important;
}

.time-zone .custom-datepicker .dp__container_flex,
.time-zone .custom-datepicker .dp__container_block {
  font-family: 'Roboto Flex';
  font-size: 14px;
}

.time-zone .datetime-timezone-wrapper {
  display: flex;
}

.checkbox-item.disabled input[type="checkbox"]~.checkmark,
.checkbox-item.disabled input[type="radio"]~.checkmark,
.radio-item.disabled input[type="checkbox"]~.checkmark,
.radio-item.disabled input[type="radio"]~.checkmark {
    background-color: rgb(0 0 0 / 2%);
}

.checkbox-item.disabled:hover input[type="checkbox"]~.checkmark,
.checkbox-item.disabled:hover input[type="radio"]~.checkmark,
.radio-item.disabled:hover input[type="checkbox"]~.checkmark,
.radio-item.disabled:hover input[type="radio"]~.checkmark {
    border: var(--border);
}

.checkbox-item.disabled input[type="checkbox"]:checked~.checkmark,
.checkbox-item.disabled input[type="radio"]:checked~.checkmark,
.radio-item.disabled input[type="checkbox"]:checked~.checkmark,
.radio-item.disabled input[type="radio"]:checked~.checkmark {
    background-color: var(--mediumgrey);
    opacity: 0.5;
    cursor: default !important;
}

/* Success State */
.form-group.success input,
.form-group.success .selected-option,
.form-group.success textarea {
    border-color: var(--green);
}

.form-group.success .message {
    display: block;
    color: var(--green);
}

/* Warning State */
.form-group.warning .message {
    display: block;
    color: var(--yellow);
}

/* Error State */
.form-group.error input,
.form-group.error .selected-option,
.custom-select.error .selected-option,
.form-group.error textarea {
    border-color: var(--red)!important;
}

.form-group.error .message,
.form-group .message.message-error {
    display: block;
    color: var(--red);
}

/*****************************/
/* This Class Exist for Vue functionality -> in case we do not have an error 
message and the control is invalid, the compulsory span becomes red*/
/*****************************/
.red {
    color: var(--red) !important;
}

/*****************************/


/* Subtext Style */
.form-group.subtext .message {
    display: block;
    color: var(--darkgrey);
    white-space: pre-wrap;
    line-height: 1.4;
}

.grey {
    color: grey;
}

/* Custom Select Styles & Fields*/
.custom-select {
    position: relative;
    width: 100%;
}

.select-wrapper {
    position: relative;
    width: 100%;
    -webkit-user-select: none;
    user-select: none;
}

.selected-option {
    position: relative;
    cursor: pointer;
    display: block;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* .selected-option:has(:only-child) {
    justify-content: flex-end;
} */

/* .selected-option img {
    width: 10px !important;
} */

.selected-option > p {
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
}

.options {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 170px;
    overflow-y: auto;
    width: 100%;
    min-height: 45px;
    border: var(--border);
    border-radius: var(--borderRadius);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    box-sizing: border-box;
    list-style: none;
    z-index: 10;
    margin: 0px 0 0 0;
    padding: 0;
    background-color: var(--white);
    -webkit-user-select: none;
    user-select: none;
}

ul.options.position-top {
    bottom: 100%;
    top: unset;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 6%);
}

.option {
    padding: 12px 16px;
    cursor: pointer;
    display: flex;
    gap: 4px 8px;
    border-radius: 2px;
    align-items: flex-start;
    flex-direction: column;
}

.option-subtitle {
    font-size: 0.8rem;
    color: var(--darkgrey);
}

.deliberation-templates-select .option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.custom-select li.option.selected {
    font-weight: 600;
    background-color: var(--background);
}

.option:hover {
    background-color: var(--background);
}

.option[disabled] {
    opacity: 0.3;
    pointer-events: none;
}

.option-empty {
  color: var(--mediumgrey);
}

.option-header .icon.check {
    opacity: 1;
    width: 20px;
    padding: 0;
}

/* Style calendar icon */
.date-picker {
    position: relative;
}

.date-picker span {
    background-color: var(--white);
    position: absolute;
    right: 4px;
    border-radius: 2px;
    top: 4px;
    height: 37px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.date-picker img {
    width: 16px;
}

.month-year-picker {
  display: flex;
  gap: min(32px, 8vw);
  align-items: flex-start;
  width: 100%;
  height: 300px;
}

.month-year-picker .months-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  flex: 1;
}

.month-year-picker .month-title {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  cursor: pointer;
  user-select: none;
  border-radius: var(--borderRadius);
  transition: background-color 0.2s, filter 0.1s ease;
  border: 1px solid transparent;
}

.month-year-picker .month-title,
.month-year-picker .year-item {
  font-size: 1.5em;
}

.month-year-picker .month-title.selected,
.month-year-picker .year-item.selected {
  color: var(--boardPrimary);
  background-color: var(--lightestgrey);
  font-weight: 400;
}

.month-year-picker .month-title:not(.selected):hover, 
.month-year-picker .year-item:not(.selected):hover {
    filter: opacity(0.5);
}

.month-year-picker .years-list {
  overflow-y: auto;
    display: flex;
    flex-direction: column;
    height: 300px;
    position: relative;
    overflow-x: hidden;
    border-left: var(--border);
    padding: 120px 8px 120px min(32px, 8vw);
    box-sizing: border-box;
    scrollbar-width: none;
    &::-webkit-scrollbar {
      display: none; /* Chrome/Safari */
    }
}

.month-year-picker .year-item {
  text-align: center;
  cursor: pointer;
  background-color: var(--white);
  border-radius: 4px;
  transition: all 0.2s;
  border: 1px solid transparent;
  transition: transform 0.08s linear, opacity 0.08s linear, filter 0.1s ease;
  transform-origin: center;
}

.month-year-picker .year-item,
.month-year-picker .month-item {
  padding: min(16px, 3vw) min(24px, 6vw);
}

.month-year-picker .months-list {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  height: 300px;
  flex: 1;
  overflow-x: hidden;
  padding: 120px 0;
  box-sizing: border-box;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);

  &::-webkit-scrollbar { display: none; }
}

.month-year-picker .month-item {
  text-align: center;
  cursor: pointer;
  background-color: var(--white);
  border-radius: 4px;
  border: 1px solid transparent;
  transition: transform 0.08s linear, opacity 0.08s linear, filter 0.1s ease;
  transform-origin: center;
  font-size: 1.5em;
}

.month-year-picker .month-item.selected {
  color: var(--boardPrimary);
  background-color: var(--lightestgrey);
  font-weight: 400;
}

.month-year-picker .month-item:not(.selected):hover {
  filter: opacity(0.5);
}

.date-input-picker .custom-datepicker .dp__input_wrap {
  position: relative !important;
}

.date-input-picker .custom-datepicker input.dp__input_icon_pad {
  max-height: 45px;
  font-family: 'Roboto Flex';
  font-size: 14px;
  cursor: pointer;
}

.date-input-picker .custom-datepicker .dp__input_icon {
  position: absolute !important;
  right: 21px;
  left: auto !important;
  top: 55%;
  transform: translateY(-50%);
  pointer-events: none;
}

.date-input-picker .custom-datepicker:has(.dp--clear-btn) .dp__input_icon {
  right: 48px !important;
}

.date-input-picker .custom-datepicker .dp--clear-btn {
  position: absolute !important;
  right: 16px !important;
  top: 55%;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.date-input-picker .custom-datepicker .dp--clear-btn svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
}

.date-input-picker .custom-datepicker .dp__menu_inner {
  font-family: 'Roboto Flex';
  font-size: 14px;
}

.date-input-picker .custom-datepicker .dp--arrow-btn-nav {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
}

.date-input-picker .weekendLabel {
  color: var(--boardPrimary)
}

.date-input-picker .icn-clock {
  width: 24px !important;
  height: 24px !important;
}

.date-input-picker .custom-datepicker .dp--tp-wrap {
  max-width: 100% !important;
}

.date-input-picker .custom-datepicker .dp__button_bottom {
  height: 40px !important;
}

/* Operations */
.operations-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 8px;
    margin-top: 8px;
}

.form-operations {
    flex-direction: column;
}

.operation-item,
.operation-labels {
    display: grid;
    grid-template-columns: 0.7fr 1fr 1fr 72px 24px;
    background-color: var(--white);
    border-radius: var(--borderRadius);
    border: var(--border);
    gap: 8px;
    padding: 8px 16px;
    align-items: center;
}

.operation-item.order,
.operation-labels.order {
    grid-template-columns: repeat(1, 1fr) auto 24px;
}

.radio-group.order {
    flex-direction: row;
    gap: 24px !important;
    padding: 12px 16px;
}

.operation-labels {
    font-size: 12px;
    background-color: transparent !important;
    border: none;
    margin-bottom: -8px;
}

.operation-cell {
    /* display: flex; */
    position: relative;
}

.operation-name {
    flex-grow: 1;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
}

.operation-selected {
    background-color: var(--background);
    border: var(--border);
    border-radius: var(--borderRadius);
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    cursor: pointer;
}

.operation-selected img {
    width: 10px !important;
}

.operation-dropdown {
    display: none;
    position: absolute;
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    top: 44px;
    z-index: 1;
    width: 158px;
}

.operation-dropdown p {
    padding: 8px 16px;
    cursor: pointer;
}

.operation-dropdown p:hover {
    background-color: #00000008;
}

.operation-select:hover .operation-dropdown {
    display: block;
}

.operation-value,
.operations-container .selected-option {
    width: 100% !important;
}

.operations-container .radio-group {
    gap: 4px;
    margin-top: 0;
}

.operations-container .radio-item {
    padding-left: 24px;
}

.operation-remove {
    cursor: pointer;
    width: 12px !important;
}

.operation-remove:hover {
    opacity: 0.7;
}

.timeZone-container {
    display: flex;
    gap: 8px;
}

.timeZone-container .custom-select {
    align-self: end;
}

.timeZone-container>div {
    flex-grow: 1;
}

.meeting-forms .meeting-logs-title p {
    margin-top: 4px;
}

#start-secret-voting .title {
    flex-direction: column;
}

/*BROWSE*/
.form-group.upload-doc {
    display: block !important;
    -webkit-user-select: none;
    user-select: none;
}

.upload-doc .container-box {
    border: 1.5px dashed var(--lightgrey);
    border-radius: var(--borderRadius);
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    padding: 8px;
}

.upload-doc .container-box.dropping {
    border-color: #d5cfcf;
    padding: 24px 0px;
    opacity: 0.4;
}

.upload-doc span {
    color: var(--boardPrimary);
    cursor: pointer;
}

.uploaded-doc {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
    border-radius: var(--borderRadius);
}

.uploaded-doc:hover {
    background-color: var(--background);
}

.uploaded-doc p {
    flex-grow: 1;
    margin-top: 2px;
}

.uploaded-doc .icon.delete,
.uploaded-doc .icon-component.delete {
    display: none;
    margin-top: 2px;
}

.uploaded-doc:hover .icon.delete,
.uploaded-doc:hover .icon-component.delete {
    display: block;
}

.upload-doc .wrapper {
    background-color: var(--white);
    padding: 8px;
    border: var(--border);
    border-radius: var(--borderRadius);
    margin-top: 8px;
    -webkit-user-select: none;
    user-select: none;
}

.upload-doc .uploaded-doc {
    margin-bottom: 0;
}

/* .upload-doc .uploaded-doc > .icon:first-child {
    margin-top: 3px;
} */

/* voting select lists */
.voting-user-select-list,
.voting-proposal-select-list {
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    max-height: 350px;
    overflow-y: auto;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.voting-user-select-list li,
.voting-proposal-select-list li {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    cursor: pointer;
    border: var(--border);
    border-color: transparent;
    border-radius: calc(var(--borderRadius) / 2);
    padding: 4px 12px 4px 8px;
    min-height: 56px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.voting-user-select-list li.selected,
.voting-proposal-select-list li.selected {
    background-color: var(--lightestgrey);
    border-color: var(--lightgrey);
    font-weight: 600;
}

.voting-user-select-list li > div,
.voting-proposal-select-list li > div {
    display: flex;
    gap: 8px;
    align-items: center;
}

.voting-proposal-select-list li .icon-wrapper {
    border: var(--border);
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    flex-shrink: 0;
}

.voting-proposal-select-list li.selected .icon-wrapper {
    background-color: var(--lightergrey);
}

.voting-user-select-list .user-container {
    padding: 1px;
    border-radius: 100%;
    border: 2px solid var(--black);
}

/* A bare flex child of `.voting-user-select-list li`, which sets no align-items: without this the
   note is stretched to the row's full height and its single line paints at the top, while the name
   beside it is centred by its own wrapper. */
.voting-rights-note {
    align-self: center;
}

.proposal-batch-info > p:last-child {
    font-size: 0.8em;
    margin-top: 2px;
}

/*VOTING BALLOT*/
.form-group.ballot {
    background-color: var(--white);
    border: var(--border);
    padding: 16px 24px;
}

.form-group.ballot > div {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    gap: 16px;
}

.form-group.ballot > div > p {
    width: 130px;
}

.form-group.ballot > div > input {
    width: 80px;
    padding: 8px 8px;
    min-height: unset;
}

/*VOTING REGISTRATION*/
.registration-labels,
.registration-item {
    display: grid;
    grid-template-columns: 180px 1fr 200px;
    gap: 32px;
}

.registration-item .checkbox-group {
    flex-shrink: 0;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.registration-item .vote .form-group,
.registration-item p {
    margin: 0 !important;
}

.registration-labels p {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.registration-labels {
    margin-bottom: 16px;
}

.registration-item {
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    display: block;
}

.registration-item > .header {
    display: flex;
    justify-content: space-between;
    padding: 4px 16px;
}

.registration-item > .content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0px 12px 10px 12px;
}

.form-group.voting-registration {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.registration-item > .content > .buttons-wrapper {
    display: flex;
    gap: 8px;
}

.registration-item > .content > .buttons-wrapper > button {
    flex: 1;
    padding: 12px 24px;
}

.registration-item > .content > .buttons-wrapper > button.selected {
    font-weight: 500;
    outline: var(--boardPrimary) solid 2px;
}

.registration-item .user {
    border-radius: 100%;
    padding: 0;
    border: var(--border);
}

.registration-item .participant,
.registration-item .vote {
    display: flex;
    align-items: center;
    gap: 8px;
}

.registration-item .vote .radio-group {
    display: flex;
    margin-top: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 24px;
}

.registration-item .vote label {
    flex-shrink: 0;
}

.registration-item .vote {
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
}

.registration-item .checkmark {
    top: 0 !important;
    left: 0 !important;
}

/* voting by parliamentary group */
.registration-group-header,
.voting-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    margin-top: 8px;
    background-color: var(--lightestgrey);
    border: var(--border);
    border-radius: var(--borderRadius);
}

.registration-group-header .group,
.registration-group-header .group-actions,
.voting-group-header .group-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.registration-group-header .group-name,
.voting-group-header .group-name {
    font-weight: 500;
}

.registration-group-header .group-count,
.registration-group-header .group-label {
    opacity: 0.7;
}

.registration-group-header .group-divergent {
    color: var(--red);
    font-weight: 500;
}

.registration-group-header .group-actions > button.selected {
    font-weight: 500;
    outline: var(--boardPrimary) solid 2px;
}

.registration-item.divergent {
    outline: var(--red) solid 1px;
}

.registration-item .divergent-badge {
    color: var(--red);
    border: 1px solid var(--red);
    border-radius: var(--borderRadius);
    padding: 2px 8px;
    font-size: 0.85em;
}

/* view filter options */
.filter-options-wrapper,
.sorting-options-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-right: -30px;
    padding-bottom: 16px;
}

.filter-options-wrapper .item,
.sorting-options-wrapper .item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-options-wrapper .item-content,
.sorting-options-wrapper .item-content {
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    padding: 8px;
    display: grid;
    gap: 8px;
    flex: 1;
    grid-template-columns: 1fr 1fr 1.5fr auto;
}

.filter-options-wrapper .form-group,
.sorting-options-wrapper .form-group {
    margin-bottom: 0;
  }

.filter-options-wrapper > button,
.sorting-options-wrapper > button {
    width: calc(100% - 28px);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 8px;
}

.filter-options-wrapper .radio-group,
.sorting-options-wrapper .radio-group {
    gap: 4px;
    justify-content: center;
    padding-right: 16px;
    padding-left: 4px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    min-height: 45px;
    box-sizing: border-box;
}

/* .item-content > *:not(.radio-group) {
    min-width: 100px;
} */

.sorting-options-wrapper .item-content {
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
}

.sorting-options-wrapper .radio-group {
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 0 24px;
}

.filter-options-wrapper .people-picker,
.filter-options-wrapper .people-picker .selected-user,
.filter-options-wrapper .people-picker > input {
    height: 100%;
    min-width: unset;
}

.filter-options-wrapper .people-picker .selected-user p{
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.filter-options-wrapper > .message {
    display: none;
}

.filter-options-wrapper.error > .message {
    display: block;
    color: var(--red);
    font-size: 0.8em;
    margin-top: 8px;
}
/* voting conditions */
.form-group .voting-conditions {
    background-color: var(--white);
    border: var(--border);
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: var(--borderRadius);
    margin-bottom: 4px;
}

.form-group.conditions-motives {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.voting-conditions .motives-textarea-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.conditions-motives .checkbox-group {
    padding: 0 !important;
    border: 0 !important;
}

.motives-textarea-wrapper > div {
    margin-top: 12px;
}

/* attachments select */
.attachments-select-wrapper {
    background-color: var(--white);
    border-radius: var(--borderRadius);
    border: var(--border);
    word-break: break-word;
    display: block !important;
    -webkit-user-select: none;
    user-select: none;
}

.attachments-select-wrapper .icon-check-empty {
    width: 18px;
    height: 18px;
    border: var(--border);
    border-radius: 100%;
    background-color: var(--background);
    box-sizing: border-box;
}

.attachments-select-wrapper > .item {
    width: unset !important;
    flex: 1;
    padding: 16px 16px;
    border-bottom: var(--border);
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 8px;
}

.attachments-select-wrapper > .item:hover {
    outline: var(--mediumgrey) solid 1px;
    border-radius: var(--borderRadius);
}

.attachments-select-wrapper > .item > p {
    flex: 1;
    margin-top: 1px;
}

.attachments-select-wrapper > .item.selected {
    font-weight: 500;
}

.attachments-select-wrapper > .item:last-child {
    border-bottom: none;
}

/* add emails */
#add-emails .add-emails-input {
    display: flex;
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
}

#add-emails .add-emails-list .item {
    background-color: var(--white);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
}

#add-emails .add-emails-list .item:not(:last-child) {
    border-bottom: var(--border);
}

#add-emails .add-emails-list .item:last-child {
    border-bottom: none;
}

#add-emails .add-emails-list {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
}

#add-emails .add-emails-list .item p {
    flex: 1;
}

#add-emails .add-emails-input input {
    border: none !important;
    border-radius: var(--borderRadius) 0 0 var(--borderRadius);
}

#add-emails .add-emails-input input:hover {
    border: none !important;
    outline: var(--mediumgrey) solid 1px;
    z-index: 1;
}

#add-emails .add-emails-input button {
    border-top: none!important;
    border-bottom: none !important;
    border-right: none !important;
    border-left: var(--border)!important;
    flex-shrink: 0;
    border-radius: 0 4px 4px 0;
    
}

#add-emails .add-emails-input button:hover {
    outline: var(--mediumgrey) solid 1px;
}

/* approver selector */
ul.approver-selector {
    display: flex;
    flex-direction: column;
    gap: 4px;
    -webkit-user-select: none;
    user-select: none;
}

ul.approver-selector > li {
    background-color: var(--white);
    /* border: var(--border); */
    border-radius: var(--borderRadius);
}

/* ul.approver-selector > li:hover {
    border-color: #cdcdcd;
} */

ul.approver-selector > li > div.header {
    border-radius: var(--borderRadius);
    padding: 10px 16px 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: var(--border);
    cursor: pointer;
}

ul.approver-selector > li.group.selected > div.header {
    border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}

ul.approver-selector > li > div.header:hover {
    border-color: var(--mediumgrey);
}

ul.approver-selector > li > div.header > div.level {
    width: 3px;
    border-radius: var(--borderRadius);
    height: 40px;
    background-color: var(--boardPrimary);
    flex: none;
}

ul.approver-selector > li.selected > div.header > p {
    font-weight: 600;
}

ul.approver-selector > li > div.header > p {
    flex: 1;
}

ul.approver-selector .icon.check,
ul.approver-selector .selected-list .selected-user .icon.remove,
ul.approver-selector .selected-list .selected-user:hover .icon.check,
ul.approver-selector > li > div.header > .icon.lock,
ul.approver-selector .selected-list .icon.lock {
    display: none;
}

ul.approver-selector .selected-list .selected-user:hover .icon.remove,
ul.approver-selector > li.selected > div.header > .icon.check,
ul.approver-selector .selected-list .icon.check {
    display: block;
}

ul.approver-selector .selected-list {
    padding: 8px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: var(--border);
    border-top: transparent;
    border-radius: 0 0 var(--borderRadius) var(--borderRadius);
}

ul.approver-selector .selected-list .selected-user {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    padding: 4px 8px;
    border-radius: calc(var(--borderRadius) / 2);
    cursor: pointer;
}

ul.approver-selector .selected-list .selected-user:hover {
    background-color: var(--background);
}

ul.approver-selector .selected-list .selected-user p {
    flex: 1;
}

ul.approver-selector > li > div.header > .group-photo {
    width: 40px;
    height: 40px;
    background-color: var(--background);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: var(--border);
}

ul.user-selector-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
    -webkit-user-select: none;
    user-select: none;
}

ul.user-selector-list > li {
    background-color: var(--white);
    border: var(--border);
    border-radius: var(--borderRadius);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

ul.user-selector-list > li:hover {
    border-color: var(--mediumgrey);
}

ul.user-selector-list > li > p {
    flex: 1;
}

ul.user-selector-list > li > .icon.check {
    width: 20px;
    display: none;
}

ul.user-selector-list > li.selected > .icon.check {
    display: block;
}

ul.user-selector-list > li.selected {
    font-weight: 600;
}

.user-selector-button {
    margin-top: 8px;
    width: 100%;
}

/* blocked state */
ul.approver-selector > li.blocked img.lock {
    display: block !important;
}

ul.approver-selector > li.blocked img.check {
    display: none !important;
}

ul.approver-selector > li.blocked > div.header {
    cursor: default!important;
}

ul.approver-selector > li.blocked > div.header > * {
    opacity: 0.5;
}

ul.approver-selector > li.blocked > div.header > img.lock {
    opacity: 0.2;
}

ul.approver-selector > li.blocked > div.header > p {
    font-weight: 300!important;
}

ul.approver-selector > li.blocked > div.header:hover {
    border-color: var(--lightgrey)!important;
}

ul.approver-selector .selected-list .selected-user.blocked {
    cursor: default;
    opacity: 0.5;
}

ul.approver-selector .selected-list .selected-user.blocked:hover {
    background-color: transparent!important;
}

ul.approver-selector .selected-list .selected-user.blocked .icon.remove,
ul.approver-selector .selected-list .selected-user.blocked .icon.check {
    display: none!important;
}

ul.approver-selector .selected-list .selected-user.blocked .icon.lock {
    display: block!important;
}

ul.user-selector-list > li.blocked > .icon.check {
    display: none!important;
}

ul.user-selector-list > li.blocked:hover {
    border-color: var(--lightgrey);
}

ul.user-selector-list > li.blocked {
    font-weight: 300 !important;
    cursor: default !important;
}

ul.user-selector-list > li > .icon.lock {
    display: none;
}

ul.user-selector-list > li.blocked > .icon.lock {
    width: 14px;
    display: block;
    opacity: 0.3;
    margin-right: 2px;
}

/* toggle switch */
.toggle-switch {
    background-color: var(--white);
    width: fit-content;
    border: var(--border);
    border-radius: var(--borderRadius);
    display: flex;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
}

.toggle-switch p {
    padding: 14px 8px;
    min-width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.toggle-switch p:not(.selected) {
    cursor: pointer;
}

.toggle-switch .toggle-yes.selected {
    background-color: var(--boardPrimary);
    color: var(--alwaysWhite);
}

.toggle-switch .toggle-no.selected {
    background-color: var(--darkgrey);
    color: var(--white);
}




















@media (max-width:800px) {
    .registration-item {
        display: flex;
        flex-direction: column;
        padding: 16px 0px;
        gap: 16px;
    }

    .registration-item .vote {
        padding-top: 8px;
        padding-bottom: 8px;
        flex-direction: column;
        align-items: flex-start;
    }

    .registration-labels {
        display: none;
    }

    .registration-item .vote .radio-group {
        border-left: none;
        padding-left: 0;
    }
}

@media (max-width:800px) {
    .operation-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
        grid-column-gap: 8px;
        grid-row-gap: 16px;
        position: relative;
        padding: 16px;
    }

    .operation-cell.radio-group.a label {
        padding: 8px 40px;
        display: flex;
        align-items: center;
    }

    .radio-group.a .radio-item .checkmark {
        top: 13px;
    }

    .operation-cell.radio-group:not(.radio-group.a) {
        /* margin-top: 24px; */
        /* border-top: var(--border); */
        padding: 0;
        box-sizing: border-box;
        width: 100%;
        /* justify-content: center; */
        /* gap: 80px !important; */
    }

    .operation-cell.operation-remove-container {
        position: absolute;
        right: 16px;
        top: 14px;
    }

    .operations-container .radio-item {
        background-color: var(--background);
        border: var(--border);
        border-radius: var(--borderRadius);
        padding: 14px 16px;
    }

    .operation-labels {
        display: none;
    }

    .radio-item .checkmark {
        top: 8px;
        left: 12px;
    }

    .radio-group .radio-item .checkmark {
        top: 0 !important;
        left: 0 !important;
    }

    .operation-remove {
        width: 12px !important;
    }

    .operation-item.order {
        display: flex;
        flex-direction: column;
    }

    /* .operation-cell.radio-group.order {
        width: -webkit-fill-available;
        display: flex;
        gap: 8px !important;
        padding: 0;
        margin-top: 0;
    } */
}

@media (max-width:750px) {
    .filter-options-wrapper .item-content,
    .sorting-options-wrapper .item-content {
        grid-template-columns: 1fr;
    }

    .filter-options-wrapper .radio-group,
    .sorting-options-wrapper .radio-group {
        display: flex;
        flex-direction: row;
        gap: 32px;
        padding: 12px;
        justify-content: flex-start;
    }

    .filter-options-wrapper .icon.delete,
    .sorting-options-wrapper .icon.delete {
        position: absolute;
        bottom: 14px;
        right: 12px;
    }

    .filter-options-wrapper .item,
    .sorting-options-wrapper .item {
        position: relative;
    }

    .filter-options-wrapper,
    .sorting-options-wrapper {
        margin-right: 0;
    }

    .filter-options-wrapper > button,
    .sorting-options-wrapper > button {
        width: 100%;
    }

    .filter-options-wrapper .people-picker {
        height: 45px;
    }
}

@media (max-width:600px) {
    .time-zone.form-group > div {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .form-buttons {
        justify-content: flex-end;
        flex-direction: column-reverse;
        align-items: center;
    }

    .form-buttons button {
        justify-content: center;
        width: 100%;
    }

    .form-section {
        flex-direction: column;
        gap: 8px;
    }

    .form-section>p {
        font-size: 16px;
        width: 100%;
        max-width: none;
    }

    .form-group {
        font-size: 14px;
    }

    .form-section>div:first-child {
        width: 100%;
    }
}

@media (max-width:500px) {
    .operation-cell.radio-group.order {
        flex-direction: column;
    }
}

/* FBARRINHA NEW STUFF*/
.radio-item {
    cursor: default;
}

.radio-item .checkmark,
.radio-item p {
    cursor: pointer;
}

.radio-item>.checkmark,
.radio-item>p {
    pointer-events: auto;
}

.radio-item {
    pointer-events: none;
}

/* .item p,
.item user-label-component {
    cursor: pointer;
} */

.reset-button-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-user-select: none;
    user-select: none;
}

.reset-link {
    color: var(--darkgrey);
}

.reset-link:hover {
    text-decoration: underline;
}

.success label span{
    color: var(--green);
}

.error label span {
    color: var(--red);
}

.date-picker {
    cursor: pointer;
    /* Ensure the cursor changes to pointer */
}
