/*
 * Pixel alignment with the Figma file "goal-force F2" (iPhone 14 frames, 390 x 844).
 * Loaded after style.css so these rules win. Measurements are in Figma px.
 */

/* ---------- Fonts ----------
 * The design uses Modern Era Regular / Medium / Bold. Only the Medium file ships with the app,
 * so "Modern Era" (used by body text) previously fell back to a system serif font.
 * Drop modern-era-regular.ttf / modern-era-bold.ttf into assets/font and they are picked up
 * automatically; until then the Medium file is used. */
@font-face {
	font-family: "Modern Era";
	src: url(../font/modern-era-regular.ttf), url(../font/modern-era-medium.ttf);
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Modern Era";
	src: url(../font/modern-era-medium.ttf);
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Modern Era";
	src: url(../font/modern-era-bold.ttf), url(../font/modern-era-medium.ttf);
	font-weight: 700;
	font-style: normal;
}

body {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	background-color: #f2f2f2;
}

/* ---------- Page header (home) ---------- */
.header-area h4 {
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.header-area:not(.bg-white) {
	padding: 31px 0 17px;
}
.header-area:not(.bg-white) .user-link {
	margin-top: 4px;
}
.header-area:not(.bg-white) .container {
	padding: 0 28px 0 42px;
}
.header-area .container > .row {
	margin-left: 0;
	margin-right: 0;
}
.header-area .container > .row > * {
	padding-left: 0;
	padding-right: 0;
}

/* Blue / orange band behind the top of the page: 293px under the status bar */
.blue-bg:before,
.orange-bg:before {
	height: 293px;
}

/* ---------- Home ---------- */
.home-area > .container {
	padding: 0 20px;
}
.home-area > .container > .row {
	--bs-gutter-x: 20px;
	--bs-gutter-y: 0;
}
.home-area > .container > .row > * {
	padding-left: 10px;
	padding-right: 10px;
}
.home-area .col-lg-12.mb-4 {
	margin-bottom: 20px !important;
}
.home-area .col-6 {
	margin-bottom: 16px;
}
.home-area .col-6 > .box-style {
	height: 171px;
}

/* Campaign card: 350 x 252 */
.home-area .fais-blk {
	height: 252px;
	padding: 13px 20px 0;
}
.home-area .fais-blk > h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-area .fais-blk picture {
	height: 133px;
	margin: 8.4px -8px 0;
	width: auto;
}
.home-area .fais-blk ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 12px -10px 0;
}
.home-area .fais-blk ul li h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 0 0 4.4px;
}
.home-area .fais-blk ul li h6 {
	font-size: 16px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}

/* Goal tiles (daily / team / performance): 165 x 171 */
.home-area .goal-blk {
	position: relative;
	height: 171px;
	margin: 0 !important;
	padding: 0;
	display: block;
}
.home-area .goal-blk > h6 {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	display: block;
	font-size: 16px;
	line-height: 1;
	margin: 0;
	text-align: center;
}
.home-area .goal-blk > p {
	position: absolute;
	top: 141px;
	left: 0;
	right: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	color: #476597;
}
.home-area .goal-blk .progress-blk {
	position: static;
}
.home-area .goal-blk .prog-btn {
	position: absolute;
	left: 11px;
	top: 53px;
	gap: 8px;
	align-items: flex-start;
}

/* G1 / G2 markers */
.prog-btn a.goal-badge {
	min-width: 22px;
	height: 22px;
	padding: 0;
	border-radius: 50px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	opacity: 1;
}
.prog-btn a.goal-badge--current {
	background: #2c61ff;
}
.prog-btn a.goal-badge--next {
	background: #e5e5e5;
}
.prog-btn a.goal-badge--done {
	background: #00b13c;
	width: 33px;
	height: 20px;
	padding: 0 4px 0 5px;
	gap: 1px;
	justify-content: space-between;
}
.prog-btn a.goal-badge img,
.home-area .prog-btn a img {
	width: 11px;
	height: 11px;
}

/* Rings: 86px, centred 86px from the tile's left edge and 82px from its top */
.home-area .goal-rings {
	position: absolute;
	width: 86px;
	height: 86px;
	left: 43px;
	top: 39px;
}
.home-area .goal-rings .circle {
	transform: none;
}
.home-area .goal-rings .percentage {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
}

/* Performance tile */
.home-area .goal-blk .progress-blk.gap-3 .prog-btn {
	left: 8px;
	top: 56px;
	gap: 15px;
}
.home-area .goal-blk .progress-blk.gap-3 .prog-btn a {
	width: 33px;
	min-width: 33px;
	height: 20px;
	padding: 0 4px 0 5px;
	gap: 1px;
	justify-content: space-between;
	border-radius: 50px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
}
.home-area .goal-blk .progress-list {
	position: absolute;
	left: 55px;
	top: 62px;
	width: 92px;
	padding: 0;
	gap: 27px;
}
.home-area .goal-blk .progress-list > div {
	gap: 10px !important;
	height: 8px;
}
.home-area .goal-blk .progress-list .progress {
	flex: 0 0 64px;
	width: 64px !important;
	height: 8px;
	border-radius: 8px;
	background-color: #f2f2f2;
}
.home-area .goal-blk .progress-list span {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: #000c20;
}

/* Contest tile */
.home-contest-blk {
	position: relative;
	height: 171px;
	padding: 0;
	text-align: center;
}
.home-contest-blk:hover,
.box-style .home-contest-blk:hover {
	transform: none;
}
.home-contest-blk > h6 {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	margin: 0;
	font-size: 16px;
	line-height: 1;
}
.home-contest-blk .contest-circle-wrapper {
	position: absolute;
	left: 45px;
	top: 40px;
	width: 78px;
	height: 78px;
	min-height: 0;
	margin: 0;
}
.home-contest-blk .segmented-circle-container {
	max-width: 78px;
}
.home-contest-blk .home-contest-count {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
}
.segmented-circle path.segment-bg {
	animation: none;
	stroke-dasharray: none;
	stroke-dashoffset: 0;
}
.box-style .home-contest-blk p.home-contest-footer {
	position: absolute;
	top: 139px;
	left: 0;
	right: 0;
	height: 20px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	font-family: modern-era-medium;
	font-size: 16px;
	line-height: 1;
	color: #476597;
}
.home-contest-footer span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-contest-blk p label.home-contest-counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	flex: 0 0 auto;
	height: 20px;
	min-width: 37px;
	padding: 0 4px;
	border-radius: 50px;
	background: #00b13c;
	color: #fff;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
}
.home-contest-counter img {
	width: 11px;
	height: 11px;
	filter: brightness(0) invert(1);
}

/* ---------- Bottom navigation (68px bar, 68px AI button 34px above it) ---------- */
.nav-area {
	height: 68px;
	padding: 12px 0 0;
	z-index: 900;
}
.nav-area .container {
	padding: 0;
	max-width: none;
}
.nav-area ul {
	justify-content: flex-start;
	font-size: 12px;
	line-height: 1;
}
.nav-area ul li {
	text-align: center;
}
/* item centres at 48 / 133 / 198 / 268 / 344 px of a 390px-wide frame */
.nav-area ul li:nth-child(1) { width: 24.62%; }
.nav-area ul li:nth-child(2) { width: 19.01%; }
.nav-area ul li:nth-child(3) { width: 14.36%; }
.nav-area ul li:nth-child(4) { width: 21.54%; }
.nav-area ul li:nth-child(5) { width: 17.44%; }
.nav-area ul li a {
	display: block;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	color: #476597;
}
.nav-area ul li a.active {
	color: #000c20;
}
.nav-area ul li a i {
	margin-bottom: 8px;
}
.nav-area button {
	display: block;
	margin: -46px 0 0 calc(50% - 34px);
	top: 0;
	box-shadow: 0px 1px 16.6px 0px #5f96f7;
}

