/* This is a static source for lightning elements within salesforce*/
/* Accordion style */
.slds-accordion__summary-action-icon {
    --b: 0.188rem;
    width: 1rem;
    aspect-ratio: 1;
    border: 0px solid #000000;
    background: conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,#000000 0) calc(106% + var(--b)/2) calc(84% + var(--b)/2)/ calc(52% + var(--b)) calc(44% + var(--b));
    display: inline-block;
}

.slds-accordion__summary-action-icon>g {
    display: none;
}

.slds-accordion__list-item {
    padding-bottom: 0.5rem;
}

.slds-accordion__section {
    border: 1px solid rgba(0,0,0,0);
    width: 100%;
    background-color: #f6f6f6;
    color: #111;
}

.slds-accordion__section .slds-button__icon {
    --b: 0.188rem;
    width: 1rem;
    aspect-ratio: 1;
    border: 0px solid #000000;
    background: conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,#000000 0) calc(106% + var(--b)/2) calc(84% + var(--b)/2)/ calc(52% + var(--b)) calc(44% + var(--b));
    display: inline-block;
}

.slds-accordion__section .slds-button__icon>g {
    display: none;
}

.slds-accordion__section.slds-is-open .slds-accordion__summary {
    background-color: #472d8c;
}

.slds-accordion__section.slds-is-open .slds-accordion__summary-heading {
    color:#fff;
}

.slds-accordion__section.slds-is-open .slds-accordion__summary-heading:focus {
    color:#111;
    background-color:#adadad;
}

.slds-accordion__section.slds-is-open .slds-accordion__summary-heading .slds-button:focus {
    color:#fff;
}

.slds-is-open>.slds-accordion__summary .slds-accordion__summary-action-icon {
    transform: rotate(45deg);
    --b: 0.188rem;
    width: 1rem;
    aspect-ratio: 1;
    border: 0px solid #ffffff;
    background: conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,#ffffff 0) calc(106% + var(--b)/2) calc(84% + var(--b)/2)/ calc(52% + var(--b)) calc(44% + var(--b));
    display: inline-block;
}

.slds-is-open>.slds-accordion__summary .slds-button__icon {
    transform: rotate(45deg);
    --b: 0.188rem;
    width: 1rem;
    aspect-ratio: 1;
    border: 0px solid #ffffff;
    background: conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,#ffffff 0) calc(106% + var(--b)/2) calc(84% + var(--b)/2)/ calc(52% + var(--b)) calc(44% + var(--b));
    display: inline-block;
}

.slds-accordion__summary-heading button{
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 1rem;
}

.slds-accordion__section.slds-is-open .slds-accordion__summary-action:hover {
    color:#fff;
    background-color:#472d8c;
}

.slds-accordion__section .slds-accordion__summary-action:hover {
    color:#111;
    background-color:#adadad;
}

/* .slds-accordion__summary-action:focus {
    color:#fff;
    background-color: #472d8c;
} */

.slds-accordion__summary-heading .slds-button:focus {
    text-decoration:none;
}

.slds-accordion__summary-heading .slds-button:focus-visible {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;
}

.slds-accordion__summary-action:hover, .slds-accordion__summary-action:focus {
    color: #111;
}

/* Radio button */
.slds-radio [type=radio]:checked+.slds-radio_faux, 
.slds-radio [type=radio]:checked+.slds-radio--faux, 
.slds-radio [type=radio]:checked~.slds-radio_faux, 
.slds-radio [type=radio]:checked~.slds-radio--faux, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio--faux {
    background: #fff;
    border-color: #472d8c;
}

.slds-radio [type=radio]:checked+.slds-radio_faux:after, 
.slds-radio [type=radio]:checked+.slds-radio--faux:after, 
.slds-radio [type=radio]:checked~.slds-radio_faux:after, 
.slds-radio [type=radio]:checked~.slds-radio--faux:after, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio--faux:after {
    background-color: #472d8c;
}

.slds-checkbox {
    padding:0.125rem;
}

.slds-radio .slds-radio_faux,
.slds-radio .slds-radio--faux,
.slds-checkbox .slds-checkbox_faux,
.slds-checkbox .slds-checkbox--faux {
    border: 0.125rem solid #472d8c;
}



/* .slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;

    box-shadow: 0 0 0 1px #fff, 0 0 0 4px #472d8c;
    border-radius: 0px
} */

.slds-checkbox:has(input:focus) .slds-checkbox_faux, .slds-checkbox:has(input:focus) .slds-checkbox--faux {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;
    border-radius: 0px;
}

