.ticket02{font-family:Playfair Display,serif}.ticket02 .el{margin-bottom:5px}.ticket02 .category-name{font-weight:200}.ticket02 .cta-join{background-color:#000;border:0}.relay-ticket{font-family:Playfair Display,serif;border:2px solid #e3f2fd;border-radius:8px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.relay-ticket:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#2196f3}.relay-ticket .el{margin-bottom:8px}.relay-ticket .category-name{font-weight:600;color:#1976d2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.relay-ticket .team-info .team-size{color:#666;font-weight:500}.relay-ticket .team-info .team-size .mdi{color:#2196f3}.relay-ticket .price{font-size:1.5rem;font-weight:700;color:#1976d2;text-shadow:0 1px 2px rgba(0,0,0,.1);margin:10px 0}.relay-ticket .member-roles .roles-label{font-weight:600;color:#555}.relay-ticket .member-roles .badge{font-size:.7rem;padding:4px 8px;border:1px solid #2196f3;color:#1976d2;background-color:#2196f31a}.relay-ticket .member-roles .badge:hover{background-color:#2196f333}.relay-ticket .cta-join{background:linear-gradient(135deg,#1976d2,#2196f3);border:none;font-weight:600;padding:12px 24px;border-radius:6px;transition:all .3s ease;box-shadow:0 2px 4px #1976d24d}.relay-ticket .cta-join:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 4px 8px #1976d266}.relay-ticket .cta-join:active{transform:translateY(0)}.relay-ticket .btn-secondary{background-color:#6c757d;border-color:#6c757d}.relay-ticket .btn-secondary.disabled{opacity:.6}#section-categories .category-name{font-weight:700}#section-categories .row{display:flex;flex-wrap:wrap}#section-categories .ticket-item{display:flex;flex-direction:column}#section-categories .ticket-item .card{display:flex;flex-direction:column;height:100%;margin:10px}#section-categories .ticket-item .card .card-body{display:flex;flex-direction:column;flex-grow:1;position:relative;margin:inherit}#section-categories .ticket-item .card .ticket-cta{position:absolute;bottom:0;left:0;right:0;width:100%}#section-categories .ticket-item .card .ticket-cta.active{position:relative}
