.points-mall-container{max-width:1280px;margin:0 auto;padding:20px}.points-mall-container .points-mall-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px 20px;border-radius:16px;border:1px solid var(--primary-low);background:linear-gradient(135deg, var(--secondary) 0%, var(--primary-very-low) 100%);box-shadow:0 12px 30px rgba(0,0,0,.06)}.points-mall-container .points-mall-header-card .points-mall-brand{display:flex;align-items:center;gap:12px;min-width:0}.points-mall-container .points-mall-header-card .points-mall-brand-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg, var(--tertiary), var(--primary));color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;box-shadow:0 8px 20px rgba(0,0,0,.16);flex:0 0 auto}.points-mall-container .points-mall-header-card h1{margin:0;font-size:1.75em;line-height:1.2}.points-mall-container .points-mall-header-card p{margin:3px 0 0 0;color:var(--primary-medium)}.points-mall-container .points-mall-header-card .points-balance-card{display:flex;flex-direction:column;gap:2px;align-items:flex-end;padding:10px 16px;border-radius:12px;border:1px solid var(--primary-low);background:var(--secondary);min-width:140px}.points-mall-container .points-mall-header-card .points-balance-card span{font-size:.85em;color:var(--primary-medium)}.points-mall-container .points-mall-header-card .points-balance-card strong{font-size:1.9em;line-height:1.1;color:var(--primary)}.points-mall-container .points-mall-nav-shell{margin-bottom:18px;padding:12px;border-radius:14px;border:1px solid var(--primary-low);background:var(--secondary)}.points-mall-container .points-mall-nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:8px}.points-mall-container .points-mall-nav .points-mall-nav-item{padding:11px 14px;border-radius:10px;background:rgba(0,0,0,0);color:var(--primary);border:1px solid rgba(0,0,0,0);cursor:pointer;font:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.points-mall-container .points-mall-nav .points-mall-nav-item:hover{background:var(--primary-very-low);border-color:var(--primary-low)}.points-mall-container .points-mall-nav .points-mall-nav-item.active{background:linear-gradient(140deg, var(--tertiary), var(--primary));color:var(--secondary);box-shadow:0 10px 18px rgba(0,0,0,.2)}.points-mall-container .points-mall-nav .points-mall-nav-item .d-icon{font-size:1.1em}.points-mall-container .points-mall-content{background:var(--secondary);padding:22px;border-radius:14px;border:1px solid var(--primary-low);box-shadow:0 8px 24px rgba(0,0,0,.08)}.points-mall-checkin{display:flex;flex-direction:column;gap:14px}.points-mall-checkin .checkin-overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.points-mall-checkin .checkin-summary-card,.points-mall-checkin .checkin-level-card,.points-mall-checkin .checkin-calendar-card,.points-mall-checkin .checkin-ranking-card,.points-mall-checkin .checkin-history{border:1px solid var(--primary-low);border-radius:14px;background:var(--secondary);padding:14px}.points-mall-checkin .checkin-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.points-mall-checkin .checkin-summary-head h2{margin:0}.points-mall-checkin .checkin-button{min-width:120px}.points-mall-checkin .already-checked-in{padding:7px 12px;border-radius:999px;background:var(--success-low);color:var(--success);font-weight:700;font-size:.86em}.points-mall-checkin .checkin-stats-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.points-mall-checkin .checkin-stat-item{border:1px solid var(--primary-low);border-radius:10px;padding:10px 12px;background:var(--primary-very-low)}.points-mall-checkin .checkin-stat-item .stat-label{color:var(--primary-medium);font-size:.82em;display:block;margin-bottom:4px}.points-mall-checkin .checkin-stat-item .stat-value{font-size:1.2em;line-height:1.2;color:var(--primary-high)}.points-mall-checkin .checkin-level-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.points-mall-checkin .checkin-level-head h3{margin:0}.points-mall-checkin .level-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffeef1;color:#e5627a;font-weight:700;font-size:.86em}.points-mall-checkin .checkin-level-subtitle{margin:0 0 10px 0;color:var(--primary-medium)}.points-mall-checkin .checkin-level-progress{width:100%;height:12px;border-radius:999px;background:var(--primary-low);overflow:hidden;margin-bottom:10px}.points-mall-checkin .checkin-level-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg, #ff7d95, #ff97a9)}.points-mall-checkin .checkin-level-next{margin:0;color:var(--primary-medium);font-size:.9em}.points-mall-checkin .checkin-main-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;align-items:start}.points-mall-checkin .checkin-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.points-mall-checkin .checkin-calendar-head h3{margin:0}.points-mall-checkin .checkin-calendar-head span{color:var(--tertiary);font-weight:700}.points-mall-checkin .checkin-calendar-head-actions{display:inline-flex;align-items:center;gap:8px}.points-mall-checkin .checkin-buy-makeup-btn{min-height:30px;padding:4px 10px;font-size:.82em;line-height:1.2;white-space:nowrap}.points-mall-checkin .checkin-calendar-tip{margin:0 0 12px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--primary-low);color:var(--primary-medium);background:var(--primary-very-low);font-size:.9em}.points-mall-checkin .checkin-weekday-row{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:6px;margin-bottom:6px}.points-mall-checkin .checkin-weekday-row span{text-align:center;color:var(--primary-medium);font-size:.82em;font-weight:600}.points-mall-checkin .checkin-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:8px}.points-mall-checkin .checkin-day-cell{min-height:88px;border-radius:12px;border:1px solid var(--primary-low);background:var(--primary-very-low);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px}.points-mall-checkin .checkin-day-cell strong{font-size:1.15em;line-height:1.2}.points-mall-checkin .checkin-day-cell span{color:var(--primary-medium);font-size:.82em;font-weight:600}.points-mall-checkin .checkin-day-cell.placeholder{border:0;background:rgba(0,0,0,0);min-height:0;padding:0}.points-mall-checkin .checkin-day-cell.status-checked{border-color:#64d59b;background:rgba(95,213,153,.12)}.points-mall-checkin .checkin-day-cell.status-checked strong,.points-mall-checkin .checkin-day-cell.status-checked span{color:#1b915b}.points-mall-checkin .checkin-day-cell.status-missed{border-color:#f6a7a7;background:rgba(255,94,94,.06)}.points-mall-checkin .checkin-day-cell.status-missed strong,.points-mall-checkin .checkin-day-cell.status-missed span{color:#db4f4a}.points-mall-checkin .checkin-day-cell.status-today{border-color:#6f9dff;box-shadow:inset 0 0 0 2px rgba(58,105,221,.1)}.points-mall-checkin .checkin-day-cell.status-future strong,.points-mall-checkin .checkin-day-cell.status-future span{color:var(--primary-medium)}.points-mall-checkin .checkin-makeup-btn{margin-top:4px;min-height:28px;padding:2px 10px;font-size:.78em}.points-mall-checkin .checkin-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.points-mall-checkin .checkin-ranking-head h3{margin:0;font-size:1.05em}.points-mall-checkin .checkin-ranking-head span{color:var(--primary-medium);font-size:.88em}.points-mall-checkin .checkin-ranking-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.points-mall-checkin .checkin-ranking-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--primary-low);border-radius:10px;background:var(--primary-very-low);padding:8px}.points-mall-checkin .rank-order{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-low);color:var(--primary-medium);font-weight:700}.points-mall-checkin .rank-user{display:flex;align-items:center;gap:8px;min-width:0}.points-mall-checkin .rank-user img,.points-mall-checkin .rank-user .rank-avatar-fallback{width:32px;height:32px;border-radius:999px;border:1px solid var(--primary-low);background:var(--secondary);color:var(--primary-medium);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.points-mall-checkin .rank-user strong{display:block;font-size:.95em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-mall-checkin .rank-user small{display:block;color:var(--primary-medium);font-size:.78em;margin-top:1px}.points-mall-checkin .rank-points{font-weight:700;color:var(--tertiary)}.points-mall-checkin .checkin-ranking-empty{margin:0;color:var(--primary-medium);text-align:center;padding:24px 8px}.points-mall-checkin .checkin-history h3{margin:0 0 10px 0}.points-mall-checkin .checkin-history-table-wrap{overflow:auto}.points-mall-checkin .checkin-table{width:100%;border-collapse:collapse}.points-mall-checkin .checkin-table th,.points-mall-checkin .checkin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--primary-low);white-space:nowrap}.points-mall-checkin .checkin-table th{background:var(--primary-very-low);font-weight:bold}.points-mall-checkin .checkin-table tr:hover{background:var(--primary-very-low)}.points-mall-shop .shop-empty{border:1px dashed var(--primary-low);border-radius:12px;padding:18px 16px;text-align:center;background:var(--primary-very-low)}.points-mall-shop .shop-empty h3{margin:0 0 6px 0;font-size:1.05em}.points-mall-shop .shop-empty p{margin:0;color:var(--primary-medium);font-size:.9em}.points-mall-shop .products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.points-mall-shop .products-grid .product-card{background:var(--primary-very-low);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.points-mall-shop .products-grid .product-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.points-mall-shop .products-grid .product-card .product-image{width:100%;height:200px;overflow:hidden}.points-mall-shop .products-grid .product-card .product-image img{width:100%;height:100%;object-fit:cover}.points-mall-shop .products-grid .product-card .product-info{padding:15px;flex:1}.points-mall-shop .products-grid .product-card .product-info h3{margin:0 0 10px 0}.points-mall-shop .products-grid .product-card .product-info p{margin:0 0 15px 0;color:var(--primary-medium);font-size:.9em}.points-mall-shop .products-grid .product-card .product-info .product-meta{display:flex;justify-content:space-between;font-size:.9em}.points-mall-shop .products-grid .product-card .product-info .product-meta .product-cost{color:var(--tertiary);font-weight:bold}.points-mall-shop .products-grid .product-card .product-info .product-meta .product-stock{color:var(--primary-medium)}.points-mall-shop .products-grid .product-card .product-info .product-type-badge{display:inline-flex;margin-top:12px;padding:4px 10px;border-radius:999px;background:var(--primary-low);color:var(--primary-high);font-size:.82em;font-weight:600}.points-mall-shop .products-grid .product-card .product-info .product-makeup-meta{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--primary-low);background:var(--secondary)}.points-mall-shop .products-grid .product-card .product-info .product-makeup-meta p{margin:0;font-size:.84em;color:var(--primary-medium)}.points-mall-shop .products-grid .product-card .product-info .product-makeup-meta p:not(:first-child){margin-top:4px}.points-mall-shop .products-grid .product-card .product-action{padding:15px;border-top:1px solid var(--primary-low)}.points-mall-shop .products-grid .product-card .product-action button{width:100%}.points-mall-orders .orders-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.points-mall-orders .orders-title-wrap{display:flex;gap:10px;align-items:center}.points-mall-orders .orders-title-wrap h2{margin:0}.points-mall-orders .orders-title-wrap p{margin:4px 0 0 0;color:var(--primary-medium)}.points-mall-orders .orders-title-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);background:linear-gradient(140deg, var(--tertiary), var(--primary));box-shadow:0 10px 20px rgba(0,0,0,.15);font-size:1.05em}.points-mall-orders .orders-summary{display:flex;gap:8px}.points-mall-orders .orders-summary-item{min-width:108px;border:1px solid var(--primary-low);border-radius:12px;padding:8px 10px;text-align:center;background:var(--primary-very-low)}.points-mall-orders .orders-summary-item span{display:block;font-size:.82em;color:var(--primary-medium)}.points-mall-orders .orders-summary-item strong{display:block;margin-top:2px;font-size:1.55em;line-height:1.1}.points-mall-orders .orders-hint-banner{margin-bottom:12px;border-radius:10px;padding:9px 12px;background:linear-gradient(90deg, #ffeeb6, #fce49c);color:#8a5500;display:flex;align-items:center;gap:8px;font-size:.95em;border:1px solid rgba(174,118,0,.12)}.points-mall-orders .orders-type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.points-mall-orders .orders-type-filter{border:1px solid var(--primary-low);border-radius:999px;background:var(--secondary);color:var(--primary-medium);padding:7px 14px;font-weight:600;transition:all .2s}.points-mall-orders .orders-type-filter:hover{border-color:var(--primary);color:var(--primary)}.points-mall-orders .orders-type-filter.active{color:var(--secondary);border-color:rgba(0,0,0,0);background:linear-gradient(135deg, var(--tertiary), var(--primary));box-shadow:0 8px 16px rgba(0,0,0,.16)}.points-mall-orders .orders-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.points-mall-orders .orders-list .order-card{background:var(--secondary);border-radius:12px;border:1px solid var(--primary-low);padding:14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 8px 20px rgba(0,0,0,.06)}.points-mall-orders .order-product-thumb{width:72px;height:72px;border-radius:12px;background:var(--primary-very-low);border:1px solid var(--primary-low);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--primary-medium);flex:0 0 auto}.points-mall-orders .order-product-thumb .d-icon{font-size:1.6em}.points-mall-orders .order-product-thumb img{width:100%;height:100%;object-fit:cover}.points-mall-orders .order-info{flex:1;min-width:0}.points-mall-orders .order-info .order-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.points-mall-orders .order-info .order-title-row h3{margin:0}.points-mall-orders .order-info .order-product-type{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78em;font-weight:700}.points-mall-orders .order-info .order-product-type.type-physical{background:var(--tertiary-low);color:var(--tertiary)}.points-mall-orders .order-info .order-product-type.type-virtual{background:var(--success-low);color:var(--success)}.points-mall-orders .order-info .order-meta{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.points-mall-orders .order-info .order-meta span{font-size:.86em}.points-mall-orders .order-info .order-meta .order-cost{color:var(--tertiary);font-weight:700}.points-mall-orders .order-info .order-meta .order-status{padding:3px 10px;border-radius:999px;font-weight:700}.points-mall-orders .order-info .order-meta .order-status.status-pending{background:var(--primary-low);color:var(--primary)}.points-mall-orders .order-info .order-meta .order-status.status-processing{background:var(--tertiary-low);color:var(--tertiary)}.points-mall-orders .order-info .order-meta .order-status.status-completed{background:var(--success-low);color:var(--success)}.points-mall-orders .order-info .order-meta .order-status.status-cancelled{background:var(--danger-low);color:var(--danger)}.points-mall-orders .order-info .order-meta .order-date{color:var(--primary-medium)}.points-mall-orders .order-info .order-shipping,.points-mall-orders .order-info .order-notes{margin-top:8px;font-size:.9em}.points-mall-orders .order-info .order-shipping strong,.points-mall-orders .order-info .order-notes strong{display:block;margin-bottom:3px}.points-mall-orders .order-info .order-shipping p,.points-mall-orders .order-info .order-notes p{margin:0;color:var(--primary-medium);white-space:pre-wrap}.points-mall-orders .orders-empty{border-radius:12px;border:1px dashed var(--primary-low);background:var(--primary-very-low);padding:46px 18px;margin-bottom:12px}.points-mall-orders .orders-empty h3{margin:0 0 8px 0;color:var(--primary)}.points-mall-orders .orders-empty p{margin:0 0 14px 0;color:var(--primary-medium)}.points-mall-orders .orders-empty-icon{margin:0 auto 10px auto;width:72px;height:72px;border-radius:999px;background:var(--secondary);border:1px solid var(--primary-low);display:flex;align-items:center;justify-content:center}.points-mall-orders .orders-empty-icon .d-icon{margin:0;font-size:2.1em;opacity:.42}.points-mall-orders .empty-state{text-align:center;color:var(--primary-medium)}.points-mall-orders .points-mall-addresses{margin-top:24px;padding-top:20px;border-top:1px solid var(--primary-low)}.points-mall-orders .points-mall-addresses .points-mall-addresses-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.points-mall-orders .points-mall-addresses .points-mall-addresses-limit{margin:0 0 14px 0;color:var(--primary-medium);font-size:.9em}.points-mall-orders .points-mall-addresses .points-mall-address-empty{padding:14px;border-radius:8px;background:var(--primary-very-low);color:var(--primary-medium);font-size:.95em}.points-mall-orders .points-mall-addresses .points-mall-address-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.points-mall-orders .points-mall-addresses .points-mall-address-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:var(--primary-very-low);border:1px solid var(--primary-low)}.points-mall-orders .points-mall-addresses .points-mall-address-main{flex:1;min-width:0}.points-mall-orders .points-mall-addresses .points-mall-address-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.points-mall-orders .points-mall-addresses .points-mall-address-recipient{font-weight:700}.points-mall-orders .points-mall-addresses .points-mall-address-phone{color:var(--primary-medium)}.points-mall-orders .points-mall-addresses .points-mall-address-default{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--tertiary-low);color:var(--tertiary);font-size:.78em;font-weight:700}.points-mall-orders .points-mall-addresses .points-mall-address-line{margin:0;color:var(--primary-medium);word-break:break-word}.points-mall-orders .points-mall-addresses .points-mall-address-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.points-mall-orders .points-mall-addresses .points-mall-address-editor{margin-top:12px;padding:14px;border:1px solid var(--primary-low);border-radius:10px;background:var(--secondary)}.points-mall-orders .points-mall-addresses .points-mall-address-editor h4{margin:0 0 10px 0}.points-mall-orders .points-mall-addresses .points-mall-address-editor-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.points-mall-ledger .ledger-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.points-mall-ledger .ledger-title-wrap{display:flex;gap:10px;align-items:center}.points-mall-ledger .ledger-title-wrap h2{margin:0}.points-mall-ledger .ledger-title-wrap p{margin:4px 0 0 0;color:var(--primary-medium)}.points-mall-ledger .ledger-title-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);background:linear-gradient(140deg, var(--tertiary), var(--primary));box-shadow:0 10px 20px rgba(0,0,0,.15)}.points-mall-ledger .ledger-balance-card{min-width:150px;border:1px solid var(--primary-low);border-radius:12px;background:var(--primary-very-low);padding:10px 12px;text-align:right}.points-mall-ledger .ledger-balance-card span{display:block;color:var(--primary-medium);font-size:.84em}.points-mall-ledger .ledger-balance-card strong{display:block;margin-top:2px;font-size:2em;line-height:1.1}.points-mall-ledger .ledger-summary-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-bottom:12px}.points-mall-ledger .ledger-summary-card{border:1px solid var(--primary-low);border-radius:12px;padding:12px;background:var(--primary-very-low)}.points-mall-ledger .ledger-summary-card span{display:block;color:var(--primary-medium);font-size:.86em}.points-mall-ledger .ledger-summary-card strong{display:block;margin-top:4px;font-size:1.8em;line-height:1.1;color:var(--primary-high)}.points-mall-ledger .ledger-summary-card.income{border-left:4px solid var(--success)}.points-mall-ledger .ledger-summary-card.expense{border-left:4px solid var(--danger)}.points-mall-ledger .ledger-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.points-mall-ledger .ledger-filter-item{border:1px solid var(--primary-low);border-radius:999px;background:var(--secondary);color:var(--primary-medium);padding:7px 14px;font-weight:600;transition:all .2s}.points-mall-ledger .ledger-filter-item:hover{border-color:var(--primary);color:var(--primary)}.points-mall-ledger .ledger-filter-item.active{color:var(--secondary);border-color:rgba(0,0,0,0);background:linear-gradient(135deg, var(--tertiary), var(--primary));box-shadow:0 8px 16px rgba(0,0,0,.16)}.points-mall-ledger .ledger-event-list{display:flex;flex-direction:column;gap:10px}.points-mall-ledger .ledger-event-item{border:1px solid var(--primary-low);border-radius:12px;padding:12px;background:var(--secondary);display:flex;justify-content:space-between;align-items:center;gap:10px}.points-mall-ledger .ledger-event-main{display:flex;align-items:center;gap:10px;min-width:0}.points-mall-ledger .ledger-event-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-mall-ledger .ledger-event-main p{margin:2px 0 0 0;color:var(--primary-medium);font-size:.86em}.points-mall-ledger .ledger-event-mark{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.points-mall-ledger .ledger-event-mark.income{color:var(--success);background:var(--success-low)}.points-mall-ledger .ledger-event-mark.expense{color:var(--danger);background:var(--danger-low)}.points-mall-ledger .ledger-event-points{font-size:1.35em;line-height:1.1}.points-mall-ledger .ledger-event-points.income{color:var(--success)}.points-mall-ledger .ledger-event-points.expense{color:var(--danger)}.points-mall-ledger .ledger-empty{border:1px dashed var(--primary-low);border-radius:10px;background:var(--primary-very-low);padding:20px;text-align:center;color:var(--primary-medium);font-weight:600}.points-mall-address-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.points-mall-field label{display:block;font-weight:600;margin-bottom:4px}.points-mall-field input{width:100%}.points-mall-field.--full{grid-column:1/-1}.points-mall-checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.points-mall-checkbox.--full{grid-column:1/-1}.points-mall-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.46);display:flex;align-items:center;justify-content:center;padding:20px}.points-mall-modal{width:min(720px,100%);max-height:90vh;background:var(--secondary);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35);display:flex;flex-direction:column}.points-mall-modal-header{padding:24px 24px 18px;border-bottom:1px solid var(--primary-low)}.points-mall-modal-header h3{margin:0;font-size:1.75rem;line-height:1.2}.points-mall-modal-body{padding:20px 24px;overflow:auto}.points-mall-modal-body p{margin-top:0}.points-mall-modal-tip{color:var(--primary-medium)}.points-mall-checkout-address-preview{border:1px solid var(--primary-low);border-radius:10px;background:var(--primary-very-low);padding:12px}.points-mall-checkout-address-preview p{margin:0}.points-mall-checkout-address-preview p:first-child{margin-bottom:6px}.points-mall-checkout-address-list{display:flex;flex-direction:column;gap:8px}.points-mall-checkout-address-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--primary-low);border-radius:10px;background:var(--primary-very-low);padding:10px 12px;cursor:pointer}.points-mall-checkout-address-item span{display:flex;flex-direction:column;gap:3px;min-width:0}.points-mall-checkout-address-item em{font-style:normal;color:var(--tertiary);font-size:.8em}.points-mall-checkout-address-item small{color:var(--primary-medium);font-size:.9em;word-break:break-word}.points-mall-checkout-inline-actions{margin-top:10px}.points-mall-modal-footer{padding:14px 24px 20px;border-top:1px solid var(--primary-low);display:flex;justify-content:flex-end;gap:10px}.points-mall-admin{display:flex;flex-direction:column;gap:18px}.points-mall-admin>h1{margin-bottom:4px}.points-mall-admin .points-mall-admin-section{background:var(--secondary);border:1px solid var(--primary-low);border-radius:10px;padding:14px}.points-mall-admin .points-mall-admin-section>h2{margin:0 0 6px 0}.points-mall-admin .points-mall-admin-section>p{margin:0 0 12px 0;color:var(--primary-medium)}.points-mall-admin .points-mall-admin-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.points-mall-admin .points-mall-admin-overview-head h2{margin:0 0 6px 0}.points-mall-admin .points-mall-admin-overview-head p{margin:0;color:var(--primary-medium)}.points-mall-admin .points-mall-admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:10px}.points-mall-admin .points-mall-admin-overview-grid-checkin{margin-bottom:12px}.points-mall-admin .points-mall-admin-stat-card{border:1px solid var(--primary-low);border-radius:10px;padding:10px 12px;background:var(--primary-very-low)}.points-mall-admin .points-mall-admin-stat-card h3{margin:0 0 8px 0;font-size:.9em;color:var(--primary-medium)}.points-mall-admin .points-mall-admin-stat-card p{margin:0;font-size:1.5em;font-weight:700}.points-mall-admin .points-mall-admin-subgrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.points-mall-admin .points-mall-admin-card{border:1px solid var(--primary-low);border-radius:10px;padding:10px 12px;background:var(--secondary);margin-bottom:10px}.points-mall-admin .points-mall-admin-card h3{margin:0 0 10px 0}.points-mall-admin .points-mall-admin-table{margin-bottom:0}.points-mall-admin .points-mall-admin-table th,.points-mall-admin .points-mall-admin-table td{vertical-align:middle}.points-mall-admin .points-mall-admin-create{margin-top:12px;border-top:1px solid var(--primary-low);padding-top:12px}.points-mall-admin .points-mall-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.points-mall-admin .points-mall-admin-input{min-width:140px}.points-mall-admin .points-mall-admin-input.--number{min-width:92px;max-width:120px}.points-mall-admin .points-mall-admin-input.--wide{min-width:240px;flex:1 1 260px}.points-mall-admin .points-mall-admin-select{min-width:120px;height:36px}.points-mall-admin .points-mall-admin-row-tip{margin:6px 0 0;color:var(--primary-medium);font-size:.86em}.points-mall-admin .points-mall-admin-system-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(37,145,207,.15);color:#1b6ea0;font-size:.76em;font-weight:700}.points-mall-admin tr.is-system-product{background:rgba(37,145,207,.04)}.points-mall-admin .points-mall-admin-orders-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.points-mall-admin .points-mall-admin-orders-head h2{margin:0 0 6px 0}.points-mall-admin .points-mall-admin-orders-head p{margin:0;color:var(--primary-medium)}.points-mall-admin .points-mall-admin-order-filters{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.points-mall-admin .points-mall-admin-order-filter{display:flex;flex-direction:column;gap:6px}.points-mall-admin .points-mall-admin-filter-label{color:var(--primary-medium);font-size:.86em;font-weight:600}.points-mall-admin .points-mall-admin-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.points-mall-admin .points-mall-admin-chip{border:1px solid var(--primary-low);border-radius:999px;background:var(--secondary);color:var(--primary-medium);padding:6px 12px;font-size:.86em;font-weight:600;cursor:pointer;transition:all .2s}.points-mall-admin .points-mall-admin-chip:hover{border-color:var(--primary);color:var(--primary)}.points-mall-admin .points-mall-admin-chip.active{color:var(--secondary);border-color:rgba(0,0,0,0);background:linear-gradient(140deg, var(--tertiary), var(--primary));box-shadow:0 8px 16px rgba(0,0,0,.14)}.points-mall-admin .points-mall-admin-order-list{display:flex;flex-direction:column;gap:12px}.points-mall-admin .points-mall-admin-order-card{border:1px solid var(--primary-low);border-radius:12px;background:linear-gradient(150deg, var(--secondary), var(--primary-very-low));padding:12px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.points-mall-admin .points-mall-admin-order-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px dashed var(--primary-low);margin-bottom:12px}.points-mall-admin .points-mall-admin-order-id{font-weight:700;color:var(--primary-high)}.points-mall-admin .points-mall-admin-order-type,.points-mall-admin .points-mall-admin-order-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.78em;font-weight:700}.points-mall-admin .points-mall-admin-order-type.type-physical{background:var(--tertiary-low);color:var(--tertiary)}.points-mall-admin .points-mall-admin-order-type.type-virtual{background:var(--success-low);color:var(--success)}.points-mall-admin .points-mall-admin-order-status.status-pending{background:var(--primary-low);color:var(--primary)}.points-mall-admin .points-mall-admin-order-status.status-processing{background:var(--tertiary-low);color:var(--tertiary)}.points-mall-admin .points-mall-admin-order-status.status-completed{background:var(--success-low);color:var(--success)}.points-mall-admin .points-mall-admin-order-status.status-cancelled{background:var(--danger-low);color:var(--danger)}.points-mall-admin .points-mall-admin-order-date{color:var(--primary-medium);font-size:.86em;margin-left:auto}.points-mall-admin .points-mall-admin-order-main{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-bottom:12px}.points-mall-admin .points-mall-admin-order-user{display:flex;align-items:center;gap:10px;min-width:0}.points-mall-admin .points-mall-admin-order-avatar{width:48px;height:48px;border-radius:999px;border:1px solid var(--primary-low);background:var(--primary-very-low);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-medium);flex:0 0 auto}.points-mall-admin .points-mall-admin-order-avatar img{width:100%;height:100%;object-fit:cover}.points-mall-admin .points-mall-admin-order-userinfo{min-width:0}.points-mall-admin .points-mall-admin-order-userinfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-mall-admin .points-mall-admin-order-usermeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.points-mall-admin .points-mall-admin-role-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.76em;font-weight:700;background:var(--primary-low);color:var(--primary-medium)}.points-mall-admin .points-mall-admin-role-badge.role-admin{background:rgba(219,79,74,.14);color:#aa2f2a}.points-mall-admin .points-mall-admin-role-badge.role-moderator{background:rgba(217,137,24,.16);color:#915b00}.points-mall-admin .points-mall-admin-role-badge.role-staff{background:rgba(37,145,207,.16);color:#1b6ea0}.points-mall-admin .points-mall-admin-order-trust{color:var(--primary-medium);font-size:.78em}.points-mall-admin .points-mall-admin-order-product{display:flex;align-items:center;gap:10px}.points-mall-admin .points-mall-admin-order-product-thumb{width:52px;height:52px;border-radius:10px;background:var(--primary-very-low);border:1px solid var(--primary-low);display:flex;align-items:center;justify-content:center;color:var(--primary-medium);overflow:hidden;flex:0 0 auto}.points-mall-admin .points-mall-admin-order-product-thumb img{width:100%;height:100%;object-fit:cover}.points-mall-admin .points-mall-admin-order-productinfo{min-width:0}.points-mall-admin .points-mall-admin-order-productinfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-mall-admin .points-mall-admin-order-productinfo p{margin:4px 0 0 0;color:var(--tertiary);font-weight:700;font-size:.9em}.points-mall-admin .points-mall-admin-order-edit{display:grid;grid-template-columns:220px minmax(0, 1fr) minmax(180px, 1fr);gap:10px;align-items:start}.points-mall-admin .points-mall-admin-order-field{display:flex;flex-direction:column;gap:5px}.points-mall-admin .points-mall-admin-order-field label{color:var(--primary-medium);font-size:.82em;font-weight:600}.points-mall-admin .points-mall-admin-order-field.--shipping{align-self:stretch}.points-mall-admin .points-mall-admin-order-field.--shipping p{margin:0;padding:9px 10px;border:1px solid var(--primary-low);border-radius:8px;background:var(--secondary);min-height:36px;font-size:.9em;color:var(--primary-medium);white-space:pre-wrap;word-break:break-word}.points-mall-admin .points-mall-admin-order-field.--notes .points-mall-admin-order-notes-input{width:100%;min-height:88px;max-height:180px;resize:vertical}.points-mall-admin .points-mall-admin-order-field.--action{grid-column:1/-1;align-items:flex-end}.points-mall-admin .points-mall-admin-order-field.--action .points-mall-admin-order-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.points-mall-admin .points-mall-admin-order-field.--action .btn{min-height:36px;min-width:88px;justify-content:center}.points-mall-admin .points-mall-admin-empty{border:1px dashed var(--primary-low);border-radius:10px;background:var(--primary-very-low);padding:20px;text-align:center;color:var(--primary-medium);font-weight:600}
/*# sourceMappingURL=discourse-points-mall_1771c126f91ccf3f37a24aeeb98622f047f07ea6.css.map?__ws=comunidad.criptonautas.co */
