:root{--navy:#10243e;--orange:#f26a2e;--bg:#f3f5f6;--line:#dce2e7;--muted:#687582;--white:#fff;--danger:#ad3229}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#142234;background:var(--bg)}button,input,select,textarea{font:inherit}.admin-side{position:fixed;inset:0 auto 0 0;width:230px;background:var(--navy);color:#fff;padding:25px 15px;z-index:10}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 25px;color:#fff;text-decoration:none}.admin-brand i,.login-card>i{width:40px;height:40px;display:grid;place-items:center;background:var(--orange);border-radius:8px;font-style:normal;font-weight:bold}.admin-side nav{display:grid;gap:5px}.admin-side nav a{padding:12px;border-radius:7px;color:#cbd4dc;text-decoration:none;font-size:13px;font-weight:bold}.admin-side nav a.active,.admin-side nav a:hover{background:#ffffff13;color:#fff}.admin-main{margin-left:230px;padding:38px;max-width:1500px}.admin-mobile{display:none}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.admin-heading small{color:var(--orange);font-weight:bold;letter-spacing:.15em}.admin-heading h1{font-size:38px;margin:5px 0}.admin-heading a{color:var(--navy);font-weight:bold}.notice{padding:13px;margin-bottom:20px;border-radius:7px;background:#e5f5e9;color:#19653b}.notice.error{background:#ffedeb;color:var(--danger)}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.count-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:9px}.count-grid b{display:block;font-size:32px;color:var(--navy)}.count-grid span{font-size:12px;color:var(--muted)}.admin-panel,.admin-form,.admin-list{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.admin-panel h2,.admin-form h2{margin-top:0}.admin-columns{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}.admin-form{display:grid;gap:13px}.admin-form.narrow{max-width:480px}.admin-form label{display:grid;gap:6px;font-size:12px;font-weight:bold}.admin-form input,.admin-form select,.admin-form textarea,.table-wrap select{width:100%;padding:10px;border:1px solid #cbd4da;border-radius:6px;background:#fff}.admin-form textarea{min-height:85px}.admin-form button,.login-card button{padding:12px;border:0;border-radius:7px;background:var(--orange);color:#fff;font-weight:bold;cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks{display:flex;gap:20px}.checks label{display:flex;align-items:center}.checks input{width:auto}.admin-list{display:grid;gap:9px}.admin-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid var(--line);border-radius:7px}.admin-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.admin-list img{width:58px;height:45px;object-fit:cover;border-radius:5px;grid-row:1/3}.admin-list b,.admin-list span{display:block}.admin-list span{font-size:11px;color:var(--muted)}.admin-list article>div:last-child{display:flex;align-items:center;gap:8px}.admin-list a{color:var(--navy);font-size:12px;font-weight:bold}.inline{display:inline}.delete button{padding:5px;border:0;background:none;color:var(--danger);cursor:pointer;font-size:11px;font-weight:bold}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.table-wrap th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:3px;max-width:220px}.tag{display:inline-block;padding:3px 6px;background:#eef2f5;border-radius:4px;font-size:9px;margin-bottom:4px}.travel-option{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;padding:10px;background:#f5f7f8;border-radius:7px}.travel-option label{display:flex;align-items:center;gap:6px}.travel-option label input{width:auto}.allocation{margin-top:20px}.allocation .admin-form{padding:0;border:0}.allocation-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf1f4,#fff)}.login-card{width:min(390px,calc(100% - 30px));padding:35px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 70px #10243e1c;display:grid;gap:14px}.login-card h1{margin:6px 0 0}.login-card p{margin:0;color:var(--muted)}.login-card label{display:grid;gap:6px;font-size:12px;font-weight:bold}.login-card input{padding:12px;border:1px solid #ccd5db;border-radius:6px}.login-card>a{text-align:center;color:var(--navy);font-size:12px}.packages{grid-template-columns:480px 1fr}
@media(max-width:900px){.admin-mobile{display:flex;height:58px;align-items:center;justify-content:space-between;padding:0 16px;background:var(--navy);color:#fff}.admin-mobile button{border:0;background:none;color:#fff;font-size:22px}.admin-side{display:none;top:58px;width:100%;height:auto;bottom:auto}.admin-side.open{display:block}.admin-brand{display:none}.admin-main{margin:0;padding:24px 16px}.admin-columns,.packages{grid-template-columns:1fr}.count-grid{grid-template-columns:1fr 1fr}.admin-heading h1{font-size:30px}}
@media(max-width:520px){.count-grid{grid-template-columns:1fr}.two,.travel-option{grid-template-columns:1fr}.admin-heading{align-items:start}.admin-list article{align-items:flex-start;flex-direction:column}.table-wrap{margin:0 -22px}.table-wrap table{min-width:800px}}
.remove-image{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px;color:var(--danger)}.remove-image input{width:auto!important}
.seat-help{display:block;margin:-6px 0 8px;color:var(--muted);line-height:1.4}.seat-state{margin-top:7px;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:bold}.seat-state.pending{background:#fff1df;color:#8a4d14}.seat-state.allotted{background:#e5f5e9;color:#19653b}.allot-booking button{margin-top:5px;padding:7px 9px;border:0;border-radius:5px;background:var(--orange);color:#fff;font-size:10px;font-weight:bold;cursor:pointer}
.upload-preview{width:100%;height:150px;object-fit:cover;border:1px solid var(--line);border-radius:7px}
.pricing-group{margin:2px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.pricing-group legend{padding:0 6px;color:var(--navy);font-weight:800}.pricing-group .enable{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin-bottom:9px}.pricing-group .enable input{width:auto}

/* Package enhancements */
.repeat-field{display:grid;gap:10px}.repeat-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-add{width:auto!important;padding:8px 12px!important;background:#eef3f7!important;color:#10243e!important;border:1px solid #cfd7dd!important;box-shadow:none!important}.pickup-row{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-bottom:8px}.pickup-row .remove-pickup{padding:0!important;background:#fff!important;color:#b42318!important;border:1px solid #e7c5c1!important;box-shadow:none!important;font-size:20px}.admin-help{margin:-4px 0 12px;color:#667382;font-size:12px}.travel-pricing{border:1px solid #dce2e7;border-radius:9px;padding:14px;margin:0 0 14px}.travel-pricing legend{font-weight:800;color:#10243e;padding:0 7px}.group-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.group-price-grid small{color:#7b8793;font-weight:500}.payment-qr-preview{display:grid;gap:8px}.payment-qr-preview img,.upload-preview{width:180px;max-height:180px;object-fit:contain;border:1px solid #dce2e7;border-radius:8px;padding:8px;background:#fff}.payment-qr-preview label{display:flex!important;align-items:center;gap:8px}.payment-qr-preview input[type=checkbox]{width:auto}.admin-form textarea{min-height:110px}
@media(max-width:700px){.group-price-grid{grid-template-columns:1fr}.pickup-row{grid-template-columns:1fr 40px}.repeat-title{align-items:flex-start;flex-direction:column}}
