.cp-input .slds-input:focus,
.cp-input .slds-combobox__input.slds-has-focus, .cp-input .slds-combobox__input:focus,
.cp-link:focus {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    border: 3px solid var(--cfsColorBrandMidblue55, #7A93C4) !important;
}

.cp-primary-button {
    background-color: var(--cfsColorBrandDarkblue100, #00005F);
    color: var(--cfsColorSystemWhite100, #FFFFFF);    
    transition: border var(--transition-0-2,0.2s) linear,
    background-color var(--transition-0-2,0.2s) linear;
}

.cp-primary-button:not(:disabled):hover{
    background-color: var(--cfsColorBrandMidblue100, #5574B3) !important;
}

.cp-primary-button:not(:disabled):focus{
    background-color: var(--cfsColorBrandDarkblue100, #00005F);
    box-shadow: 0 0 0 4px var(--cfsButtonPrimaryContainerFocusBorderColor, #7A93C4);
    outline: 2px solid  var(--cfsColorSystemWhite100, #FFFFFF);
}

.cp-primary-button:not(:disabled):active,
.cp-primary-button:not(:disabled).active{
    background-color: var(--cfsButtonPrimaryContainerActiveFill, #092867);
}

.cp-primary-button:disabled{
    color: #676D74;
    background: var(----cfsColorSystemGrey05, #F5F5F6);
    border-color: transparent !important;
}

.cp-tertiary-button {
    background-color: var(--cfsButtonTertiaryContainerSquareDefaultFill) !important;
    color: var(--cfsColorBrandDarkblue100, #00005F) !important;
}

.cp-tertiary-button:hover{
    background-color: var(--cfsButtonTertiaryContainerSquareHoverFill, #E6EBF4) !important;
}

.cp-tertiary-button:focus, .cp-tertiary-button:focus-visible {
    outline: none !important;
    border-radius: 10px;
    border: 3px solid var(--cfsButtonTertiaryContainerCircleFocusBorderColor, #7A93C4) !important;
}

.cp-tertiary-button:active,
.cp-tertiary-button.active{
    background-color: var(--cfsButtonTertiaryContainerActiveFill, #9EB0D4) !important;
    color: var(--cfsButtonTertiaryContainerTextActiveFill, #0D3A93) !important; 
}

.cp-chip{
    background-color: var(--cfsColorBrandMidblue10, #E6EBF4) !important;
}

.cp-chip:focus, .cp-chip:focus-visible{
    outline: none !important;
    border: 3px solid var(--cfsColorBrandMidblue55, #7A93C4) !important;
    border-radius: 24px !important;    
}

.cp-button:focus, .cp-button:focus-visible{
    outline: none !important;
    border-radius: 4px !important;
    border: 3px solid var(--cfsColorBrandMidblue55, #7A93C4) !important;
}

.cp-input-border-error{
    border: 1px solid var(--cfsColorSystemRedNotification100, #E00016) !important;
}

.cp-input-error{
    color: var(--cfsColorSystemRedNotification100, #E00016) !important;
}

