@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/sourcesanspro-regular.woff2') format('woff2'),
    url('../fonts/sourcesanspro-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/sourcesanspro-bold.woff2') format('woff2'),
    url('../fonts/sourcesanspro-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
:root {
    --sv-red: #FE6054;
    --sv-red-dark: #E8564B;
    --sv-red-darker: #D34C42;
    --sv-red-disabled: #FFECEA;
    --sv-red-light: #FFECEA;
    --sv-gray: #FBFBFC;
    --sv-gray-dark: #F4F5F5;
    --sv-gray-darker: #DFE5EC;
    --sv-gray-darkest: #94A3B8;
    --sv-dark-half: #64748B;
    --sv-dark: #334155;
    --sv-gold: #FFBB50;
    --bs-primary-rgb: var(--sv-red);
    --bs-nav-link-color: var(--sv-red);
    /* --bs-card-cap-bg : #334155; */
}
.progress {
    --bs-progress-bar-bg: var(--sv-red) !important;
}
* {
    font-family: 'Source Sans Pro', sans-serif;
}
h1,h2,h3,h4,h5,h6 {
    color: var(--sv-dark);
}

.form-check-input:checked, input[type="checkbox"]:checked {
    background-color: var(--sv-red) !important;
    border-color: var(--sv-red) !important;
}
.form-range::-webkit-slider-thumb, .form-range::-moz-range-thumb, .form-range::-ms-thumb {
    background-color: var(--sv-red) !important;
}
input[type=range]::-webkit-slider-thumb {
    box-shadow: none;
    border: 0;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    background: var(--sv-red);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -11px;
}
input[type=range]::-moz-range-thumb {
    box-shadow: none;
    border: 0;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    background: var(--sv-red);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -11px;
}

.icon {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}
.bg-primary, .bg-sharedvision {
    background-color: var(--sv-red) !important;
}
.bg-sharedvision-light {
    background-color: var(--sv-red-light) !important;
}
.btn-primary {
    --bs-btn-font-weight: 400;
    --bs-btn-color: white;
    --bs-btn-bg: var(--sv-red);
    --bs-btn-border-color: var(--sv-red);
    --bs-btn-border-radius: 2rem;
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: var(--sv-red-dark);
    --bs-btn-hover-border-color: var(--sv-red-dark);
    --bs-btn-focus-shadow-rgb: var(--sv-red);
    --bs-btn-active-color: white;
    --bs-btn-active-bg: var(--sv-red-darker);
    --bs-btn-active-border-color: var(--sv-red-darker);
    --bs-btn-disabled-color: white;
    --bs-btn-disabled-bg: var(--sv-red-disabled);
    --bs-btn-disabled-border-color: var(--sv-red-disabled);
}
.btn-outline-primary {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--sv-red);
    --bs-btn-bg: white;
    --bs-btn-border-color: var(--sv-red);
    --bs-btn-border-radius: 2rem;
    --bs-btn-hover-color: var(--sv-red-dark);
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: var(--sv-red-dark);
    --bs-btn-focus-shadow-rgb: var(--sv-red);
    --bs-btn-active-color: var(--sv-red-darker);
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: var(--sv-red-darker);
    --bs-btn-disabled-color: var(--sv-red-disabled);
    --bs-btn-disabled-bg: white;
    --bs-btn-disabled-border-color: var(--sv-red-disabled);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled, .btn:disabled.btn-outline-primary, .btn.disabled.btn-outline-primary {
    color: var(--sv-red-dark) !important;
    border-color: var(--sv-red-dark) !important;
    opacity: 1 !important;
}
.btn-secondary {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--sv-dark);
    --bs-btn-bg: white;
    --bs-btn-border-color: var(--sv-gray-darker);
    --bs-btn-border-radius: 2rem;
    --bs-btn-hover-color: var(--sv-dark);
    --bs-btn-hover-bg: var(--sv-gray);
    --bs-btn-hover-border-color: var(--sv-gray-darker);
    --bs-btn-focus-shadow-rgb: var(--sv-dark);
    --bs-btn-active-color: var(--sv-dark);
    --bs-btn-active-bg: var(--sv-gray-dark);
    --bs-btn-active-border-color: var(--sv-gray-darker);
    border: 1px solid var(--sv-gray-darker);
}
.btn-xs {
    --bs-btn-padding-y: .2rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .75rem;
}
.text-sharedvision {
    color: var(--sv-red) !important;
}
.text-gold {
    color: var(--sv-gold) !important;
}

.pull-right {
    float: right;
}
.clearfix {
    clear: both;
}
.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
}

#version {
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-size: .6em;
    text-align: right;
}

/* Trending Pages Styles */
.trend-indicator {
    font-weight: bold;
    font-size: 1.2em;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
}

.trend-strong {
    color: #dc3545;
    background-color: #f8d7da;
}

.trend-moderate {
    color: #fd7e14;
    background-color: #fff3cd;
}

.trend-slight {
    color: #ffc107;
    background-color: #fffbf0;
}

.trend-stable {
    color: #6c757d;
    background-color: #e9ecef;
}

.trend-declining {
    color: #6c757d;
    background-color: #f8f9fa;
}

.keyword-badge-high {
    font-weight: bold;
}

.keyword-badge-medium {
    font-weight: 500;
}

.keyword-badge-low {
    font-weight: normal;
}

.priority-score {
    font-size: 1em;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: bold;
}