.slds-radio:has(input:focus) .slds-radio_faux, .slds-radio:has(input:focus) .slds-radio--faux {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c !important;
}

.slds-form-element__label, 
.slds-radio .slds-form-element__label, 
.slds-checkbox .slds-checkbox__label .slds-form-element__label, 
.slds-input, 
.slds-listbox__option-text {
    font-size: 1rem;
    font-weight: 400;
} 

/* Check box */

.slds-checkbox [type=checkbox]:checked+.slds-checkbox_faux, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox--faux, 
.slds-checkbox [type=checkbox]:checked~.slds-checkbox_faux, 
.slds-checkbox [type=checkbox]:checked~.slds-checkbox--faux, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox--faux {
    background: #472d8c;
    border: 0;
    outline: unset;
}

.slds-checkbox [type=checkbox]:checked+.slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox--faux:after, 
.slds-checkbox [type=checkbox]:checked~.slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:checked~.slds-checkbox--faux:after, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox--faux:after {
    border-bottom: 0.1563rem solid #fff;
    border-left: 0.1563rem solid #fff;
    height: .4rem;
    width: 0.85rem;
    top: 42%;
}

/* Radio Label */
.slds-radio .slds-form-element__label {
    display: inline;
    vertical-align: middle;
    font-size: 1.125rem;
    color: #111;
}

/* Input tag */

.slds-input {
    background-color: #fff;
    border-radius: 0;
    width: 100%;
    box-shadow: none;
    display: inline-block;
    padding: 0.5rem;
    height: 3rem;
    min-height: 3rem;
    line-height: 1.875rem;
    border: 0.125rem solid #777;
}

.slds-input:active, 
.slds-input:focus{
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;
}

/* Textarea */

.slds-textarea {
    background-color: #fff;
    box-sizing: border-box;
    border-color: #777;
    border-width: 0.125rem;
    border-radius: 0;
    border-style: solid;
    color: #111;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 130%;
    max-width: 100%;
    min-height: 8.5rem;
    min-width: 100%;
    outline: 0!important;
    padding: 0.5rem;
    width: 100%;
}

.slds-textarea:focus, .slds-textarea:active {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;
    border-color:#777;
}

/* Form element */
/* .slds-form-element__row {
    width: 100%;
} */

.slds-form-element {
    width: 100%;
}

/* Form label */
.slds-form-element__label {
    color: #111;
    font-size: 1.125rem;
    line-height: 130%;
    margin-bottom: 0.125rem;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    padding-right: 0;
}

/* Combobox */
[role=combobox] input[readonly], input[readonly][role=combobox] {
    border-color: #777;
    background-color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
}

input[readonly][role=combobox]:focus {
    border-color: #777;
    box-shadow: none;
}


/* Button */
.slds-button {
    align-items: center;
    border-radius: 0px;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    line-height: 110%;
    text-decoration: none;
    outline: none;
    width: fit-content;
}

.slds-button:focus {
    box-shadow:none;
}


.slds-button_brand, 
.slds-button--brand {
    text-align: center;
    vertical-align: middle;
    transition: border .15s linear;
    background-color: #472d8c;
    min-height: 2.5rem;
}

.slds-button_brand:hover, 
.slds-button--brand:hover{
    background-color: #1e0f48;
}

.slds-button_brand:focus,
.slds-button--brand:focus {
    border-color: #472d8c;
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #472d8c;
}

/* Combobox input */
.cxs-combobox-input .slds-combobox__input {
    background-color: #ffffff;
    box-sizing: border-box;
    border-color: #777777;
    border-width: 0.125rem;
    border-radius: 0px;
    border-style: solid;
    color: #111111;
    display: flex;
    flex-grow: 1;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    height: 3rem;
    line-height: 130%;
    min-height: 3rem;
    outline: none !important;
    padding: 0.5rem;
    width: 100%;
    align-items: center;
}

.cxs-combobox-input .slds-combobox__input:focus, 
.cxs-combobox-input .slds-combobox__input.slds-has-focus {
   border-color: #777777;
   /* box-shadow: none; */
   /* box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c; */
}

.slds-combobox__input {
    background-color: #ffffff;
    box-sizing: border-box;
    border-color: #777777;
    border-width: 0.125rem;
    border-radius: 0px;
    border-style: solid;
    color: #111111;
    display: flex;
    flex-grow: 1;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    height: 3rem;
    line-height: 130%;
    min-height: 3rem;
    outline: none !important;
    width: 100%;
    align-items: center;
}

.slds-combobox__input:focus, 
.slds-combobox__input.slds-has-focus {
   border-color: #777777;
}

