.slds-backdrop_open { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .dashboard-class { font-size: small; font-weight: 400; } .batch-progress { font-family: inter, sans-serif; font-size: 1.25rem; font-weight: 700; color: #000000; text-align: left; } .store-name { font-family: inter, sans-serif; font-size: 1.375rem; font-weight: 600; color: transparent; animation: effect 1s linear infinite; } @keyframes effect { 0% { background: linear-gradient(#008000, #27AE60); -webkit-background-clip: text; } 100% { background: linear-gradient(#27AE60, #008000); -webkit-background-clip: text; } } .IconClass { background: #27ae60; height: 31px; width: 31px; text-align: center; float: left; border-radius: 40px; margin-right: 4px; } .iconColor { --sds-c-icon-color-foreground: #ffffff; } .closeIcon{ --sds-c-icon-color-foreground: #000000; } .iconColor2 { /* color: #EBF0E1; */ background-color: #EBF0E1; --sds-c-icon-color-foreground-default: #EBF0E1; --sds-c-icon-color-background: #EBF0E1; } .centerAlign { margin: auto; } .complete { font-size: 16px; font-weight: 500; font-family: inter, sans-serif; color: #03AA09; /* background-color: #27AE60; */ /* border: 5px solid #27AE60 !important; */ /* box-shadow: 0 0px 4px 10px rgba(39, 174, 96, 0.33) !important; */ } .completed { font-size: 12px; font-weight: 600; font-family: inter, sans-serif; color: rgb(79, 138, 36); /* background-color: #27AE60; */ /* border: 5px solid #27AE60 !important; */ } /* .completeProgress{ */ /* --lwc-progressBarColorBackgroundFill :#27AE60 !important ; */ /* } */ /* .notStartedProgress{ --lwc-progressBarColorBackgroundFill : #FFBA00 !important; } */ .startedProgress { --lwc-progressBarColorBackgroundFill: red !important; } .errorProgress { --lwc-progressBarColorBackgroundFill: red !important; } .notStarted { font-size: 16px; font-weight: 500; font-family: inter, sans-serif; color: #DD0000; /* background-color: #F4BA63; border: 5px solid #F4BA63 !important; box-shadow: 0 0px 4px 10px #F4BA6333 !important; */ } .notStartedYet { font-size: 12px; font-weight: 600; font-family: inter, sans-serif; /* text-align: center; */ color: rgb(194, 57, 52); /* background-color: #F4BA63; border: 5px solid #F4BA63 !important; */ } .started { /* text-align: center; */ font-size: 16px; font-weight: 500; font-family: inter, sans-serif; color: #0E0A3C; /* background-color: #28A2A1; border: 5px solid #28A2A1!important; box-shadow: 0 0px 4px 10px #4acbff33 !important; */ } .custom-form-card { width: 100%; } .custom-form-card .slds-box { box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0); /* Stronger shadow */ border-radius: 8px; background: white; /* padding-top: 16px; */ margin-top: 2.7rem; } .inProgress { font-size: 12px; font-weight: 600; font-family: inter, sans-serif; color: rgb(79, 138, 36); /* background-color: #28A2A1; border: 5px solid #28A2A1!important; */ } .error { color: red !important; background-color: red !important; border: 5px solid red !important; box-shadow: 0 0px 4px 10px #ff4a4a33 !important; } .errors { color: red !important; background-color: red !important; border: 5px solid red !important; } .slds-card { --slds-c-card-color-background: red; border-radius: 10px solid #FFBA00; border: 10px solid #FFBA00; } :host { --slds-c-card-heading-font-weight: bold; } .slds-text-heading_small, .slds-text-heading--small { font-weight: bold; } .finish-font-size { font-family: inter, sans-serif; height: 138; width: 1684; font-size: medium; font-style: normal; border-left: 13px; } .finish-font-size-blue { font-family: inter, sans-serif; height: 138; width: 1684; font-size: medium; font-style: normal; color: #1C59BB; padding: 10px; } .linkCss { margin-right: auto; margin-left: auto; width: 50%; } .test { border: 10px solid #FFBA00 !important; box-shadow: 0 0px 4px 10px #4acbff33 !important; } .finish-thankMessage { border-radius: 3rem; box-shadow: 0px 9px 7px -2px #27AE60; } .finish-batch-process { padding-left: 2%; border-radius: 0px; background: linear-gradient(90.08deg, rgba(39, 174, 96, 0.12) 0.07%, rgba(39, 174, 96, 0) 97.39%); } .thankyouHeader1 { font-family: inter, sans-serif; font-size: 1.625rem; font-weight: 500; color: #000000; text-align: left; overflow-wrap: anywhere; } .thankyouHeader2 { font-family: inter, sans-serif; font-size: 30px; font-weight: 800; text-align: left; color: #5fa832; letter-spacing: -0.025em; line-height: 1.05; margin-top: 2px; overflow-wrap: anywhere; } .thankyouHeader1 { color: #6b786f !important; font-size: 16px !important; font-weight: 600 !important; } .sendEmailMessage { font-family: inter, sans-serif; font-size: 0.875rem; font-weight: 500; color: #000000; text-align: left; } .emailWrapper { display: flex; align-items: center; gap: 1rem; max-width: 100%; /* Ensure it stays inside lightning-layout-item */ } .emailContainer { max-width: 100%; position: relative; display: inline-block; } .emailText { font-family: inter, sans-serif; font-size: 15px; font-weight: 700; color: #444444; text-align: left; white-space: nowrap; max-width: 100%; cursor: pointer; display: block; } .tooltipText { visibility: hidden; opacity: 0; transition: opacity 0.3s; position: absolute; background-color: #27AE60; color: #fff; text-align: left; padding: 6px 10px; border-radius: 4px; top: 125%; left: 0; z-index: 1; max-width: 300px; white-space: normal; font-size: 0.75rem; line-height: 1.2; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .emailContainer:hover .tooltipText { visibility: visible; opacity: 1; } .emailIconColor { /* --sds-c-icon-color-background: transparent; /* --sds-c-icon-color-foreground: #27AE60; */ /* fill: #97be45; */ --slds-c-icon-color-foreground-default: #97be45; background-color: transparent; } /* Tooltip container */ .tooltip { display: flex; } /* Tooltip text */ .tooltiptext { visibility: hidden; width: 120px; background-color: #27ae60; color: white; text-align: center; padding: 5px 0; border-radius: 6px; /* Position the tooltip text - see examples below! */ position: absolute; z-index: 1; bottom: 150%; left: -100%; } /* Show the tooltip text when you mouse over the tooltip container */ .tooltip:hover .tooltiptext { visibility: visible; } .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; right: 60%; margin-left: -10px; border-width: 10px; border-style: solid; border-color: #27ae60 transparent transparent transparent; } .social-icon:hover { transform: scale(1.1); transition: transform 0.3s ease; } .slds-button_icon-border-filled, .slds-button--icon-border-filled, .slds-button_icon-border, .slds-button--icon-border { color: #017070; } /* ---------- EMAIL CARD STYLE (MATCHES FIRST IMAGE) ---------- */ .emailCard { display: flex; align-items: center; justify-content: space-between; gap: 11px; background-color: #f6f9f2; border: 1px solid #e4eede; border-radius: 11px; padding: 12px 14px; margin-top: 0.5rem; width: 100%; max-width: 100%; box-shadow: none; flex-wrap: wrap; /* ✅ allow wrapping when zoomed */ box-sizing: border-box; overflow-wrap: anywhere; } .sme-finish-email-svg { flex-shrink: 0; } .sme-finish-verified-badge { margin-left: auto; flex-shrink: 0; background-color: #e4efd3; color: #4f8a24; font-size: 12px; font-weight: 700; font-family: inter, sans-serif; padding: 4px 14px; border-radius: 999px; } /* ✅ Allow the text to wrap instead of hide */ .emailCardText { flex: 1 1 0%; min-width: 0px; font-family: inter, sans-serif; font-size: 13px; color: rgb(38, 51, 43); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* Responsive design */ @media screen and (max-width: 37.5rem) { /* 600px */ .emailCard { min-width: auto; width: 100%; } .emailCardText { font-size: 0.85rem; word-break: break-word; } } /* .custom-form-card { width: 100%; max-width: 100%; display: block; overflow: visible; } */ .nested-card { width: calc(100% + 2rem); max-width: calc(100% + 2rem); margin-left: -1rem; margin-right: -1rem; border-radius: 1.25rem; background: white; box-shadow: 0 18px 40px -22px rgba(79,154,43,.5); box-sizing: border-box; overflow: hidden; margin-top: -18px; } .abort-btn { flex-shrink: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; color: #e07b1a; overflow-wrap: anywhere; font-family: inherit; font-weight: 700; border: 1.5px solid #f0b878; border-radius: 9px; background-color: #fff; padding: 9px 18px; cursor: pointer; transition: background-color .15s; } .abort-btn:hover { background-color: #fff7ee; } .sme-finish-stop-icon { width: 8px; height: 8px; border-radius: 2px; background-color: #e07b1a; flex-shrink: 0; display: inline-block; } .abort-btn-icon { --sds-c-icon-color-foreground-default: #E9923D; } .abort-btn .slds-button__icon { margin-right: 0.4rem; vertical-align: middle; } .abort-btn .slds-button__label { vertical-align: middle; } .custom-progress-bar-container { --lwc-progressBarColorBackgroundFill: #4f9a2b; } .progressBar lightning-progress-bar { --lwc-progressBarColorBackgroundFill: linear-gradient(90deg, #6cb33f, #4f9a2b); --slds-c-progress-bar-color-background: linear-gradient(90deg, #6cb33f, #4f9a2b); --lwc-progressBarColorBackground: #eef1ec; } .view-report-link { all: unset; color: #000000; font-weight: 500; text-decoration: none; font-size: 0.85rem; cursor: pointer; margin-top: 3rem; } /* 🔹 Container that holds everything */ .mainContainer { display: flex; flex-direction: column; /* align-items: stretch; */ /* width: 1148px; */ height: auto; margin-top: 2rem; box-sizing: border-box; padding: 0; /* overflow: scroll; */ /* remove container padding */ } .mainContainer::-webkit-scrollbar { display: none; } .mainContainer { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* 🔹 Header title */ .header h1 { margin: 0px; font-weight: 800; font-size: 20px; letter-spacing: -0.02em; color: #1c2b23; text-align: start; } /* 🔹 Lightning layout flex wrapper */ .card-layout { display: grid; flex-wrap: wrap; justify-content: space-between; align-items: stretch; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; /* remove internal gap */ box-sizing: border-box; padding: 1rem; } /* 🔹 Each layout item/card wrapper */ .containerCard { flex: 1 1 22.5rem; /* base width ~360px */ height: auto; /* ~163px height */ display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 3vh; box-sizing: border-box; border-radius: 2rem; margin: 0; /* remove card margin */ } /* 🔹 Each lightning-card fills its container */ .equal-card { width: 100%; height: 10.19rem; display: flex; flex-direction: column; justify-content: space-between; border-radius: 0.9rem; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.20); box-sizing: border-box; } /* 🔹 Title icon + text alignment */ .title-content { display: flex; align-items: center; gap: 0.5rem; } /* 🔹 Count text */ .count-text { text-align: center; font-size: 1.5rem; font-weight: 600; margin-left: 1.2rem; margin-top: 3rem; } /* 🔹 Responsive adjustments */ @media screen and (max-width:1200px) { /* ~1200px */ .containerCard { flex: 1 1 20rem; } } @media screen and (max-width: 1024px) { /* ~960px */ .card-layout { justify-content: center; /* center-align smaller sets */ grid-template-columns: repeat(auto-fill, minmax(160px, 180px)); } .containerCard { flex: 1 1 45%; max-width: 45%; height: 10.19rem; } } @media screen and (max-width: 600px) { /* ~600px */ .containerCard { flex: 1 1 100%; /* full width */ max-width: 100%; height: 10.19rem; } } .title-content2 { display: flex; flex-direction: column; } .sme-plan-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; } .sme-plan-card { border: 1px solid #dce8e2; border-radius: 14px; background: linear-gradient(120deg, #f4faee 0%, #eaf3fb 100%); box-shadow: 0 10px 24px -18px rgba(63,138,36,.35), 0 14px 30px -20px rgba(47,143,176,.3); padding: 22px; display: flex; gap: 44px; } .sme-plan-card-col { flex-direction: column; align-items: flex-start; gap: 0; } .sme-plan-card-pro { position: relative; padding-right: 160px; } .sme-plan-pro-logo { position: absolute; top: 8px; right: 8px; width: 140px; height: 140px; border-radius: 50%; object-fit: contain; } .sme-plan-title-row { display: flex; align-items: center; gap: 10px; } .sme-plan-icon-badge { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .sme-plan-icon-badge-green { /* background: #ecf6e3; */ background: #ffffff; } .sme-plan-icon-badge-white { background: #ffffff; } .sme-plan-icon-star { color: rgb(79, 138, 36); } .sme-plan-icon-pro { color: rgb(79, 138, 36); } .sme-footer-line { display: flex; align-items: center; justify-content: center; line-height: 1; gap: 5px; } .sme-footer-text { font-size: 13px; font-weight: 500; font-family: 'inter', sans-serif; color: rgb(124, 138, 128); line-height: 1; display: inline-flex; align-items: center; } .sme-footer-heart { color: rgb(224, 87, 79); flex-shrink: 0; display: block; } .sme-footer-link { text-decoration: none; cursor: pointer; } .sme-plan-pro-badge { display: inline-block; vertical-align: middle; margin-left: 6px; background: linear-gradient(120deg, #5fa832, #2f8fb0); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 0.03em; border-radius: 6px; padding: 2px 7px; } .sme-plan-rating-row { display: flex; align-items: start; flex-direction: column; gap: 11px; padding: 2px 0; margin-top: 0; } .sme-plan-title { font-size: 19px; font-weight: 800; color: rgb(47, 107, 74); /* color: rgb(79, 138, 36); */ letter-spacing: -0.01em; } .sme-plan-title-pro { color: #1c2b23; } .sme-plan-sub-title { font-size: 14px; font-weight: 700; color: rgb(55, 69, 61); margin: 10px 0px 6px; } .sme-plan-sub-title-pro { color: rgb(55, 69, 61); } .sme-plan-desc { font-size: 12.5px; font-weight: 400; color: rgb(124, 138, 128); line-height: 1.5; margin-bottom: 16px; } .sme-plan-desc-pro { color: #6b786f; } .sme-plan-btn { margin-top: 18px; background: linear-gradient(120deg, #5fa832, #2f8fb0); box-shadow: 0 10px 24px -10px rgba(23,43,32,.45); border-radius: 9px; padding: 14px 24px; color: #FFFFFF; font-size: 16px; font-weight: 700; display: inline-block; text-decoration: none; } .sme-plan-right img { max-width: 100%; height: auto; } .sme-star-group { display: inline-flex; align-items: center; gap: 2px; } .sme-star-filled { fill: #f5a623; stroke: #f5a623; stroke-width: 1; } .sme-star-outline { fill: none; stroke: #f5a623; stroke-width: 1.5; } .sme-plan-ratings { font-size: 13px; font-weight: 700; color: rgb(55, 69, 61); } .sme-user-img img { width: 50px; height: 50px; border-radius: 50%; border: 2px solid #FFFFFF; } .sme-user-img img:not(:first-child) { margin-left: -26px; position: relative; z-index: 1; } .sme-plan-wrap .sme-plan-left { display: flex; flex-direction: column; align-items: flex-start; } @media (max-width: 1440px) { .sme-plan-card { padding: 24px 20px; gap: 24px; } .sme-plan-title img { max-width: 28px; } } @media (max-width: 1280px) { .sme-plan-title { font-size: 20px; } .sme-plan-sub-title { font-size: 14px; } .sme-plan-card { padding: 14px 16px; gap: 16px; } .sme-plan-wrap { gap: 16px; } } @media (max-width: 1024px) { .sme-plan-wrap { grid-template-columns: 1fr; } } @media (max-width: 425px) { .sme-plan-card { flex-direction: column; gap: 24px; } } /* Stacked/zoomed layouts: stop the absolute PRO logo from overlapping the card text instead of getting cut off. Reflow it back into the normal flow, above the title, instead of floating top-right. */ @media (max-width: 1024px) { .sme-plan-card-pro { padding-right: 22px; padding-top: 96px; } .sme-plan-pro-logo { top: 22px; right: 22px; width: 72px; height: 72px; } } .sme-prohress-hightlight-wrap { display: grid; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 34px; } .sme-progress-highlight-card { background: linear-gradient(120deg, #f4faee 0%, #eaf3fb 100%); border: 1px solid #e4ebe6; box-shadow: 0 10px 26px -16px rgba(23,43,32,.28); border-radius: 14px; padding: 16px 18px; transition: box-shadow .2s, transform .2s; } .sme-progress-highlight-card:hover { box-shadow: 0 10px 24px -14px rgba(23,43,32,.35); transform: translateY(-2px); } /* Icon box color reflects status without touching any JS logic — driven purely by the existing status text class already rendered as a sibling inside the same card head. */ .sme-porogress-card-head > div:first-child { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background-color: #f1f4f0 !important; border-radius: 9px !important; flex-shrink: 0; /* The icon is now an inline SVG (c-object-icon) using stroke="currentColor", so the status tint has to come from `color` here -- the --sds-c-icon-color-foreground hooks below only applied to the old and no longer reach it. */ color: #9aa79d; } .sme-porogress-card-head > div:first-child lightning-icon { --sds-c-icon-color-foreground: #9aa79d; } .sme-porogress-card-head:has(.inProgress) > div:first-child, .sme-porogress-card-head:has(.completed) > div:first-child, .sme-porogress-card-head:has(.complete) > div:first-child, .sme-porogress-card-head:has(.started) > div:first-child { background-color: #ecf6e3 !important; color: #4f8a24; } .sme-porogress-card-head:has(.inProgress) > div:first-child lightning-icon, .sme-porogress-card-head:has(.completed) > div:first-child lightning-icon, .sme-porogress-card-head:has(.complete) > div:first-child lightning-icon, .sme-porogress-card-head:has(.started) > div:first-child lightning-icon { --sds-c-icon-color-foreground: #4f8a24; } .sme-porogress-card-head { display: flex; align-items: center; gap: 15px; } .sme-pregress-box { width: 68px; height: 68px; background-color: #EBF0E1; border-radius: 10px; flex-shrink: 0; } .sme-progress-title { font-size: 14.5px; font-weight: 800; font-family: inter, sans-serif; color: #1c2b23; } .sme-progress-status { font-size: 16px; font-weight: 500; margin-top: 10px; font-family: inter, sans-serif; display: flex; align-items: center; gap: 6px; } .sme-progress-body { margin-top: 26px; display: flex; justify-content: space-between; align-items: center; gap: 8px; } .sme-progress-count { font-size: 20px; font-weight: 800; font-family: inter, sans-serif; color: rgb(28, 43, 35); letter-spacing: -0.01em; } .sme-progress-count .progress { opacity: 0.7; } .sme-progress-report-btn { text-decoration: none; font-size: 14px; font-weight: 600; font-family: inter, sans-serif; color: #2f7d32; display: flex; align-items: center; gap: 6px; } .sme-progress-report-btn:after { content: ''; display: inline-block; width: 6px; height: 6px; border-right: 2px solid #2f7d32; border-bottom: 2px solid #2f7d32; transform: rotate(-45deg); } @media (max-width: 1400px) { .sme-prohress-hightlight-wrap { gap: 20px; } .sme-plan-wrap { gap: 16px; } .sme-plan-card { padding: 16px 14px; gap: 20px; } } .slds-card__header.slds-grid { display: none !important; } .custom-form-card .slds-box { margin-top: -3.44rem !important; } .iconBg { --sds-c-icon-color-foreground: #ffffff; } /* ============ Finished page: top ring + info panel ============ */ .sme-finish-grid { display: grid; grid-template-columns: 340px 1fr; } @media (max-width: 900px) { .sme-finish-grid { grid-template-columns: 1fr; } } .sme-finish-ring-panel { background: linear-gradient(160deg, #84c25c 0%, #4fa585 55%, #4f97c4 100%); padding: 26px 24px; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: start; gap: 14px; box-sizing: border-box; } .sme-finish-store-row { display: flex; align-items: center; gap: 10px; align-self: center; } .sme-finish-store-icon { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; } /* StoreLogo static resource replacing the old standard:store SLDS icon. object-fit: contain keeps the logo's aspect ratio inside the rounded tile instead of stretching it. */ .sme-finish-store-logo { width: 40px; height: 40px; object-fit: contain; display: block; } .sme-finish-store-icon lightning-icon { --sds-c-icon-color-foreground: #ffffff; } .sme-finish-store-name { font-size: 20px; font-weight: 800; letter-spacing: -0.01em; overflow-wrap: anywhere; } .sme-finish-ring-wrap { position: relative; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; } .sme-finish-ring-svg { width: 150px; height: 150px; transform: rotate(-90deg); } .sme-finish-ring-track { fill: none; stroke: rgba(255,255,255,.25); stroke-width: 12; } .sme-finish-ring-fill { fill: none; stroke: #fff; stroke-width: 12; stroke-linecap: round; stroke-dasharray: 408; transition: stroke-dashoffset .4s; } .sme-finish-ring-center { position: absolute; display: flex; flex-direction: column; align-items: center; } .sme-finish-ring-pct { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; } .sme-finish-ring-label { font-size: 11px; font-weight: 600; opacity: .85; margin-top: 2px; } .sme-finish-status-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.18); border-radius: 999px; padding: 7px 16px; } .sme-finish-status-text { font-size: 13px; font-weight: 700; } .sme-finish-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.25); flex-shrink: 0; display: inline-block; /* Same blink as the "We're online" dot on the support panel (.sme-online-dot in home.css). The keyframes have to be redeclared here because LWC stylesheets are scoped per component -- an @keyframes defined in home.css is not visible inside this component. */ animation: sw-pulse 1.6s ease-in-out infinite; } @keyframes sw-pulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } } .sme-finish-info-panel { background: linear-gradient(120deg, #f4faee 0%, #eaf3fb 100%); padding: 26px 28px; display: flex; flex-direction: column; justify-content: center; gap: 16px; box-sizing: border-box; } .sme-finish-info-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } .sme-finish-body-copy { font-size: 13px; color: #7c8a80; line-height: 1.55; max-width: 460px; display: block; } .sme-finish-email-block { max-width: 460px; } .sme-finish-eyebrow { font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; color: #9aa79d !important; margin-bottom: 7px; display: block; } /* Per-object progress bar inside each highlight card */ .sme-progress-track { height: 6px; border-radius: 999px; background: #eef1ec; overflow: hidden; margin: 10px 0 12px; } .sme-progress-fill { height: 100%; /* Safety default: a
is block-level, so with no width it stretches to the full track and every bar looked 100% complete. The real width comes from the inline style={object.progressStyle} bound in finished.html. */ width: 0; border-radius: 999px; background: linear-gradient(90deg, #6cb33f, #4f9a2b); transition: width .4s; } @media (max-width: 1500px){ .sme-plan-wrap{ display: flex; flex-direction: column; } } @media (max-width: 1400px){ .sme-finish-grid{ display: flex; flex-direction: column; } } @media (max-width: 1400px){ .nested-card{ width: calc(100%); margin-right: 0; margin-left: 0; } } /* Inline object icon inside the progress-card icon box (c-object-icon). Deliberately no `fill` -- the SVGs are fill="none" + stroke="currentColor", so forcing fill would render them as solid blobs. */ .sme-progress-card-icon svg, .sme-porogress-card-head > div:first-child svg { width: 17px; height: 17px; display: block; } @media (min-width: 1900px){ .sme-plan-desc{ font-size: 15.5px; } .sme-plan-rating-row{ flex-direction: row; padding: 11px 0; gap: 8px; } .sme-plan-ratings{ font-size: 16px; } } @media (min-width: 1650px){ .sme-plan-rating-row{ flex-direction: row; padding: 11px 0; gap: 8px; } } @media (min-width:1706px){ .sme-plan-rating-row{ flex-direction: row; padding: 8px 0; gap: 8px; } } .sme-plan-card.sme-plan-card-col { display: flex !important; flex-direction: column !important; align-items: flex-end !important; } .sme-plan-card.sme-plan-card-col .sme-plan-title-row, .sme-plan-card.sme-plan-card-col .sme-plan-sub-title, .sme-plan-card.sme-plan-card-col .sme-plan-desc, .sme-plan-card.sme-plan-card-col .sme-plan-rating-row { align-self: flex-start !important; width: 100% !important; } .sme-plan-card.sme-plan-card-col > div:last-child { margin-top: auto !important; display: flex !important; justify-content: flex-end !important; width: 100% !important; } .sme-plan-card-pro > div:last-child { position: absolute !important; bottom: 22px !important; right: 22px !important; } .sme-plan-card-pro { position: relative !important; }