.orders-page{max-width:900px;margin:0 auto;padding:1.5rem}.orders-loading{text-align:center;color:#6b7280;padding:3rem 1rem}.orders-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.orders-page-header h1{color:#111827;margin:0 0 .35rem;font-size:1.75rem}.orders-page-header p{color:#6b7280;margin:0}.orders-list{flex-direction:column;gap:1.25rem;display:flex}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 8px 24px #0000000f}.order-card-header{z-index:auto;width:auto;box-shadow:none;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex;position:relative;top:auto;left:auto}.order-card-header-main{min-width:0}.order-card-header h2{color:#111827;margin:0;font-size:1.15rem}.order-card-header-aside{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.order-purchase-date{margin:0;font-size:.875rem;line-height:1.35}.order-purchase-date-label{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:block}.order-purchase-date-value{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:600;display:block}.order-meta{color:#6b7280;margin:.35rem 0 0;font-size:.875rem}.order-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.order-status--pending{color:#92400e;background:#fef3c7}.order-status--completed{color:#166534;background:#dcfce7}.order-status--default{color:#374151;background:#f3f4f6}.order-lines{margin:0;padding:0;list-style:none}.order-line{border-bottom:1px solid #f3f4f6;padding:.75rem 0}.order-line:last-child{border-bottom:none}.order-line-title{color:#111827;font-weight:600;text-decoration:none;display:block}.order-line-title:hover{color:#f39000}.order-line-meta{color:#6b7280;margin-top:.25rem;font-size:.875rem;display:block}.orders-summary{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.orders-summary-row{color:#374151;justify-content:space-between;margin:.5rem 0;font-size:.95rem;display:flex}.orders-summary-row span:last-child{color:#111827;font-weight:600}.orders-summary-row--discount,.orders-summary-row--discount span{color:#15803d;font-weight:600}.orders-summary-row--total{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.orders-ars-reference{color:#6b7280;margin:.5rem 0 0;font-size:.85rem}.orders-actions{border-top:1px dashed #e5e7eb;margin-top:1rem;padding-top:1rem}.orders-pending-hint{color:#4b5563;margin:0 0 .75rem;font-size:.9rem}.orders-btn{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.orders-btn:hover{background:#f3f4f6}.orders-btn--primary{color:#fff;background:#f39000;border-color:#f39000}.orders-btn--primary:hover{background:#e08300}.orders-btn--transfer{width:100%}.orders-actions-row{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.orders-actions-row .orders-btn{flex:180px}.orders-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.orders-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.orders-blocking-hint{color:#b45309;margin:0 0 .75rem;font-size:.9rem}.orders-modal{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.orders-modal.visible{display:flex}.orders-modal-content{background:#fff;border-radius:12px;width:min(100%,420px);padding:1.5rem;position:relative;box-shadow:0 20px 40px #0000002e}.orders-modal-content h2{color:#111827;margin:0 0 .75rem;font-size:1.25rem}.orders-modal-message{color:#4b5563;margin:0 0 1.25rem;line-height:1.5}.orders-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.orders-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.orders-btn--ghost{white-space:nowrap;background:0 0}.orders-empty{text-align:center;color:#374151;padding:4rem 1rem}.orders-empty h2{color:#111827;margin:.5rem 0}.orders-empty p{color:#6b7280;margin-bottom:1.25rem}.orders-empty i{color:#d1d5db;margin-bottom:1rem;font-size:3rem}.orders-empty .orders-btn{margin:.35rem}.dark-mode .orders-page-header h1,.dark-mode .order-card-header h2,.dark-mode .order-line-title,.dark-mode .orders-summary-row span:last-child,.dark-mode .orders-summary-row--total,.dark-mode .orders-empty h2{color:#fff}.dark-mode .orders-page-header p,.dark-mode .order-meta,.dark-mode .order-purchase-date-label,.dark-mode .order-purchase-date-value,.dark-mode .order-line-meta,.dark-mode .orders-ars-reference,.dark-mode .orders-pending-hint,.dark-mode .orders-blocking-hint,.dark-mode .orders-empty p,.dark-mode .orders-loading{color:#bbb}.dark-mode .order-purchase-date-value{color:#e5e7eb}.dark-mode .order-card{background:#1e1e1e;border-color:#333;box-shadow:0 4px 16px #00000059}.dark-mode .order-card-header,.dark-mode .orders-summary,.dark-mode .orders-actions{border-color:#333}.dark-mode .order-line{border-bottom-color:#2a2a2a}.dark-mode .orders-summary-row{color:#d1d5db}.dark-mode .orders-summary-row--discount,.dark-mode .orders-summary-row--discount span{color:#4ade80}.dark-mode .orders-btn{color:#fff;background:#2a2a2a;border-color:#444}.dark-mode .orders-btn--ghost{background:0 0}.dark-mode .orders-btn--danger{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}.dark-mode .orders-modal-content{background:#1e1e1e;border:1px solid #333}.dark-mode .orders-modal-content h2{color:#fff}.dark-mode .orders-modal-message{color:#bbb}.orders-payment{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.orders-payment h3{color:#111827;margin:0 0 .75rem;font-size:1rem}.orders-payment-row{color:#374151;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.95rem;display:flex}.order-payment-status--paid{color:#059669;font-weight:600}.order-payment-status--pending{color:#d97706;font-weight:600}.order-payment-status--default{color:#6b7280}.dark-mode .orders-payment{border-color:#333}.dark-mode .orders-payment h3,.dark-mode .orders-payment-row{color:#d1d5db}@media (width<=640px){.orders-page-header,.order-card-header{flex-direction:column}.order-card-header-aside{text-align:left;align-items:flex-start;width:100%}.order-purchase-date-value{white-space:normal}}
