body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#0f172a;color:#fff;font-family:Arial,sans-serif;margin:0}*{box-sizing:border-box}button,input{font:inherit}.container{margin:0 auto;max-width:1200px;padding:32px 20px 48px;text-align:center}header{margin-bottom:24px}h1{margin:0 0 8px}.subtitle{color:#94a3b8;margin:0}input{background:#fff;border:1px solid #334155;border-radius:6px;color:#0f172a;margin-bottom:28px;padding:12px 14px;width:min(100%,420px)}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.grid{text-align:left}.card{background:#1e293b;border:1px solid #334155;border-radius:10px;color:#fff;cursor:pointer;overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease}.card:focus-visible,.card:hover{border-color:#38bdf8;outline:none;transform:translateY(-4px)}.card-image,.details-image{display:block;object-fit:cover;width:100%}.card-image{height:180px}.card-content{padding:18px}.card h2{font-size:20px;margin:0 0 10px}.card p{color:#cbd5e1;margin:0 0 8px}.card span{color:#38bdf8;display:inline-block;font-size:14px}.back-btn,.error button,.ticket-btn{border:none;border-radius:6px;cursor:pointer}.back-btn{background:#38bdf8;color:#082f49;margin-bottom:20px;padding:10px 15px}.details{background:#1e293b;border-radius:12px;margin:0 auto;max-width:700px;overflow:hidden;text-align:left}.details-image{max-height:380px}.details-content{padding:24px}.details h1{margin-bottom:16px}.desc{color:#cbd5e1;line-height:1.6;margin:20px 0}.ticket-btn{background:#38bdf8;color:#082f49;display:inline-block;font-weight:700;padding:11px 16px;text-decoration:none}.status{background:#1e293b;border-radius:10px;color:#cbd5e1;margin:20px auto;max-width:600px;padding:20px}.status.error{color:#fecaca}.error button{background:#38bdf8;color:#082f49;padding:10px 14px}@media (max-width:600px){.container{padding:24px 16px 36px}.grid{grid-template-columns:1fr}.card-image{height:200px}}
/*# sourceMappingURL=main.201ad138.css.map*/