body .entry-content div.spar-rewards-dashboard { max-width: 100%; width: 100%; margin: 0 auto; }
.spar-rewards-dashboard .spar-tabs { margin-bottom: 25px; }
.spar-rewards-dashboard .spar-tabs-nav { display:grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap:8px; border-bottom:1px solid #e9ecef; margin-bottom:0; }
.spar-rewards-dashboard .spar-tab-nav { background:#f8f9fa; border:1px solid #e9ecef; border-bottom:none; padding:10px 12px; border-radius:8px 8px 0 0; cursor:pointer; color:#495057; font-weight:600; text-align:center; width:100%; display:block; }
.spar-rewards-dashboard .spar-tab-nav.is-active { background:#fff; color:#2c3e50; border-color:#e9ecef; box-shadow:0 -2px 6px rgba(0,0,0,.04); }
.spar-rewards-dashboard .spar-tabs-content { border:1px solid #e9ecef; border-radius:0 0 10px 10px; background:#fff; }
.spar-rewards-dashboard .spar-tab-panel { display:none; padding:20px; }
.spar-rewards-dashboard .spar-tab-panel.is-active { display:block; } .spar-rewards-dashboard .spar-tabs-mobile { display:none; }
.spar-rewards-dashboard .spar-tabs-select {
width: 100%;
padding: 10px 36px 10px 12px;
border: 1px solid #e1e5e9;
border-radius: 8px;
background-color: #fff;
font-weight: 600;
font-size: 20px;
min-height: 55px;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%236c757d%22%20d%3D%22M3%206h18v2H3V6zm0%205h18v2H3v-2zm0%205h18v2H3v-2z%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 20px;
cursor: pointer;
text-align: center;
text-align-last: center;
}
body .page .spar-rewards-dashboard .spar-rewards-overview h2,
body .page .spar-rewards-dashboard .spar-overview-subtitle {
color: #fff;
margin: 0;
}
body .page .spar-rewards-dashboard h1,
body .page .spar-rewards-dashboard h2,
body .page .spar-rewards-dashboard h3,
body .page .spar-rewards-dashboard h4,
body .page .spar-rewards-dashboard h5,
body .page .spar-rewards-dashboard h6,
body .page .spar-rewards-dashboard p {
margin: 0 revert revert revert;
}
body .page .spar-rewards-dashboard .spar-redeem-grid h4,
body .page .spar-rewards-dashboard .spar-redeem-grid p {
margin: 0 0 10px 0;
}
.site-main .entry-content  .spar-rewards-dashboard ol li {
padding-left: 10px;
}
.site-main .entry-content ul, .site-main .entry-content ol {
margin-bottom: 0px;
}
body .page .spar-rewards-dashboard a.button {
margin: 10px 0;
}
body .page .spar-rewards-dashboard .spar-redeem-grid p.spar-redemption-button {
margin-bottom: 0px;
}
body .page .spar-rewards-dashboard .spar-level-title,
body .page .spar-rewards-dashboard .spar-current-level-title,
body .page .spar-rewards-dashboard p.spar-level-requirement,
body .page .spar-rewards-dashboard p.spar-current-level-sub,
body .page .spar-rewards-dashboard .spar-level-benefits-title {
margin: 0 0 1px 0;
}
.spar-rewards-dashboard .spar-rewards-overview {
background: linear-gradient(135deg, var(--spar-theme-color-1) 0%, var(--spar-theme-color-2) 100%);
color: #fff;
padding: 30px;
border-radius: 12px;
margin-bottom: 30px;
box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.spar-rewards-dashboard .spar-rewards-overview h2 {
margin: 0 0 10px 0;
font-size: 32px;
font-weight: 700;
color: #fff;
}
.spar-rewards-dashboard .spar-overview-subtitle { opacity:.9; margin:0;color:#fff; }
.spar-rewards-dashboard .spar-font-24 { font-size:24px; }
.spar-rewards-dashboard .spar-mr-8 { margin-right:8px; }
.spar-rewards-dashboard .spar-mb-15 { margin-bottom:15px; }
.spar-rewards-dashboard .spar-flex-center-gap12 { display:flex; align-items:center; gap:12px; }
.spar-rewards-dashboard .spar-text-right { text-align:right; }
.spar-rewards-dashboard .spar-rewards-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
margin-top: 20px;
}
.spar-rewards-dashboard .spar-rewards-stat {
background: rgba(255,255,255,.15);
border-radius: 10px;
padding: 20px;
text-align: center;
backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,.2);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.spar-rewards-dashboard .spar-rewards-stat-number {
font-size: 32px;
font-weight: 700;
line-height: 1;
margin-bottom: 8px;
display: block;
}
.spar-rewards-dashboard .spar-rewards-stat-icon {
align-items: center;
background: #fff;
border: 1px solid rgba(255, 255, 255, 0.85);
border-radius: 50%;
box-shadow: 0 6px 16px rgba(31, 41, 55, 0.15), inset 0 0 0 1px rgba(31, 41, 55, 0.06);
color: var(--spar-theme-color-1, #667eea);
display: inline-flex;
font-size: 27px;
height: 42px;
justify-content: center;
line-height: 1;
width: 42px;
}
.spar-rewards-dashboard .spar-rewards-stat-icon.spar-badge-icon--gradient {
background-image: linear-gradient(135deg, var(--spar-theme-color-1, #667eea), var(--spar-theme-color-2, #764ba2)), linear-gradient(#fff, #fff);
background-clip: text, padding-box;
-webkit-background-clip: text, padding-box;
color: transparent;
-webkit-text-fill-color: transparent;
}
.spar-rewards-dashboard .spar-rewards-stat-label {
font-size: 14px;
opacity: .9;
font-weight: 500;
text-transform: uppercase;
letter-spacing: .5px;
}
.spar-rewards-dashboard .spar-rewards-stat-sublabel {
font-size: 12px;
opacity: .7;
margin-top: 4px;
} .spar-rewards-dashboard .spar-rewards-stat-number-row {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 6px;
margin-bottom: 8px;
} .spar-rewards-dashboard .spar-rewards-stat-number-row::before {
content: '';
}
.spar-rewards-dashboard .spar-rewards-stat-number-row .spar-rewards-stat-number {
margin-bottom: 0;
}
.spar-rewards-dashboard .spar-pending-badge {
justify-self: start;
}
.spar-rewards-dashboard .spar-pending-badge {
display: inline-flex;
align-items: center;
gap: 3px;
background: rgba(251,191,36,0.75);
border: 1px solid rgba(251,191,36,1);
color: #78350f;
font-size: 14px;
font-weight: 600;
border-radius: 20px;
padding: 7px 9px 9px 9px;
line-height: 1;
white-space: nowrap;
margin: 4px 0 0 4px;
}
.spar-rewards-dashboard .spar-pending-badge .spar-pending-badge-icon {
font-size: 11px;
line-height: 1;
} .spar-rewards-dashboard .spar-history-section-header {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 5px;
}
.spar-rewards-dashboard .spar-history-section-header .spar-redeem-title {
margin-bottom: 0;
}
.spar-rewards-dashboard #spar-history-status-filter {
padding: 6px 10px;
border-radius: 6px;
border: 1px solid #ddd;
background: #fff;
color: #333;
font-size: 14px;
cursor: pointer;
min-height: 34px;
}
.spar-rewards-dashboard .spar-section {
background: #fff;
border-radius: 10px;
padding: 25px;
margin-bottom: 25px;
box-shadow: 0 2px 10px rgba(0,0,0,.05);
border: 1px solid #e9ecef;
}
.spar-rewards-dashboard .spar-section h3 {
margin: 0 0 20px 0;
color: #2c3e50;
font-size: 20px;
font-weight: 600;
border-bottom: 2px solid #f8f9fa;
padding-bottom: 10px;
} .spar-current-level-card { border:1px solid #e9ecef; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,.05); padding:15px 18px; }
.spar-current-level-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.spar-current-level-icon { width:36px; height:36px; font-size:28px; display:flex; align-items:center; justify-content:center; }
.spar-current-level-title { margin:0; font-size:18px; line-height:1.2; color:#2c3e50; }
.spar-current-level-sub { margin:2px 0 0 0; color:#6c757d; font-size:12px; }
.spar-level-chip { background:#f1f3f4; border:1px solid #e1e5e9; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:600; color:#495057; display:inline-block; }
.spar-current-level-desc { margin:10px 0 0 0; color:#495057; } .spar-progress-wrap { margin-top:12px; }
.spar-progress-header { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#6c757d; }
.spar-progress-title { font-weight:600; }
.spar-progress-percent { font-weight:600; }
.spar-level-progress-bar { background:#e9ecef; border-radius:10px; height:20px; margin:8px 0; overflow:hidden; }
.spar-level-progress-fill { background: linear-gradient(90deg, var(--spar-theme-color-1), var(--spar-theme-color-2)); height:100%; transition: width .35s ease; }
.spar-progress-footer { display:flex; justify-content:space-between; color:#6c757d; font-size:12px; }
.spar-level-max { text-align:center; color:#007cba; font-weight:600; margin:8px 0; font-size:12px; } .spar-all-levels-title { display:flex; align-items:center; gap:8px; margin:10px 0 12px 0; font-size:16px; }
.spar-levels-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:16px; }
.spar-level-card { border:1px solid #e9ecef; border-radius:10px; padding:14px; position:relative; background:#fff; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.spar-level-card.is-current { border-color:#007cba; box-shadow: 0 4px 16px rgba(0,124,186,.15); }
.spar-level-card.is-locked { opacity:.7; }
.spar-level-card .spar-badge-current { position:absolute; top:10px; right:10px; background:#007cba; color:#fff; font-size:11px; padding:4px 8px; border-radius:999px; }
.spar-level-card .spar-badge-check { position:absolute; top:8px; right:10px; color:#28a745; font-size:16px; }
.spar-level-title { margin:0; font-size:16px; }
.spar-level-title.is-current { color:#007cba; }
.spar-level-requirement { margin:2px 0 0 0; font-size:12px; color:#6c757d; }
.spar-level-benefits { margin-top:8px; }
.spar-level-benefits-title { margin:0 0 6px 0; font-size:12px; color:#6c757d; text-transform:uppercase; letter-spacing:.3px; }
.spar-level-benefits-title.is-current { color:#007cba; }
.spar-level-benefits-list { margin:0; padding-left:18px; font-size:12px; color:#495057; } .spar-empty-levels { text-align:center; padding:24px; border:1px dashed #e1e5e9; border-radius:10px; background:#f9fbfd; }
.spar-empty-icon { font-size:32px; margin-bottom:6px; }
.spar-empty-chip { display:inline-block; background:#eef3ff; border:1px solid #d7e1ff; color:#2952cc; padding:6px 10px; border-radius:999px; margin-top:10px; font-weight:600; font-size:12px; } .spar-table-scroll { overflow-x:auto; }
.spar-th-center { text-align:center; }
.spar-td-center { text-align:center; } .spar-pagination { margin: 10px 0; text-align:center; }
.spar-pagination-controls { display:flex; justify-content:center; align-items:center; gap:5px; flex-wrap:wrap; }
.spar-pagination-btn { background:#fff; border:1px solid #ddd; color:#333; padding:8px 12px; border-radius:4px; cursor:pointer; font-size:14px; text-decoration:none; transition:all .2s ease; min-width:40px; display:inline-flex; align-items:center; justify-content:center; }
.spar-pagination-btn:hover:not([disabled]) { background:#f0f0f0; border-color:#999; transform:translateY(-1px); }
.spar-pagination-btn:active:not([disabled]) { transform:translateY(0); }
.spar-pagination-btn[disabled] { background:#f5f5f5; color:#999; cursor:not-allowed; opacity:.6; }
.spar-pagination-current { background:#007cba !important; color:#fff !important; border-color:#007cba !important; font-weight:600; }
.spar-pagination-current:hover { background:#005a87 !important; border-color:#005a87 !important; }
.spar-pagination-info { color:#666; font-size:14px; margin-bottom:10px; }
.spar-pagination-loading { display:none; margin-top:10px; color:#007cba; font-weight:500; } .spar-voucher-success-notice { background:#f6ffed; border:1px solid #b7eb8f; border-radius:8px; padding:16px; }
.spar-voucher-content h3 { margin:0 0 6px 0; color:#2c3e50; font-size:18px; }
.spar-voucher-code-container { display:flex; align-items:center; gap:8px; margin:8px 0; }
.spar-voucher-code { background:#fff; border:1px dashed #52c41a; color:#237804; padding:4px 8px; border-radius:4px; font-family:monospace; font-weight:700; }
.spar-copy-btn, .spar-apply-to-cart-btn, .spar-go-to-cart-btn { background:#007cba; color:#fff; border:none; border-radius:4px; padding:6px 10px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.spar-copy-btn:hover, .spar-apply-to-cart-btn:hover, .spar-go-to-cart-btn:hover { background:#005a87; }
.spar-voucher-already-applied { color:#237804; font-weight:600; margin-right:auto; display:flex; align-items:center; gap:6px; }
.spar-voucher-actions { display:flex; align-items:center; gap:10px; margin-top:6px; }
.spar-success-icon, .spar-applied-icon { font-size:16px; }
.spar-inactivity-notice {
background: #fffbe6;
border: 1px solid #ffe58f;
color: #8c6d1f;
border-radius: 10px;
padding: 16px 18px;
display: flex;
gap: 12px;
align-items: flex-start;
margin-bottom: 24px;
}
.spar-inactivity-icon {
font-size: 20px;
line-height: 1;
}
body .page .spar-inactivity-notice p {
margin: 0;
line-height: 1.5;
} .spar-points-multiplier { color:#007cba; }
.spar-generate-coupon-button,
.spar-generate-coupon-btn {
background: linear-gradient(135deg, var(--spar-theme-color-1) 0%, var(--spar-theme-color-2) 100%) !important;
color: #fff !important;
border: none !important;
}
.spar-generate-coupon-button:hover:not(:disabled),
.spar-generate-coupon-btn:hover:not(:disabled) {
filter: brightness(1.03);
}
.spar-copy-button {
background: linear-gradient(135deg, var(--spar-theme-color-1) 0%, var(--spar-theme-color-2) 100%) !important;
color: #fff !important;
border: none !important;
}
.spar-copy-button:hover {
filter: brightness(1.03);
}
.spar-copy-button.spar-copy-success {
background: linear-gradient(135deg, #28a745, #20c997) !important;
} .spar-tab-panel .spar-cart-empty-state-dash {
display: flex;
align-items: center;
gap: 10px;
text-align: left;
}
.spar-tab-panel .spar-cart-empty-icon {
margin: 0; line-height: 1;
}
.spar-tab-panel .spar-cart-empty-title {
margin: 0;
}
body .page .spar-rewards-dashboard .spar-pd-heading.has-vouchers {
margin-top: 50px;
} .spar-rewards-dashboard .spar-buy-spins-section {
margin-top: 12px;
margin-bottom: 40px;
background: #f8fafc;
border: 1px solid #e5e7eb;
border-radius: 10px;
padding: 12px;
}
.spar-rewards-dashboard .spar-buy-spins-controls {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.spar-rewards-dashboard .spar-buy-spins-label {
margin: 0;
font-size: 14px;
font-weight: 600;
color: #111827;
}
.spar-rewards-dashboard .spar-buy-spins-qty {
width: 80px;
padding: 6px 8px;
border: 1px solid #d1d5db;
border-radius: 6px;
font-size: 14px;
text-align: center;
}
.spar-rewards-dashboard button.spar-buy-spins-btn,
.spar-rewards-dashboard .spar-buy-spins-section button.button.spar-buy-spins-btn {
margin: 0 !important;
padding: 10px 15px !important;
border: none !important;
border-radius: 5px !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: normal !important;
color: #fff !important;
cursor: pointer;
text-transform: none !important;
background: var(--spar-theme-accent-color, #2ca58d) !important;
transition: background 0.3s ease, filter 0.3s ease;
}
.spar-rewards-dashboard button.spar-buy-spins-btn:hover:not(:disabled) {
filter: brightness(1.03);
}
.spar-rewards-dashboard button.spar-buy-spins-btn:disabled {
opacity: 0.6 !important;
cursor: not-allowed;
} .spar-rewards-dashboard .spar-redeem-compact--account .spar-redeem-apply-btn {
margin: 0 !important;
padding: 10px 15px !important;
border: none !important;
border-radius: 5px !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: normal !important;
color: #fff !important;
cursor: pointer;
text-transform: none !important;
background: var(--spar-theme-accent-color, #2ca58d) !important;
transition: background 0.3s ease, filter 0.3s ease;
}
.spar-rewards-dashboard .spar-redeem-compact--account .spar-redeem-apply-btn:hover:not(:disabled) {
filter: brightness(1.03);
}
.spar-rewards-dashboard .spar-redeem-compact--account .spar-redeem-apply-btn:disabled {
opacity: 0.6 !important;
cursor: not-allowed;
}
.spar-rewards-dashboard .spar-buy-spins-total {
font-size: 12px;
color: #666;
}
.spar-rewards-dashboard .spar-buy-spins-msg {
display: none;
margin: 8px 0 0;
font-weight: 600;
}
@keyframes progressStripes {
0% { background-position: 0 0; }
100% { background-position: 20px 0; }
}
.spar-level-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 25px rgba(0,0,0,.15);
}
.spar-level-card:hover:not([style*="opacity: 0.7"]) {
border-color: #007cba !important;
}
@media (max-width: 768px) { .spar-rewards-dashboard .spar-tabs-nav { display:none; }
.spar-rewards-dashboard .spar-tabs-mobile { display:block; margin-bottom:12px; }
.spar-rewards-dashboard .spar-tabs-select { background-color:#f8f9fa; }
.spar-rewards-dashboard .spar-rewards-overview { padding: 20px; }
.spar-rewards-dashboard .spar-rewards-stats { grid-template-columns: 1fr; gap: 15px; }
.spar-rewards-dashboard .spar-rewards-stat-number { font-size: 24px; }
.spar-rewards-dashboard .spar-section { padding: 20px; margin-bottom: 20px; }
.spar-rewards-dashboard .spar-all-levels-title { font-size:15px; }
.spar-rewards-dashboard .spar-levels-grid { grid-template-columns: 1fr !important; }
.spar-rewards-dashboard .spar-points-log { margin: 0; }
.spar-rewards-dashboard .spar-points-log thead { display: none; }
.spar-rewards-dashboard .spar-points-log tbody tr {
display: block;
background: #f8f9fa;
margin-bottom: 10px;
border-radius: 6px;
padding: 15px;
border: 1px solid #dee2e6 !important;
}
.spar-rewards-dashboard .spar-points-log tbody td {
display: block !important;
text-align: center !important;
padding: 5px 0 !important;
border: none !important;
}
.spar-rewards-dashboard .spar-points-log tbody button {
display: block;
width: 100%;
margin-top: 10px;
float: none;
text-align: center;
} .spar-history-timeline::before {
left: 14px;
}
.spar-tl-dot {
flex: 0 0 28px;
width: 28px;
height: 28px;
font-size: 13px;
}
.spar-tl-card {
padding: 8px 10px;
}
.spar-tl-title {
font-size: 12px;
}
.spar-tl-date-sep {
padding-left: 38px;
}
.spar-rewards-dashboard .spar-levels-grid { grid-template-columns: 1fr !important; }
} #spar-birthday-date {
margin: 5px 0px 1px 0px;
width: 190px;
} .spar-terms-bar {
text-align: center;
padding: 14px 20px 6px;
}
.spar-terms-link {
font-size: 13px;
color: var(--spar-theme-accent-color, #2ca58d);
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
transition: color 0.2s;
}
.spar-terms-link:hover,
.spar-terms-link:focus {
color: var(--spar-theme-accent-color, #2ca58d);
opacity: 0.8;
text-decoration: underline;
outline: none;
} .spar-terms-modal {
display: none;
position: fixed;
inset: 0;
z-index: 99999;
align-items: center;
justify-content: center;
}
.spar-terms-modal.is-open {
display: flex;
}
.spar-terms-modal-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
cursor: pointer;
}
.spar-terms-modal-dialog {
position: relative;
z-index: 1;
background: #fff;
border-radius: 12px;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.22);
width: 90%;
max-width: 640px;
max-height: 88vh;
display: flex;
flex-direction: column;
overflow: hidden;
}
.spar-terms-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 22px;
border-bottom: 1px solid #e9ecef;
flex-shrink: 0;
}
.spar-terms-modal-title {
margin: 0 !important;
font-size: 17px !important;
font-weight: 700 !important;
color: #2c3e50 !important;
}
.spar-terms-modal-close {
background: none;
border: none;
font-size: 24px;
line-height: 1;
color: #6c757d;
cursor: pointer;
padding: 0 4px;
transition: color 0.2s;
flex-shrink: 0;
}
.spar-terms-modal-close:hover,
.spar-terms-modal-close:focus {
color: #2c3e50;
outline: none;
}
.spar-terms-modal-body {
padding: 22px 24px;
overflow-y: auto;
flex: 1 1 auto;
font-size: 14px;
line-height: 1.7;
color: #495057;
}
.spar-terms-modal-body h3,
.spar-terms-modal-body h4 {
color: #2c3e50 !important;
margin-top: 18px !important;
margin-bottom: 6px !important;
}
.spar-terms-modal-body h3:first-child {
margin-top: 0 !important;
}
.spar-terms-modal-body p {
margin-bottom: 10px !important;
}
.spar-terms-modal-body em {
font-size: 12px;
color: #868e96;
} .spar-dashboard--dark .spar-terms-link {
color: rgba(255, 255, 255, 0.55);
}
.spar-dashboard--dark .spar-terms-link:hover,
.spar-dashboard--dark .spar-terms-link:focus {
color: #fff;
}
@media (max-width: 600px) {
.spar-terms-modal-dialog {
width: 95%;
max-height: 92vh;
border-radius: 10px;
}
} .spar-review-products-btn {
display: inline-block;
margin-left: 10px;
padding: 6px 18px;
font-size: 15px;
font-weight: 600;
color: #fff;
background: linear-gradient(135deg, var(--spar-theme-color-1, #667eea), var(--spar-theme-color-2, #764ba2));
border: none;
border-radius: 50px;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
vertical-align: middle;
}
.spar-review-products-btn:hover,
.spar-review-products-btn:focus {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
outline: none;
}
.spar-review-products-modal {
display: none;
position: fixed;
inset: 0;
z-index: 99999;
align-items: center;
justify-content: center;
}
.spar-review-products-modal.is-open {
display: flex;
}
.spar-review-products-modal-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
cursor: pointer;
}
.spar-review-products-modal-dialog {
position: relative;
z-index: 1;
background: #fff;
border-radius: 12px;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.22);
width: 90%;
max-width: 560px;
max-height: 88vh;
display: flex;
flex-direction: column;
overflow: hidden;
}
.spar-review-products-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 22px;
border-bottom: 1px solid #e9ecef;
flex-shrink: 0;
}
.spar-review-products-modal-title {
margin: 0 !important;
font-size: 17px !important;
font-weight: 700 !important;
color: #2c3e50 !important;
}
.spar-review-products-modal-close {
background: none;
border: none;
font-size: 24px;
line-height: 1;
color: #6c757d;
cursor: pointer;
padding: 0 4px;
transition: color 0.2s;
flex-shrink: 0;
}
.spar-review-products-modal-close:hover,
.spar-review-products-modal-close:focus {
color: #2c3e50;
outline: none;
}
.spar-review-products-modal-body {
padding: 12px 24px 18px;
overflow-y: auto;
flex: 1 1 auto;
}
.spar-review-products-list {
list-style: none;
margin: 0;
padding: 0;
}
.spar-review-product {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #eef0f2;
}
.spar-review-product:last-child {
border-bottom: none;
}
.spar-review-product-name {
font-size: 14px;
color: #2c3e50;
font-weight: 600;
}
.spar-review-product-status {
font-size: 13px;
font-weight: 600;
white-space: nowrap;
flex-shrink: 0;
}
.spar-review-product-status--earned {
color: #2ca58d;
}
.spar-review-product-status--pending {
color: #b8860b;
}
.spar-review-product-status--available {
text-decoration: underline;
} .spar-dashboard--dark .spar-review-products-modal-dialog {
background: #2a2f3a;
}
.spar-dashboard--dark .spar-review-products-modal-header {
border-bottom-color: rgba(255, 255, 255, 0.12);
}
.spar-dashboard--dark .spar-review-products-modal-title,
.spar-dashboard--dark .spar-review-product-name {
color: #fff !important;
}
.spar-dashboard--dark .spar-review-product {
border-bottom-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 600px) {
.spar-review-products-modal-dialog {
width: 95%;
max-height: 92vh;
border-radius: 10px;
}
.spar-review-product {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
}