#ticketButton {
    display: flex;
    position: fixed;
    top: 15px;
    right: 15px;
    background: linear-gradient(to left, rgb(0, 51, 204) 0%, rgb(102, 102, 255) 100%);
    color: #fff;
    font-size: 20px;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 9999;
    height:50px;
    width:50px;
}
#ticketButton svg {
    display: block;
}
#ticketButton:hover {
    transform: scale(1.1);
    background: #08376B;
}

.bell-svg {
    width: 28px;
    height: 28px;
    transition: transform 0.2s;
}

#ticketButton:hover .bell-svg {
    transform: rotate(-15deg) translateY(-2px);
}

#ticketModal {
    display: none;
    position: fixed;
    z-index: 9998;
    left:0; top:0;
    width:100%; height:100%;
    background: rgba(0,0,0,0.5);
     overflow-y: auto; 
}

.modal-content {
    background: #fff;
    margin: 10% auto;
    padding: 20px;
    width: 90%;
    max-width: 500px;
    border-radius: 10px;
    position: relative;
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from {opacity:0; transform: translateY(-20px);}
    to {opacity:1; transform: translateY(0);}
}

#closeModal {
    position: absolute;
    top:10px;
    right:15px;
    font-size:20px;
    cursor:pointer;
}

#ticketText {
    border:1px solid #ccc;
    padding:10px;
    min-height:100px;
}

#previews img {
    max-width:100px;
    margin:5px;
}