.nav-area ul li button a {
	position: relative;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

/* ---------- Sign in (Figma "HOME" 8823:849) ---------- */
.signIn-area.auth-page {
	align-items: flex-start;
	padding: 153px 35px 40px;
}
.signIn-area .auth-shell {
	width: min(100%, 319px);
}
.signIn__content h3 {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 78px;
}
.signIn-area .input__blk {
	margin-bottom: 28px;
}
.signIn-area .input__blk label {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	margin: 0 0 8px 4px;
}
.signIn-area .input__blk input {
	height: 48px;
	border-radius: 12px;
	border: 1px solid #b1b9c0;
	padding: 0 50px 0 16px;
	font-size: 16px;
}
.signIn-area .input .password-toggle {
	right: 16px;
	width: 24px;
	height: 24px;
}
.signIn-area .input .password-toggle img {
	width: 24px;
	height: 24px;
}
.signIn-area .input__blk:has(.input) {
	margin-bottom: 0;
}
.signIn-area .auth-row {
	margin: 8px 4px 68px 4px;
	min-height: 14px;
}
.signIn-area .forget-link {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	margin-left: auto;
}
.signIn-area .remember-option {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	line-height: 1;
}
.signIn__content .thm_btn,
.signIn__content .border-btn {
	height: 48px;
	border-radius: 12px;
	font-size: 16px;
	letter-spacing: 0.2px;
	box-shadow: 0px 0px 3.5px 0px rgba(29, 77, 163, 0.25);
}
.signIn__content .thm_btn {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	margin-bottom: 16px !important;
}
.signIn__content .border-btn {
	font-family: modern-era-medium;
	border: 1px solid rgba(0, 12, 32, 0.3);
	color: #000c20;
	margin-bottom: 30px !important;
	box-shadow: 0px 0px 3.5px 0px rgba(29, 77, 163, 0.25);
}
.signIn__content .auth-footer {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	color: #000c20;
	margin-top: 14px;
}
.signIn__content .border-btn + .auth-footer {
	margin-top: 0;
}
.signIn__content .auth-footer a {
	font-weight: 700;
	color: #2c61ff;
}

/* ---------- PIN unlock / PIN setup (Figma 8823:889, 8823:916) ---------- */
.pin-area.auth-page {
	align-items: flex-start;
	padding: 57px 0 40px;
}
.pin-area .auth-shell {
	width: 100%;
}
.pin-area .auth-avatar {
	margin: 0 auto 16px;
}
.pin-area .pin__user h3 {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 50px;
}
.pin-area .pin__user p {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	max-width: 320px;
}
.pin-area .pin-input {
	margin: 50px 0 106px;
}
.pin-area .pin-input ul {
	justify-content: center;
	gap: 24px;
	max-width: none;
}
.pin-area .pin-pad ul {
	max-width: 324px;
	gap: 44px 0;
}
.pin-area .pin-pad ul li {
	width: 33.333%;
	height: 32px;
}
.pin-area .pin-pad ul li button {
	min-height: 32px;
	height: 32px;
	line-height: 32px;
	font-family: modern-era-medium;
	font-size: 32px;
}
.pin-area .pin-pad ul li button.pin-action {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
}
.pin-area .auth-message {
	margin: -86px 0 66px;
}

/* ---------- Splash (Figma 8823:945): logo group 171x145 at x=99, 250px below the status bar ---------- */
.splash-screen {
	align-items: flex-start;
}
.splash-container {
	position: relative;
	margin-top: 251px;
	transform: translateX(-10.5px);
}
.splash-container picture img {
	width: 171px;
	max-width: 171px;
	height: 145px;
}
.splash-container .loading-spinner {
	position: absolute;
	top: 175px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---------- Inner page header (white, 74px under the status bar) ---------- */
.header-area.bg-white {
	padding: 34px 0 12px;
	position: relative;
	z-index: 1;
}
.header-area.bg-white .container {
	padding: 0 28px;
}
.header-area.bg-white .header-content {
	min-height: 28px;
}
.header-area.bg-white a.back-link {
	gap: 8px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: #353535;
}
.header-area.bg-white a.back-link {
	position: relative;
	top: -3px;
}
.header-area.bg-white a.back-link i {
	width: 15px;
	height: 15px;
}
.header-area.bg-white .header-content > .d-flex {
	gap: 16px !important;
}
.header-area.bg-white .header-content > .d-flex > .header-additional-icon {
	display: flex;
	align-items: center;
}
.header-area.bg-white .header-content > .d-flex > .header-additional-icon img,
.header-area.bg-white .header-content > .d-flex > a:not(.user-link) img {
	width: 41px;
	height: 27px;
	object-fit: contain;
}

/* ---------- My Contest (Figma 8823:4010) ---------- */
.contest-area.blue-bg:before,
.contest-area.orange-bg:before {
	height: 292px;
	top: -3px;
}
.contest-area > .container {
	padding: 0 24px 0 20px;
}
.contest-area > .container > .row {
	margin: 0;
	--bs-gutter-x: 16px;
}
.contest-area > .container > .row > * {
	padding: 0;
}
.contest-area > .container > .row > .col-6:nth-child(even) {
	padding-right: 8px;
}
.contest-area > .container > .row > .col-6:nth-child(odd) {
	padding-left: 8px;
}
.contest-total {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 24px 0 0 7px;
	height: 93px;
	color: #fff;
}
.contest-total h6 {
	font-size: 16px;
	line-height: 1;
	margin: 6px 0 0;
}
.contest-total h4 {
	font-size: 24px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 0;
}
.contest-card.box-style {
	height: 215px;
	margin-bottom: 16px;
	box-shadow: 0px 0px 3.5px 0px rgba(44, 124, 255, 0.15);
}
.contest-card .contest-blk {
	position: relative;
	height: 215px;
	padding: 12px 8px 0;
}
.contest-card .contest-blk h6 {
	font-size: 16px;
	line-height: 1;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.contest-card .contest-blk > p:not(.contest-reward) {
	margin: 4px 0 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: #476597;
}
.contest-card .contest-circle-wrapper {
	position: absolute;
	left: 48px;
	top: 58px;
	width: 68px;
	height: 68px;
	min-height: 0;
	margin: 0;
}
.contest-card .segmented-circle-container {
	max-width: 68px;
}
.contest-card .contest-count {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
}
.contest-card .contest-blk > p.contest-reward {
	position: absolute;
	top: 140px;
	left: 0;
	right: 0;
	height: 26px;
	margin: 0;
	padding-left: 29px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: #476597;
}
.contest-card .contest-blk p.contest-reward label {
	height: 26px;
	display: inline-flex;
	align-items: center;
	padding: 0 8px;
	border-radius: 20px;
	background: #f2f2f2;
	font-family: modern-era-medium;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
}
.contest-card .contest-blk hr {
	position: absolute;
	top: 178px;
	left: 8px;
	right: 10px;
	margin: 0;
	border-top: 0.3px solid #000c20;
	opacity: 0.15;
}
.contest-card .contest-card-footer {
	position: absolute;
	top: 187px;
	left: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contest-card .contest-card-footer p {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #000c20;
}
.contest-card .contest-card-footer b {
	font-family: modern-era-medium;
	font-weight: 500;
}

/* ---------- Campaign: Campaign Info / Goal & Reward (Figma 8823:1266, 8823:1446) ---------- */
.campain-area.h-180:before {
	height: 182px !important;
	top: -3px;
}
.campain-area > .container {
	padding: 0 22px 0 18px;
}
.campain-area > .container > .row {
	margin: 0;
}
.campain-area > .container > .row > * {
	padding: 0;
}
.campain-nav {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 28px;
	height: 93px;
	margin: 0;
	padding: 27px 0 0 4px;
}
.campain-nav a,
.campain-nav button {
	position: relative;
	font-family: modern-era-medium;
	font-size: 18px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.8);
	background: none;
	padding: 0;
	text-transform: capitalize;
}

.campain-nav a.active,
.campain-nav button.active {
	color: #fff;
}
.campain-nav button:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -14px;
	width: 80%;
	height: 2px;
	background: #fff;
	transform: translateX(-50%);
	opacity: 0;
}
.campain-nav button.active:after {
	opacity: 1;
}

/* Campaign info card */
.campain-area .col-lg-12.mb-4 {
	margin-bottom: 16px !important;
}
.campain-area .box-style {
	box-shadow: none;
}
.campain-area .fais-blk {
	height: 217px;
	padding: 12px 12px 0;
}
.campain-area .fais-blk > h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 0 0 5px 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.campain-area .date-info {
	height: 14px;
	margin: 0 0 12px 8px;
	gap: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}
.campain-area .date-info a {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.campain-area .date-info a:first-child {
	gap: 10px;
	width: 131px;
	flex: 0 0 131px;
}
.campain-area .date-info a + a {
	display: block;
	max-width: 147px;
	min-width: 0;
}
.campain-area .date-info a + a i {
	display: inline-flex;
	vertical-align: top;
	margin-right: 5px;
}
.campain-area .date-info a i {
	flex: 0 0 14px;
}
.campain-area .fais-blk picture {
	height: 132px;
	width: 325px;
	max-width: 100%;
	border-radius: 22px;
}

/* Description card */
.campain-area .description-blk {
	padding: 12px 22px 16px 17px !important;
}
.campain-area .description-blk h5 {
	font-size: 16px;
	line-height: 1;
	margin: 0 0 16px;
}
.campain-area .description-blk p {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #102b59;
	margin: 0;
}
.campain-area .description-blk p + p {
	margin-top: 19px;
}

/* Goal & Reward tab */
.campain-area .goal-reward-col {
	margin-bottom: 16px;
}
.campain-area .goal-reward-col .box-style {
	box-shadow: 0px 0px 3.5px 0px rgba(44, 124, 255, 0.15);
}
.goal-reward-card {
	height: 107px;
	padding: 12px 12px 0;
}
.goal-reward-card h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 0 0 13px;
}
.goal-reward-card ul {
	padding-left: 16px;
}
.reward-blk ul li.goal-reward-row {
	gap: 0;
	height: 16px;
	margin-bottom: 10px;
}
.reward-blk ul li .goal-reward-goal,
.reward-blk ul li .goal-reward-prize {
	margin: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	gap: 0;
}
.reward-blk ul li .goal-reward-goal {
	min-width: 0;
	width: 113px;
}
.reward-blk ul li .goal-reward-goal img {
	width: 14px;
	height: 14px;
	margin-right: 2px;
}
.reward-blk ul li .goal-reward-goal span {
	font-family: modern-era-medium;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	top: 0;
	margin: 0 10px 0 0;
}
.reward-blk ul li .goal-reward-prize img {
	width: 12px;
	height: 12px;
	margin-right: 5px;
}
.goal-reward-section-title {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	margin: 12px 0 5px 12px;
}
.campain-area > .container > .row:has(.goal-reward-tile) {
	margin-right: -14px;
}
.campain-area > .container > .row:has(.goal-reward-tile) > .col-12,
.campain-area > .container > .row:has(.goal-reward-tile) > .col-lg-12 {
	padding-right: 14px;
}
.campain-area .goal-reward-tile {
	width: 166px;
	margin: 0 14px 16px 2px;
}
.campain-area .col-lg-12 + .goal-reward-col {
	margin-top: -1px;
}
.goal-reward-tile + .col-12 .goal-reward-section-title {
	margin-top: 22px;
}
.reward-detail-card.contest-reward-card,
.reward-detail-card.spiff-reward-card {
	box-shadow: 0px 0px 3.5px 0px rgba(44, 124, 255, 0.15);
}
.reward-detail-card.contest-reward-card {
	height: 75px;
	border-radius: 16px;
}
.reward-detail-card.spiff-reward-card {
	height: 40px;
	border-radius: 14px;
}
.contest-reward-card .reward-blk,
.spiff-reward-card .reward-blk {
	position: relative;
	height: 100%;
	padding: 12px 12px 0;
}
.contest-reward-card .reward-blk > p,
.spiff-reward-card .reward-blk ul li h6:first-child {
	margin: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
	max-width: 100px;
	display: block;
}
.contest-reward-card .reward-blk ul {
	position: absolute;
	left: 10px;
	right: 12px;
	top: 44px;
}
.contest-reward-card .reward-blk ul li,
.spiff-reward-card .reward-blk ul li {
	justify-content: space-between;
	gap: 0;
}
.contest-reward-card .reward-blk ul li h6,
.spiff-reward-card .reward-blk ul li h6 {
	margin: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	min-width: 0;
}
.contest-reward-card .reward-blk ul li h6 span {
	font-family: modern-era-medium;
	font-weight: 500;
	font-size: 14px;
	top: 0;
	margin: 0 0 0 4px;
}
.contest-reward-card .reward-blk ul li h6 img,
.spiff-reward-card .reward-blk ul li h6 img {
	width: 12px;
	height: 12px;
	margin-right: 5px;
}

/* ---------- Feed list (Figma 8823:1758) ---------- */
.campain-nav button:after {
	width: max(80%, 46px);
}
.campain-area > .container > .row > .feed__list {
	padding: 9px 0 0 2px;
	margin-right: -2px;
}
.campain-area .feed__list ul li {
	position: relative;
	height: 135px;
	padding: 0;
	margin-bottom: 16px;
	border-radius: 20px;
	box-shadow: 0px 0px 3.5px 0px rgba(29, 77, 163, 0.25);
	overflow: hidden;
}
.campain-area .feed__list .feed-top {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 16px;
	height: 32px;
	margin: 0;
}
.campain-area .feed__list .feed-top label,
.feed__blk .feed-top label {
	height: 32px;
	padding: 0 12px;
	gap: 8px;
	border-radius: 16px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: #102b59;
}
.feed-top label img {
	width: 20px;
	height: 20px;
}
.campain-area .feed__list .feed-top small {
	position: relative;
	top: 3px;
}
.campain-area .feed-top small {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	color: #1d4da3;
}
.campain-area .feed__list .feed-content {
	position: absolute;
	top: 48px;
	left: 8px;
	right: 8px;
	gap: 8px;
}
.campain-area .feed__list .feed-content i {
	width: 88px;
	height: 77px;
	border-radius: 20px;
	background: #fbe059;
}
.campain-area .feed__list .feed-content i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.campain-area .feed__list .feed-content > div {
	min-width: 0;
	padding-top: 3px;
}
.campain-area .feed__list .feed-content h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
}
.campain-area .feed__list .feed-content p {
	margin-top: 2.4px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16.5px;
	color: #102b59;
}

/* ---------- Feed item (Figma 8823:2586) ---------- */
.campain-area.feed-detail-area > .container {
	padding: 0 20px;
}
.feed-detail-area > .container > .row > .col-12 {
	margin-top: 20px !important;
	padding: 0;
}
.feed-detail-area .box-style {
	min-height: 718px;
	padding: 8px 15px 24px 9px !important;
	box-shadow: 0px 0px 3.5px 0px rgba(44, 124, 255, 0.15);
}
.feed__blk .feed-top {
	height: 32px;
	margin-bottom: 0 !important;
}
.feed__blk .feed-top small {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	color: #1d4da3;
	position: relative;
	top: 3px;
}
.feed__blk h5 {
	margin: 27px 0 9px 6px;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	text-align: center;
}
.feed__blk picture {
	width: 306px;
	height: 281px;
	max-width: 100%;
	margin: 0 0 19px 11px;
	border-radius: 20px;
}
.feed__blk picture img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}
.feed__blk p {
	margin: 0 0 0 11px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16.5px;
	color: #102b59;
}

