.seat-grid{display:grid;grid-gap:4px;border-radius:8px;gap:4px;height:100%;margin:0 0 1rem;overflow:auto;padding:0!important;width:100%}.seat-row{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:4px}.seat-row-label{color:var(--bs-text-secondary);font-size:12px;font-weight:500;margin-right:6px;min-width:24px;text-align:right}.seat{align-items:center;border:none;border-radius:6px;box-shadow:var(--bs-glass-shadow-sm);cursor:pointer;display:flex;font-size:11px;font-weight:500;height:32px;justify-content:center;line-height:1;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.seat:hover:not(:disabled){box-shadow:var(--bs-glass-shadow);filter:brightness(1.1);transform:translateY(-2px) scale(1.05);z-index:1}.seat.selected{background-color:var(--bs-success);box-shadow:0 4px 8px var(--bs-success-alpha);color:var(--bs-white);transform:translateY(-2px)}.seat.seat-selecting{animation:selectPulse 1s infinite;pointer-events:none;z-index:2}.seat.seat-selecting:after{animation:selectPulse 1s infinite;border:2px solid var(--bs-success);border-radius:8px;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.seat.seat-error{animation:errorShake .5s cubic-bezier(.36,0,.66,-.56);background-color:var(--bs-danger)!important;color:var(--bs-white);pointer-events:none}.seat.seat-error:after{color:var(--bs-white);content:"!";font-size:1.2em;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.seat.seat-releasing{animation:selectPulse 1s infinite reverse;pointer-events:none;z-index:2}.seat.seat-releasing:after{animation:selectPulse 1s infinite reverse;border:2px solid var(--bs-info);border-radius:8px;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.seat.reserved,.seat.sold{background-color:var(--bs-danger);color:var(--bs-white);cursor:not-allowed;opacity:.9;overflow:hidden;position:relative}.seat.reserved:before,.seat.sold:before{background:linear-gradient(45deg,transparent 45%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 55%,transparent 0)}.seat.reserved:after,.seat.reserved:before,.seat.sold:after,.seat.sold:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scale(1.5)}.seat.reserved:after,.seat.sold:after{background:linear-gradient(-45deg,transparent 45%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 55%,transparent 0)}.seat.reserved:hover,.seat.sold:hover{box-shadow:none;filter:none;transform:none}.seat.available,.seat.available:hover{background-color:var(--bs-info);color:var(--bs-white)}.seat.available:hover{filter:brightness(1.2)}.seat.disabled{background-color:transparent;border:1px solid transparent;box-shadow:none;color:transparent;cursor:not-allowed}.legend{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;padding:16px}.legend .legend-item{align-items:center;background:var(--bs-glass-bg-hover);border-radius:6px;color:var(--bs-body-color);display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .2s ease}.legend .legend-item:hover{background:var(--bs-glass-bg);box-shadow:var(--bs-glass-shadow-sm);color:var(--bs-body-color);transform:translateY(-1px)}.legend .legend-color{border-radius:4px;box-shadow:var(--bs-glass-shadow-sm);height:20px;width:20px}.event-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:12px;margin-bottom:24px;padding:24px 16px;text-align:center}.event-header h1{color:var(--bs-body-color);font-size:1.75rem;margin-bottom:8px}.event-header p{color:var(--bs-text-secondary);font-size:1rem;margin-bottom:0}.seat-selection{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:12px;margin-bottom:24px;padding:16px}.seat-stats{align-items:center;background:var(--bs-glass-bg-hover);border:1px solid var(--bs-glass-border);border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:16px;padding:16px}.seat-stats .stat-item{align-items:center;background:var(--bs-glass-bg);border-radius:8px;color:var(--bs-body-color);display:flex;font-size:.9rem;gap:.5rem;padding:12px 16px;transition:all .2s ease}.seat-stats .stat-item:hover{background:var(--bs-glass-bg-hover);box-shadow:var(--bs-glass-shadow-sm);color:var(--bs-body-color);transform:translateY(-1px)}.seat-stats .stat-item i{color:var(--bs-primary);font-size:1.25rem}.category-selector{align-items:center;background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:8px;display:flex;gap:12px;padding:8px 16px;transition:all .2s ease}.category-selector:hover{background:var(--bs-glass-bg-hover);box-shadow:var(--bs-glass-shadow-sm);color:var(--bs-body-color);transform:translateY(-1px)}.category-selector i{color:var(--bs-text-secondary);font-size:1.1rem}.category-selector select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:none;color:var(--bs-body-color);cursor:pointer;font-size:.9rem;min-width:250px;padding:4px 8px}.category-selector select:focus{box-shadow:0 0 0 .2rem var(--bs-primary-alpha);outline:none}.category-selector select option{background:var(--bs-glass-bg);color:var(--bs-body-color);padding:8px}.form-group{margin-bottom:1rem}.form-group label{color:var(--bs-body-color);display:block;font-weight:500;margin-bottom:.5rem}.form-control{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:8px;color:var(--bs-body-color);padding:.75rem;transition:all .3s ease;width:100%}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem var(--bs-primary-alpha);outline:none}.form-control:focus,.form-control:hover{background:var(--bs-glass-bg-hover);color:var(--bs-body-color)}.form-control:hover{border-color:var(--bs-primary-alpha)}.form-control::-moz-placeholder{color:var(--bs-text-muted)}.form-control::placeholder{color:var(--bs-text-muted)}.submit-btn{background:var(--bs-primary);border:none;border-radius:8px;color:var(--bs-white);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:var(--bs-success);box-shadow:var(--bs-glass-shadow-sm);color:var(--bs-white);transform:translateY(-2px)}@media(prefers-color-scheme:light){.submit-btn:hover:not(:disabled){filter:brightness(1.1)}}@media(prefers-color-scheme:dark){.submit-btn:hover:not(:disabled){filter:brightness(.9)}}.submit-btn:active:not(:disabled){background:var(--bs-success);box-shadow:var(--bs-glass-shadow-sm);transform:translateY(-1px)}.submit-btn:disabled{background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);box-shadow:none;color:var(--bs-text-muted);cursor:not-allowed;filter:none;transform:none}.additional-attendees{margin-top:1rem}.attendee-card{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.attendee-card:hover{background:var(--bs-glass-bg-hover);border-color:var(--bs-primary-alpha);box-shadow:var(--bs-glass-shadow-sm);transform:translateY(-1px)}.content-wrapper{display:flex;flex-direction:column;gap:24px}.form-column,.seat-column{flex:1}@media(min-width:768px){.seat{font-size:12px;height:36px;width:36px}.event-header h1{font-size:2.25rem}.seat-grid,.seat-row{gap:6px}.seat-row-label{font-size:13px}}@media(min-width:992px){.seat{font-size:13px;height:40px;width:40px}.event-header h1{font-size:2.5rem}.content-wrapper{flex-direction:row}.seat-column{flex:0 0 66.666667%}.form-column{flex:0 0 31.333333%}.form-column .form-section{position:sticky;top:24px}.seat-grid,.seat-row{gap:8px}.seat-row-label{font-size:14px}}@media(min-width:1200px){.seat{font-size:14px;height:44px;width:44px}.seat-grid,.seat-row{gap:10px}}@media(max-width:768px){.seat-stats{flex-direction:column;gap:16px;padding:12px}.category-selector,.seat-stats .stat-item{justify-content:center;width:100%}.category-selector select{min-width:200px}}#seatError{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bs-danger);border:1px solid var(--bs-danger);border-radius:8px;bottom:20px;box-shadow:var(--bs-glass-shadow);color:var(--bs-white);display:flex;font-weight:500;gap:8px;justify-content:center;left:50%;max-width:90%;min-width:300px;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);transition:all .3s ease-in-out;z-index:1000}#seatError.show{animation:slideUp .3s ease-out;display:flex!important}#seatError i{font-size:1.2em}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.stage-indicator .stage-platform{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:8px;box-shadow:var(--bs-glass-shadow-sm);color:var(--bs-body-color);display:inline-flex;font-weight:500;gap:12px;padding:12px 24px;transition:all .3s ease}.stage-indicator .stage-platform:hover{background:var(--bs-glass-bg-hover);box-shadow:var(--bs-glass-shadow);transform:translateY(-1px)}.stage-indicator .stage-platform i{color:var(--bs-primary)}@keyframes selectPulse{0%{box-shadow:0 0 0 0 var(--bs-success-alpha);transform:scale(1)}50%{box-shadow:0 0 0 10px transparent;transform:scale(1.1)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes loadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-bs-theme=light] .event-header,[data-theme=light] .event-header{box-shadow:var(--bs-glass-shadow-light)}[data-bs-theme=dark] .event-header,[data-theme=dark] .event-header{box-shadow:var(--bs-glass-shadow-dark)}[data-bs-theme=light] .price-card,[data-theme=light] .price-card{box-shadow:var(--bs-glass-shadow-light)}[data-bs-theme=dark] .price-card,[data-theme=dark] .price-card{box-shadow:var(--bs-glass-shadow-dark)}[data-bs-theme=light] .seat-selection,[data-theme=light] .seat-selection{box-shadow:var(--bs-glass-shadow-light)}[data-bs-theme=dark] .seat-selection,[data-theme=dark] .seat-selection{box-shadow:var(--bs-glass-shadow-dark)}[data-bs-theme=light] .legend,[data-theme=light] .legend{box-shadow:var(--bs-glass-shadow-light-sm)}[data-bs-theme=dark] .legend,[data-theme=dark] .legend{box-shadow:var(--bs-glass-shadow-dark-sm)}[data-bs-theme=light] .seat-stats,[data-theme=light] .seat-stats{box-shadow:var(--bs-glass-shadow-light-sm)}[data-bs-theme=dark] .seat-stats,[data-theme=dark] .seat-stats{box-shadow:var(--bs-glass-shadow-dark-sm)}[data-bs-theme=light] .attendee-card,[data-theme=light] .attendee-card{box-shadow:var(--bs-glass-shadow-light-sm)}[data-bs-theme=dark] .attendee-card,[data-theme=dark] .attendee-card{box-shadow:var(--bs-glass-shadow-dark-sm)}.zone-image-container{cursor:pointer;position:relative;transition:all .3s ease}.zone-image-container:hover{transform:scale(1.02)}.zone-image-container:after{background:rgba(0,0,0,.7);border-radius:50%;color:#fff;content:"🔍";font-size:14px;opacity:0;padding:5px 8px;position:absolute;right:10px;top:10px;transition:opacity .3s ease}.zone-image-container:hover:after{opacity:1}.zone-modal .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bs-glass-bg);border:1px solid var(--bs-glass-border);border-radius:16px}.zone-modal .modal-header{background:var(--bs-glass-bg);border-bottom:1px solid var(--bs-border-color-light)}.zone-modal .modal-title{color:var(--bs-body-color);font-weight:600}.zone-modal .modal-body{background:var(--bs-glass-bg);padding:0}.zone-modal .modal-footer{background:var(--bs-glass-bg);border-top:1px solid var(--bs-border-color-light)}.zone-modal .btn-close{filter:var(--bs-btn-close-white)}.zone-modal img{border-radius:0 0 16px 16px;height:auto;width:100%}