.ordersContainer { display: flex; flex-direction: column; width: 100%; min-height: 100%; box-sizing: border-box; padding: 0; background: transparent; gap: 16px; }
.ordersMainCard { background: var(--bgSurface); border-radius: 12px; border: none; display: flex; flex-direction: column; width: 100%; overflow: hidden; box-sizing: border-box; }
.ordersHeader { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--hover); width: 100%; box-sizing: border-box; background: var(--bgSurface); }
.ordersHeaderInner { display: flex; align-items: center; gap: 12px; width: 100%; }
.ordersHeaderInner i { font-size: 22px; color: var(--accent); display: flex; align-items: center; justify-content: center; }
.ordersHeaderInner h1 { font-size: 15px; font-weight: 800; color: var(--textMain); margin: 0; }
.ordersHeaderInner p { font-size: 11px; color: var(--textMuted); margin: 2px 0 0 0; }
.ordersContentStack { position: relative; width: 100%; min-height: 480px; overflow: hidden; display: block; background: var(--bgSurface); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.ordersSubPane { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 0; display: flex; flex-direction: column; padding: 0 20px; gap: 14px; overflow: hidden; transform: translateX(102%); opacity: 0; visibility: hidden; pointer-events: none; transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, visibility 0.25s ease; background: var(--bgSurface); box-sizing: border-box; z-index: 1; }
.ordersSubPane.active { transform: translateX(0); opacity: 1; visibility: visible; pointer-events: auto; position: relative; height: auto; overflow: visible; padding: 20px; z-index: 2; }
.ordersPaneHeader { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid var(--hover); padding-bottom: 12px; flex-shrink: 0; }
.ordersNoticeBanner { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--textMuted); background: var(--bgBase); padding: 10px 14px; border-radius: 8px; border: none; width: 100%; box-sizing: border-box; }
.ordersNoticeBanner i { font-size: 15px; color: var(--accent); flex-shrink: 0; }
.ordersSectionBox { background: var(--bgBase); border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 12px; border: none; width: 100%; box-sizing: border-box; }
.ordersToolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--hover); padding-bottom: 10px; }
.ordersToolbar h3 { font-size: 12px; font-weight: 800; color: var(--textMain); display: flex; align-items: center; gap: 8px; margin: 0; }
.ordersToolbar h3 i { color: var(--accent); font-size: 15px; }
.ordersSearchWrap { display: flex; align-items: center; }
.ordersSearchBox { display: flex; align-items: center; gap: 8px; background: var(--bgSurface); border: 1px solid var(--hover); padding: 6px 12px; border-radius: 8px; width: 240px; outline: none !important; -webkit-tap-highlight-color: transparent !important; }
.ordersSearchBox:focus, .ordersSearchBox:focus-within, .ordersSearchBox:active { border-color: var(--accent) !important; box-shadow: none !important; outline: none !important; }
.ordersSearchBox i { color: var(--textMuted); font-size: 14px; }
.ordersSearchBox input { background: transparent !important; border: none !important; color: var(--textMain) !important; font-size: 11px; outline: none !important; width: 100%; font-family: inherit; -webkit-tap-highlight-color: transparent !important; box-shadow: none !important; -webkit-text-fill-color: var(--textMain) !important; }
.ordersSearchBox input::placeholder { color: var(--textMuted) !important; -webkit-text-fill-color: var(--textMuted) !important; }
.ordersSearchBox button { background: transparent; border: none; color: var(--textMuted); cursor: pointer; padding: 2px; display: flex; align-items: center; justify-content: center; border-radius: 4px; outline: none !important; }
.ordersSearchBox button:hover { color: var(--textMain); }
.ordersTableWrapper { width: 100%; overflow-x: auto; box-sizing: border-box; }
.ordersTable { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; }
.ordersTable th { background: var(--bgSurface); color: var(--textMuted); padding: 10px 8px; font-weight: 700; text-transform: uppercase; font-size: 9.5px; letter-spacing: 0.4px; border-bottom: 1px solid var(--hover); white-space: nowrap; }
.ordersTable td { padding: 10px 8px; border-bottom: 1px solid var(--hover); color: var(--textMain); vertical-align: middle; }
.ordersTable tr:hover td { background: rgba(255, 255, 255, 0.015); }
.ordersInvoiceCode { font-size: 9px; color: var(--textMuted); font-family: 'JetBrains Mono', monospace; }
.ordersEmptyRow { text-align: center; color: var(--textMuted); padding: 32px; }
.statusRopeWrap { position: relative; display: flex; flex-direction: column; gap: 6px; padding-left: 14px; }
.statusRopeWrap::before { content: ''; position: absolute; left: 4px; top: 8px; bottom: 8px; width: 2px; background: var(--hover); border-radius: 2px; }
.statusRopeNode { position: relative; display: flex; align-items: center; }
.statusRopeNode .ropeDot { position: absolute; left: -13px; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 2px var(--bgBase); }
.statusRopeNode.done .ropeDot { background: #34d399; }
.ordersBadge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 6px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.3px; width: fit-content; }
.ordersBadge.completed, .ordersBadge.paid { background: rgba(52, 211, 153, 0.15); color: #34d399; }
.ordersBadge.pending, .ordersBadge.queued, .ordersBadge.processing, .ordersBadge.manual_review { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.ordersBadge.failed, .ordersBadge.cancelled, .ordersBadge.expired, .ordersBadge.refunded { background: rgba(248, 113, 113, 0.15); color: #f87171; }
.orderTimelineCard { background: var(--bgBase); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; border: 1px solid rgba(255, 255, 255, 0.05); }
.orderTimelineHead { font-size: 10.5px; font-weight: 800; color: var(--accent); text-transform: uppercase; letter-spacing: 0.4px; display: flex; align-items: center; gap: 6px; padding-bottom: 6px; border-bottom: 1px solid var(--hover); }
.orderTimelineList { display: flex; flex-direction: column; }
.orderTimelineItem { display: flex; align-items: stretch; gap: 12px; position: relative; }
.orderTimelineAxis { display: flex; flex-direction: column; align-items: center; width: 14px; flex-shrink: 0; }
.orderTimelineDot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); border: 2px solid var(--bgSurface); box-shadow: 0 0 0 2px var(--accent); margin-top: 8px; flex-shrink: 0; z-index: 2; transition: all 0.2s ease; }
.orderTimelineItem.doneNode .orderTimelineDot { background: #34d399; box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.35); }
.orderTimelineItem.waitNode .orderTimelineDot { background: #f59e0b; box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.35); }
.orderTimelineLine { width: 2px; flex: 1; background: var(--hover); margin-top: 2px; margin-bottom: -6px; border-radius: 2px; }
.orderTimelineItem.doneNode .orderTimelineLine { background: rgba(52, 211, 153, 0.45); }
.orderTimelineBody { flex: 1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 6px 10px; margin-bottom: 6px; background: var(--bgSurface); border-radius: 8px; min-height: 28px; }
.orderTimelineLabel { font-size: 11px; font-weight: 700; color: var(--textMuted); display: inline-flex; align-items: center; gap: 6px; }
.orderTimelineLabel i { font-size: 14px; color: var(--accent); }
.orderTimelineVal { font-size: 11px; font-weight: 800; color: var(--textMain); }
.orderTrackLink { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 6px; background: rgba(139, 92, 246, 0.14); color: var(--accent); font-size: 10.5px; font-weight: 800; text-decoration: none; transition: background 0.2s ease, transform 0.15s ease; }
.orderTrackLink:hover { background: var(--accent); color: #ffffff; transform: translateY(-1px); }
.ordersBtn { padding: 8px 14px; border-radius: 6px; border: none; font-size: 11px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: opacity 0.2s ease; font-family: inherit; box-sizing: border-box; }
.ordersBtn:hover { opacity: 0.85; }
.btnPrimary { background: var(--accent); color: #ffffff; }
.btnSecondary { background: var(--bgBase); color: var(--textMain); border: none; }
@media (max-width: 768px) { .ordersSubPane.active { padding: 14px; } .ordersHeader { padding: 14px 16px; } .ordersSearchBox { width: 100%; } .ordersSearchWrap { width: 100%; } }
