* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { min-height: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #151a1e; color: #f5f5f7; }
body { min-height: 100vh; }
.orders-top { position: relative; min-height: 104px; padding: 18px 30px 12px; display: grid; place-items: start center; }
.brand img { height: 66px; display: block; }
.back-link { position: absolute; top: 22px; right: 30px; min-height: 36px; display: grid; place-items: center; padding: 0 12px; border-radius: 6px; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; font-size: 13px; font-weight: 900; transition: transform 0.2s ease, filter 0.2s ease; }
.back-link:hover { transform: translateY(-2px); filter: brightness(1.08); }
.back-link:active { transform: scale(0.96); }
.orders-layout { width: min(900px, 100%); margin: 0 auto; padding: 8px 30px 70px; }
.orders-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.orders-head h1 { font-size: 24px; }
.orders-summary { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.orders-summary span { display: grid; gap: 4px; color: #aeb9c2; font-size: 12px; text-align: right; }
.orders-summary strong, .orders-summary b { color: #fff; font-size: 15px; font-weight: 900; white-space: nowrap; }
.orders-summary b { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; color: #86efac; }
.orders-summary img { width: 16px; height: 16px; object-fit: contain; }
.orders-message { margin-bottom: 14px; padding: 10px 12px; border-radius: 6px; background: rgba(239,68,68,0.14); color: #fca5a5; font-size: 13px; }
.legal-footer { padding: 20px 14px 28px; text-align: center; }
.legal-footer a { color: #aab4bd; font-size: 13px; text-decoration: none; }
.legal-footer a:hover { color: #86efac; text-decoration: underline; }
.my-orders { display: grid; gap: 12px; }
.my-order { padding: 15px; border: 1px solid rgba(255,255,255,0.1); border-radius: 7px; background: #20272d; }
.my-order-top { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.my-order-top strong, .my-order-top span { display: block; }
.my-order-top strong { font-size: 16px; }
.my-order-top span { margin-top: 4px; color: #a1a1aa; font-size: 12px; word-break: break-all; }
.my-order-top b { color: #86efac; white-space: nowrap; }
.my-order-items { display: grid; gap: 7px; margin: 12px 0; padding-left: 18px; color: #d5dde2; font-size: 14px; }
.my-order-meta { color: #a1a1aa; font-size: 12px; }
.my-order-note { margin-top: 10px; padding: 9px 10px; border-left: 3px solid #22c55e; background: rgba(34,197,94,0.08); color: #d8e7dc; font-size: 13px; line-height: 1.5; }
.empty-orders { padding: 54px 16px; border: 1px dashed rgba(255,255,255,0.14); border-radius: 7px; color: #a1a1aa; text-align: center; }
.order-process-link { display: flex; justify-content: flex-end; margin-top: 24px; }
.order-process-link a { color: #86efac; font-size: 14px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s ease, transform 0.2s ease; }
.order-process-link a:hover { color: #fff; transform: translateX(2px); }
@media (max-width: 760px) { .orders-top { min-height: 62px; padding: 12px 14px 0; } .brand img { height: 36px; } .back-link { top: 16px; right: 14px; min-height: 32px; padding: 0 9px; font-size: 12px; } .orders-layout { padding: 24px 14px 44px; } .orders-summary { gap: 12px; } .orders-summary strong, .orders-summary b { font-size: 13px; } .my-order-top { flex-direction: column; gap: 8px; } }
