*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#171a21}.topbar{height:68px;background:#111827;color:#fff;display:flex;align-items:center;gap:24px;padding:0 5%;}.topbar strong{font-size:24px;color:#ff6b00}.topbar span{opacity:.7}.topbar a{margin-left:auto;color:#fff;text-decoration:none}.page{max-width:1180px;margin:40px auto;padding:0 20px}h1{font-size:38px;margin:0 0 10px}h2{margin:10px 0}.muted{color:#6b7280;line-height:1.6}.form-card,.preview-card{background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:30px;box-shadow:0 12px 40px rgba(15,23,42,.06)}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}label{font-weight:700;color:#303642}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8dde6;border-radius:10px;padding:13px;font:inherit;background:#fff}textarea{resize:vertical}.full{grid-column:1/-1}small{display:block;color:#7b8494;margin-top:8px;font-weight:400}.btn{display:inline-block;border:0;border-radius:10px;padding:13px 20px;background:#ff6b00;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.btn-large{padding:16px 25px}.alert{background:#fff1f0;color:#b42318;border:1px solid #f3c0bb;padding:12px;border-radius:10px;margin:15px 0}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:25px}.event-card{overflow:hidden;background:#fff;border:1px solid #e6e9ef;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.event-card img{width:100%;height:250px;object-fit:cover;display:block}.event-body{padding:20px}.date-pill{display:inline-block;background:#fff0e6;color:#d95300;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.event-body p{color:#6b7280;margin-bottom:18px}.event-detail{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 50px rgba(15,23,42,.08)}.poster-wrap{min-height:600px;background:#111}.poster-wrap img{width:100%;height:100%;max-height:720px;object-fit:cover;display:block}.event-info{padding:60px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#ff6b00}.meta{color:#596273;line-height:1.7;margin:20px 0}.event-info p{color:#687386;line-height:1.8;margin-bottom:30px}.capacity{display:inline-block;background:#eefbf3;color:#18794e;border-radius:8px;padding:8px 12px;margin-bottom:20px}.ticket-form-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:25px}.mini-event{display:flex;gap:15px;align-items:center;border:1px solid #e6e9ef;padding:12px;border-radius:12px;margin:20px 0}.mini-event img{width:80px;height:80px;object-fit:cover;border-radius:8px}.mini-event span{display:block;color:#70798a;font-size:13px;margin-top:5px}.preview-card img{width:100%;max-height:430px;object-fit:cover;border-radius:12px;margin:15px 0}.preview-card p{color:#6b7280;line-height:1.6}.section-head{margin-bottom:25px}.success{background:#ecfdf3;border:1px solid #b7ebc9;padding:15px 18px;border-radius:12px;margin-bottom:20px}.success span{display:block;color:#4b6655;margin-top:4px}.ticket-image{text-align:center;background:#fff;padding:25px;border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.ticket-image img{max-width:100%;height:auto;border-radius:10px}.download-link{display:inline-block;margin-top:18px;background:#ff6b00;color:#fff;padding:13px 22px;border-radius:10px;text-decoration:none;font-weight:700}.actions{display:flex;justify-content:center;gap:25px;margin:20px}.actions a{color:#ff6b00;text-decoration:none;font-weight:700}@media(max-width:800px){.grid-form,.event-detail,.ticket-form-layout{grid-template-columns:1fr}.full{grid-column:auto}.event-info{padding:30px}.poster-wrap{min-height:400px}.topbar{padding:0 18px}.topbar span{display:none}}
.public-hero{background:linear-gradient(135deg,#111827,#273449);color:#fff;padding:75px 20px}.public-hero>div{max-width:1180px;margin:auto}.public-hero h1{font-size:clamp(40px,6vw,72px);max-width:800px;margin:12px 0}.public-hero p{font-size:20px;color:#d1d5db;max-width:650px;line-height:1.7}.share-box{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:20px}.share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.share{border:0;background:#111;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;cursor:pointer}.copy-link{border:0;background:none;color:#ff6b00;font-weight:bold;cursor:pointer}.event-search{display:flex;gap:10px;margin:20px 0 30px}.event-search input{flex:1;margin:0}.public-hero .btn{margin-top:25px}@media(max-width:650px){.event-search{display:block}.event-search .btn{width:100%;margin-top:10px}.topbar{gap:10px;flex-wrap:wrap}}
