/* poppins-100 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/poppins-v20-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-100.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-100italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/poppins-v20-latin-100italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-100italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-100italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/poppins-v20-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-200.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-200italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/poppins-v20-latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-200italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-200italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/poppins-v20-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/poppins-v20-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/poppins-v20-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-600italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/poppins-v20-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/poppins-v20-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-800italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/poppins-v20-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-900.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/poppins-v20-latin-900italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/poppins-v20-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin-900italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* Home dashboard */
.home-dashboard .card { border: 0; box-shadow: 0 .25rem 1.25rem rgba(31, 43, 61, .06); }
.home-kpi { overflow: hidden; position: relative; }
.home-kpi::after { background: linear-gradient(135deg, rgba(54, 153, 255, .08), transparent 70%); border-radius: 50%; content: ""; height: 9rem; position: absolute; right: -4rem; top: -4rem; width: 9rem; }
.home-kpi-primary { background: linear-gradient(135deg, #1b84ff 0%, #1264c8 100%); color: #fff; }
.home-kpi-primary .text-muted, .home-kpi-primary .text-success, .home-kpi-primary .text-danger { color: rgba(255, 255, 255, .78) !important; }
.home-kpi-icon { align-items: center; background: rgba(27, 132, 255, .1); border-radius: .75rem; color: #1b84ff; display: flex; font-size: 1.65rem; height: 3rem; justify-content: center; margin-bottom: 1.25rem; width: 3rem; }
.home-kpi-primary .home-kpi-icon { background: rgba(255, 255, 255, .16); color: #fff; }
.home-chart { align-items: stretch; display: flex; gap: .75rem; min-height: 20rem; overflow-x: auto; padding: 1rem 0 .5rem; }
.home-chart-column { display: grid; flex: 1 0 3rem; grid-template-rows: 1.5rem 14rem 2.25rem; min-width: 3rem; text-align: center; }
.home-chart-value, .home-chart-label { color: var(--bs-gray-600); font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-chart-track { align-items: end; border-bottom: 1px solid var(--bs-gray-300); display: flex; justify-content: center; }
.home-chart-bar { background: linear-gradient(180deg, #1b84ff, #80baff); border-radius: .45rem .45rem 0 0; min-height: .3rem; transition: filter .15s ease, transform .15s ease; width: min(2.25rem, 75%); }
.home-chart-column:hover .home-chart-bar { filter: saturate(1.25); transform: scaleX(1.08); }
.home-chart-label { padding-top: .75rem; }
.home-empty { align-items: center; color: var(--bs-gray-600); display: flex; flex-direction: column; gap: .75rem; justify-content: center; min-height: 12rem; text-align: center; }
.home-product-row { align-items: center; display: flex; gap: 1rem; margin-bottom: 1.35rem; }
.home-product-rank { align-items: center; background: var(--bs-primary-light); border-radius: 50%; color: var(--bs-primary); display: flex; flex: 0 0 2.25rem; font-weight: 700; height: 2.25rem; justify-content: center; }
.home-product-track { background: var(--bs-gray-200); border-radius: 1rem; height: .35rem; margin: .45rem 0; overflow: hidden; }
.home-product-track span { background: linear-gradient(90deg, #1b84ff, #56a4ff); border-radius: inherit; display: block; height: 100%; }

@media (max-width: 767.98px) {
    .home-dashboard { gap: 1.25rem !important; }
    .home-range-suggestions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
