.loyalty-points-page .loyalty-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.loyalty-points-page .loyalty-icon-wrapper .icon-lg{height:28px;width:28px}.loyalty-points-page .card{transition:transform .2s ease,box-shadow .2s ease}.loyalty-points-page .card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)!important;transform:translateY(-2px)}.loyalty-points-page h2.fw-bold{font-size:2.5rem;line-height:1}.loyalty-points-page h6.text-muted{font-size:.875rem}.loyalty-points-page .badge{font-size:.875rem;font-weight:500;padding:.5rem .75rem}.loyalty-points-page .badge .icon-sm{height:14px;margin-right:.25rem;vertical-align:middle;width:14px}.loyalty-points-page .table{font-size:.9375rem}.loyalty-points-page .table thead th{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.loyalty-points-page .table tbody td{padding:1rem;vertical-align:middle}.loyalty-points-page .table tbody tr{transition:background-color .15s ease}.loyalty-points-page .table tbody tr:hover{background-color:rgba(0,0,0,.02)}.loyalty-points-page .icon-xxl{height:80px;width:80px}.loyalty-points-page .card-body{padding:1.5rem}.loyalty-points-page .card-title{font-size:1.125rem;font-weight:600}.loyalty-points-page a.text-decoration-none:hover{text-decoration:underline!important}.loyalty-points-page .d-flex.align-items-start .flex-shrink-0{margin-top:.125rem}.loyalty-points-page .tier-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;overflow:hidden;position:relative}.loyalty-points-page .tier-card .bb-customer-card-body{padding:1.5rem}.loyalty-points-page .tier-card.tier-gold{background:linear-gradient(135deg,#fff3cd,#ffecb5);color:#856404}.loyalty-points-page .tier-card.tier-silver{background:linear-gradient(135deg,#e2e3e5,#d6d8db);color:#383d41}.loyalty-points-page .tier-card.tier-platinum{background:linear-gradient(135deg,#e5e5e5,#fff 50%,#e5e5e5);color:#333}.loyalty-points-page .tier-card .tier-badge{height:100px;opacity:.1;position:absolute;right:-10px;top:-10px;transform:rotate(15deg);width:100px}.loyalty-points-page .tier-progress-wrapper .progress{background-color:#e9ecef;border-radius:5px;height:10px;margin-bottom:.5rem;overflow:hidden}.loyalty-points-page .tier-progress-wrapper .progress-bar{background:var(--primary-color);border-radius:5px}.loyalty-points-page .benefits-list{list-style:none;margin:0;padding:0}.loyalty-points-page .benefits-list li{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;padding:.5rem 0}.loyalty-points-page .benefits-list li:last-child{border-bottom:none}.loyalty-points-page .benefits-list li i{color:var(--success-color,#28a745);margin-right:.75rem}.loyalty-points-page .tier-max-reached{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:8px;color:#155724;display:flex;font-weight:500;gap:.75rem;margin:0;padding:1rem 1.25rem}.loyalty-points-page .tier-max-reached .tier-max-icon{color:#28a745;flex-shrink:0;height:24px;width:24px}.loyalty-points-page .tier-max-reached span{flex:1;line-height:1.5}@media(max-width:767.98px){.loyalty-points-page h2.fw-bold{font-size:2rem}.loyalty-points-page .loyalty-icon-wrapper{height:50px;width:50px}.loyalty-points-page .loyalty-icon-wrapper .icon-lg{height:24px;width:24px}.loyalty-points-page .table{font-size:.875rem}.loyalty-points-page .table tbody td,.loyalty-points-page .table thead th{padding:.75rem .5rem}.loyalty-points-page .card-body{padding:1rem}}.loyalty-points-page .transaction-list .transaction-item{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding:1rem 1.25rem;transition:background-color .15s ease}.loyalty-points-page .transaction-list .transaction-item:last-child{border-bottom:none}.loyalty-points-page .transaction-list .transaction-item:hover{background-color:rgba(0,0,0,.015)}.loyalty-points-page .transaction-list .transaction-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.loyalty-points-page .transaction-list .transaction-icon i,.loyalty-points-page .transaction-list .transaction-icon svg{height:18px;width:18px}.loyalty-points-page .transaction-list .transaction-icon.transaction-icon-earn{background-color:rgba(40,167,69,.1);color:#28a745}.loyalty-points-page .transaction-list .transaction-icon.transaction-icon-redeem{background-color:rgba(220,53,69,.1);color:#dc3545}.loyalty-points-page .transaction-list .transaction-icon.transaction-icon-adjust{background-color:rgba(0,123,255,.1);color:#007bff}.loyalty-points-page .transaction-list .transaction-icon.transaction-icon-default{background-color:hsla(208,7%,46%,.1);color:#6c757d}.loyalty-points-page .transaction-list .transaction-details{flex:1;min-width:0}.loyalty-points-page .transaction-list .transaction-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.loyalty-points-page .transaction-list .transaction-type{color:var(--bs-gray-800,#343a40);font-size:.9375rem;font-weight:600}.loyalty-points-page .transaction-list .transaction-order{background-color:rgba(var(--bs-primary-rgb,13,110,253),.08);border-radius:4px;color:var(--bs-primary);font-size:.8125rem;font-weight:600;padding:.125rem .5rem;text-decoration:none}.loyalty-points-page .transaction-list .transaction-order:hover{background-color:rgba(var(--bs-primary-rgb,13,110,253),.15);text-decoration:none}.loyalty-points-page .transaction-list .transaction-note{color:var(--bs-gray-700,#495057);font-size:.8125rem;line-height:1.4;margin-top:.25rem}.loyalty-points-page .transaction-list .transaction-date{color:var(--bs-gray-600,#6c757d);font-size:.8rem;margin-top:.25rem}.loyalty-points-page .transaction-list .transaction-points{align-self:center;flex-shrink:0;font-size:1rem;font-weight:700;white-space:nowrap}@media(max-width:575.98px){.loyalty-points-page .transaction-list .transaction-item{gap:.75rem;padding:.875rem 1rem}.loyalty-points-page .transaction-list .transaction-icon{height:36px;width:36px}.loyalty-points-page .transaction-list .transaction-icon i,.loyalty-points-page .transaction-list .transaction-icon svg{height:16px;width:16px}.loyalty-points-page .transaction-list .transaction-type{font-size:.875rem}.loyalty-points-page .transaction-list .transaction-points{font-size:.9375rem}}@media print{.loyalty-points-page .card{border:1px solid #dee2e6!important;box-shadow:none!important}.loyalty-points-page .card-footer{display:none}}.order-loyalty-info .loyalty-info-card{border:none}.order-loyalty-info .loyalty-info-header{align-items:center;border-bottom:1px solid #e9ecef;color:var(--bs-gray-700,#495057);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.order-loyalty-info .loyalty-info-header i,.order-loyalty-info .loyalty-info-header svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.order-loyalty-info .loyalty-info-body{padding:0}.order-loyalty-info .loyalty-info-row{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.order-loyalty-info .loyalty-info-row+.loyalty-info-row{border-top:1px dashed #e9ecef;margin-top:.25rem;padding-top:.5rem}.order-loyalty-info .loyalty-info-label{align-items:center;color:var(--bs-gray-600,#6c757d);display:flex;font-size:.85rem;gap:.375rem}.order-loyalty-info .loyalty-info-label i,.order-loyalty-info .loyalty-info-label svg{flex-shrink:0;height:14px;opacity:.6;width:14px}.order-loyalty-info .loyalty-info-value{align-items:baseline;display:flex;gap:.375rem;text-align:right}.order-loyalty-info .loyalty-info-value .points-amount{font-size:.9rem;font-weight:600}.order-loyalty-info .loyalty-info-notice,.order-loyalty-info .loyalty-info-value .saved-amount{color:var(--bs-gray-600,#6c757d);font-size:.8rem}.order-loyalty-info .loyalty-info-notice{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:.375rem;margin-top:.5rem;padding-top:.5rem}.order-loyalty-info .loyalty-info-notice i,.order-loyalty-info .loyalty-info-notice svg{flex-shrink:0;height:14px;opacity:.7;width:14px}@media(max-width:575.98px){.order-loyalty-info .loyalty-info-header{font-size:.85rem}.order-loyalty-info .loyalty-info-header i,.order-loyalty-info .loyalty-info-header svg{height:16px;width:16px}.order-loyalty-info .loyalty-info-row{flex-wrap:wrap;gap:.25rem}.order-loyalty-info .loyalty-info-label{font-size:.8rem}.order-loyalty-info .loyalty-info-value .points-amount{font-size:.85rem}}.loyalty-product-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6!important;box-shadow:0 2px 4px rgba(0,0,0,.05)}.loyalty-product-info .badge{font-size:.875rem;font-weight:600}.loyalty-product-info .points-earn-info .badge,.loyalty-product-info .points-redeem-info .badge{min-width:70px;text-align:center}.loyalty-product-tip{background:hsla(0,0%,100%,.8)!important;border:1px solid rgba(0,123,255,.1)!important}@media(max-width:768px){.loyalty-product-info .row.g-3{gap:1rem}}.order-loyalty-detail{background:#f9fafb;border:none!important;border-radius:.5rem;overflow:hidden}.order-loyalty-detail .bb-customer-card-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:1rem 1.25rem}.order-loyalty-detail .loyalty-header-icon{color:var(--bs-primary);height:22px;width:22px}.order-loyalty-detail .bb-customer-card-title{color:#111827;font-size:1rem;font-weight:600}.order-loyalty-detail .bb-customer-card-body{background:#fff}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-item{align-items:center;background:#fff;display:flex;gap:1rem;padding:1.125rem 1.25rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-item:not(:last-child){border-bottom:1px solid #f0f0f0}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon i,.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon svg{height:20px;width:20px}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon.loyalty-icon-redeem{background-color:rgba(220,53,69,.1);color:#dc3545}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon.loyalty-icon-earn{background-color:rgba(40,167,69,.1);color:#28a745}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon.loyalty-icon-pending{background-color:rgba(255,193,7,.15);color:#d39e00}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-content{flex:1;min-width:0}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-label{color:#111827;font-size:.9375rem;font-weight:600}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-sublabel{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-sublabel .text-success{font-weight:600}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-sublabel .loyalty-detail-date{color:#9ca3af}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-points{flex-shrink:0;font-size:1.25rem;font-weight:700;white-space:nowrap}@media(max-width:575.98px){.order-loyalty-detail .bb-customer-card-header{padding:.875rem 1rem}.order-loyalty-detail .loyalty-header-icon{height:20px;width:20px}.order-loyalty-detail .bb-customer-card-title{font-size:.9375rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-item{gap:.875rem;padding:1rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon{height:40px;width:40px}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon i,.order-loyalty-detail .loyalty-detail-list .loyalty-detail-icon svg{height:18px;width:18px}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-label{font-size:.875rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-sublabel{font-size:.75rem}.order-loyalty-detail .loyalty-detail-list .loyalty-detail-points{font-size:1.125rem}}.loyalty-card-container .loyalty-card{background:linear-gradient(135deg,var(--tblr-bg-surface,#fff) 0,var(--tblr-bg-surface-secondary,#f8f9fa) 100%);border:1px solid var(--tblr-border-color,#dee2e6);border-radius:1rem;overflow:hidden}.loyalty-card-container .loyalty-card-header{align-items:center;background:var(--tblr-bg-surface-tertiary,#f1f5f9);border-bottom:1px solid var(--tblr-border-color,#dee2e6);display:flex;justify-content:space-between;padding:1rem 1.25rem}.loyalty-card-container .loyalty-card-logo{max-height:32px;width:auto}.loyalty-card-container .loyalty-card-brand-text{font-size:1.1rem;font-weight:600}.loyalty-card-container .loyalty-card-body{padding:1.5rem}.loyalty-card-container .loyalty-card-name{color:var(--tblr-body-color,#1e293b);font-weight:600}.loyalty-card-container .loyalty-card-footer{background:var(--tblr-bg-surface-tertiary,#f1f5f9);border-top:1px solid var(--tblr-border-color,#dee2e6);padding:.75rem 1.25rem}.loyalty-card-container .qr-code-wrapper{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);display:inline-block;padding:1rem}.loyalty-card-container .qr-code-wrapper svg{display:block;height:160px;width:160px}.loyalty-card-container .barcode-wrapper{background:#fff;border-radius:.5rem;display:inline-block;padding:.75rem 1rem}.loyalty-card-container .barcode-wrapper svg{height:50px;max-width:100%;width:auto}.loyalty-card-container .points-value{line-height:1.2}.loyalty-card-container .member-id code{font-size:.9rem;letter-spacing:.5px}[data-bs-theme=dark] .loyalty-card-container .barcode-wrapper,[data-bs-theme=dark] .loyalty-card-container .qr-code-wrapper{background:#fff}@media(max-width:767.98px){.loyalty-card-container .loyalty-card-body{padding:1rem}.loyalty-card-container .qr-code-wrapper svg{height:140px;width:140px}.loyalty-card-container .loyalty-card-points{flex-direction:column;gap:.5rem!important}.loyalty-card-container .barcode-wrapper svg{height:40px}}