/* ---------- Messages tab (Figma 8823:1885) ---------- */
.campain-area > .container > .row > .feed__list--messages {
	padding-top: 15px;
}
.campain-area .feed__list--messages ul li {
	height: 85px;
}
.feed__list--messages .message-top {
	position: absolute;
	top: 9px;
	left: 20px;
	right: 13px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.feed__list--messages .message-top i {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.feed__list--messages .message-top i img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.feed__list--messages .message-top h5 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 3px 0 0;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.feed__list--messages .message-top small {
	flex: 0 0 auto;
	margin-top: 3px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	color: #476597;
}
.feed__list--messages ul li > p {
	position: absolute;
	top: 41px;
	left: 22px;
	width: 294px;
	margin: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16.5px;
	color: #102b59;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ---------- Rewards: Today / Campaign (Figma 8823:2271) ---------- */
.ranking-area.position-relative.pb-100.blue-bg:before,
.ranking-area.position-relative.pb-100.orange-bg:before {
	top: -3px;
	height: 292px;
}
.ranking-area.position-relative.pb-100 > .container {
	padding: 0 20px;
}
.ranking-area.position-relative.pb-100 > .container > .row {
	margin: 0;
}
.ranking-area.position-relative.pb-100 > .container > .row > * {
	padding: 0;
}
.rewards-area .campain-nav {
	height: 90px;
	gap: 23px;
	padding: 27px 4px 0 0;
}
.ranking-area .chart-tabs {
	height: 342px;
}
.ranking-area .col-12.mb-4.pb-3 {
	margin-bottom: 40px !important;
	padding-bottom: 0 !important;
}
.ranking-area .col-12.mb-4.pb-3 > .box-style {
	height: 362px;
	padding: 10px 12px !important;
	box-shadow: 0px 0px 3.5px 0px rgba(44, 124, 255, 0.15);
}
.ranking-area .chart-tab-nav {
	height: 45px;
	padding: 6px;
	border-radius: 21px;
}
.ranking-area .chart-tab-nav ul {
	justify-content: flex-start;
	flex-wrap: nowrap;
}
.ranking-area .chart-tab-nav ul li {
	width: auto;
	flex: 0 0 auto;
}
.ranking-area .chart-tab-nav ul li:nth-child(1) { width: 64px; }
.ranking-area .chart-tab-nav ul li:nth-child(2) { margin-left: -2px; }
.ranking-area .chart-tab-nav ul li:nth-child(3) { margin-left: 9px; }
.ranking-area .chart-tab-nav ul li:nth-child(4) { margin-left: 8px; }
.ranking-area .chart-tab-nav ul li button {
	height: 33px;
	padding: 0 10px;
	border-radius: 21px !important;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
	white-space: nowrap;
}
.ranking-area .chart-tab-nav ul li:nth-child(1) button {
	width: 100%;
	padding: 0;
}
.ranking-area .chart-tab-nav ul li button.active {
	background: #fffdfe !important;
	box-shadow: 2px 1px 8px 0px rgba(187, 187, 187, 0.25);
	font-family: modern-era-medium;
	color: #000c20 !important;
}
.ranking-area .tab-content {
	padding: 0 !important;
}
.ranking-area .chart-tab {
	width: 232px;
	height: 232px;
	min-height: 0;
	margin: 33px auto 0;
	padding: 0;
}
.ranking-area .chart-tab canvas {
	max-width: none;
	width: 232px !important;
	height: 232px !important;
}
.ranking-area .chart-tab h3 {
	top: calc(50% - 5px);
	margin: 0;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 1;
	color: #353535;
	white-space: nowrap;
}
.ranking-area .chart-tab h3 span {
	margin-bottom: 8px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-transform: capitalize;
}
.ranking-area .chart-info {
	padding: 0 0 0 33px;
}
.ranking-area .chart-info ul {
	gap: 28px 0;
}
.ranking-area .chart-info ul li {
	width: 164px;
	gap: 4px;
}
.ranking-area .chart-info ul li:nth-child(even) {
	width: calc(100% - 164px);
}
.ranking-area .chart-info ul i {
	top: 0;
	flex: 0 0 16px;
}
.ranking-area .chart-info ul p {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 4px;
}
.ranking-area .chart-info ul b {
	display: block;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
}

/* ---------- Profile: Me (Figma 8823:2118) ---------- */
.profile-area .campain-nav {
	height: 122px;
	gap: 45px;
	padding: 27px 0 0;
}
.profile-area .ranker-info {
	position: relative;
	height: 146px;
	padding-top: 58px;
}
.profile-area .col-12.mt-4.mb-3 {
	margin: 0 0 16px !important;
}
.profile-area .col-12.mt-4.mb-3 > .box-style {
	padding: 0 24px !important;
	box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
}
.profile-area .ranker-info picture {
	position: absolute;
	top: -33px;
	left: 4px;
	width: 83px;
	height: 83px;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}
.profile-area .ranker-info picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.profile-area .ranker-info h5 {
	margin: 0 0 8.4px;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.profile-area .ranker-info p {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0 0 10px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}
.profile-area .ranker-info p .dot {
	margin: 0;
	border-radius: 50%;
	background: #000c20;
}
.profile-area .ranker-info a {
	margin: 0 0 0 1px;
	padding: 0;
	font-size: 16px;
	line-height: 1;
	text-transform: capitalize;
}
.profile-area .rank-opt {
	padding: 0;
}
.profile-area .col-12 > .box-style.shadow-none {
	min-height: 153px;
	padding: 10px 24px 6px !important;
}
.profile-area .rank-opt ul li {
	border-bottom: 1px solid rgba(0, 12, 32, 0.15);
}
.profile-area .rank-opt ul li:last-child {
	border: none;
}
.profile-area .rank-opt a {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 14px 0 15px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000c20;
}
.profile-area .rank-opt li:nth-child(2) a {
	padding: 12px 0 17px;
}
.profile-area .rank-opt li:nth-child(3) a {
	padding: 10px 0 13px;
}
.profile-area .rank-opt a i {
	display: inline-flex;
	width: 16px;
	height: 16px;
}

/* ---------- AI Ask Me (Figma 8823:2620 / 8823:2670) ---------- */
.chat-area .chat-btn {
	padding: 4px 0 25px !important;
}
.chat-area .chat-btn button {
	position: relative;
	display: block;
	width: 276px;
	height: 272px;
	margin: 0 auto;
	border-radius: 50%;
}
.chat-area .chat-btn button > * {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.chat-area .chat-btn button img.circle-chat {
	top: 0;
	width: 276px;
	height: 272px;
	max-width: none;
	transform: translateX(-50%);
}
.chat-area .chat-btn button span {
	top: 73px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #476597;
	opacity: 0.8;
}
.chat-area .chat-btn button b {
	top: 105px;
	margin: 0;
	font-size: 28px;
	line-height: 1;
	color: #000c20;
	opacity: 0.8;
}
.chat-area .chat-btn button img:not(.circle-chat) {
	top: 162px;
	width: 49px;
	height: 49px;
}
.chat-area .chat-btn button img.recording-pulse {
	animation-name: none;
}
.chat-area > .container {
	padding: 0 24px;
}
.chat-area > .container > .row {
	margin: 0;
}
.chat-area > .container > .row > .col-12 {
	padding: 0;
	margin-top: 21px !important;
}
.chat-area .chat-btn button b::first-letter {
	text-transform: uppercase;
}
.chat-area .chat-text,
.chat-area .chat-text * {
	text-transform: none;
}
.chat-area .chat-text {
	max-width: 298px;
	padding: 12px 12px 16px;
	margin-bottom: 16px;
	border-radius: 20px;
	box-shadow: -0.3px 1.2px 0.1px 0px rgba(151, 151, 151, 0.2);
}
.chat-area .chat-text.left:first-child {
	margin-left: 8px;
}
.chat-area .chat-text p,
.chat-area .chat-text .assistant-response {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000c20;
}
.chat-area .chat-text small {
	right: 10px;
	bottom: 9px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #9c9ca3;
}
.chat-area .chat-fixed {
	bottom: 68px; /* sits above the bottom nav */
	height: 95px;
}
.chat-area .chat-fixed .container {
	padding: 0 24px;
}
.chat-area .chat-fixed .row {
	margin: 0;
}
.chat-area .chat-fixed .col-12 {
	padding: 0;
}
.chat-area .chat-fixed .d-flex {
	justify-content: flex-start !important;
	gap: 9px !important;
	padding: 20px 0 0 !important;
}
.chat-area .chat-input {
	width: 278px;
	min-width: 0;
	min-height: 54px;
	padding: 0 15px 0 25px;
	border-radius: 50px;
	background: #e0eaf4;
}
.chat-area .chat-input textarea {
	font-size: 14px;
	color: #353535;
}
.chat-area .chat-input textarea::placeholder {
	color: #353535;
}
.chat-area .cam-btn {
	width: 54px;
	height: 54px;
	background: #000c20;
}
.chat-area .chat-text.user-message {
	padding-bottom: 9px;
}
.chat-area .chat-text.user-message > small {
	margin-top: 6px;
	line-height: 16px;
}
.chat-area .chat-text.left {
	padding-bottom: 28px;
}

/* ---------- My Sales - day (Figma 8823:2734) ---------- */
.sales-area.blue-bg:before,
.sales-area.orange-bg:before {
	top: -3px;
	height: 292px;
}
.sales-area > .container {
	padding: 0 20px;
}
.sales-area > .container > .row {
	margin: 0;
}
.sales-area > .container > .row > * {
	padding: 0;
}
.sales-area .filter-input {
	height: 44px;
	margin: 33px 4px 19px;
	padding: 0 19px 0 20px;
	border-radius: 20px;
}
.sales-area .filter-input input {
	font-family: modern-era-medium;
	font-size: 16px;
	color: #000c20;
}
.sales-area .filter-input input::placeholder {
	color: #000c20;
}
.sales-area .filter-input a {
	display: flex;
	width: 24px;
	height: 24px;
}
.sales-area .filter-blk ul {
	display: grid;
	grid-template-columns: 118px 124px 108px;
	margin: 0 0 41.4px;
}
.sales-area .filter-blk ul li i {
	width: 45px;
	height: 45px;
	margin: 0 auto 12px;
}
.sales-area .filter-blk ul li i img {
	width: 45px;
	height: 45px;
}
.sales-area .filter-blk ul li h6 {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1;
}
.sales-area .filter-blk ul li h5 {
	margin: 0;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.sales-area .filter-blk ul li h5 b {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
}
.sales-area .sales-list ul li {
	height: 62px;
	margin-bottom: 12px;
	border-radius: 20px;
}
.sales-area .sales-list-blk {
	position: relative;
	height: 62px;
	padding: 0;
}
.sales-area .slb-left {
	position: absolute;
	left: 16px;
	top: 0;
	height: 62px;
	width: auto;
	gap: 14px;
}
.sales-area .slb-left i {
	width: 16px;
	height: 16px;
}
.sales-area .slb-left > div {
	height: 33px;
	padding-left: 12px;
	border-left: 1px solid rgba(66, 84, 102, 0.29);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sales-area .slb-left h6 {
	position: relative;
	top: 1px;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 4px !important;
}
.sales-area .slb-left p {
	white-space: nowrap;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #102b59;
}
.sales-area .slb-left p small {
	margin-left: 4px;
	font-size: 12px;
	color: #102b59;
}
.sales-area .sales-list-blk > div:not(.slb-left) {
	position: absolute;
	left: 234px;
	top: 14px;
}
.sales-area .sales-list-blk > div:not(.slb-left) span {
	display: block;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	line-height: 1.174;
	color: #476597;
}
.sales-area .sales-list-blk > div:not(.slb-left) p {
	margin-top: 3px !important;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.254;
	color: #000c20;
}
.sales-area .sales-list-blk > a {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 4px;
	height: 22px;
	display: flex;
	justify-content: center;
}

/* ---------- My Sales - months (Figma 8823:2883) ---------- */
.sales-area .col12.mb-4 {
	width: 100%;
	margin-bottom: 23px !important;
}
.sales-area .col12 > .box-style {
	border-radius: 20px;
	box-shadow: none;
}
.sales-area .col-12 > .box-style {
	margin-bottom: 12px;
	border-radius: 12px;
	box-shadow: none;
}
.sales-area .sales-blk {
	margin: 0;
	padding: 8px 8px 8px;
	min-height: 126px;
}
.sales-area .sales-blk.left-border {
	min-height: 86px;
	padding: 8px 20px 0 12px;
	border-radius: 12px;
	border-left: 1px solid #1d4da3;
}
.sales-area .sales-blk > .sales-top {
	align-items: center;
	margin: 0 9px 4px 3px;
	height: 22.6px;
}
.sales-area .sales-blk.left-border > .sales-top {
	margin: 0 0 11px;
}
.sales-area .sales-top h5 {
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.sales-area .sales-top p {
	display: flex;
	align-items: center;
	gap: 4px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.174;
	color: #476597;
}
.sales-area .sales-blk.left-border .sales-top p {
	gap: 20px;
	color: #425466;
}
.sales-area .sales-top p span {
	font-family: modern-era-medium;
	font-size: 14px;
	line-height: 1.154;
	color: #000c20;
}
.sales-area .sales-blk.left-border .sales-top p span {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	color: #2e2e2e;
}
.sales-area .earned-info {
	height: 84px;
	padding: 12px 8px 0 12px;
	border-radius: 16px;
}
.sales-area .earned-info > .sales-top {
	margin: 0 0 13px;
}
.sales-area .earned-info > .sales-top p:last-child span {
	font-size: 16px;
	line-height: 1;
}
.sales-area .sales-com {
	width: auto;
	margin: 0;
	gap: 0;
}
.sales-area .earned-info .sales-com {
	margin-left: -12px;
}
.sales-area .sales-blk.left-border .sales-com {
	margin-left: -8px;
}
.sales-area .sales-com li {
	flex: 0 0 auto;
	padding: 0;
	border-left: 0.8px solid rgba(122, 122, 157, 0.5);
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.174;
	color: #102b59;
	white-space: nowrap;
}
.sales-area .sales-com li:first-child {
	border: none;
}
.sales-area .earned-info .sales-com li:nth-child(1) { width: 95px; }
.sales-area .earned-info .sales-com li:nth-child(2) { width: 110px; }
.sales-area .earned-info .sales-com li:nth-child(3) { width: 120px; }
.sales-area .sales-blk.left-border .sales-com li:nth-child(1) { width: 108px; }
.sales-area .sales-blk.left-border .sales-com li:nth-child(2) { width: 110px; }
.sales-area .sales-blk.left-border .sales-com li:nth-child(3) { width: 112px; }
.sales-area .sales-com li span {
	margin-top: 3px !important;
	font-family: modern-era-medium;
	font-size: 14px;
	line-height: 1.154;
}
.sales-area .sales-blk.left-border .sales-com li span {
	font-size: 16px;
	line-height: 1;
}
.sales-area .sale-arrow-down {
	width: 30px;
	height: 30px;
	right: -2px;
	bottom: -13px;
}
.sales-section-title {
	margin: 9px 0 13px 8px;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.sales-area .row:has(.col12) .filter-blk ul {
	margin-bottom: 38.4px;
}

/* ---------- My Performance (Figma 9273:1176) ---------- */
.performance-area.blue-bg:before,
.performance-area.orange-bg:before {
	top: -3px;
	height: 292px;
}
.performance-area > .container {
	padding: 0 20px;
}
.performance-area > .container > .row {
	margin: 0;
}
.performance-area > .container > .row > * {
	padding: 0;
}
.performance-area .campaign-select-btn {
	width: 350px;
	max-width: calc(100% + 3px);
	min-height: 53px;
	margin: 17px 0 20px -3px;
	padding: 0 23px 0 31px;
	border-radius: 20px;
	box-shadow: none;
	font-family: modern-era-medium;
	font-size: 16px;
	line-height: 1;
}
.performance-area .campaign-select-btn img {
	width: 16px;
	height: 16px;
}
.performance-area .col-12 > .box-style {
	border-radius: 20px;
	/* Figma 9146:5959: drop shadow 0 0 3.5px #2C7CFF26 */
	box-shadow: 0 0 3.5px 0 rgba(44, 124, 255, 0.15);
}
.performance-area .col-12.mt-3 {
	margin-top: 20px !important;
}
/* goal achievement card: 350 x 298 */
.performance-area .goal-chart {
	position: relative;
	height: 298px;
	padding: 12px 24px 0 16px;
}
.performance-area .goal-chart-top {
	align-items: flex-end;
	margin-bottom: 22px;
}
.performance-area .goal-chart-top h6 {
	margin: 0;
	font-size: 16px;
	line-height: 1;
}
.performance-area .goal-chart-top span {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	line-height: 1;
}
.performance-area .goal-chart ul {
	display: grid;
	grid-template-columns: 102px 109px 99px;
	max-width: none;
	margin: 0 0 0 10px;
	justify-content: start;
}
.performance-area .goal-chart ul li label {
	height: 26px;
	min-width: 56px;
	justify-content: center;
	margin: 0 auto 8px;
	padding: 0 12px;
	border-radius: 50px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 700;
	font-size: 14px;
}
.performance-area .goal-chart ul li label img {
	width: 12px;
	height: 12px;
	filter: brightness(0) invert(1);
}
.performance-area .goal-chart ul li h6 {
	margin: 0;
	font-size: 16px;
	line-height: 1;
	white-space: nowrap;
}
.performance-area .goal-chart-blk,
.performance-area .sell-chartz {
	position: absolute;
	left: 0;
	right: 0;
	height: 187px;
	margin: 0;
	padding: 0;
	overflow: visible !important;
}
.performance-area .goal-chart-blk {
	top: 111px;
	left: -3px;
}
.performance-area .barChartWrapper {
	min-width: 0 !important;
	max-width: none;
}
.performance-area .barChartPosition {
	position: relative;
	height: 187px;
	padding: 0 !important;
}
.performance-area .barChartTicks {
	inset: 13px auto auto 16px;
	display: block;
	width: auto;
}
.performance-area .goal-chart-blk .barChartTicks span,
.performance-area .sell-chartz .barChartTicks span {
	display: block;
	height: 32px;
	padding: 0;
	transform: none;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #476597;
}
.performance-area .goal-chart-blk .barChartTicks span:after,
.performance-area .sell-chartz .barChartTicks span:after {
	top: 13px;
	left: 6px;
	width: 306px;
	margin: 0;
	border-bottom: 1px dashed #dde1e2;
}
.performance-area .barChartContainer {
	position: absolute;
	top: 26px;
	left: 54px;
	height: 128px;
	padding: 0;
	border-radius: 0;
}
.performance-area .goal-chart-blk .barChartContainer {
	grid-auto-columns: 8px !important;
	gap: 32px !important;
}
.performance-area .goal-chart-blk .barChartBar,
.performance-area .sell-chartz .barChartBar {
	width: 8px;
	padding: 0;
	border-radius: 20px;
}
.performance-area .barChartBar > span {
	bottom: -19px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #000c20;
}
.performance-area .goal-chart-blk .barChartBar.inActive {
	background: #e5edf6;
}
/* sales by hours card: 350 x 264 */
.performance-area .sell-chart {
	position: relative;
	height: 264px;
	padding: 12px 16px 0;
}
.performance-area .sell-chart-top h6 {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1;
}
.performance-area .sell-chart-top ul {
	gap: 22px;
	font-size: 14px;
	line-height: 1;
}
.performance-area .sell-chartz {
	top: 61px;
}
.performance-area .sell-chartz .barChartContainer {
	left: 50px;
	grid-auto-columns: 8px !important;
	gap: 39px !important;
}
.performance-area .sell-chartz .barChartBar {
	background: #1d4da3;
}
.performance-area .sell-chartz .barChartBar:after {
	width: 8px;
	right: -12px;
	border-radius: 20px;
}
.performance-area .campaign-select-btn img {
	filter: brightness(0);
}
.performance-area .sell-chart-top ul i.bg-blue {
	background: #1d4da3;
}
/* Figma 9273:1176 - axis + labels #353535, bars G1 #007829 / G2 #00cc45 / none #e0eaf4 */
.performance-area .goal-chart-blk .barChartTicks span,
.performance-area .sell-chartz .barChartTicks span {
	color: #353535;
	font-weight: 400;
}
.performance-area .barChartBar > span,
.performance-area .goal-chart-blk .barChartBar.inActive > span {
	color: #353535;
	font-weight: 400;
}
.performance-area .goal-chart-top h6 {
	color: #000c20;
	font-weight: 500;
}
.performance-area .goal-chart ul li label.bg-darkGreen { background: #007829 !important; }
.performance-area .goal-chart ul li label.bg-green { background: #00cc45 !important; }
.performance-area .goal-chart ul li label.bg-blue { background: #0b2c68 !important; }
.performance-area .goal-chart-blk .barChartBar.bg-darkGreen { background: #007829; }
.performance-area .goal-chart-blk .barChartBar.bg-green { background: #00cc45; }
.performance-area .goal-chart-blk .barChartBar.inActive { background: #e0eaf4; }
.performance-area .barChartBar:hover { transform: none; }
/* selected (best) day / hour: 25x18 / 37x18 navy pill behind the label */
.performance-area .barChartBar.is-best > span {
	z-index: 1;
	color: #fff !important;
}
.performance-area .barChartBar.is-best > span::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	width: 25px;
	height: 18px;
	border-radius: 8px;
	background: #0b2c68;
	transform: translate(-50%, -50%);
}
.performance-area .sell-chartz .barChartBar.is-best > span::before {
	width: 37px;
}
/* hour labels sit under the achieved + expected pair */
.performance-area .sell-chartz .barChartBar > span {
	transform: translateX(calc(-50% + 6px));
}
.performance-area .best-hour-note {
	position: absolute;
	left: calc(50% + 6px);
	bottom: -43px;
	transform: translateX(-50%);
	color: #425466;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.254;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	white-space: nowrap;
}
.performance-area .best-hour-note b {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
}
/* G1 / G2 target lines */
.performance-area .goal-target-line {
	position: absolute;
	z-index: 1;
	left: 22px;
	width: 306px;
	height: 0;
	border-top: 1px dashed #000c20;
	pointer-events: none;
}
.performance-area .sell-chart-top h6 {
	color: #2e2e2e;
	font-weight: 400;
}
.performance-area .sell-chart-top ul li {
	color: #425466;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-weight: 500;
	letter-spacing: 0.2px;
}
.performance-area .sell-chart-top ul i {
	width: 14px;
	height: 14px;
}
.performance-area .sell-chartz .barChartBar:after {
	background: #e1e1e1;
	/* % of the 128px chart, not of the achieved bar */
	height: calc(var(--expected-value, 0) * 1.28px);
}

/* my best selling products - card 350 x 180, tiles 151 x 57 */
.performance-area .best-products {
	padding: 14px 20px 15px;
}
.performance-area .best-products > h6 {
	margin: 0 0 13px -8px;
	color: #2e2e2e;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.174;
	text-transform: capitalize;
}
.performance-area .best-products ul {
	display: grid;
	grid-template-columns: 151px 151px;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.performance-area .best-products li {
	height: 57px;
	padding: 11px 6px 0;
	border-radius: 12px;
	background: rgba(224, 234, 244, 0.4);
	text-align: center;
}
.performance-area .best-products li p {
	margin: 0 0 1px;
	overflow: hidden;
	color: #2e2e2e;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap;
}
.performance-area .best-products li h6 {
	margin: 0;
	color: #425466;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.174;
	text-transform: capitalize;
}
.performance-area .best-products li h6 b {
	color: #2e2e2e;
	font-size: 16px;
	font-weight: 400;
}
.performance-area .best-products-empty {
	margin: 0;
	padding: 12px 0;
	color: #425466;
	font-size: 14px;
	text-align: center;
}

/* my rewards - card 350 x 334 */
.performance-area .perf-rewards {
	position: relative;
	height: 334px;
	padding: 14px 0 0;
}
.performance-area .perf-rewards > h6 {
	margin: 0 0 21px 12px;
	color: #2e2e2e;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.174;
	text-transform: capitalize;
}
.performance-area .perf-rewards-legend {
	display: grid;
	grid-template-columns: 67px 86px 77px auto;
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}
.performance-area .perf-rewards-legend li {
	position: relative;
	min-width: 0;
}
.performance-area .perf-rewards-legend li + li {
	padding-left: 16px;
}
.performance-area .perf-rewards-legend li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	height: 32px;
	border-left: 0.6px solid #d9d9d9;
}
.performance-area .perf-rewards-legend span {
	display: flex;
	align-items: center;
	gap: 4px;
	height: 14px;
	color: #425466;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	white-space: nowrap;
}
.performance-area .perf-rewards-legend span i {
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}
.performance-area .perf-rewards-legend i.bg-darkGreen { background: #007829; }
.performance-area .perf-rewards-legend i.bg-green { background: #00cc45; }
.performance-area .perf-rewards-legend i.bg-org { background: #f95738; }
.performance-area .perf-rewards-legend i.bg-ylw { background: #fac822; }
.performance-area .perf-rewards-legend b {
	display: block;
	margin-top: 7px;
	color: #2e2e2e;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.254;
	letter-spacing: 0.2px;
	white-space: nowrap;
}
.performance-area .perf-rewards-chart {
	position: absolute;
	left: calc(50% - 95px);
	top: 117px;
	width: 190px;
	height: 190px;
}
.performance-area .perf-rewards-chart canvas {
	width: 190px !important;
	height: 190px !important;
}
.performance-area .perf-rewards-chart h3 {
	position: absolute;
	left: 0;
	right: 0;
	top: 69px;
	margin: 0;
	color: #353535;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	pointer-events: none;
}
.performance-area .perf-rewards-chart h3 span {
	display: block;
	margin-bottom: 1px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
}

/* ---------- Supervisor / manager theme bands ---------- */
.ranking-area.home-area.orange-bg.role-supervisor::before {
	top: 0;
	height: 293px;
}
.ranking-area.position-relative.pb-100.orange-bg.role-supervisor::before,
.performance-area.orange-bg.role-supervisor::before {
	top: -3px;
	height: 292px;
}
.performance-area.orange-bg.role-supervisor:has(.manager-weekly-frame)::before,
.performance-area.orange-bg:has(.manager-weekly-frame)::before {
	height: 182px;
}
.campain-area.orange-bg.role-supervisor::before {
	top: -3px;
	height: 182px;
}
/* cards inside the band stay white (Figma) */
.orange-bg.role-supervisor .goal-chart-top,
.orange-bg.role-supervisor .goal-chart-blk,
.orange-bg.role-supervisor .feed__blk,
.orange-bg.role-supervisor .feed-top {
	background: transparent !important;
}

/* ---------- Weekly Frame - management performance (Figma 8823:3734) ---------- */
.performance-area .col-12 > .box-style:has(.manager-weekly-frame) {
	margin-top: 73px;
	border: 1px solid #eee;
	border-radius: 20px;
}
.manager-weekly-frame {
	height: 467px;
	padding: 16px 16px 0;
}
.manager-weekly-frame h6 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.manager-weekly-summary {
	height: 62px;
	min-height: 62px;
	padding: 0;
	margin: 0 0 22px;
	border-radius: 20px;
	grid-template-columns: 157px 1px 1fr;
}
.manager-weekly-summary div {
	gap: 4px;
}
.manager-weekly-summary span {
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #102b59;
}
.manager-weekly-summary strong {
	font-size: 24px;
	line-height: 1.254;
	letter-spacing: 0.2px;
	color: #000c20;
}
.manager-weekly-summary i {
	height: 30px;
	background: #353535;
}
.manager-weekly-chart {
	grid-template-columns: 35px 1fr;
	min-height: 0;
	margin: 5px 0 0 -5px;
}
.manager-weekly-axis {
	height: 300px;
	padding: 0;
	justify-content: flex-start;
	gap: 18px;
	font-family: Heebo, "Modern Era", sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: #476597;
	opacity: 0.7;
}
.manager-weekly-bars {
	height: 309px;
	gap: 16px;
	padding-left: 6px;
}
.manager-weekly-day {
	gap: 8px;
}
.manager-weekly-bar-track {
	height: 281px;
}
.manager-weekly-bar {
	width: 32px;
	border-radius: 8px;
	background: #f4f4f4;
	font-family: Heebo, "Modern Era", sans-serif;
	font-size: 12px;
	padding-top: 7px;
}
.manager-weekly-bar.active {
	background: #1d4da3;
	box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.05);
}
.manager-weekly-day label {
	font-family: Heebo, "Modern Era", sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #818181;
}

/* ---------- PIN code set popup - Figma 8823:3186 (350 x 384) ---------- */
.pin-success-popup {
	position: relative;
	width: 350px;
	max-width: 100%;
	height: 384px;
	min-height: 0;
	padding: 67px 0 0;
	border: 1px solid #e6e6e6;
	border-radius: 20px;
	box-shadow: 0 0 3.5px rgba(29, 77, 163, 0.25);
}
.pin-success-icon {
	position: relative;
	width: 76px;
	height: 76px;
	margin: 0 0 26px;
	background: #32bea6;
	overflow: hidden;
}
.pin-success-icon .pin-success-avatar {
	display: none;
}
.pin-success-icon span {
	width: 32px;
	height: 17px;
	border-left: 6px solid #fff;
	border-bottom: 6px solid #fff;
	border-radius: 2px;
	transform: rotate(-45deg) translate(2px, -3px);
}
.pin-success-popup p {
	margin: 0 0 5px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #000c20;
}
.pin-success-popup h2 {
	margin: 0 0 59px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	color: #000c20;
}
.pin-success-popup small {
	max-width: 275px;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	color: #102b59;
}

/* ---------- campaign picker - Figma 8823:2578 (352 wide, rows 40px) ---------- */
.campaign-picker-popup {
	width: min(100%, 352px);
	max-height: min(70vh, 425px);
	padding: 12px 13px 13px 12px;
	border-radius: 20px;
	box-shadow: 0 0 3.5px rgba(29, 77, 163, 0.25);
}
.campaign-picker-popup button {
	height: 40px;
	min-height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 16px;
	background: transparent;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #000c20;
	text-transform: capitalize;
}

/* ---------- manager: choose employee (Figma 8823:3836, 350 x 603) / viewing mode (8823:5238, 350 x 315) ---------- */
.employee-modal {
	width: 350px;
	max-width: calc(100vw - 40px);
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}
.employee-modal > .box-style {
	padding: 0 !important;
	border-radius: 20px;
	box-shadow: none;
}
.employee-modal .employ-card {
	position: relative;
	height: min(603px, 85vh);
	padding: 13px 0 0;
	display: flex;
	flex-direction: column;
}
.employee-modal .employ-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0 19px 0 16px;
}
.employee-modal .employ-top h5 {
	margin: 0;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.254;
	letter-spacing: 0.2px;
	text-transform: capitalize;
}
.employee-modal .employ-top input {
	width: 130px;
	height: 41px;
	padding: 0 16px;
	border: 0;
	border-radius: 21px;
	background: #fafafa;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	outline: none;
}
.employee-modal .employ-top input::placeholder {
	color: #919191;
	text-transform: capitalize;
}
.employee-modal .chart-tab-nav {
	margin: 20px 0 0 16px;
	padding: 0;
}
.employee-modal .chart-tab-nav ul {
	width: 165px;
	height: 45px;
	padding: 6px;
	gap: 0;
	border-radius: 21px;
	background: #f2f2f2;
	flex-wrap: nowrap;
}
.employee-modal .chart-tab-nav ul li {
	width: 79px !important;
}
.employee-modal .chart-tab-nav .nav-link {
	width: 79px;
	height: 33px;
	padding: 0;
	border: 0;
	border-radius: 21px;
	background: transparent;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	box-shadow: none;
}
.employee-modal .chart-tab-nav .nav-link.active {
	background: #fffdfe;
	color: #000c20;
	font-weight: 500;
	box-shadow: 2px 1px 8px rgba(187, 187, 187, 0.25);
}
.employee-modal .tab-content {
	flex: 1 1 auto;
	min-height: 0;
	margin-top: 24px;
	overflow-y: auto;
}
.employee-modal .employ-card .rank-list ul {
	height: auto;
	margin: 0;
	padding: 0 0 90px;
	overflow: visible;
}
.employee-modal .employ-card .rank-list ul li,
.employee-modal .employ-card .rank-list ul li.active,
.employee-modal .employ-card .rank-list ul li:hover {
	position: relative;
	height: 76px;
	margin: 0;
	padding: 0 0 0 28px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	display: block;
	cursor: pointer;
}
.employee-modal .rank-list .rank__user-name {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.employee-modal .rank-list .rank__user-name picture,
.employee-modal .rank-list .rank__user-name picture img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}
.employee-modal .rank-list .rank__user-name > div {
	padding-top: 7px;
	max-width: 118px;
}
.employee-modal .rank-list h6 {
	margin: 0 0 1px;
	overflow: hidden;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap;
}
.employee-modal .rank-list p {
	margin: 0;
	color: #102b59;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
}
.employee-modal .rank-list ul li label {
	position: absolute;
	left: 217px;
	top: 3px;
	width: 63px;
	height: 24px;
	margin: 0;
	padding: 0;
	border-radius: 20px;
	background: #fff;
	color: #000c20;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}
.employee-modal .rank-list ul li > a {
	opacity: 1;
	position: absolute;
	left: 292px;
	top: 4px;
	width: 24px;
	height: 24px;
}
.employee-modal .rank-list ul li > a img {
	width: 24px;
	height: 24px;
}
.employee-modal .employ-card > .type-sales-btn {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 24px;
	display: grid;
	grid-template-columns: 155px 155px;
	gap: 8px;
	margin: 0;
}
.employee-modal .type-sales-btn .thm_btn {
	height: 45px;
	min-height: 0;
	padding: 0;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1d4da3;
	color: #fff;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: capitalize;
}
.employee-modal .type-sales-btn .thm_btn.bg-gray {
	background: #f2f2f2 !important;
	color: #000c20;
	font-weight: 400;
}
/* viewing mode card */
.employee-modal .employ-blk-card {
	height: 315px;
	padding: 53px 35px 0;
}
.employee-modal .employ-blk-card > .close-btn {
	position: absolute;
	top: 23px;
	right: 22px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
}
.employee-modal .employ-blk-card > .close-btn img {
	width: 10px;
	height: 10px;
}
.employee-modal .employ-img {
	position: relative;
	display: flex;
	align-items: center;
	gap: 17px;
	margin: 0 0 46px;
}
.employee-modal .employ-img picture,
.employee-modal .employ-img picture img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
}
.employee-modal .employ-img > span {
	position: absolute;
	left: 7px;
	top: -5px;
	z-index: 1;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.employee-modal .employ-img > span img {
	width: 18px;
	height: 18px;
}
.employee-modal .employ-img h6 {
	margin: 0 0 8px;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
}
.employee-modal .employ-img p {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
}
.employee-modal .employ-img p .dot {
	width: 3px;
	height: 3px;
	margin: 0;
	border-radius: 50%;
	background: #000c20;
}
.employee-modal .employ-blk-card > .type-sales-btn {
	display: flex;
	flex-direction: column;
	gap: 16px !important;
	margin: 0;
}
.employee-modal .employ-blk-card .thm_btn {
	width: 280px;
	max-width: 100%;
}

/* ---------- Sales details popup - Figma 8823:3080 (326 x 371) ---------- */
#Salesdetails-modal .modal-dialog {
	max-width: 326px;
	margin-inline: auto;
}
#Salesdetails-modal .modal-content {
	border: 0;
	border-radius: 12px;
}
#Salesdetails-modal .box-style {
	padding: 14px 12px 5px !important;
	border-radius: 12px;
	box-shadow: none;
}
#Salesdetails-modal .Sales-details {
	height: 28px;
	margin: 0 0 0 8px;
}
#Salesdetails-modal .Sales-details h5 {
	margin: 0;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
#Salesdetails-modal .Sales-details .close-btn {
	position: absolute;
	top: -1px;
	right: 8px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
#Salesdetails-modal .Sales-details .close-btn img {
	width: 10px;
	height: 10px;
}
#Salesdetails-modal .Sales-details-blk {
	margin: 0 0 12px;
	padding: 12px 12px 12px 13px;
	border-radius: 20px;
	background: #f2f2f2;
}
#Salesdetails-modal .Sales-details-blk h6 {
	margin: 0 0 2px;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}
#Salesdetails-modal .Sales-details-blk small {
	color: #102b59;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
#Salesdetails-modal .Sales-details-blk .dot {
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #102b59;
}
#Salesdetails-modal .Sales-details-blk .mb-2 {
	margin-bottom: 4px !important;
}
#Salesdetails-modal .Sales-details-blk ul li {
	align-items: baseline;
	margin: 0 0 7px;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
#Salesdetails-modal .Sales-details-blk ul li:first-child p b {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
}
#Salesdetails-modal .Sales-details-blk ul li span.sale-unit {
	color: #000c20;
	text-transform: none;
}
#Salesdetails-modal .Sales-details-blk ul li span {
	color: #476597;
}
#Salesdetails-modal .Sales-details-blk ul li b {
	color: #000c20;
	font-size: 16px;
	font-weight: 500;
}
#Salesdetails-modal .Sales-details-blk ul li:not(:first-child) p {
	color: #102b59;
}
#Salesdetails-modal .Sales-details-blk ul li hr {
	width: 273px;
	max-width: 100%;
	margin: 3px 0 4px;
	border: 0;
	border-top: 1px solid #c4c4c4;
	opacity: 1;
}

/* ---------- Sales filter popup - Figma 8823:3112 (350 wide) ---------- */
#filter-modal .modal-dialog {
	max-width: 350px;
	margin-inline: auto;
}
#filter-modal .modal-content {
	border: 0;
	border-radius: 20px;
}
#filter-modal .box-style {
	padding: 14px 20px 20px !important;
	border-radius: 20px;
	box-shadow: none;
}
#filter-modal .type-sales-opt a {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #000c20;
	font-size: 14px;
	font-weight: 400;
}
#filter-modal .type-sales-opt button {
	padding: 0;
	border: 0;
	background: transparent;
}
#filter-modal .type-sales-opt button img {
	width: 10px;
	height: 10px;
}
#filter-modal h5 {
	margin: 18px 0 10px;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.254;
}
#filter-modal .chart-tab-nav ul {
	height: 45px;
	padding: 6px;
	border-radius: 21px;
	background: #f2f2f2;
	flex-wrap: nowrap;
}
#filter-modal .chart-tab-nav ul li {
	flex: 1 1 0;
}
#filter-modal .chart-tab-nav .nav-link {
	width: 100%;
	height: 33px;
	padding: 0;
	border-radius: 21px;
	background: transparent;
	color: #000c20;
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
}
#filter-modal .chart-tab-nav .nav-link.active {
	background: #fffdfe;
	font-weight: 500;
	box-shadow: 2px 1px 8px rgba(187, 187, 187, 0.25);
}
#filter-modal .range-blk > label {
	color: #000c20;
	font-size: 14px;
	font-weight: 400;
}
#filter-modal [slider] > div > [range] {
	height: 2px;
	top: 1px;
	background-color: #000c20;
}
#filter-modal [slider] > div > [inverse-left],
#filter-modal [slider] > div > [inverse-right] {
	height: 2px;
	top: 1px;
	background-color: #e5e5e5;
}
#filter-modal [slider] > div > [thumb] {
	top: -8px;
	width: 19px;
	height: 19px;
	border: 1px solid #000c20;
}
#filter-modal [slider] > div > [sign] > span {
	color: #000c20;
	font-size: 12px;
	font-weight: 500;
}
#filter-modal .type-sales-btn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 40px;
}
#filter-modal .type-sales-btn .thm_btn {
	width: 100%;
	height: 45px;
	padding: 0;
	border: 0;
	border-radius: 20px;
	background: #1d4da3;
	color: #fff;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: capitalize;
}
#filter-modal .type-sales-btn .thm_btn.bg-gray {
	background: #f2f2f2 !important;
	color: #000c20;
	font-weight: 400;
}

