.sec-purchases .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.sec-purchases .summary-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;display:flex;gap:1.5rem;padding:2rem}
.sec-purchases .card-icon{color:#667eea;flex-shrink:0}
.sec-purchases .card-content h3{color:#333;font-size:1rem;margin:0 0 .5rem}
.sec-purchases .metric{color:#333;font-size:1.5rem;font-weight:700;margin:0}
.sec-purchases .metric--date{font-size:1.15rem}
.sec-purchases .summary-detail{color:#4a5568;font-size:.875rem;font-weight:500;margin:.35rem 0 0}
.sec-purchases .filters-section{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}
.sec-purchases .search-bar{max-width:400px;position:relative}
.sec-purchases .search-bar svg{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}
.sec-purchases .search-input{border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;padding:.75rem .75rem .75rem 3rem;transition:border-color .2s ease;width:100%}
.sec-purchases .search-input:focus{border-color:#667eea;outline:none}
.sec-purchases .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.sec-purchases .filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}
.sec-purchases .filter-btn:hover{border-color:#667eea;color:#667eea}
.sec-purchases .filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}
.sec-purchases .empty-state{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;padding:4rem 2rem;text-align:center}
.sec-purchases .empty-icon{color:#ccc;margin-bottom:1.5rem}
.sec-purchases .empty-state h3{color:#333;font-size:1.25rem;margin:0 0 .5rem}
.sec-purchases .empty-state p{color:#666;margin:0}
.sec-purchases .purchase-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}
.sec-purchases .purchase-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}
.sec-purchases .purchase-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}
.sec-purchases .purchase-info h3{color:#333;font-size:1.25rem;margin:0 0 .25rem}
.sec-purchases .purchase-date{color:#666;font-size:.875rem;margin:0}
.sec-purchases .purchase-amount{text-align:right}
.sec-purchases .amount{color:#333;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}
.sec-purchases .status{border-radius:1rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}
.sec-purchases .status.completed{background:#d4edda;color:#155724}
.sec-purchases .status.pending{background:#fff3cd;color:#856404}
.sec-purchases .status.failed{background:#f8d7da;color:#721c24}
.sec-purchases .purchase-details{margin-bottom:1.5rem}
.sec-purchases .detail-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}
.sec-purchases .detail-row:last-child{border-bottom:none}
.sec-purchases .detail-row .label{color:#4a5568;font-weight:600}
.sec-purchases .detail-row .value{color:#333}
.sec-purchases .purchase-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}
.sec-purchases .action-btn{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}
.sec-purchases .action-btn.secondary{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}
.sec-purchases .action-btn.secondary:hover{background:#e2e8f0}
.sec-purchases a.action-btn{text-decoration:none}
.sec-purchases .action-btn.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}
.sec-purchases .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid transparent;color:#fff}
.sec-purchases .action-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}
.sec-purchases .action-btn:disabled{cursor:not-allowed;opacity:.6}
.sec-purchases .pagination{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:2rem}
.sec-purchases .page-btn{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}
.sec-purchases .page-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}
.sec-purchases .page-btn:disabled{cursor:not-allowed;opacity:.5}
.sec-purchases .page-info{color:#666;font-weight:500}
.sec-purchases .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}
.purchase-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}
.purchase-modal .modal-content{background:#fff;border-radius:.75rem;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}
.purchase-modal .close-btn{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px;z-index:1001}
.purchase-modal .purchase-detail{padding:2rem}
.purchase-modal .detail-header{border-bottom:2px solid #667eea;margin-bottom:2rem;padding-bottom:1rem}
.purchase-modal .detail-header h2{color:#333;font-size:1.5rem;margin:0 0 .5rem}
.purchase-modal .detail-meta{align-items:center;display:flex;gap:1rem}
.purchase-modal .detail-section{margin-bottom:1.5rem}
.purchase-modal .detail-section h3{color:#333;font-size:1.125rem;margin:0 0 1rem}
.purchase-modal .info-grid{display:grid;gap:.75rem}
.purchase-modal .item-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}
.purchase-modal .item-row:last-child{border-bottom:none}
@media (max-width:768px){.sec-purchases .purchase-header{flex-direction:column;gap:1rem}.sec-purchases .purchase-amount{text-align:left}}
