.page-lead{padding-top:var(--space-8)}.page-lead__title{margin-bottom:var(--space-2)}.page-lead__sub{color:var(--color-gray);margin-bottom:var(--space-8)}.empty{text-align:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:#fff}.empty__icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--color-gray);display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:50%}.empty__icon svg{width:32px;height:32px}.empty__title{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.empty__text{color:var(--color-gray);margin-bottom:var(--space-6)}.notice-success{display:flex;align-items:center;gap:var(--space-3);background:#eafaef;border:1px solid #b7ecc6;color:#1a7f37;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.ticket-list{display:flex;flex-direction:column;gap:var(--space-4)}.ticket{display:flex;gap:var(--space-5);background:#fff;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);overflow:hidden}.ticket__thumb{width:120px;height:120px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;align-self:center}.ticket__body{flex:1;display:flex;flex-direction:column}.ticket__title{font-size:var(--fs-h3);line-height:1.35;margin:2px 0}.ticket__meta{color:var(--color-gray);font-size:var(--fs-sm);margin-top:6px;line-height:1.55}.ticket__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4)}.ticket__price{font-weight:var(--fw-bold);font-size:var(--fs-h3);color:var(--color-primary)}.ticket__qr{width:72px;height:72px;border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ticket__qr svg{width:32px;height:32px}.ticket__refund{display:block;margin-top:var(--space-4);padding:12px 16px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;text-decoration:none}.ticket__refund:hover{filter:brightness(1.05);color:#fff}@media (max-width: 560px){.ticket{flex-direction:column}.ticket__thumb{width:100%;height:160px}.ticket__qr{display:none}}