/* ---------- contest / spiff products popup - Figma 8823:4351 (334 x 467) ---------- */
.reward-detail-overlay .reward-detail-popup {
	width: min(100%, 334px);
	max-height: min(88vh, 467px);
	padding: 16px 16px 14px;
	border-radius: 20px;
	box-shadow: 0 0 3.5px rgba(44, 124, 255, 0.15);
}
.reward-detail-overlay .reward-detail-header {
	padding: 0 0 0 4px;
}
.reward-detail-overlay .reward-detail-header h2 {
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.254;
	letter-spacing: 0.2px;
	text-transform: capitalize;
}
.reward-detail-overlay .reward-detail-close {
	width: 24px;
	height: 24px;
	margin-top: -4px;
}
.reward-detail-overlay .reward-detail-summary {
	gap: 0;
	padding: 12px 0 12px 4px;
	color: #102b59;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.254;
	letter-spacing: 0.2px;
}
.reward-detail-overlay .reward-detail-count {
	width: 125px;
}
.reward-detail-overlay .reward-detail-count b {
	margin-right: 7px;
	color: #000c20;
	font-weight: 500;
}
.reward-detail-overlay .reward-detail-prize {
	gap: 4px;
}
.reward-detail-overlay .reward-detail-prize img {
	width: 16px;
	height: 16px;
}
.reward-detail-overlay .reward-detail-prize strong {
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.254;
}
.reward-detail-overlay .reward-detail-products {
	max-height: calc(min(88vh, 467px) - 100px);
	scrollbar-width: none;
}
.reward-detail-overlay .reward-detail-products::-webkit-scrollbar {
	display: none;
}
.reward-detail-overlay .reward-detail-product {
	height: 61px;
	min-height: 0;
	margin: 0 0 8px;
	padding: 12px 14px 0;
	border-radius: 20px;
	background: #f2f2f2;
}
.reward-detail-overlay .reward-detail-product h3 {
	margin: 0 0 5px;
	color: #102b59;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: capitalize;
}
.reward-detail-overlay .reward-detail-product p {
	gap: 0;
	color: #000c20;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}
.reward-detail-overlay .reward-detail-product p span:first-child {
	width: 87px;
}
.reward-detail-overlay .reward-detail-product p b {
	margin-left: 9px;
	font-weight: 500;
}
.reward-detail-overlay .reward-detail-product p span:last-child b {
	margin-left: 7px;
}
.reward-detail-overlay .reward-detail-product p i {
	width: 19px;
	color: #7a7a9d;
	font-style: normal;
}

/* ---------- PIN setup (Figma 9138:4918): subtitle 20px under the title, dots at 340, keys at 445 ---------- */
.pin-area--setup .pin__user h3 {
	margin-bottom: 20px;
}
.pin-area--setup .pin__user p {
	line-height: 1.56;
}
.pin-area--setup .pin__user p b {
	font-weight: 500;
}
.pin-area--setup .pin-input {
	margin: 71px 0 90px;
}

/* ---------- My Performance: keep charts inside their cards at every width ---------- */
.performance-area .campaign-select-btn {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
}
.performance-area .goal-chart,
.performance-area .sell-chart {
	overflow: hidden;
	border-radius: 20px;
}
.performance-area .goal-chart ul {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	column-gap: 6px;
	margin: 0;
}
.performance-area .goal-chart ul li {
	min-width: 0;
	text-align: center;
}
/* only the bars (days / hours) scroll sideways - the axis, grid lines and card stay put */
.performance-area .goal-chart-blk,
.performance-area .sell-chartz {
	overflow: hidden !important;
}
.performance-area .goal-chart-blk .barChartWrapper,
.performance-area .sell-chartz .barChartWrapper {
	min-width: 0 !important;
}
.performance-area .goal-chart-blk .barChartContainer,
.performance-area .sell-chartz .barChartContainer {
	right: 0;
	box-sizing: content-box;
	padding: 0 16px 30px 10px; /* side room so the first / last labels are not clipped */
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
}
.performance-area .goal-chart-blk .barChartContainer {
	left: 44px; /* 54px - 10px side padding */
}
.performance-area .sell-chartz .barChartContainer {
	left: 40px; /* 50px - 10px side padding */
	padding-bottom: 48px; /* room for the "best $X" note */
}
.performance-area .goal-chart-blk .barChartContainer::-webkit-scrollbar,
.performance-area .sell-chartz .barChartContainer::-webkit-scrollbar {
	display: none;
}
.performance-area .goal-chart-blk {
	left: 0;
}
.performance-area .sell-chartz {
	height: 203px; /* room for the "best $X" note under the bars */
}
.performance-area .barChartWrapper {
	width: 100%;
}
.performance-area .barChartTicks {
	right: 0;
}
.performance-area .goal-chart-blk .barChartTicks span:after,
.performance-area .sell-chartz .barChartTicks span:after {
	width: calc(100% - 6px);
}
.performance-area .goal-target-line {
	width: auto;
	right: 0;
}

/* ---------- Header: always keep a gap between the name / title and the icons ---------- */
.header-area .header-content {
	gap: 16px;
}
.header-area .header-content > h4,
.header-area .header-content > a.back-link {
	flex: 1 1 auto;
	min-width: 0;
}
.header-area .header-content > h4,
.header-area .header-content .back-link-text {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.header-area .header-content .back-link-text {
	min-width: 0;
}
.header-area .header-content > a.back-link i {
	flex-shrink: 0;
}
.header-area .header-content > .d-flex {
	flex-shrink: 0;
}
.performance-area .goal-chart-blk .barChartContainer,
.performance-area .sell-chartz .barChartContainer {
	cursor: grab;
	user-select: none;
}

/* ---------- Sales filter - date calendar (Figma 8823:3112) ---------- */
#filter-modal .filter-calendar {
	margin: 0 -4px 24px;
}
#filter-modal .filter-calendar-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 14px 0 4px;
	padding: 0 6px 0 12px;
}
#filter-modal .filter-calendar-head b {
	color: #000c20;
	font-family: modern-era-medium, "Modern Era", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	text-transform: none;
}
#filter-modal .filter-calendar-nav {
	display: flex;
	gap: 14px;
}
#filter-modal .filter-calendar-nav button {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
}
#filter-modal .filter-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	grid-auto-rows: 47px;
	align-items: center;
	justify-items: center;
}
#filter-modal .filter-calendar-grid button {
	width: 45px;
	max-width: 100%;
	height: 45px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6f6f6f;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
