.centered-block { align-items: center; display: flex; flex-direction: column; } /* current ticket selection */ .ticket-selector { display: flex; font-size: 0.875rem; /* 14px / 16px */ justify-content: space-between; padding: 0; position: relative; width: 100%; } .ticket-selector .icon { position: absolute; right: 0.5rem; top: 0.65rem; } #ticket-selection { width: 100%; } .ticket { border-color: transparent; border-left-color: #04aff4; border-radius: var(--border-radius); border-style: solid; border-width: 1px 1px 1px 0.25rem; display: none; flex-direction: column; padding: 0.5rem 2rem 0.5rem 0.75rem; text-align: left; } .ticket:hover { border-color: #04aff4; } .ticket--current { border-left-color: #eecc00; } .ticket--current:hover { border-color: #eecc00; } .ticket-selector--open .ticket, .ticket.ticket--current { display: flex; } .ticket-selector--open .ticket + .ticket-selector--open .ticket { margin-top: 0.25rem; } .managed-ticket-code, .managed-ticket-category, .managed-ticket-seat, .managed-ticket-user { display: block; } .managed-ticket-category, .managed-ticket-seat, .managed-ticket-user { padding-top: 0.25rem; } .managed-ticket-code { font-weight: bold; width: 13%; } .managed-ticket-category { width: 17%; } .managed-ticket-seat { margin-right: 1rem; /* space for dropdown icon */ width: 25%; } .managed-ticket-user { width: 45%; } @media (min-width: 30rem) { /* 480px / 16px */ .ticket { flex-direction: row; } .managed-ticket-category, .managed-ticket-seat, .managed-ticket-user { padding-top: 0; padding-left: 0.5rem; } } /* area */ .area { background-repeat: no-repeat; margin-inline: auto; margin-top: 2rem; position: relative; } .seat-with-tooltip { position: absolute; } /* seat */ .seat { background-color: #333333; box-shadow: 0 0 0 1px #666666; display: block; height: 11px; margin: 1px 0 0 1px; width: 11px; } .seat.seat-type--narrow { width: 10px; } .seat:focus { outline: none; } .seat:hover { background-color: #eecc00; } .seat--occupied { background-color: #dd0000; } /* Must be placed after `.seat--occupied` to override it. */ .seat--managed { background-color: #04aff4; } .seat--managed-current { background-color: #eecc00 !important; } .seat--occupiable { cursor: pointer; } .seat-with-tooltip:target .seat { background-color: #eecc00 !important; } /* tooltip */ .seat-tooltip { background-color: var(--bg-color, #ffffff); border: var(--border-color, #888888) solid 1px; border-radius: var(--border-radius); bottom: 2rem; font-size: 0.75rem; /* 12px / 16px */ left: -0.5rem; padding: 0.5rem 0.75rem; position: absolute; white-space: nowrap; z-index: 1; } .seat-label { font-weight: bold; } .seat-ticket-code, .seat-occupier { margin-top: 0.25rem; } .seat-occupier { align-items: center; display: flex; margin-bottom: 0.25rem; } .seat-occupier-avatar { margin-right: 0.5rem; } /* legend */ .seats-legend li { align-items: center; display: flex; } .seats-legend li + li { margin-top: 0.25rem; } .seats-legend .seat { height: 0.5rem; margin: 0 0.5rem 0 0; width: 0.5rem; }