.slds-button_neutral, 
.slds-button--neutral {
    background-color: #fff;
    border: 0.125rem solid #472d8c;
    color: #472d8c;
    min-height: 2.5rem;
}

.slds-button_neutral:hover,
.slds-button--neutral:hover {
    background-color: #f4f2fa;
    border-color: #1e0f48;
    color: #1e0f48;
}

.slds-button_neutral:focus,
.slds-button--neutral:focus {
    border-color: #472d8c;
    box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem #472d8c;
    color:#472d8c;
}

.slds-button_neutral:active, 
.slds-button--neutral:active {
    border-color: #472d8c;
    color:#472d8c;
}
/* Icons */
.slds-input-has-icon .slds-input__icon {
    display: flex;
    align-items: center;
}


/* Error message */
.slds-form-element__help {
    background-color: #ffe9eb;
    color: #111;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 120%;
    margin-top: 8px;
    padding: 8px;
    width: 100%;
}


.slds-show {
    display: flex;
    flex-direction: row-reverse;
}

/* Table */
.slds-table:not(.slds-no-row-hover) tbody tr:hover {
    background-color:transparent;
}

.slds-table_striped tbody tr:nth-of-type(even)>td, 
.slds-table_striped tbody tr:nth-of-type(even)>th, 
.slds-table--striped tbody tr:nth-of-type(even)>td, 
.slds-table--striped tbody tr:nth-of-type(even)>th {
    background-color: transparent;
}

.slds-table:not(.slds-no-row-hover) tbody tr:hover>td, 
.slds-table:not(.slds-no-row-hover) tbody tr:hover>th, 
.slds-table:not(.slds-no-row-hover) tbody tr:focus>td, 
.slds-table:not(.slds-no-row-hover) tbody tr:focus>th {
    background-color:transparent;
}

.filter-font-weight legend{
    font-weight: 600;
}

/* Publis registers Style */
.cxs-filter-combobox {
    display: flex;
    justify-content: flex-end;
}

.cxs-filter-combobox .slds-dropdown_fluid, 
.cxs-filter-combobox .slds-dropdown--fluid {
    min-width: 5rem;
}

.cxs-filter-combobox .slds-input_faux {
    background-color: #fff;
    box-sizing: border-box;
    border-color: #777;
    border-width: 0.063rem;
    border-radius: 0px;
    border-style: solid;
    color: #111;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    outline: none !important;
    height: 2rem;
    min-height: 2rem;
}

.cxs-filter-combobox .slds-listbox_vertical .slds-listbox__option_plain {
    padding:0;
 }

 .slds-combobox__form-element button:focus {
    box-shadow: 0 0 0 0.063rem #ffffff, 0 0 0 0.25rem #472d8c;
 }

.slds-listbox_vertical .slds-listbox__option_plain:hover,
.slds-listbox_vertical .slds-listbox__option_plain:focus,
.slds-listbox_vertical .slds-listbox__option.slds-has-focus {
    color:#ffffff;
    background-color: #777777;
}

.slds-listbox_vertical .slds-listbox__option_plain:hover .slds-listbox__option-icon,
.slds-listbox_vertical .slds-listbox__option_plain:focus .slds-listbox__option-icon,
.slds-listbox_vertical .slds-listbox__option.slds-has-focus .slds-listbox__option-icon{
    color:#ffffff;
}

.slds-listbox_vertical .slds-listbox__option.slds-has-focus .slds-listbox__option-icon .slds-icon-text-default {
--sds-c-icon-color-foreground-default: #ffffff;
}

.slds-button_outline-brand {
    border-color:#472D8C;
    color:#472D8C;
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    min-height: 2.5rem;
}

.slds-button_outline-brand:hover, 
.slds-button_outline-brand:focus {
    background-color: #e0d5ff;
    color:#1e0f48;
}

/* Legend line */
legend {
    border-bottom-color: #adadad;
}

/* Case description */
.case-description .slds-accordion__summary-content {
    font-weight: 600;
}

.case-description .slds-rich-text-editor__output {
    font-size: 0.875rem;;
}

.slds-form-element__control .slds-form-element__static {
    font-size: 0.875rem;
}

/* Alert a link */
.inlineLink a {
    border-bottom: 1px solid #472d8c;
    color: #472d8c;
    cursor: pointer;
    font-family: "Source Sans Pro",sans-serif;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: none;
}

.inlineLink a:hover, .inlineLink a:focus {
    border-bottom: 1px dashed #6042ae;
    color: #6042ae;
}

/* Pop up footer */
.slds-modal__footer .slds-button_brand, 
.slds-modal__footer .slds-button--brand {
    background:#472d8c !important;
}