#filter-modal .filter-calendar-grid button.in-range {
	background: #e0eaf4;
	color: #000c20;
}
#filter-modal .filter-calendar-grid button.is-today {
	color: #000c20;
	font-weight: 700;
}
#filter-modal .filter-calendar-grid button.is-selected {
	background: #000c20;
	color: #fff;
	font-weight: 700;
}
#filter-modal h5 {
	font-size: 18px;
}
#filter-modal .range-blk.mb-5 {
	margin-bottom: 28px !important;
}

/* ---------- Home tiles: long titles (e.g. "My Team Goal - Team Amy Davis") stay inside the tile ---------- */
.home-area .goal-blk > h6 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* team name line under the tile title (only when the user has more than one team) */
.home-area .goal-blk > .goal-blk-team {
	position: absolute;
	top: 25px;
	left: 10px;
	right: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	color: #476597;
	font-family: "Modern Era", modern-era-medium, sans-serif;
	font-size: 11px;
	line-height: 13px;
	text-transform: none;
}

/* ---------- Profile > Ranking with a team switcher: blue band 28px taller so names / amounts stay on blue ---------- */
.ranking-area.position-relative.pb-100.blue-bg:has(.profile-ranking-podium.has-team-tabs):before,
.ranking-area.position-relative.pb-100.orange-bg:has(.profile-ranking-podium.has-team-tabs):before {
	height: 320px;
}

