:root{--ssam-navy:#081d2a;--ssam-navy-2:#0f2b3d;--ssam-gold:#d4af37;--ssam-gold-soft:#f2d77d;--ssam-ivory:#f6f0e1;--ssam-mist:#f4f3ef;--ssam-text:#1d2430;--ssam-muted:#5d6775}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7f2e9,#f1efe9);color:var(--ssam-text);font-family:Lora,Georgia,serif}.header-bar{background:linear-gradient(90deg,var(--ssam-navy) 0,#112f47 45%,var(--ssam-navy-2) 100%);color:var(--ssam-ivory);padding:18px 0;border-bottom:2px solid rgba(212,175,55,.8);box-shadow:0 8px 18px rgba(8,29,42,.18)}.app-title{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:1.45rem;letter-spacing:.04em;color:var(--ssam-gold-soft)}.card-rounded{border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08);border:1px solid rgba(8,29,42,.08);background:hsla(0,0%,100%,.92)}.pass-card{border-radius:14px!important;border:1px solid rgba(8,29,42,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(43,54%,92%,.9))}.pass-card.border-primary{border-color:var(--ssam-gold)!important;box-shadow:0 0 0 2px rgba(212,175,55,.15)}.btn-outline-light,.btn-outline-primary,.btn-primary{border-radius:10px;transition:all .2s ease}.btn-primary{background:linear-gradient(180deg,var(--ssam-gold) 0,#c69b20 100%);border:1px solid var(--ssam-gold);color:var(--ssam-navy);font-weight:700}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-outline-primary{border-color:rgba(8,29,42,.28);color:var(--ssam-navy);background:transparent}.btn-outline-primary:hover{background:rgba(212,175,55,.08);border-color:var(--ssam-gold)}.btn-outline-light{border-color:hsla(43,54%,92%,.5);color:var(--ssam-ivory)}.form-control{border-color:rgba(8,29,42,.18);border-radius:10px;padding:.75rem .9rem;background:hsla(0,0%,100%,.7)}.form-control:focus{border-color:var(--ssam-gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.18)}.form-label,.small,.small-note,.text-muted{color:var(--ssam-muted)!important}.fs-4,h4,h5,h6,strong{color:var(--ssam-navy)}.qr-img{width:100%;max-width:320px;height:auto;display:block;margin:0 auto;padding:12px;background:#fff;border:1px solid rgba(8,29,42,.12);border-radius:14px}.small-note{line-height:1.6}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.seat-map{margin-top:12px}.seat-map-grid{display:flex;flex-direction:column;gap:12px}.seat-map-stage-label{text-align:center;background:#f2d7c8;color:#3b2a20;padding:6px 12px;border-radius:6px;font-weight:700}.seat-map-sections{display:flex;gap:18px;justify-content:center}.seat-section{background:hsla(0,0%,100%,.95);border-radius:8px;padding:8px;min-width:320px;box-shadow:0 6px 18px rgba(8,29,42,.06)}.section-header{text-align:center;font-weight:700;margin-bottom:8px;color:var(--ssam-navy-2)}.section-grid{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow:auto;padding-right:6px}.seat-row{display:flex;align-items:center;gap:8px}.seat-row-label{width:36px;text-align:center;font-weight:600;color:var(--ssam-muted)}.seat-row-seats{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.btn.seat{padding:6px 8px;min-width:44px;border-radius:6px;font-size:.85rem}.btn.seat.available{background:#fff;border:1px solid rgba(8,29,42,.08);color:var(--ssam-navy)}.btn.seat.selected{background:var(--ssam-gold);border:1px solid var(--ssam-gold);color:#07202b;font-weight:700}.btn.seat.booked{background:hsla(0,0%,39%,.08);border:1px dashed rgba(8,29,42,.06);color:#8b8f93}@media (max-width:900px){.seat-map-sections{flex-direction:column;align-items:stretch}.seat-section{min-width:auto}}@media (max-width:768px){.app-title{font-size:1.1rem}}