:root {
    --pro-gradient-start: #004e64;
    --pro-gradient-end: #c9a227;
    --pro-linear-gradient: linear-gradient(90deg, var(--pro-gradient-start) 45%, var(--pro-gradient-end) 100%);
}

.cursor-not-allowed {
    cursor: not-allowed !important;
}

.pro-blocked-container {
    filter: blur(0.05rem);
    position: relative;
    overflow: hidden;
}

.pro-blocked-container button {
    cursor: not-allowed !important;
}

.pro-bg-gradient{
    background-image: var(--pro-linear-gradient)!important;
}

.pro-border-gradient{
    border: 5px solid;
    border-image: var(--pro-linear-gradient) 1;
}

.pro-gradient-text {
    background: var(--pro-linear-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.bg-gradient-mark{
    background-image: linear-gradient(90deg, #004e64 45%, #c9a227)!important;"
}

.text-bg-gradient-mark{
    background: transparent;
    color: #fff;
}

/* Downgrade visual state */
.pro-downgraded {
    filter: grayscale(0.8) opacity(0.65);
    pointer-events: none;
}
.pro-downgraded .btn,
.pro-downgraded button,
.pro-downgraded a,
.pro-downgraded input,
.pro-downgraded textarea,
.pro-downgraded select {
    pointer-events: none !important;
    cursor: not-allowed !important;
}
.pro-downgraded .accordion-button::after { opacity: 0.3; }
.pro-downgraded .card { filter: grayscale(0.9); }
.pro-downgraded .list-group-item { opacity: 0.7; }