/* ---------- Rewards: All / Comission / Contest / Spiff always fit in one row ---------- */
.ranking-area .chart-tab-nav {
	max-width: 100%;
	overflow: hidden;
}
.ranking-area .chart-tab-nav ul {
	width: 100%;
	gap: 0;
	justify-content: space-between;
}
.ranking-area .chart-tab-nav ul li,
.ranking-area .chart-tab-nav ul li:nth-child(1) {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	margin-left: 0;
}
.ranking-area .chart-tab-nav ul li button,
.ranking-area .chart-tab-nav ul li:nth-child(1) button {
	width: 100%;
	padding: 0 clamp(4px, 2.6vw, 12px);
	font-size: clamp(13px, 4.1vw, 16px);
	overflow: hidden;
}

/* ---------- My Sales lists: Earned never runs under the ⋮ button, header stats fit narrow screens ---------- */
.sales-area .sales-list-blk > div:not(.slb-left) {
	left: min(234px, calc(100% - 94px));
	max-width: 62px;
}
/* narrow screens: the "N products  hh:mm" line shrinks a little so it never touches Earned */
.sales-area .slb-left p {
	font-size: clamp(14px, 4.1vw, 16px);
}
.sales-area .slb-left p small {
	font-size: clamp(11px, 3.1vw, 12px);
}
.sales-area .sales-list-blk > div:not(.slb-left) p {
	white-space: nowrap;
}
.sales-area .filter-blk ul {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
