@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#253c32;background:#fafbf8;font-synthesis:none;--green:#087f70;--muted:#7a857d;--border:#e1e7dd}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #a4cdae;outline-offset:4px}input:focus,select:focus{outline:2px solid #80ad8c;outline-offset:2px}a{color:inherit;text-decoration:none}.shell{max-width:1240px;padding:0 56px;margin:auto}.topbar{height:112px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.brand{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;display:flex;align-items:center;letter-spacing:-1px}.brand-dot{color:#78a980}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;margin-right:11px;font-size:23px;letter-spacing:-3px;padding-right:3px}.brand-mark span{font-size:16px;align-self:flex-end;margin-bottom:8px}.tagline{margin-left:auto;font-size:12px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.5px}h1{font-size:44px;line-height:1.2;font-weight:700;margin-bottom:14px}h2{font-size:30px;margin-bottom:10px}h3{font-size:18px;letter-spacing:-.4px}p{font-size:14px;line-height:1.75;color:#788078}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#66806b}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c9b72;margin-right:7px;margin-bottom:1px}.login-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;min-height:730px;padding:65px 0 72px}.welcome h1{font-size:58px;line-height:1.12;letter-spacing:-3px;margin:24px 0}.welcome h1 em{font-style:normal;color:#61996d}.welcome>p{max-width:350px;font-size:14px}.loyalty-illustration{position:relative;margin-top:38px;margin-left:10px;width:330px;padding-bottom:20px}.mini-card{background:#eaf0df;padding:22px;border-radius:15px;box-shadow:0 13px 34px #344b2210;transform:rotate(-5deg);border:1px solid #dce5cf}.card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#718366}.card-top>span:last-child{font-size:25px;line-height:10px}.mini-card>strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.6px;margin-top:22px}.stamps{display:flex;gap:12px;margin:23px 0}.stamps span{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#467552;color:#fff;font-size:19px}.stamps span:last-child{background:none;color:#8b9f78;border:1px dashed #95a783}.card-bottom{font-size:7px;color:#718366;display:flex;justify-content:space-between}.card-bottom span{font-weight:700}.floating-note{position:absolute;bottom:0;right:-18px;background:#fff;padding:12px 17px;border:1px solid #e8eadd;box-shadow:0 4px 16px #00000005;border-radius:9px;font-size:10px;transform:rotate(4deg);color:#6f7c66}.signin-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:44px 36px;box-shadow:0 16px 60px #253c3204}.section-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf3e8;color:#618465;font-size:24px;margin-bottom:25px}.signin-panel h2{font-size:29px}.signin-panel>p{font-size:13px;margin-bottom:32px}label{display:block;font-weight:500;font-size:12px;margin:20px 0 9px}input,select{display:block;width:100%;min-width:0;border:1px solid #e1e5de;border-radius:9px;background:#fdfefb;padding:14px 15px;color:#263e30;font-size:14px}input::placeholder{color:#a5ada3}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 21px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:#20583b}.secondary{background:#fff;border-color:#dce4d7;color:#42644c}.secondary:hover:not(:disabled){background:#eef4e9}.full{width:100%}.primary.full{margin-top:24px;justify-content:space-between}.private-note{font-size:10px;color:#8a9486;line-height:1.6;text-align:center;margin-top:25px}.notice{background:#f1f5eb;border:1px solid #e0e8d5;border-radius:9px;padding:12px 14px;color:#647957;font-size:12px;line-height:1.6}.text-button{background:none;border:0;padding:12px 0;min-height:44px;font-size:12px;color:#6b7e6d}.text-button:hover{color:var(--green)}footer{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid var(--border);font-size:10px;color:#8a9486;gap:20px;align-items:center}.footer-flower{color:#6c936b;font-size:20px;margin-left:8px}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:35px 0 22px}.workspace-head h2{margin:10px 0 0;font-size:24px}.role-pill,.status-pill{font-size:10px;color:#63815b;background:#eaf1e4;border-radius:20px;padding:6px 12px;text-transform:capitalize}nav{display:flex;gap:24px;border-bottom:1px solid var(--border)}nav button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;color:#7e8b7c;font-size:13px}nav button.selected{border-color:var(--green);color:var(--green);font-weight:700}.workspace{min-height:630px;padding:48px 0 65px}.search-panel{max-width:460px;text-align:center;margin:15px auto}.search-panel .section-icon{margin:0 auto 25px}.search-panel h1{margin-top:13px}.search-panel form,.new-customer{text-align:left}.phone-input{font-size:24px;padding:18px}.search-panel form{margin-top:34px}.new-customer{padding:24px;margin-top:22px;border:1px solid var(--border);border-radius:14px;background:white}.new-customer h3{margin-top:10px}.customer-panel{max-width:620px;margin:auto}.customer-heading{display:flex;align-items:center;gap:16px;margin:24px 0}.customer-heading h2{font-size:24px;margin:0}.customer-heading p{margin:3px 0 0}.avatar{width:48px;height:48px;border-radius:50%;background:#eaf0e2;display:grid;place-items:center;font-size:22px;color:#709165}.balance-card{text-align:center;background:#edf3e6;border:1px solid #e0e8d8;border-radius:20px;padding:35px 25px}.balance-card>strong{display:block;font-family:Manrope,sans-serif;font-size:84px;font-weight:600;letter-spacing:-5px;line-height:1.4}.balance-card>span:last-of-type{font-size:10px;letter-spacing:2px;color:#789068}.balance-actions{display:flex;gap:12px;margin-top:30px}.balance-actions button{flex:1}.activity-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 7px;gap:14px}.activity-head h3{margin:0}.activity-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:19px 0;font-size:13px}.activity-icon{background:#eff3e9;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#6f8d62;font-size:20px}.activity-row b{margin-left:auto}.activity-row strong,.employee-row strong,.redeem-row strong{font-weight:500;font-size:13px}small{display:block;color:#8a9487;font-size:11px;margin-top:4px}.positive{color:#3c8052}.empty-state{padding:35px;text-align:center;color:#899180;font-size:13px;border:1px dashed #dce5d5;border-radius:12px;margin:20px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.page-heading h1{margin-top:12px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reward-card{padding:25px;background:#fff;border:1px solid var(--border);border-radius:16px}.reward-symbol{font-size:30px;color:#799563}.reward-card .status-pill{float:right}.reward-card h3{margin:25px 0 10px}.reward-card p{font-size:12px}.reward-card p strong{font-size:25px;color:#446139}.reward-card button{margin-top:12px}.settings-panel{max-width:650px;margin:auto}.settings-panel>h1{margin-top:12px}.surface{background:white;border:1px solid var(--border);border-radius:16px;padding:28px;margin-top:24px}.surface form>.primary{margin-top:24px}.surface .activity-head{margin-top:0}.employee-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--border);padding:16px 0}.employee-row strong{overflow-wrap:anywhere}.muted{color:var(--muted);font-weight:400}.modal-backdrop{position:fixed;inset:0;background:#1d302f66;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{position:relative;background:#fcfdf9;padding:35px;border-radius:22px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #10251833}.modal h2{font-size:26px;padding-right:20px}.close-modal{position:absolute;right:15px;top:12px;background:none;border:0;color:#7d8b77;font-size:25px;min-width:44px;min-height:44px}.quick-points{display:flex;gap:10px;margin:15px 0}.quick-points button{flex:1;padding:10px}.redeem-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--border)}.redeem-row button{font-size:11px}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:18px;height:18px;accent-color:var(--green)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#e4efdc;color:#365e36;padding:15px 18px;border:1px solid #c4d8b6;border-radius:12px;z-index:30;display:flex;gap:20px;align-items:center;font-size:13px;box-shadow:0 4px 30px #00000010;max-width:calc(100% - 32px);width:max-content}.toast.error{background:#fff1ea;border-color:#eacfc0;color:#8d4b35}.toast button{border:0;background:none;font-size:20px;color:inherit;min-width:28px;min-height:28px}#blazor-error-ui{display:none;background:#fff1dd;bottom:0;padding:15px;position:fixed;width:100%;z-index:100}#blazor-error-ui .dismiss{float:right}.valid.modified:not([type=checkbox]){outline:1px solid #6f9b6d}.validation-message{color:#a44529}
@media(min-width:1400px){.login-grid{min-height:calc(100dvh - 190px)}}
@media(max-width:900px){.shell{padding:0 30px}.login-grid{gap:40px}.welcome h1{font-size:46px}.loyalty-illustration{width:280px;margin-left:0}.stamps{gap:9px}.stamps span{width:36px;height:36px}.signin-panel{padding:32px 25px}.tagline{display:none}.topbar .text-button{margin-left:auto}.reward-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{padding:0 22px}.topbar{height:85px}.brand{font-size:22px}.login-grid{display:flex;flex-direction:column;gap:32px;min-height:0;padding:40px 0}.welcome{width:100%}.welcome h1{font-size:42px;letter-spacing:-2px;margin:20px 0 16px}.welcome h1 br:nth-child(2){display:none}.welcome>p{max-width:100%;font-size:13px}.loyalty-illustration{display:none}.signin-panel{width:100%;padding:28px 24px}.signin-panel .section-icon{display:none}.signin-panel h2{font-size:25px}.signin-panel>p{margin-bottom:20px}footer{font-size:9px;align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0}.workspace{padding:30px 0;min-height:calc(100dvh - 330px)}h1{font-size:34px}.search-panel{margin:10px auto}.search-panel>p{font-size:13px}.phone-input{font-size:21px}.workspace-head{padding:25px 0 15px}.workspace-head h2{font-size:22px}.balance-card{padding:28px 18px}.balance-card>strong{font-size:72px}.balance-actions{flex-direction:column}.balance-actions button{min-height:52px}.balance-card .eyebrow{font-size:8px}.page-heading{align-items:flex-start;flex-direction:column;gap:8px}.reward-grid{grid-template-columns:1fr}.surface{padding:22px}.modal-backdrop{padding:14px}.modal{padding:28px 22px;border-radius:18px}.modal h2{font-size:23px}.redeem-row{flex-wrap:wrap}.toast{bottom:16px}.activity-row small{font-size:10px}.employee-row{align-items:flex-start}.activity-head{flex-wrap:wrap}input,select{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

h1:focus{outline:none}
.brand-mark{background:none;overflow:hidden;padding:0;flex-shrink:0}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}

/* Keep feedback and adjacent sections visually separate across the app. */
.notice{margin-block:16px}
.settings-panel>.status-pill{display:inline-block;margin-bottom:20px}
.settings-panel>.text-button{display:block;margin-bottom:16px}
.workspace>.secondary+.subscription-panel{margin-top:24px}
nav{overflow-x:auto}
nav button{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){nav{scroll-padding-inline:22px}nav::after{content:"";flex:0 0 22px}}

.environment-banner{background:#eaf0df;border-bottom:1px solid #dce5cf;color:#45633c;text-align:center;padding:7px 16px;font-size:11px;letter-spacing:.4px}

.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:60px 0}.signup-layout h1{margin-top:24px}.plan-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.plan-preview>div,.plan-preview>article{background:white;border:1px solid var(--border);border-radius:16px;padding:25px}.plan-preview strong{font-size:26px;letter-spacing:-1px}.plan-preview h2{margin-top:18px}.signup-link{font-size:12px;text-align:center;margin:24px 0 0}.signup-link a{color:var(--green);font-weight:600}.subscription-panel{max-width:720px;margin:auto}.subscription-panel>.section-icon{margin-bottom:25px}.subscription-panel h1{margin-top:15px}.subscription-panel .notice{margin-top:20px}
@media(max-width:740px){.signup-layout{grid-template-columns:1fr;gap:20px;padding:35px 0}.plan-preview{gap:10px}.plan-preview>div,.plan-preview>article{padding:18px}.plan-preview strong{font-size:21px}.signup-layout h1{font-size:34px}}
@media(max-width:420px){.subscription-panel .plan-preview{grid-template-columns:1fr}}

/* The mint and teal palette comes from the Reward4Me app icon. */
:root{
  color:#193d36;
  background:#f8fdfa;
  --green:#087f70;
  --muted:#657b73;
  --border:#d9eae3;
}
body{background:radial-gradient(ellipse 720px 620px at 4% 38%,#eafff6 0%,transparent 78%),#f8fdfa}
button:focus-visible,a:focus-visible{outline-color:#50dcc0}
input:focus,select:focus{outline-color:#29bfa3}
p{color:#657b73}
.brand-dot,.footer-flower{color:#11b99c}
.brand-mark{box-shadow:0 4px 16px #00aa8d24}
.eyebrow{color:#267b6d}
.live-dot{background:#16bda1}
.welcome h1 em{color:#0a9c83}
.mini-card{background:#eafff4;border-color:#c8eadc;box-shadow:0 15px 38px #087f701c}
.card-top,.card-bottom{color:#397568}
.stamps span{background:#0db99c}
.stamps span:nth-child(4){background:#087f70}
.stamps span:last-child{color:#0b9c85;border-color:#80cdb9}
.floating-note{border-color:#d6ebe0;color:#41786a}
.signin-panel{box-shadow:0 18px 60px #087f7009}
.section-icon{background:#e2fbef;color:#087f70}
input,select{border-color:#d5e8e0;background:#fcfffd;color:#193d36}
input::placeholder{color:#95aaa0}
.primary:hover:not(:disabled){background:#06695e}
.secondary{border-color:#cde6dc;color:#176f60}
.secondary:hover:not(:disabled){background:#eafff5}
.private-note,footer,small{color:#71877c}
.notice{background:#e9faf2;border-color:#cdebdc;color:#246e5b}
.text-button{color:#39786b}
.role-pill,.status-pill{background:#e0f7ec;color:#176c5d}
nav button{color:#668378}
.new-customer,.reward-card,.surface,.plan-preview>div,.plan-preview>article{background:#fff}
.avatar,.activity-icon{background:#e1f9ed;color:#138a76}
.balance-card{background:#e4fff1;border-color:#c7eedc}
.balance-card>span:last-of-type{color:#467f6d}
.positive,.reward-symbol,.reward-card p strong{color:#0b8d76}
.empty-state{color:#71877c;border-color:#c7e5d8}
.modal{background:#fbfffc}
.checkbox input{accent-color:#087f70}
.toast{background:#dff8eb;border-color:#a9dec9;color:#215f4e}
.environment-banner{background:#dff9ed;border-color:#bcebd8;color:#246e5b}
@media(max-width:640px){.welcome h1{font-size:clamp(32px,9vw,42px)}.welcome h1 br:nth-child(2){display:inline}}
.report-page{max-width:1120px;margin:auto}.report-heading{margin-bottom:20px}.report-heading h1{margin-bottom:8px}.report-heading p{margin-bottom:0}.report-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 24px}.report-controls>span{font-size:12px;color:var(--muted);margin-right:8px}.report-controls>button:not(.text-button){border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 13px;color:#39786b;font-size:12px}.report-controls>button.selected{background:#dff8eb;border-color:#8edac3;font-weight:700}.report-controls>.text-button{margin-left:auto}.report-caption{margin:0 0 17px;font-size:12px}.report-problem{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.report-metrics article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;min-width:0}.report-metrics span{font-size:12px;color:#467768}.report-metrics strong{display:block;font:700 32px Manrope,sans-serif;letter-spacing:-1.6px;margin:13px 0 3px;color:#0b7666}.report-metrics small{font-size:10px;line-height:1.5}.report-two-column{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:20px}.report-surface{margin:0;min-width:0}.report-surface h2{font-size:20px;margin:10px 0 20px}.report-chart{display:flex;align-items:end;gap:5px;height:190px;overflow-x:auto;padding-bottom:30px;border-bottom:1px solid var(--border)}.report-bar-column{height:100%;min-width:18px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.report-bar{display:block;width:min(100%,28px);border-radius:5px 5px 0 0;background:linear-gradient(#42d9b1,#087f70)}.report-bar-column small{position:absolute;top:100%;font-size:9px;white-space:nowrap;margin-top:4px}.report-footnote{border-top:1px solid var(--border);padding-top:16px;margin-top:18px;font-size:11px;color:#627d71}.report-reward{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.report-reward strong{color:#0b7666}.report-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.report-table-heading h2{margin-bottom:6px}.report-table-heading p{margin-bottom:20px;font-size:12px}.report-table-scroll{overflow-x:auto}.report-customers table{width:100%;border-collapse:collapse;min-width:620px}.report-customers th{text-align:left;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#6b8c7b;border-bottom:1px solid var(--border);padding:13px 10px}.report-customers td{border-bottom:1px solid var(--border);padding:14px 10px;font-size:12px;color:#3b5b4d}.report-customers td strong{font-weight:600;color:#25483a}.report-customers td small{overflow-wrap:anywhere}.report-customers .text-button{margin-top:12px}
@media(max-width:850px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column{grid-template-columns:1fr}.report-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.report-heading>.primary{width:100%}.report-controls>.text-button{margin-left:0}.report-metrics,.report-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics article{padding:17px}.report-metrics strong{font-size:27px}.report-surface{padding:22px}.report-table-heading{flex-direction:column;gap:0}.report-chart{gap:7px}}
.inline-message{position:sticky;top:8px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;margin:14px 0 0;background:#dff8eb;border:1px solid #a9dec9;border-radius:11px;color:#215f4e;font-size:13px;box-shadow:0 5px 18px #087f7010}.inline-message.error{background:#fff1ea;border-color:#eacfc0;color:#8d4b35}.inline-message button{border:0;background:none;color:inherit;font-size:19px;min-width:28px;min-height:28px}.field-help{font-size:11px;line-height:1.5;margin:8px 0 0}.field-help.validation-message{color:#a44529}
.auth-page{min-height:calc(100dvh - 112px);display:grid;place-items:center;padding:45px 0}.auth-page .signin-panel{width:min(100%,520px)}.auth-page h1{font-size:32px}.auth-page .notice{margin:20px 0}.not-found-panel{max-width:560px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found-panel .section-icon{font-weight:700}.not-found-panel .primary{margin-top:20px}
.customer-directory{max-width:1000px;margin:62px auto 0}.customer-directory .page-heading{margin-bottom:12px}.customer-directory h2{font-size:23px;margin:8px 0}.customer-directory .page-heading p{margin:0}.directory-search{display:flex;align-items:center;gap:10px;max-width:550px}.directory-search input{flex:1}.directory-archived{margin:18px 0 12px;color:#537568}.customer-directory table{width:100%;border-collapse:collapse;min-width:650px}.customer-directory th,.customer-directory td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--border);font-size:12px}.customer-directory th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#6b8c7b}.directory-actions{white-space:nowrap}.directory-actions .text-button{padding:6px;margin-right:10px}.text-button.danger{color:#a74739}.directory-paging{display:flex;align-items:center;gap:18px;justify-content:flex-end;font-size:11px;color:#71877c}.directory-error{background:#fff1ea;border-color:#eacfc0;color:#8d4b35;margin:14px 0}
@media(max-width:640px){.customer-directory{margin-top:35px}.directory-search{flex-wrap:wrap}.directory-search input{flex-basis:100%}.directory-search button{width:100%}}
.activity-undo{padding:6px 8px;min-height:32px;white-space:nowrap}
.directory-mobile-cards{display:none}.directory-mobile-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:12px 0}.directory-mobile-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.directory-mobile-card strong{overflow-wrap:anywhere}.directory-mobile-card p{margin:10px 0 6px}.directory-card-actions{display:flex;gap:16px;flex-wrap:wrap}.directory-card-actions button{min-height:42px}
@media(max-width:640px){.directory-table{display:none}.directory-mobile-cards{display:block}}
.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #a4dcca;border-top-color:#087f70;border-radius:50%;vertical-align:-3px;margin-right:8px;animation:reward4me-spin .7s linear infinite}@keyframes reward4me-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
.primary .loading-spinner{border-color:#ffffff88;border-top-color:#fff;margin-right:0}
